/*
Theme Name: Maxxi
Author: Amaranto
Author URI: http://www.amarantoweb.com
Version: 1.0
Text Domain: maxxi
*/

@charset "utf-8";

/************************** Import Fonts and Icons *************************/

/* Source Sans Pro - From Google Fonts */

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700);

@font-face {
	font-family: "Maison Neue";
	src: url("font/subset-MaisonNeue-Bold.woff2") format("woff2"),
		url("font/subset-MaisonNeue-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

/************************** Reset styles + Stili ricorrenti *************************/

/* body { border:5px solid #f00; } */
/*.header .topbar {background-color: #ef7046 !important;}*/

body,
html {
	margin: 0;
	padding: 0;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 15px;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body.modal-open {
	padding-right: 15px !important;
}

html {
	-webkit-font-smoothing: antialiased;
}

.main {
	max-width: 1240px;
	width: 95%;
	margin: auto;
}

a {
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	text-decoration: none;
}

*:focus {
	outline: 0;
}

a:focus {
	outline: 0;
}

a {
	color: #0ba2b5;
}

a:hover {
	color: #34848e;
}

img {
	max-width: 100%;
	height: auto;
}

.wp-caption {
	max-width: 100%;
}

p {
	-webkit-font-smoothing: antialiased;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 1.4em;
	color: #2d2b28;
}

b,
strong,
p b,
p strong {
	font-weight: 600;
}

h2 {
	margin: 0 0 10px 0;
}

.clearfix:after,
.span12:after {
	content: "";
	clear: both;
	visibility: hidden;
	display: block;
}

.container {
	padding-top: 40px;
}

.span12 {
	width: 100%;
}

.span12 .span1,
.span12 .span2,
.span12 .span3,
.span12 .span4,
.span12 .span5,
.span12 .span6,
.span12 .span7,
.span12 .span8,
.span12 .span9,
.span12 .span10,
.span12 .span11 {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.span12 .span1.collapsed,
.span12 .span2.collapsed,
.span12 .span3.collapsed,
.span12 .span4.collapsed,
.span12 .span5.collapsed,
.span12 .span6.collapsed,
.span12 .span7.collapsed,
.span12 .span8.collapsed,
.span12 .span9.collapsed,
.span12 .span10.collapsed,
.span12 .span11.collapsed {
	padding-left: 0;
	padding-right: 0;
}

.span12 .span11 {
	width: 91.66666667%;
}

.span12 .span10 {
	width: 83.33333333%;
}

.span12 .span9 {
	width: 75%;
}

.span12 .span8 {
	width: 66.66666667%;
}

.span12 .span7 {
	width: 58.33333333%;
}

.span12 .span6 {
	width: 50%;
}

.span12 .span5 {
	width: 41.66666667%;
}

.span12 .span4 {
	width: 33.33333333%;
}

.span12 .span3 {
	width: 25%;
}

.span12 .span2 {
	width: 16.66666667%;
}

.span12 .span1 {
	width: 8.33333333%;
}

/* push pull foundation */

.push-0 {
	position: relative;
	left: 0;
	right: auto;
}

.pull-0 {
	position: relative;
	right: 0;
	left: auto;
}

.push-1 {
	position: relative;
	left: 8.33333%;
	right: auto;
}

.pull-1 {
	position: relative;
	right: 8.33333%;
	left: auto;
}

.push-2 {
	position: relative;
	left: 16.66667%;
	right: auto;
}

.pull-2 {
	position: relative;
	right: 16.66667%;
	left: auto;
}

.push-3 {
	position: relative;
	left: 25%;
	right: auto;
}

.pull-3 {
	position: relative;
	right: 25%;
	left: auto;
}

.push-4 {
	position: relative;
	left: 33.33333%;
	right: auto;
}

.pull-4 {
	position: relative;
	right: 33.33333%;
	left: auto;
}

.push-5 {
	position: relative;
	left: 41.66667%;
	right: auto;
}

.pull-5 {
	position: relative;
	right: 41.66667%;
	left: auto;
}

.push-6 {
	position: relative;
	left: 50%;
	right: auto;
}

.pull-6 {
	position: relative;
	right: 50%;
	left: auto;
}

.push-7 {
	position: relative;
	left: 58.33333%;
	right: auto;
}

.pull-7 {
	position: relative;
	right: 58.33333%;
	left: auto;
}

.push-8 {
	position: relative;
	left: 66.66667%;
	right: auto;
}

.pull-8 {
	position: relative;
	right: 66.66667%;
	left: auto;
}

.push-9 {
	position: relative;
	left: 75%;
	right: auto;
}

.pull-9 {
	position: relative;
	right: 75%;
	left: auto;
}

.push-10 {
	position: relative;
	left: 83.33333%;
	right: auto;
}

.pull-10 {
	position: relative;
	right: 83.33333%;
	left: auto;
}

.push-11 {
	position: relative;
	left: 91.66667%;
	right: auto;
}

.pull-11 {
	position: relative;
	right: 91.66667%;
	left: auto;
}

.pattern_chiaro {
	background-image: url(images/pattern_righe_chiaro.png);
	background-repeat: repeat;
}

.pattern_medio {
	background-image: url(images/pattern_righe.png);
	background-repeat: repeat;
}

.pattern_nero {
	background-image: url(images/pattern_righe_nero.png);
	background-repeat: repeat;
	background-attachment: fixed;
}

.social img {
	height: 20px;
	position: relative;
	top: -2px;
}

.social a {
	display: inline-block;
	padding: 7px 0;
	text-align: center;
	/* margin-right: 7px; */
	opacity: 1;
	font-size: 19px !important;
	line-height: 1em !important;
	padding-right: 10px;
	color: white;
}

.social a:hover {
	opacity: 0.3;
	color: #aaa;
}

/*.viola { color:#7174b7;background-color:transparent; color: #098298}*/

/*.celeste { color: #72b7ff;background-color:transparent; }*/

.acqua {
	color: #00bfd0;
	background-color: transparent;
}

.pulsante {
	padding: 10px 25px;
	text-transform: uppercase;
	font-size: 13px;
	text-decoration: none;
	opacity: 1;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	cursor: pointer;
	display: inline-block;
}

.pulsante.arrow {
	padding-right: 47px;
	background-image: url(images/arrow_pulsante_white.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
}

.pulsante.data {
	padding-left: 38px;
	background-position: left 10px center;
	background-image: url(images/calendar_pulsante_white.png);
	background-repeat: no-repeat;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: normal !important;
}

.pulsante.data.arrow {
	color: #303030;
	background-image: url(images/arrow_pulsante_black.png),
		url(images/calendar_pulsante_black.png);
	background-position: right 10px center, left 10px center;
	background-repeat: no-repeat, no-repeat;
}

.pulsante.giallo {
	color: #303030;
	background-color: #ffcd00;
}

.pulsante.giallo:hover {
	background-color: #303030;
	color: #ffffff;
	background-image: url(images/arrow_pulsante_white.png),
		url(images/calendar_pulsante_white.png);
}

.pulsante.nero {
	background-color: #000;
	color: #fff;
}

.pulsante.nero:hover {
	background-color: #222;
}

.pulsante.grigio_scuro {
	background-color: #2b2b2b;
	color: #fff;
}

.pulsante.grigio_scuro:hover {
	background-color: #333;
}

.separatore {
	border-top: 1px solid #e2e2e2;
	margin: 30px 0;
}

.separatore.grande {
	border-width: 5px;
}

.separatore.righe {
	height: 10px;
	background-color: #404040;
	border: none;
}

/************************** PARALLAX *************************/

.home .parallax {
	padding: 190px 0;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.43), 0 0 5px #fbfad4;
	text-transform: uppercase;
	font-size: 50px;
	font-weight: 400;
}

.parallax {
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 0;
	font-size: 41px;
	text-align: center;
	color: #fff;
	min-height: 500px;
}

.page .parallax {
	background-position: center top;
	background-size: cover;
	min-height: 410px;
}

.parallax .claim {
	font-size: 66px;
	line-height: 56px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	width: 40%;
	padding: 90px 0;
	text-shadow: 1px 1px 3px #000;
}

.page-template-page-landing-languages .parallax .claim h1 {
	font-size: 66px;
	line-height: 56px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	color: white;
}

.align_right {
	text-align: right;
}

/************************** HEADER *************************/

ul#menu-main-menu {
	margin: 0;
	padding: 0;
}

.header {
	box-shadow: 0 0px 5px 0px rgba(0, 0, 0, 0.4);
	background: white;
	z-index: 9999;
	position: relative;
}

.header .topbar {
	background-color: #3f3f3f;
	padding: 0;
	color: #fff;
}

.header .topbar .social {
	/*padding:5px 0; */
	width: 25%;
	padding-right: 0;
}

.resp.diciottoapp {
	display: none;
}

a.diciottoapp {
	background-color: #246cb2;
	padding-left: 5px;
	padding-right: 5px;
}

.header .topbar .span9 {
	width: 75%;
	padding-left: 0;
}

.header .topbar .span8 {
	text-align: right;
}

.header .topbar a {
	color: white;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
}

.header .topbar a:hover {
	color: #aaa;
}

.header .topbar .search {
	display: inline-block;
	background: url(images/search_icon_white.png) center center no-repeat;
	width: 14px;
	height: 2px;
	padding: 10px 15px;
	margin: 8px 0;
	/* border-left: 1px solid #fff; */
	margin-left: 2px;
	border-right: 1px solid #fff;
	vertical-align: middle;
}

.header .topbar .language_select {
	display: inline-block;
	position: relative;
	margin: 0 5px;
	/*line-height: 30px;*/
	line-height: 10px;
	vertical-align: middle;
	padding: 10px 0;
	/*height:15px;*/
	height: auto;
}

.header .topbar .language_select .submenu {
	display: none;
	z-index: 99999;
	border-radius: 6px;
	margin-top: 0px;
	margin-left: -66px;
	background: white;
	padding: 5px;
	box-shadow: 0 0 4px #545454;
}

.header .topbar .language_select a {
	padding-right: 12px;
	background: url(images/dropdown_arrow_white.png) right center no-repeat;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
}

.header .topbar .language_select:hover .submenu {
	display: block;
	position: absolute;
	top: 30px;
	right: 0;
}

.header .topbar .language_select .submenu a {
	display: block;
	width: 90px;
	padding: 5px 0;
	/* border-bottom: 1px solid #ccc; */
	text-align: right;
	background-image: none;
	color: black;
	font-weight: 400;
}

.header .topbar .language_select .submenu a:hover {
	/*background-color:#fff;*/
	color: #444;
}

.header .headbar {}

.header .headbar .main {
	/*padding:25px 0;*/
}

.header .headbar .logo {
	padding: 20px 0;
}

.header .headbar .logo a {
	color: #6d6d6d;
}

.header .headbar .logo img {
	float: left;
	height: 53px;
	width: auto;
	margin-right: 10px;
}

.header .headbar .logo span {
	float: left;
	/* font-weight: 400; */
	font-size: 15px;
	line-height: 16px;
	width: 160px;
	padding-top: 11px;
	font-weight: bold;
	font-family: "Maison Neue", "Source Sans Pro", sans-serif;
	color: #231f20;
	/* color: black; */
	letter-spacing: -0.7px;
}

.header .searchbar {
	background: #000;
	display: none;
	padding: 30px 0;
}

.header .searchbar .searchform {
	float: right;
	position: relative;
	display: inline-block;
}

.header .searchbar .searchform .s {
	background-color: #2f2f2f;
	color: #fff;
	border: none;
	padding: 10px 15px;
	transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	border-bottom: 1px solid #000;
	width: 300px;
}

.header .searchbar .searchform .searchsubmit {
	position: absolute;
	right: 10px;
	border: none;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/search_icon_white.png);
	top: 50%;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	padding: 10px;
}

.header .searchbar .searchform .s:focus {
	outline: none;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	width: 350px;
	padding-left: 1px;
}

.header,
.header .headbar .logo,
.header .headbar .logo img,
.header .headbar .logo span,
.header .headbar .menu_toggle_input {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header .headbar .menu_toggle_input a {
	padding: 35px 18px;
}

/************************ FOOTER ************************/

.footer {
	background: white;
}

.footer .separatore {
	margin: 0;
}

.footer .loghi {
	padding: 20px 0;
}

.footer .loghi a {
	display: inline-block;
	vertical-align: top;
}

.footer .bottom {
	background-color: #383838;
	color: #bbb;
	padding: 20px 0;
}

.footer #menu-menu-footer {
	list-style: none;
	padding: 0;
	line-height: 15px;
	font-size: 16px;
}

.footer #menu-menu-footer li {
	display: inline-block;
}

.footer #menu-menu-footer li a {
	color: #737373;
	margin: 0 14px 0 0;
	display: inline-block;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
}

.footer .social a {
	margin-top: 6px;
}

.sx {
	float: left !important;
}

.middle {
	float: left !important;
}

.dx {
	float: left !important;
}

/************************ SIDEBAR WIDGET ***********************/

#sidebar {
	padding-bottom: 50px;
}

#sidebar ul {
	padding: 0;
	list-style: none;
}

#sidebar .widget {
	padding: 20px 0;
}

#sidebar .widget ul li {
	border-bottom: 1px dotted #a4a4a4;
	padding: 6px 0;
}

#sidebar h2 {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	color: #232122;
	padding: 0;
	margin-top: 15px;
}

#sidebar h2:first-of-type {
	margin-top: 0;
}

#sidebar .widget ul li a {
	color: #232122;
	text-decoration: none;
	font-size: 14px;
}

#sidebar .widgettitle {
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	color: #232122;
	margin: 15px 0 10px 0;
}

#sidebar #searchform {
	position: relative;
}

#sidebar #searchform .s {
	background-color: #ebebeb;
	border: none;
	border-bottom: 1px solid #ebebeb;
	padding: 6px 10px;
	display: block;
	width: 100%;
	outline: 0;
	font-size: 13px;
	color: #555;
	height: 38px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#sidebar #searchform .searchsubmit {
	background: transparent url(images/search_icon_grey.png) center center no-repeat;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	padding: 0;
}

#sidebar #searchform .s:focus {
	background: white;
	padding-left: 0;
	border-bottom: 1px solid #ddd;
	color: #333;
}

#sidebar .orari {
	margin-bottom: 15px;
}

.textwidget {
	clear: both;
	padding: 15px 0;
}

/************************** Menu Principale *************************/

.menu_principale {
	display: inline-block;
	vertical-align: top;
	line-height: 15px;
	font-size: 16px;

	list-style: none;
}

.menu_principale li {
	display: inline-block;
}

.menu_principale a {
	display: inline-block;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	padding: 11px 7px;
}

.menu_principale li.laquila a {
	background-color: #ffcd00;
	color: #222;
	font-weight: 600;
}

.menu_principale li.laquila a:hover {
	color: white;
}

/************************** SLIDERINO EVENTI *************************/

.carousel .carousel-control {
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(images/carousel_arrow_right_nero.png) center center no-repeat;
	padding: 15px;
	top: -47px;
	right: 20px;
}

.carousel .carousel-control.prev {
	background-image: url(images/carousel_arrow_left_nero.png);
	right: 48px;
}

.fascia_oggi .carousel .carousel-control {
	background-image: url(images/carousel_arrow_right_bianco.png);
	background-color: #1c1c1c;
}

.fascia_oggi .carousel .carousel-control.prev {
	background-image: url(images/carousel_arrow_left_bianco.png);
}

/******** Fix Sliderone home page ******/

/*.forcefullwidth_wrapper_tp_banner {min-height: 550px; display: block;}*/

.altezza {
	min-height: inherit;
}

/********* Fancybox ************/

#fancybox-outer #fancybox-close {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40px;
	height: 34px;
	top: inherit;
	background: white;
}

#fancybox-outer #fancybox-close:after {
	content: "x";
	font-size: 33px;
	text-align: center;
	display: block;
	color: black;
	top: -7px;
	position: relative;
	font-family: "Source Sans Pro", sans-serif;
}

/************************* CALENDARIO EVENTI ************************/

.em-calnav {
	color: #222;
}

table.em-calendar td {
	padding: 4px 12px !important;
}

.days-names {
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 10px;
}

table.em-calendar td.eventless-today,
table.em-calendar td.eventful-today {
	background-color: #ffcd00 !important;
}

td.eventful-today a {
	color: #303030 !important;
	font-weight: 400 !important;
}

table.em-calendar td.eventful a {
	color: #222 !important;
}

table.em-calendar td.eventful a:hover {
	border-bottom: 1px solid #ff9000;
}

.month_name {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
}

table.em-calendar td.eventful-pre a,
table.em-calendar td.eventful-post a {
	color: #b6b6b6 !important;
	text-decoration: none !important;
	display: none;
}

.days-names {
	text-transform: uppercase;
}

#sidebar table.em-calendar {
	width: 100%;
}

#sidebar table.em-calendar td {
	padding: 4px 1% !important;
	width: 14.2857%;
}

#sidebar table.em-calendar td a {
	text-decoration: none;
}

#sidebar table.em-calendar td a.em-calnav {
	color: black;
	font-size: 24px;
	font-weight: 300;
}

table.em-calendar td.eventful-pre {
	visibility: hidden;
}

table.em-calendar td.lun {
	color: #a8a8a8;
}

/*
.em-calendar a[title]{position:relative;}
.em-calendar a[title]:after{content:attr(title);color:#fff; background-color: rgba(113,116,183,0.8);  padding:5px;  position:absolute;  left:-9999px;  opacity:0; bottom:100%;  white-space:nowrap;  -webkit-transition:0.25s linear opacity;  font-size:14px;}
.em-calendar a[title]:hover:after{left:15px;opacity:1;}
*/

/************************** FASCIA - OGGI AL MAXXI *************************/

.fascia_oggi {
	background-color: #292929;
	color: #fff;
	/*padding:35px 0;*/
	min-height: 400px;
}

.fascia_oggi .oggi {
	background-color: #191919;
	min-height: 400px;
	padding: 50px 0 50px 20px;
	/*margin:0 30px 0 10px;*/
	/*width:250px;*/
	position: relative;
}

.fascia_oggi .oggi .freccia {
	position: absolute;
	right: -8px;
	background: url(images/freccia_oggi.png) no-repeat;
	top: 50px;
	width: 8px;
	height: 23px;
}

.fascia_oggi .oggi h2 {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400;
	padding: 0;
	color: #ffffff;
}

.fascia_oggi a {
	color: #fff;
	text-decoration: none;
}

.fascia_oggi a.link {
	display: block;
	font-size: 15px;
	padding: 25px 0;
	font-weight: 400;
}

.fascia_oggi a.link:hover {
	text-decoration: underline;
}

.fascia_oggi .quando {
	padding: 10px 0 0 0;
	position: relative;
}

.fascia_oggi a.link
/*, .fascia_oggi .data*/

	{
	color: #a5a5a5;
}

.fascia_oggi .data {
	color: #ffcd00;
}

.fascia_oggi .quando {
	text-transform: uppercase;
}

/*.fascia_oggi .quando, .fascia_oggi .data {color: #4d4d4d;}*/

.calendario_dropdown {
	display: none;
	position: absolute;
	top: 100px;
	left: 0;
	color: #222;
	background-color: #fff;
	top: 79px;
	padding: 10px;
	z-index: 9;
}

.calendario_dropdown a {
	color: #222;
	text-decoration: none;
}

.fascia_oggi .oggi .quando .titolo {
	font-size: 15px;
	margin-bottom: 8px;
}

.fascia_oggi .span9 {
	padding-top: 48px;
	padding-bottom: 22px;
}

.fascia_oggi .box {
	width: 95%;
	/*width:212px;*/
	float: left;
	margin-right: 10px;
	cursor: pointer;
	/*background-color: #1c1c1c;*/
	background-color: transparent;
	position: relative;
	overflow: hidden;
	min-height: 280px;
}

.fascia_oggi .box .image {
	text-align: center;
	overflow: hidden;
	position: relative;
	height: 156px;
}

.fascia_oggi .box .image img {
	vertical-align: middle;
	/*left: 100%;position: relative;margin-left:-200%;*/
	width: auto;
	height: 100%;
	max-width: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.fascia_oggi .box .testo {
	text-align: left;
	padding: 8px 4%;
	min-height: 120px;
	top: 144px;
	width: 100%;
}

.fascia_oggi .box .testo .categoria {
	text-transform: uppercase;
	font-size: 12px;
}

.fascia_oggi .box .testo h3 {
	margin: 5px 0;
}

.fascia_oggi .box .testo h3,
.fascia_oggi .box .testo .sottotitolo {
	color: #fff;
	font-size: 19px;
	line-height: 19px;
	font-weight: 400;
	text-transform: uppercase;
}

.fascia_oggi .box .testo .sottotitolo {
	color: #eee;
	display: block;
	font-size: 14px;
	line-height: 16px;
}

.fascia_oggi .box .testo .data {
	font-size: 14px;
	color: #878787;
}

.fascia_oggi .box .testo p {
	color: #969696;
	height: 100%;
	width: 100%;
	text-transform: none;
	/*background: #1c1c1c;*/
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: none;
	padding: 0 10px;
	font-size: 14px;
	line-height: 16px;
	left: -100%;
	position: absolute;
}

.fascia_oggi .box:hover {
	opacity: 0.9;
}

.fascia_oggi .box:hover>* {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.fascia_oggi .box .testo h3 {
	min-height: initial;
	padding: 0;
}

.fascia_oggi .box:hover>.image {
	top: 0;
	opacity: 0;
}

.fascia_oggi .box:hover>.testo p {
	display: block;
	left: 0;
}

.fascia_oggi .box:hover>.testo {
	height: 100%;
	position: absolute;
	top: 0;
}

.fascia_oggi .box:hover .testo h3 {
	min-height: initial;
}

.fascia_oggi .box:hover {
	height: 212px;
	overflow: visible;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.fascia_oggi .item {
	overflow: hidden;
}

.fascia_oggi.new {
	margin-bottom: 50px;
	float: left;
	width: 100%;
	min-height: initial;
	background-color: #292929;
	background-image: none;
	min-height: 470px;
}

.fascia_oggi.new #oggi_carousel {
	padding: 0 15px;
	width: 100%;
	margin: 0 auto;
	max-width: 2000px;
}

.fascia_oggi.new .owl-stage {
	padding-left: 0 !important;
}

.fascia_oggi.new .owl-stage-outer {
	overflow: visible;
}

.fascia_oggi.new .calendario_dropdown {
	top: 74px;
}

.fascia_oggi.new .oggi {
	min-height: initial;
	padding: 15px 5px;
	padding-bottom: 20px;
	background-color: transparent;
	background-image: none;
}

.fascia_oggi.new .quando {
	display: inline-block;
	float: left;
	padding-right: 10px;
}

.fascia_oggi.new .oggi h2 {
	line-height: 1.5em;
	top: 4px;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0;
}

.fascia_oggi.new .owl-item.active+.owl-item:not(.active) .owl-lazy {
	opacity: 1;
}

.fascia_oggi.new .owl-item.active img.owl-lazy {
	opacity: 1;
}

.fascia_oggi.new .box .image {
	height: 200px;
}

.fascia_oggi.new .oggi_wrapper .span6 {
	padding: 0 !important;
}

.fascia_oggi.new .oggi_wrapper .right {
	text-align: right;
	float: right;
	padding-right: 0;
	top: 6px;
	position: relative;
}

.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow {
	background-image: url("images/calendar_pulsante_black.png");
	background-position: left 10px center;
	position: relative;
	padding-right: 43px;
}

.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow span {
	font-weight: 600;
	font-size: 15px;
	line-height: 1em;
	position: relative;
	top: 1px;
}

.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow:hover {
	background-image: url("images/calendar_pulsante_white.png");
}

.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow:hover:after {
	content: url("images/new_freccia_oggi_white.png");
	display: block;
	position: absolute;
	top: 8px;
	right: 10px;
}

.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow:after {
	content: url("images/new_freccia_oggi.png");
	display: block;
	position: absolute;
	top: 8px;
	right: 10px;
}

.fascia_oggi.new .oggi_wrapper .span4 {
	padding-right: 0;
}

.fascia_oggi.new .oggi_wrapper .right .link {
	background-color: #3c3c3c;
	padding: 12px 15px;
	display: inline-block;
	color: #fafafa;
}

.fascia_oggi.new .oggi_wrapper .right .link:hover,
.fascia_oggi.new .oggi_wrapper .right .link:focus {
	background-color: #000;
	color: white;
	top: 6px;
	text-decoration: none;
}

.fascia_oggi.new .oggi_wrapper .customNavigation {
	position: relative;
	top: 0;
	right: 0;
	display: inline-block;
	width: 92px;
}

.fascia_oggi.new .oggi_wrapper .customNavigation a {
	position: relative;
	right: 0 !important;
	background-color: #3c3c3c;
	border-radius: 0;
	padding: 21.5px;
	top: -2px;
	border: 0;
	opacity: 1;
}

.fascia_oggi.new .oggi_wrapper .customNavigation a:hover,
.fascia_oggi.new .oggi_wrapper .customNavigation a:focus {
	background-color: #000;
}

.fascia_oggi.new .oggi_wrapper .customNavigation a.prev {
	position: relative;
}

.fascia_oggi.new .box .testo {
	padding: 10px 0;
	top: 0;
}

.fascia_oggi.new .box {
	margin-right: 0;
	padding: 0 5px;
	width: 100%;
	transition: none 0s;
	transform: translate3d(0, 0, 0);
}

.fascia_oggi.new .box .testo p {
	display: none;
	position: relative;
	left: 0;
	padding: 0;
	font-size: 15px;
}

.fascia_oggi.new .box:hover>.testo {
	height: auto;
	position: relative;
	top: 0;
}

.fascia_oggi.new .box:hover {
	height: auto;
}

@media (min-width: 768px) {
	.fascia_oggi.new .box:hover {
		height: auto;
		opacity: 1;
	}

	.fascia_oggi.new .box:hover>.image {
		opacity: 1;
	}

	.fascia_oggi.new .owl-item:not(.active) {
		opacity: 0.5;
	}

	.fascia_oggi.new.active .item {
		opacity: 0.25;
		transition: opacity 0.1s ease;
	}
}

.fascia_oggi.new .owl-item .item {
	left: 0;
	right: 0;
	padding-top: 15px;
	position: absolute;
	transition: background 0.1s ease;
}

.fascia_oggi.new .owl-item.active:hover {
	z-index: 9999;
}

.fascia_oggi.new .owl-item.active:hover .item {
	background: #292929;
	overflow: visible;
	display: block;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 4px #000;
	transform: scale(1.05);
	margin: 0 -10px;
	padding: 15px 10px;
	opacity: 1;
}

.fascia_oggi.new .owl-item.active:hover .testo p {
	display: block;
	color: #c0c0c0;
}

.fascia_oggi.new .owl-item.active:hover .item .box {
	transform: scale(0.95);
}

.fascia_oggi.new .oggi .data.show-for-medium {
	display: block !important;
}

.fascia_oggi.new .oggi .data.show-for-mobile {
	display: none !important;
}

.fascia_oggi.new .oggi .datawrap {
	float: left;
}

@media only screen and (max-width: 1200px) {
	.fascia_oggi.new .oggi {
		margin: 0;
		width: 100%;
	}

	.fascia_oggi.new .main {
		margin-bottom: 0;
	}

	.fascia_oggi.new .box {
		margin-right: 0;
		float: left;
		width: 100%;
	}

	.fascia_oggi.new .box .image {
		height: 170px;
	}
}

@media only screen and (max-width: 768px) {
	.fascia_oggi.new {
		min-height: 480px;
	}

	.fascia_oggi.new .box .image {
		height: 160px;
	}
}

@media only screen and (max-width: 680px) {
	.fascia_oggi.new {
		min-height: 520px;
		margin-bottom: 15px;
	}

	.fascia_oggi.new .oggi {
		padding: 15px 0;
	}

	.fascia_oggi.new .oggi .oggi_wrapper {
		width: 100%;
	}

	.fascia_oggi.new .oggi .oggi_wrapper>.span6 {
		width: 70%;
	}

	.fascia_oggi.new .oggi .oggi_wrapper>.span6.right {
		width: 30%;
		left: -8px;
	}

	.fascia_oggi.new .oggi_wrapper .right .link {
		display: none;
	}

	.fascia_oggi.new .oggi .data.show-for-mobile {
		display: block !important;
	}

	.fascia_oggi.new .oggi .data.show-for-medium {
		display: none !important;
	}

	.fascia_oggi.new .oggi_wrapper .customNavigation a {
		padding: 20px;
		top: 2px;
	}

	.fascia_oggi.new .oggi .datawrap {
		padding-left: 15px;
	}

	.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow {
		background-image: url(images/calendar_pulsante_white.png),
			url(images/arrow_down_white.png);
		background-position: center top, center bottom;
		background-repeat: no-repeat, no-repeat;
		background-color: transparent;
	}

	.fascia_oggi.new .oggi_wrapper .pulsante.data.arrow:after {
		content: none;
	}

	.fascia_oggi.new .oggi .quando {
		width: auto;
		padding-top: 13px;
		float: right;
		position: absolute;
		top: 13px;
		right: 0;
	}

	.fascia_oggi.new .calendario_dropdown {
		right: 0 !important;
		left: auto;
	}

	.fascia_oggi.new .box .image {
		height: 200px;
	}

	.fascia_oggi.new .box .image img {
		width: 105%;
		display: block;
		margin: 0 auto;
		height: auto;
	}

	.fascia_oggi.new .box .testo .categoria {
		display: block;
	}

	.fascia_oggi.new .box .testo p {
		display: block;
	}

	/*         .fascia_oggi.new .owl-item:not(.active) {opacity:0}
        .fascia_oggi.new .owl-item {opacity:initial}
        .fascia_oggi.new.active .item {opacity:1;transition:none} */
	.fascia_oggi.new .owl-item.active:hover .item .box {
		transform: none;
	}
}

@media only screen and (min-width: 480px) and (max-width: 680px) {
	.fascia_oggi.new .box .image {
		height: 150px;
	}
}

.museum_status {
	display: block;
	margin-bottom: 10px;
}

.mondays {
	background-color: #212121;
}

.mondayimage {
	background: url(images/maxxi_mond.jpg) center center no-repeat;
	cursor: pointer;
	margin: 10px 0;
}

.mondayimage a {
	margin: auto -15px;
	opacity: 0;
	padding: 170px 0;
	text-align: center;
	display: block;
	background-color: rgba(0, 0, 0, 0.7);
	text-decoration: none;
	text-transform: uppercase;
}

.mondayimage:hover a {
	opacity: 1;
}

.mondayinfos {
	font-size: 15px;
	color: #686868;
	padding: 20px 10px;
}

.mondayinfos p {
	color: #686868;
}

.mondayinfos h2,
.mondayinfos h3 {
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 300;
	margin: 0;
	padding: 0;
	line-height: 20px;
}

.mondayinfos h2 span {
	/* display: block; */
}

.mondayinfos strong {
	/* display: block; */
	margin-top: 10px;
	text-transform: uppercase;
}

/************************** FASCIA - IN ARRIVO / COLLEZIONI *************************/

.eventi_collezioni {
	padding-top: 20px;
}

.eventi_collezioni h2 {
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 0;
}

.eventi_collezioni h3,
.eventi_collezioni .sottotitolo {
	padding-bottom: 0;
	font-size: 19px;
	font-weight: 400;
	color: #000;
	line-height: 22px;
	text-transform: uppercase;
	display: inline;
}

.eventi_collezioni .sottotitolo {
	display: block;
}

.eventi_collezioni h3 a {
	text-decoration: none;
	color: inherit;
}

.eventi_collezioni .image {
	text-align: center;
	overflow: hidden;
	/*height: 230px;*/
	height: 190px;
	position: relative;
}

.eventi_collezioni .image img {
	/*left:100%;margin-left:-200%;position:relative;height:108%;*/
	height: 100%;
	max-width: none;
	width: auto !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.eventi_collezioni .testo p {
	margin-top: 10px;
	line-height: 19px;
	font-size: 14px;
}

.eventi_collezioni .prossimi_eventi {
	float: left;
}

.eventi_collezioni .prossimi_eventi .carousel .carousel-control {
	right: 0;
}

.eventi_collezioni .prossimi_eventi .carousel .carousel-control.prev {
	right: 38px;
}

.eventi_collezioni .prossimi_eventi .item .box {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
	cursor: pointer;
}

.eventi_collezioni .prossimi_eventi .item .box:last-child {
	margin-right: 0;
}

.eventi_collezioni .prossimi_eventi .item .box:hover {
	opacity: 0.7;
}

.eventi_collezioni .prossimi_eventi .item .box .testo {
	margin-top: 10px;
	min-height: 209px;
}

.eventi_collezioni .prossimi_eventi .item .box.last {
	margin-right: 0;
}

.eventi_collezioni .prossimi_eventi .box .categoria {
	font-size: 13px;
	text-transform: uppercase;
	color: #333;
	font-weight: 600;
}

.eventi_collezioni .prossimi_eventi .box .data {
	font-weight: 400;
	font-size: 15px;
	color: #333;
}

.eventi_collezioni .collezioni {
	float: left;
}

.eventi_collezioni .collezioni p {
	margin-top: 0;
	padding: 0 0 10px 0;
}

/************************** FASCIA APPROFONDIMENTI HOME PAGE *************************/

.dig_deeper {
	background: #ebebeb;
}

.dig_deeper .main {
	position: relative;
	padding: 60px 0;
}

.dig_deeper .customNavigation {
	top: 20px;
}

.dig_deeper .customNavigation a.next {
	right: 12px !important;
}

.dig_deeper .box {
	width: 100%;
	float: left;
	padding: 0 20px;
	background: #ffffff;
	min-height: 175px;
	padding-top: 30px;
	width: 97%;
}

.dig_deeper .box .image {
	width: 40%;
	overflow: hidden;
	float: left;
	text-align: center;
}

.dig_deeper .box .image img {
	width: auto;
	position: relative;
	max-height: 120px;
	margin: 0 auto;
	display: block;
}

.dig_deeper .box .testo {
	width: 60%;
	float: left;
	padding-left: 15px;
}

.dig_deeper .box .testo.full {
	width: 100%;
	padding-left: 0;
}

.dig_deeper .box .testo a {
	font-size: 17px;
	text-transform: uppercase;
	color: #0d0d0d;
	text-decoration: none;
}

.dig_deeper .box .testo p {
	font-size: 14px;
	line-height: 1.3em;
}

/************************** FASCIA - LA STRUTTURA DEL MAXXI *************************/

.struttura {
	padding: 70px 0;
}

.struttura .gallery {
	padding: 0 20px 0 0;
}

.struttura .gallery .slide {}

.struttura .gallery .slide img {
	width: 100%;
}

.struttura .edificio {}

.struttura .edificio h2 {
	font-size: 44px;
	text-transform: uppercase;
	font-weight: 400;
	margin: 0;
	line-height: 44px;
}

.struttura .edificio h3 {
	font-size: 26px;
	font-weight: 400;
}

.struttura .edificio a {
	text-decoration: none;
	color: inherit;
	color: white;
	background: black;
	padding: 10px 20px;
	margin-top: 15px;
	display: inline-block;
	margin-left: 10px;
	border: 1px solid;
}

.struttura .edificio a:hover {
	color: black;
	background: transparent;
}

.struttura .edificio .approfondimenti {
	margin-top: 20px;
}

.struttura .edificio .approfondimenti .item {
	margin-bottom: 15px;
	cursor: pointer;
}

.struttura .edificio .approfondimenti .item.virtual_tour .image {
	background-image: url(images/ombra_edificio_approfondimenti.png),
		url(images/edificio_tour_small.jpg);
	background-position: right center, center center;
	background-repeat: no-repeat, no-repeat;
}

.struttura .edificio .approfondimenti .item.events .image {
	background-image: url(images/ombra_edificio_approfondimenti.png),
		url(images/edificio_eventi_small.jpg);
	background-position: right center, center center;
	background-repeat: no-repeat, no-repeat;
}

.struttura .edificio .approfondimenti .item .image {
	float: left;
	height: 96px;
}

.struttura .edificio .approfondimenti .item .image img {
	width: 100%;
}

.struttura .edificio .approfondimenti .item .testo {
	background-color: #fdfdfd;
	float: left;
	padding: 11px 20px;
}

.struttura .edificio .approfondimenti .item.events .testo p {
	padding: 7px 20px;
}

.struttura .edificio .approfondimenti .item .testo h3 {
	font-size: 27px;
	font-weight: 400;
	margin: 0;
}

.struttura .edificio .approfondimenti .item .testo p {
	margin: 0;
}

/* pagina educazione ?? */

a.linkarcheducazione {
	text-transform: uppercase;
	margin-bottom: 20px;
	border-bottom: 1px solid #ebebeb;
	color: #1c1c1c;
	display: block;
	padding: 7px 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

a.linkarcheducazione:hover {
	background: #ebebeb;
	padding-left: 3px;
	text-decoration: none;
	font-weight: 700;
}

/************************** FASCIA - EDUCAZIONE *************************/

.educazione {
	background: url(images/bg_educazione.jpg) top center no-repeat;
	color: #fff;
}

.educazione .main {
	min-height: 425px;
	padding: 20px 0;
}

.educazione .main .inner {
	position: relative;
	height: 100%;
	margin: 0 20px;
}

.educazione h2 {
	font-size: 37px;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: 0;
	color: #fff;
}

.educazione .link {
	position: absolute;
	bottom: 0;
	left: 15px;
}

.educazione .link a {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	margin-right: 20px;
	color: #fff;
}

.educazione .pulsante {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 18px;
}

.educazione .attivita {
	margin-top: 40px;
	margin-bottom: 30px;
}

.educazione .attivita .item {
	margin: 20px 0;
}

.educazione .attivita .item .image {
	width: 104px;
	height: 104px;
	overflow: hidden;
	text-align: center;
	float: left;
	margin-right: 18px;
}

.educazione .attivita .item .image img {
	height: 104px;
	left: 100%;
	margin-left: -200%;
	position: relative;
}

.educazione .attivita .item .testo {
	width: 470px;
	float: left;
}

.educazione .attivita .item .testo .categoria {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.educazione .attivita .item .testo h4 {
	font-size: 20px;
	font-weight: 300;
	margin: 0;
}

.educazione .attivita .item .testo h4 a {
	color: inherit;
	text-decoration: none;
}

.educazione .attivita .item .testo .data {
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}

.educazione .attivita .item .testo p {
	margin: 0;
	font-size: 14px;
}

.educazione .attivita h2,
.educazione .attivita h3,
.educazione .attivita h4,
.educazione .attivita p {
	font-weight: 400;
	color: white;
}

/************************** FASCIA - MULTIMEDIA *************************/

.multimedia {}

.multimedia .main {
	position: relative;
	padding: 60px 0;
}

.multimedia .box {}

.multimedia .box .image {
	margin-bottom: 22px;
	cursor: pointer;
	position: relative;
}

.multimedia .box .image:hover>img {
	filter: brightness(0.7);
	-webkit-filter: brightness(0.7);
}

.multimedia .box.yt .image {
	max-height: 160px;
	overflow: hidden;
}

.multimedia .box.yt .image img {
	position: relative;
	margin-top: -27px;
}

.multimedia .box.yt .image img.overlay {
	position: absolute;
	z-index: 3;
	bottom: 0;
	margin-top: 0;
	width: 100%;
}

.multimedia .box .image img {
	position: relative;
}

.multimedia .box .testo {
	float: left;
}

.multimedia .box .testo.full {
	padding-left: 0;
}

.multimedia .box .testo a {
	display: block;
	font-size: 17px;
	text-transform: uppercase;
	color: #0d0d0d;
	text-decoration: none;
}

.multimedia .box .testo p {
	font-size: 15px;
}

/** Custom box **/

.custombox-1 {
	padding: 15px;
	width: 100%;
	float: left;
	background-color: #f4f4f4;
}

.custombox-1 img {
	width: 50%;
}

.custombox-1 h3 {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 15px;
}

.page-id-62074 .custombox-1 img {
	width: 31%;
}

@media screen and (max-width: 1000px) {
	.custombox-1 img {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 5px;
	}
}

/* OPENN CALL SACRIPANTI */

.page-id-61347 {
	background-color: #fdfbd5;
}

.page-id-61347 .container {
	padding-bottom: 50px;
}

.page-id-61347 .container a {
	color: #b2322f !important;
	font-weight: 700;
}

.page-id-61347 .container input {
	background: transparent;
	border: none;
	border-bottom: 1px solid black;
}

.page-id-61347 .container #input_10_10,
.page-id-61347 .container #input_10_11 {
	border: none;
}

.page-id-61347 .container #gform_submit_button_10 {
	background: #b4312f;
	color: white;
	font-weight: 600;
	padding: 10px 30px;
	border: 0;
}

.page-id-68721 h1 {
	display: none;
}

/***************************** PAGINA MOSTRA *******************************/

.single-event .copertina img {
	width: 100%;
}

.copertina {
	background-image: url(images/pattern_righe.png);
	background-repeat: repeat;
	background-attachment: fixed;
}

.container.mostra .data {
	font-size: 21px;
}

.container.mostra h1 {
	font-weight: 800;
	font-size: 46px;
	text-transform: uppercase;
	padding: 0;
}

.container.mostra .intro p .luogo {
	display: block;
}

.container.mostra .main_content {
	padding-bottom: 30px;
}

.container.mostra .main_content h2 {
	font-size: 25px;
	font-weight: 600;
	padding: 0;
}

.container.mostra h2 {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	color: #232122;
	padding: 0;
}

.container.mostra .sidebar {
	padding-bottom: 30px;
}

.container.mostra .ngg-gallery-thumbnail {
	width: 33.333333%;
	float: left;
	padding: 0 2px 2px 0;
}

.container.mostra .ngg-gallery-thumbnail img {
	width: 100%;
	height: auto;
}

.container.mostra .fotogallery .ngg-gallery-thumbnail {
	width: 25%;
}

.ngg-gallery-thumbnail:hover {
	-webkit-filter: contrast(60%);
	-webkit-filter: brightness(60%);
}

/*.container.mostra .ngg-gallery-thumbnail img { border:none;margin:0;padding:0;width:122px;height:auto; }
.container.mostra .ngg-gallery-thumbnail-box { margin: 0 5px 5px 0;transition:0.3s;-webkit-transition:0.3s;-moz-transition:0.3s; }
.container.mostra .ngg-gallery-thumbnail-box:hover {  -webkit-filter:contrast(60%); -webkit-filter:brightness(60%); }*/

.ngg-galleryoverview:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
}

.eventi_correlati {
	margin-top: 30px;
	margin-bottom: 30px;
}

.eventi_correlati h2 {
	margin-bottom: 0;
}

.eventi_correlati h3 {
	font-size: 14px;
	margin-top: 0;
	/*border-bottom:1px solid #e6e6e6;padding-bottom:20px;*/
}

.eventi_correlati .item {
	padding: 10px 0;
	border-bottom: 1px solid #f5f5f5;
}

.eventi_correlati .item .image {
	float: left;
	width: 33%;
	overflow: hidden;
	margin-right: 2%;
}

.eventi_correlati .item img {
	width: 100%;
	height: auto;
}

.eventi_correlati .item .testo {
	float: left;
	width: 65%;
	font-weight: 400;
	font-size: 14px;
}

.eventi_correlati .item .testo .sottotitolo {
	display: block;
	font-weight: bold;
}

.eventi_correlati .item .testo .date {
	color: #555;
	margin-top: 3px;
}

.eventi_correlati .item .testo a {
	text-decoration: none;
	color: #232122;
	text-transform: uppercase;
	font-weight: 600;
}

/*.container.mostra a { text-decoration:none;font-size:14px;color:#232122; }*/

/*
.span3 .eventi_correlati .item .testo {width: 195px;}
.span3 .eventi_correlati .item .image {width: 70px; height: 70px}
educazione*/

.container.mostra .correlazioni {
	margin-bottom: 30px;
}

.container.mostra .correlazioni h2 {
	margin-bottom: 0;
}

.container.mostra .correlazioni h3 {
	font-size: 14px;
	margin-top: 0;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 20px;
}

.container.mostra .correlazioni .item {
	padding: 10px 0;
}

.container.mostra .correlazioni .item .image {
	float: left;
	width: 100px;
	height: 80px;
	height: auto;
	overflow: hidden;
	margin-right: 15px;
}

.container.mostra .correlazioni .item img {
	width: 100px;
	height: auto;
}

.container.mostra .correlazioni .item .imagebanner img {
	width: 100%;
	height: auto;
}

.container.mostra .correlazioni .item .testo {
	float: left;
	width: 268px;
	width: calc(100% - 120px);
	font-weight: 400;
	font-size: 14px;
}

@media screen and (min-width: 640px) and (max-width: 900px) {
	.container.mostra .correlazioni .item .testo {
		width: 100%;
	}

	.container.mostra .correlazioni .item .image {
		width: 100%;
		height: auto;
	}

	.container.mostra .correlazioni .item .image img {
		width: 100%;
	}
}

.container.mostra .correlazioni .item .testo a {
	text-decoration: none;
	color: #232122;
	font-weight: bold;
}

.container.mostra .correlazioni .item {
	border-bottom: 1px dotted #ccc;
}

.container.mostra .orari {
	margin-bottom: 30px;
}

/*.container.mostra .orari a:before {content:url(images/icon-cart.png); display: inline-block;}
calendar-icon
background-position: left center; */

.container.mostra .orari a,
.container.evento .orari a {
	border-bottom: 1px solid #ebebeb;
	background-image: url(images/cart62.png);
	padding: 10px 0 7px 40px;
	background-position: left top;
	margin-bottom: 1px;
	display: block;
	background-repeat: no-repeat;
	text-decoration: none;
	color: black;
}

.container.mostra .orari a.acquista,
.container.evento .orari a.acquista {
	background-image: url(images/cart62.png);
	background-color: #404040;
	color: white;
	background-position: left bottom;
	font-weight: bold;
	font-size: 14px;
	padding: 10px 0 10px 37px;
}

.container.mostra .orari a.acquista:hover,
.container.evento .orari a.acquista:hover {
	background-position: left top;
}

.container.mostra .orari a.biglietteria,
.container.evento .orari a.biglietteria {
	background-image: url(images/biglietti.png);
}

.container.mostra .orari a.calendar,
.container.evento .orari a.calendar {
	background-image: url(images/calendar62.png);
}

.container.mostra .orari a:hover,
.container.evento .orari a:hover {
	/* background-position: left bottom;*/
	background-color: #ebebeb;
	color: #000;
}

/*.container.mostra a { text-decoration:none;font-size:14px;color:#232122; }*/

.sponsors {
	margin-bottom: 10px;
	text-align: left;
}

.sponsors img {
	max-width: 100%;
}

.cataloghi a {
	background: #333;
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 8px;
	margin: 10px 0 0px 0;
	font-size: 16px;
	font-weight: 400;
	width: 100%;
	text-transform: uppercase;
}

.cataloghi a:hover {
	background: #000000;
	color: #ffffff;
}

.catalog-editoria {
	padding-bottom: 20px;
	padding-top: 20px;
}

.catalog-editoria .item {
	font-size: 14px;
	text-align: left;
	position: relative;
	cursor: pointer;
	margin: 10px 0;
}

.catalog-editoria .item .testo {
	padding-left: 0;
}

.catalog-editoria .item h3 {
	font-size: 18px;
	margin-bottom: 0;
	font-weight: 600;
	padding-bottom: 0;
	line-height: 1.2em;
}

.catalog-editoria .item h3 a {
	color: inherit;
	text-decoration: none;
}

.catalog-editoria .item p {
	color: #828282;
	padding-bottom: 0;
	font-size: 16px;
	margin-bottom: 40px;
}

.catalog-editoria .item .inner {
	width: 100%;
	float: left;
	margin: auto -15px;
}

.catalog-editoria .item:hover {}

.catalog-editoria .item img {
	margin: 0 auto;
	display: block;
	height: auto;
	box-shadow: 0 0 2px #aaa;
	max-height: 120px;
	width: auto;
}

/************** NUOVO EVENTO ***************/

.new.container.evento .share {
	float: right;
	width: 40px;
	margin-top: 50px;
}

.new.container.evento .share .a2a_count {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1em !important;
	height: auto !important;
	margin-bottom: 5px !important;
	font-family: "Source Sans Pro", sans-serif;
	border: 0;
}

.new.container.evento .share .a2a_count:before,
.new.container.evento .share .a2a_count:after {
	border: 0;
	width: 0;
	height: 0;
	margin: 0;
	top: initial;
}

.new.container.evento #sidebar .orari {
	background-color: #f4f4f4;
	padding: 15px 10px;
}

.new.container.evento #sidebar .orari a {
	border: none;
	background-image: none;
	padding: 15px 25px;
	padding-right: 0px;
}

.new.container.evento .orari>a:before {
	content: "";
	background-size: cover;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	float: left;
	position: relative;
	left: -10px;
	top: -5px;
	margin-bottom: 15px;
}

.new.container.evento #sidebar .orari a.calendar:after,
.new.container.evento #sidebar .orari>a.biglietteria:after {
	content: "";
	background-image: url("images/arrow-n.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 7px;
	height: 11px;
	float: right;
	position: relative;
	top: 5px;
	right: 10px;
}

.new.container.evento #sidebar .orari a.calendar:before {
	background-image: url("images/ricordami.png");
	width: 25px;
	height: 27px;
}

.new.container.evento #sidebar .orari a.acquista:before {
	background-image: url("images/newbiglietti.png");
	width: 25px;
	height: 27px;
}

.new.container.evento #sidebar .orari a.acquista.ciclo {
	background-color: #404040;
	position: relative;
	top: -10px;
}

.new.container.evento #sidebar .orari a.acquista.ciclo:before {
	top: 0;
	/* background-image:url('images/newbiglietti-black.png'); */
}

/* .new.container.evento #sidebar .orari a.acquista.ciclo {background-color: transparent;position: relative;top: -10px;color: #333;font-weight: 600;   border: 1px solid #404040;} */

.new.container.evento #sidebar .orari a.acquista:hover {
	background-color: black;
	color: white;
}

.new.container.evento #sidebar .orari>a.biglietteria+.drop {
	display: none;
	padding: 5px 15px;
}

.new.container.evento #sidebar .orari .drop strong,
.new.container.mostra .new.sidebar .orari .drop small {
	display: inline-block;
}

.new.container.evento #sidebar .orari .drop .avviso_orario {
	background-color: #fff;
}

.new.container.evento #sidebar .orari .drop .avviso_orario .titolo {
	color: black;
}

.new.container.evento #sidebar .orari .drop h2 {
	margin-top: 7px;
}

.new.container.evento #sidebar .orari>a.biglietteria.active:after {
	transform: rotate(90deg);
}

.new.container.evento #sidebar .orari>a:before {
	content: "";
	background-size: cover;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	float: left;
	position: relative;
	left: -10px;
	top: -5px;
	margin-bottom: 15px;
}

.new.container.evento #sidebar .orari>a.biglietteria:before {
	background-image: url("images/orari.png");
}

.new.container.evento #sidebar .orari .drop a#goto {
	float: right;
	margin-bottom: 20px;
	margin-top: 30px;
	border-bottom: 1px solid;
	padding: 3px 0;
	color: black;
}

.new.container.evento #sidebar .orari .drop a#goto:hover {
	background: transparent;
}

.new.container.evento #sidebar.show-for-mobile {
	padding-left: 0;
	padding-bottom: 20px;
}

.new.container.evento #sidebar.show-for-mobile a {
	text-decoration: none;
}

.single-programmi-educativi .share {
	float: right;
	width: 40px;
	margin-top: 50px;
}

.single-programmi-educativi .share .a2a_count {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1em !important;
	height: auto !important;
	margin-bottom: 5px !important;
	font-family: "Source Sans Pro", sans-serif;
	border: 0;
}

.single-programmi-educativi .share .a2a_count:before,
.single-programmi-educativi .share .a2a_count:after {
	border: 0;
	width: 0;
	height: 0;
	margin: 0;
	top: initial;
}

/************** NUOVA MOSTRA ***************/

.new.container.mostra .main_content {
	padding-bottom: 30px;
	margin-top: -135px;
	z-index: 2;
	display: block;
	position: relative;
	background: white;
	padding: 20px 30px 20px 20px;
}

.new.container.mostra .main_content.span8 {
	width: calc(66.66666667% - 40px);
}

.new.container.mostra .share {
	float: left;
	width: 40px;
}

.new.container.mostra .share .a2a_count {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1em !important;
	height: auto !important;
	margin-bottom: 5px !important;
	font-family: "Source Sans Pro", sans-serif;
	border: 0;
}

.new.container.mostra .share .a2a_count:before,
.new.container.mostra .share .a2a_count:after {
	border: 0;
	width: 0;
	height: 0;
	margin: 0;
	top: initial;
}

.addtoany_list a>span {
	border-radius: 0 !important;
}

.a2a_menu a {
	color: #222 !important;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 14px !important;
}

.new.container.mostra .orari a {
	background-image: none;
	border: 0;
}

.new.container.mostra .related-posts h2 {
	margin-bottom: 15px !important;
	padding-left: 15px !important;
}

@media screen and (max-width: 1024px) {
	.new.container.mostra .related-posts h2 {
		padding-left: 0 !important;
	}
}

.new.container.mostra .related-posts .related-post {
	border: 0;
}

.new.container.mostra .related-posts .related-post .title {
	margin-top: 3px;
	display: inline-block;
	font-size: 15px;
}

.new.container.mostra .scheda_bio {
	margin: 30px 0;
}

.new.container.mostra .scheda_bio>div {
	padding: 15px;
}

.new.container.mostra .scheda_bio .sx {
	background-color: #f4f4f4;
	padding: 20px;
}

.new.container.mostra .scheda_bio .estratto {
	padding-right: 10px;
	font-size: 13px;
	line-height: 1.2;
}

.new.container.mostra .scheda_bio>.dx {
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}

.new.container.mostra .scheda_bio .button {
	background: #404040;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	padding: 7px 40px;
	display: inline-block;
	font-size: 14px;
	float: right;
}

.new.container.mostra .scheda_bio .button:hover {
	background: #222;
	text-decoration: none;
}

.new.container.mostra .scheda_bio h3 {
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 15px;
}

.new.container.mostra .scheda_bio>.sx {
	width: 55%;
}

.new.container.mostra .scheda_bio>.dx {
	width: 45%;
}

.new.container.mostra h1 {
	line-height: 1;
}

.new.container.mostra .inline {
	display: none;
}

/************* NUOVA SIDEBAR MOSTRA **************/

.new.spacer {
	width: 100%;
	height: 140px;
}

.new.sidebar .orari {
	background-color: #f4f4f4;
	padding: 15px 20px;
	width: 100%;
	float: left;
}

.new.sidebar .orari.nobg {
	padding: 0;
	background-color: transparent;
}

.new.sidebar .orari>a {
	padding: 20px 0 20px 20px;
}

.new.sidebar .orari>a.acquista {
	padding: 20px 25px;
	font-size: 15px;
}

.new.sidebar .orari>a.biglietteria+.drop {
	display: none;
	padding: 5px 15px;
}

.new.sidebar .orari .drop strong,
.new.container.mostra .new.sidebar .orari .drop small {
	display: inline-block;
}

.new.sidebar .orari .drop .avviso_orario {
	background-color: #fff;
}

.new.sidebar .orari .drop .avviso_orario .titolo {
	color: black;
}

.new.sidebar .orari>a.biglietteria.active:after {
	transform: rotate(90deg);
}

.new.sidebar .orari>a:before {
	content: "";
	background-size: cover;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	float: left;
	position: relative;
	left: -10px;
	top: -5px;
	margin-bottom: 15px;
}

.new.sidebar .orari>a.biglietteria:before {
	background-image: url("images/orari.png");
}

.new.sidebar .orari>a.acquista:before {
	background-image: url("images/newbiglietti.png");
	width: 34px;
	height: 28px;
}

.new.sidebar .orari>a.calendar:before {
	background-image: url("images/ricordami.png");
	width: 25px;
	height: 27px;
}

.new.sidebar .orari>a.docs:before {
	background-image: url("images/miniguida.png");
	width: 27px;
}

.new.sidebar .orari>a.biglietteria:after,
.new.container.mostra .new.sidebar .orari>a.calendar:after,
.new.container.mostra .new.sidebar .orari>a.docs:after {
	content: "";
	background-image: url(images/arrow-n.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 7px;
	height: 11px;
	float: right;
	position: relative;
	top: 5px;
	right: 10px;
}

.new.sidebar .orari>a:hover {
	background-color: #dedede;
}

.new.sidebar .orari>a.acquista:hover {
	background-color: black;
	color: white;
}

.new.container.mostra a#goto {
	float: right;
	margin-bottom: 20px;
	margin-top: 5px;
	border-bottom: 1px solid;
	padding: 3px 0;
}

.new.container.mostra a#goto:hover {
	background: transparent;
}

.new.sidebar .new.box {
	margin-bottom: 20px;
	margin-top: 20px;
	width: 100%;
	float: left;
}

.new.sidebar .new.box h2 {
	line-height: 1.2;
	margin-bottom: 3px;
}

.new.sidebar .new.box p {
	padding: 0;
	line-height: 1.2;
}

.new.sidebar .mnm {
	margin-bottom: 20px;
	padding: 15px 20px;
	background-color: #222;
	color: white;
	width: 100%;
	float: left;
}

.new.sidebar .mnm h2 {
	font-size: 26px;
	font-weight: 700;
	color: white;
	margin-bottom: 3px;
}

.new.sidebar .mnm p {
	padding-bottom: 3px;
	color: white;
}

.new.sidebar .mnm .esp {
	margin-bottom: 10px;
	display: block;
}

.new.container.mostra .new.sidebar .mnm #goto {
	color: white;
	margin-bottom: 0;
	margin-top: 10px;
}

.new.sidebar .new.box.rassegna_stampa a {
	color: black;
}

.new.sidebar .new.box.rassegna_stampa a:hover {
	color: #666;
}

.new.sidebar .new.box.rassegna_stampa span {
	display: block;
	font-size: 15px;
	text-transform: initial;
}

.new.sidebar .new.box.rassegna_stampa li,
.new.sidebar .new.box.rassegna_stampa a {
	padding: 0;
	background: none;
	border: 0;
}

.new.sidebar .new.box.rassegna_stampa span.title {
	font-weight: 600;
}

.new.sidebar .new.box.rassegna_stampa span.data,
.new.sidebar .new.box.rassegna_stampa span.autore {
	font-weight: 500;
	font-style: italic;
}

.new.sidebar .catalog-editoria {
	background-color: #f4f4f4;
	float: left;
	width: 100%;
	padding: 15px 0px 15px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.new.sidebar .catalog-editoria .button {
	background: #404040;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	padding: 5px 10px;
	display: inline-block;
	position: absolute;
	bottom: 15px;
	right: 20px;
	font-size: 14px;
}

.new.sidebar .catalog-editoria .button:hover {
	background: #222;
}

.new.sidebar .new.box.eventi {
	margin-top: 15px;
}

.new.sidebar .new.box.eventi ul {
	margin: 0;
	padding: 0;
}

.new.sidebar .new.box.eventi h2 {
	margin-bottom: 7px;
}

.new.sidebar .new.box.eventi .tabs .tab-title>a {
	padding: 5px 10px;
	text-transform: uppercase;
	font-size: 14px;
}

.new.sidebar .new.box.eventi .tabs-content {
	background-color: #f4f4f4;
	padding: 15px;
}

.new.sidebar .eventi_correlati {
	margin: 0;
}

.new.sidebar .eventi_correlati.proj {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}

.new.sidebar .eventi_correlati .item {
	padding: 10px 0;
	border-bottom: 1px solid #dadada;
}

.new.sidebar .eventi_correlati .sep>.item:last-child {
	border: none;
}

.new.sidebar .eventi_correlati .item.full {
	border-bottom: 0;
	background-color: #fff;
	padding: 15px;
	width: 100%;
	float: left;
	font-size: 15px;
}

.new.sidebar .eventi_correlati .item.full .testo {
	width: 100%;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.new.sidebar .eventi_correlati .item.full .image {
	width: 100%;
}

.new.sidebar .eventi_correlati .item.full .testo .date {
	margin-top: 3px;
	font-size: 14px;
	font-weight: 500;
	margin: 7px 0 3px 0;
}

.new.sidebar .eventi_correlati .item.full .testo .estratto {
	margin-top: 3px;
	font-size: 14px;
	font-weight: 500;
	text-transform: initial;
}

.new.sidebar .eventi_correlati .item .testo {
	line-height: 1.1;
}

.new.sidebar .eventi_correlati .sep {
	/*border-top:5px solid red;*/
	width: 100%;
	padding: 0 5px;
	float: left;
}

.new.sidebar .eventi_correlati .owl-controls {
	position: absolute;
	top: -40px;
	right: -15px;
}

.new.sidebar .eventi_correlati .owl-controls .owl-prev {
	float: left;
	position: relative;
	display: inline-block;
	margin: 0 7px;
}

.new.sidebar .eventi_correlati .owl-controls .owl-next {
	float: right;
	position: relative;
	display: inline-block;
	margin: 0 7px;
}

@media screen and (max-width: 1024px) {
	.new.container.mostra .main_content {
		margin-top: -70px;
	}

	.new.container.evento .main_content {
		margin-top: 20px;
		padding-left: 50px;
	}

	.new.container.evento .share {
		position: absolute;
		float: left;
	}

	.new.container.evento #sidebar {
		padding-left: 50px;
		margin-top: 20px;
	}

	.new.container.evento #sidebar.eventi-sidebar {
		display: none;
	}

	.single-programmi-educativi .edu.sidebar {
		width: 100%;
		padding-left: 60px;
	}

	.single-programmi-educativi .share {
		float: right;
		width: 40px;
		margin-top: 50px;
	}

	.single-programmi-educativi .main_content {
		margin-top: 20px;
		padding-left: 70px;
	}

	.single-programmi-educativi .share {
		position: absolute;
		float: left;
	}

	.single-programmi-educativi .container.evento .span12.mork .span3>img {
		margin-left: 55px;
	}

	.new.container.evento .main_content {
		margin-top: 20px;
		padding-left: 50px;
	}
}

@media screen and (max-width: 800px) {
	.new.sidebar .orari>a:before {
		content: none;
		background: none;
		display: none;
	}

	.new.sidebar .orari {
		padding: 0;
		margin-bottom: 20px;
	}

	.new.sidebar .orari>a {
		padding: 15px 0px 15px 10px;
	}

	.new.sidebar .orari>a.acquista {
		padding: 15px 15px;
	}

	.new.container.mostra h1 {
		font-size: 42px;
	}

	.new.container.mostra .catalog-editoria .item h3 {
		font-size: 16px;
	}

	.new.container.mostra .catalog-editoria .item p {
		font-size: 14px;
		line-height: 1.2;
		margin-bottom: 0;
	}

	.new.container.mostra .catalog-editoria .item .testo {
		padding-right: 0;
		padding-bottom: 35px;
	}

	.new.sidebar .catalog-editoria .button {
		font-size: 12px;
	}

	.new.sidebar .new.box.eventi .tabs-content {
		padding: 10px;
	}

	.new.container.mostra .eventi_correlati .item .testo a {
		word-wrap: break-word;
	}

	.new.container.mostra .related-posts .related-post {
		min-height: 180px;
	}
}

@media screen and (max-width: 680px) {
	.single-programmi-educativi .container.evento .span12.mork .span3>img {
		margin-left: 60px;
	}

	.single-programmi-educativi .main_content {
		margin-top: 20px;
		padding-left: 60px !important;
	}

	.single-programmi-educativi .container.evento .main_content h1 {
		margin-bottom: 15px;
	}

	.new.container.evento .main_content {
		margin-top: 20px;
		padding-left: 50px;
	}

	.new.container.evento .share {
		position: absolute;
		float: left;
	}

	.new.container.evento #sidebar {
		padding-left: 50px;
	}

	.new.container.mostra .main {
		padding-left: 5px;
	}

	.new.container.mostra .related-posts .related-post {
		min-height: 0;
	}

	.new.container.mostra .main_content.span8 {
		width: calc(100% - 40px);
		margin-top: 0;
	}

	.single .new.sidebar.span4 {
		width: calc(100% - 40px);
		margin-top: 0;
		margin-left: 50px;
		padding-right: 10px;
	}

	.new.sidebar .switchbox.orari {
		display: none;
	}

	.new.container.mostra .main_content {
		padding: 20px 0px 20px 10px;
	}

	.new.container.mostra h1 {
		font-size: 30px;
	}

	.new.container.mostra .share {
		padding-top: 90px;
	}

	.new.container.mostra .inline {
		display: block;
	}

	.new.spacer {
		width: 100%;
		height: 140px;
	}

	.new.container.mostra .inline .orari {
		background-color: #f4f4f4;
		padding: 0px;
		width: 100%;
		float: left;
		margin-top: 20px;
	}

	.new.container.mostra .inline .orari.nobg {
		padding: 0;
		background-color: transparent;
	}

	.new.container.mostra .inline .orari>a {
		background-color: #f4f4f4;
		color: black;
		padding: 15px 10px 15px 20px;
	}

	.new.container.mostra .inline .orari>a.acquista {
		padding: 20px 23px;
		font-size: 15px;
		background-color: #404040;
		color: white;
	}

	.new.container.mostra .inline .orari>a.biglietteria+.drop {
		display: none;
		padding: 10px 15px;
	}

	.new.container.mostra .inline .orari .drop strong,
	.new.container.mostra .inline .orari .drop small {
		display: block;
	}

	.new.container.mostra .inline .orari .drop h2 {
		font-size: 16px;
	}

	.new.container.mostra .inline .orari .drop .avviso_orario {
		background-color: #fff;
	}

	.new.container.mostra .inline .orari .drop .avviso_orario .titolo {
		color: black;
	}

	.new.container.mostra .inline .orari .drop #goto {
		font-size: 13px;
		padding: 10px 20px;
		text-transform: uppercase;
		font-weight: 600;
	}

	.new.container.mostra .inline .orari>a.biglietteria.active:after {
		transform: rotate(90deg);
	}

	.new.container.mostra .inline .orari>a:before {
		content: "";
		background-size: cover;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		float: left;
		position: relative;
		left: -10px;
		top: -5px;
		margin-bottom: 15px;
	}

	.new.container.mostra .inline .orari>a.biglietteria:before {
		background-image: url("images/orari.png");
	}

	.new.container.mostra .inline .orari>a.acquista:before {
		background-image: url("images/newbiglietti.png");
		width: 34px;
		height: 28px;
	}

	.new.container.mostra .inline .orari>a.calendar:before {
		background-image: url("images/ricordami.png");
		width: 25px;
		height: 27px;
	}

	.new.container.mostra .inline .orari>a.docs:before {
		background-image: url("images/miniguida.png");
		width: 27px;
	}

	.new.container.mostra .inline .orari>a.biglietteria:after,
	.new.container.mostra .inline .orari>a.calendar:after,
	.new.container.mostra .inline .orari>a.docs:after {
		display: block !important;
		content: "";
		background-image: url(images/arrow-n.png);
		background-size: contain;
		background-repeat: no-repeat;
		width: 7px;
		height: 11px;
		float: right;
		position: relative;
		top: 5px;
		right: 10px;
	}

	.new.container.mostra .inline .orari>a:hover {
		background-color: #dedede;
	}

	.new.container.mostra .inline .orari>a.acquista:hover {
		background-color: black;
		color: white;
	}

	.new.container.mostra .inline .mnm {
		margin-bottom: 20px;
		padding: 15px 20px;
		background-color: #222;
		color: white;
		width: 100%;
		float: left;
	}

	.new.container.mostra .inline .mnm h2 {
		font-size: 26px;
		font-weight: 700;
		color: white;
		margin-bottom: 3px;
	}

	.new.container.mostra .inline .mnm p {
		padding-bottom: 3px;
		color: white;
	}

	.new.container.mostra .inline .mnm .esp {
		margin-bottom: 10px;
		display: block;
	}

	.new.container.mostra .inline .mnm #goto {
		color: white;
		margin-bottom: 0;
		margin-top: 10px;
	}

	.new.container.mostra .scheda_bio>.sx {
		width: 100%;
	}

	.new.container.mostra .scheda_bio>.dx {
		display: none;
	}

	.new.container.mostra .scheda_bio .estratto {
		padding: 0;
	}
}

/*************** RELATED POSTS ****************/

.related-posts {
	margin: 0 -15px;
	margin-top: 30px;
}

.related-posts h2 {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	color: #232122;
	padding: 0;
}

.related-posts a {
	color: black;
	text-decoration: none;
}

.related-posts .related-post {
	float: left;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	/*min-height:330px; ho commentato questo che su libro singolo faceva lo strano*/
}

/*.container.mostra .related-posts .related-post, .container.evento .related-posts .related-post  {min-height: 420px;} */

.related-posts .related-post img {
	width: 100%;
	height: auto;
}

.related-posts .related-post .title {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 1.2em;
	text-decoration: none !important;
}

.related-posts .related-post .excerpt {
	float: none;
	margin-top: 0px;
	padding: 0;
}

.related-post p {
	font-size: 14px;
	line-height: 18px;
}

.related-post.span3:hover,
.related-post.span4:hover {
	-webkit-filter: contrast(60%);
	-webkit-filter: brightness(60%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/***************************** PAGINA EVENTO *******************************/

.container.evento .featured-image {
	padding-left: 0;
}

.container.evento .featured-image img {
	width: 100%;
	height: auto;
}

.container.evento .featured-image p {
	font-size: 12px;
	color: #777;
	margin-top: 5px;
	font-style: italic;
}

.container.evento .main_content h1 {
	/*margin-top: 0;margin-bottom:5px;display:inline;*/
	font-size: 28px;
	font-weight: 400;
	line-height: 26px;
}

.container.evento .main_content .sottotitolo {
	margin-top: 0;
	margin-bottom: 5px;
	font-weight: 600;
	font-size: 28px;
	display: inline;
}

/*.container.evento .main_content h2 {color: #797979;font-size: 21px;font-weight: 300;}
.container.evento .main_content p {color:#484848;  font-size: 15px;line-height: 20px;}
*/

.container.evento .fotogallery {
	margin-top: 30px;
}

.container.evento .fotogallery h2 {
	font-size: 18px;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	font-weight: normal;
}

.eventi-sidebar h5 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 15px;
}

.eventi-sidebar ul {
	padding-left: 0;
}

.eventi-sidebar ul li {
	list-style-type: none;
	width: 100%;
	position: relative;
	padding: 10px 0;
}

.eventi-sidebar ul li p {
	font-size: 13px;
	margin-bottom: 0px;
	line-height: 1.3em;
}

.eventi-sidebar ul li p.data {
	color: #555;
	padding: 0;
}

.eventi-sidebar ul li p.titolo a {
	text-transform: uppercase;
	text-decoration: none;
	color: #302c2c;
	font-weight: 600;
	line-height: 1.3em;
	font-size: 13px;
}

.eventi-sidebar ul li img {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

.container.evento .eventi_correlati {
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 0;
}

.container.evento .eventi_correlati img,
.container.evento .eventi_correlati .testo {
	width: 100%;
	margin-bottom: 10px;
}

.container.evento .eventi_correlati .date {
	font-size: 17px;
}

.container.evento .eventi_correlati a {
	color: #424242;
	text-decoration: none;
	font-weight: bold;
}

.container.evento .eventi_stesso_ciclo {
	margin-top: 20px;
	margin-bottom: 20px;
}

.container.evento .eventi_stesso_ciclo h2 {
	font-size: 18px;
	margin-bottom: 0;
	padding-bottom: 0;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 10px;
}

.container.evento .eventi_stesso_ciclo .item {
	padding-bottom: 20px;
	min-height: 250px;
}

.container.evento .eventi_stesso_ciclo>div {
	margin: auto -15px;
}

.container.evento .eventi_stesso_ciclo .image {
	height: 100px;
	overflow: hidden;
	text-align: center;
}

.container.evento .eventi_stesso_ciclo .image img {
	width: 100%;
}

.container.evento .eventi_stesso_ciclo a {
	color: #1c1c1c;
	text-decoration: none !important;
}

.container.evento .eventi_stesso_ciclo a:hover {
	color: #1c1c1c;
	text-decoration: underline;
}

.eventi_correlati.proj {
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
}

.eventi_correlati.proj a {
	color: #424242;
	text-decoration: none;
}

.eventi_correlati.proj img {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}

.eventi_correlati.proj .image:hover {
	-webkit-filter: contrast(70%);
	-webkit-filter: brightness(70%);
	filter: brightness(70%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.condividi {
	border-top: 1px solid #ddd;
	padding-top: 20px;
	margin-top: 30px;
}

.googleplus {
	display: inline-block;
	padding: 0 10px !important;
	width: 80px;
}

/*********************************** PAGINA LISTA EVENTI E SINGOLO GIORNO **********************************/

.tax-event-categories .container .item,
.tax-event-categories .container .item,
.page-template-page-tesi .item,
.search-results .item,
.archive:not(.post-type-archive-editoria) .container .item,
.eventidefault .item,
.single-progetto .item {
	padding: 20px 0;
	border-bottom: 1px dotted #9e9e9e;
	position: relative;
}

.tax-event-categories .item .testo h3,
.page-template-page-tesi .item .testo h3,
.search-results .item .testo h3,
.archive .item .item .testo h3,
.eventidefault .item .testo h3,
.single-progetto .item .testo h3 {
	margin-top: 0;
	text-transform: uppercase;
	padding: 0;
}

.tax-event-categories .item .testo h3 .sottotitolo,
.search-results .item .testo h3 .sottotitolo {
	display: block;
	font-weight: 600;
}

.tax-event-categories .item .testo h3 a,
.page-template-page-tesi .item .testo h3 a,
.search-results .item .testo h3 a,
.archive .item .testo h3 a,
.eventidefault .item .testo h3 a,
.single-progetto .item .testo h3 a {
	text-decoration: none;
	color: #232122;
}

.tax-event-categories .item .testo p,
.page-template-page-tesi .item .testo p,
.search-results .item .testo p,
.archive .item .testo p,
.eventidefault .item .testo p {}

.tax-event-categories .item .image,
.page-template-page-tesi .item .image,
.search-results .item .image,
.archive .item .image,
.eventidefault .item .image {
	padding-left: 0;
	height: 202px;
	overflow: hidden;
}

/*, .single-progetto .item .image */

.tax-event-categories .item .image img,
.page-template-page-tesi .item .image img,
.search-results .item .image img,
.archive .item .image img,
.eventidefault .item .image img,
.single-progetto .item .image img {
	width: 100%;
	/*height: auto !important;*/
}

.tax-event-categories .item .testo,
.page-template-page-tesi .item .testo,
.search-results .item .testo,
.archive .item .testo,
.eventidefault .item .testo,
.single-progetto .item .testo {
	padding-left: 0;
}

.tax-event-categories .item .data,
.search-results .item .data,
.page-template-page-tesi .item .data,
.archive .item .data,
.eventidefault .item .data,
.single-progetto .item .data {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 0px;
}

.tax-event-categories .item .excerpt,
.page-template-page-tesi .item .excerpt,
.search-results .item .excerpt,
.archive .item .excerpt,
.eventidefault .item .excerpt,
.single-progetto .item .excerpt {
	/*color:#969696;*/
	color: #3a3a3a;
	font-size: 15px;
}

.tax-event-categories .item h3,
.page-template-page-tesi .item h3,
.search-results .item h3,
.archive .item h3,
.eventidefault .item h3,
.single-progetto .item h3 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 25px;
	font-weight: 400;
}

.tax-event-categories .item h3 a,
.page-template-page-tesi .item h3 a,
.search-results .item h3 a,
.archive .item h3 a,
.eventidefault .item h3 a,
.single-progetto .item h3 a {
	text-decoration: none;
	color: #0d0d0d;
}

.tax-event-categories .container .item .excerpt {
	text-transform: none;
}

.eventidefault h1 {
	margin-left: 16.66666667%;
	padding: 0 15px;
}

.testo.nothumb {
	padding-top: 25px;
}

.post-type-archive-bandi-di-gara .item .image {
	height: auto;
}

.single-bandi-di-gara .side {
	min-height: 1px;
}

.lista_events .today {
	margin-bottom: 10px;
}

.search-results .item .cat,
.eventidefault .cat,
.lista_events .cat,
.today .cat {
	z-index: 3;
	text-transform: uppercase;
	padding: 6px 5px;
	font-size: 11px;
	background: #fcd745;
	position: absolute;
	top: 20px;
	font-weight: 500;
	letter-spacing: 1px;
	left: 0;
	color: #000;
}

/*z-index:3;text-transform: uppercase;padding: 3px 5px;font-size: 11px;background: #1c1c1c;color: white;position: absolute;top: 20px;font-weight: bold;letter-spacing: 1px;*/

.sidebarleft-eventi {
	padding-top: 60px;
}

.page-id-12 .sidebarleft-eventi {
	padding-top: 0;
}

.sidebarleft-eventi .archivi {
	margin-top: 40px;
}

.sidebarleft-eventi h4 {
	margin-top: 0;
	text-transform: lowercase;
	font-family: Georgia, TimesNewRoman, "Times New Roman", Times, Baskerville,
		serif;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 0;
}

.sidebarleft-eventi ul {
	padding-left: 0;
}

.sidebarleft-eventi li {
	list-style-type: none;
}

.sidebarleft-eventi li a {
	text-decoration: none;
	text-transform: uppercase;
	color: #969696;
	font-size: 14px;
}

.sidebarleft-eventi li a:hover,
.sidebarleft-eventi li.current-cat>a {
	color: #0d0d0d;
	font-weight: 600;
}

/* MAXXI NEL MONDO */

.page-template-page-maxxi-nel-mondo .eventidefault h1 {
	margin-left: 0;
	padding: 0;
}

.page-template-page-maxxi-nel-mondo .eventidefault .excerpt p {
	font-size: 13px;
	padding-bottom: 5px;
}

.page-template-page-maxxi-nel-mondo .eventidefault .item .testo h3 {
	margin-bottom: 7px;
}

/********************************* PAGINAZIONE *******************************/

.em-pagination {
	margin: 100px 0 10px 0;
	display: block;
}

/*.em-pagination > * { color:#555;text-decoration:none;margin:0 2px; }*/

.em-pagination a,
.em-pagination .current {
	color: #aaa;
	text-decoration: none;
	display: inline-block;
	padding: 1px 7px;
	font-size: 17px;
	text-transform: uppercase;
}

.em-pagination>* .current,
.em-pagination a.active,
.em-pagination a:hover {
	background: #ebebeb;
	color: #000;
	text-decoration: none !important;
}

.em-pagination .current {
	color: #000000;
}

.em-pagination .pagination .screen-reader-text {
	display: none;
}

/*************** MODALE *****************/

.modal-dialog {
	width: 80%;
}

/* sovrascrivo bootstrap.css?? */

.modal-header {
	padding: 0;
	min-height: 0;
	border-bottom: 0;
}

.modal-header .close {
	float: right;
	font-size: 42px;
	padding: 0 10px;
	position: absolute;
	right: 0;
}

.modal-content {
	border-radius: 0;
	top: 20px;
	border: 0;
	-webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);
}

.container.mostra .modal-dialog h2 {
	font-size: 26px;
}

.modal-backdrop.in {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-filter: blur(1px);
}

.modal-backdrop {
	/*background-color: #ffffff;*/
}

.modal-content .theimage img {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.modal-content .theimage p {
	font-size: 13px;
	font-style: italic;
	color: #777;
}

.modal-content .span12 {
	padding: 50px 0;
}

#closemodal {
	background: url("images/modal-close-w.png");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #000;
}

#closemodal:hover,
#closemodal:focus {
	background-image: url("images/modal-close.png");
	background-color: white;
}

@media screen and (max-width: 380px) {
	#modalebf {
		width: 300px !important;
		right: 50% !important;
		transform: translateX(50%) !important;
		right: 15px;
		bottom: 15px;
	}
}

/************ EDITORIA **************/

.post-type-archive-editoria .editoria.main {
	padding-bottom: 60px;
}

.post-type-archive-editoria .editoria.main .item {
	font-size: 14px;
	text-align: center;
	position: relative;
	cursor: pointer;
	height: 300px;
}

.post-type-archive-editoria .editoria.main .item .image {
	min-height: 170px;
	margin-top: 20px;
}

.post-type-archive-editoria .editoria.main .item h3 {
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 600;
	padding-bottom: 0;
	line-height: 1.2em;
}

.post-type-archive-editoria .editoria.main .item h3 a {
	color: inherit;
	text-decoration: none;
}

.post-type-archive-editoria .editoria.main .item p {
	color: #828282;
	padding-bottom: 0;
}

.post-type-archive-editoria .editoria.main .item p.more {
	width: 86%;
	-webkit-font-smoothing: auto;
	color: #fff !important;
	background: #ffa132;
	margin: 0 auto;
	border-radius: 0px;
	padding: 7px 10px;
	display: none;
	margin-top: 20px;
	margin-bottom: 20px;
}

.post-type-archive-editoria .editoria.main .item p.more a {
	color: inherit;
	text-decoration: none;
}

.post-type-archive-editoria .editoria.main .item .inner {
	width: 100%;
	margin-bottom: 20px;
}

.post-type-archive-editoria .editoria.main .item:hover {}

.post-type-archive-editoria .editoria.main .item:hover>.inner p.more {
	display: block;
}

.post-type-archive-editoria .editoria.main .item:hover>.inner {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	box-shadow: 0px 0px 1px #777;
	-webkit-box-shadow: 0px 0px 1px #777;
	z-index: 2;
	padding-right: 15px;
	padding-left: 15px;
	border-radius: 3px;
	background: #fff;
}

.post-type-archive-editoria .editoria.main .item img {
	margin: 0 auto;
	display: block;
	max-width: 120px;
	height: auto;
	box-shadow: 0 0 2px #aaa;
	-webkit-box-shadow: 0 0 2px #aaa;
}

.post-type-archive-editoria .editoria.main .item p.more:hover {
	background: #000000;
}

.mork a.buy_book {
	float: right;
	background: #339766;
	border-radius: 2px;
	padding: 8px;
	display: block;
	margin: 5px 0 30px 0;
	color: white;
	width: 50%;
	text-align: center;
}

.mork a.buy_book:hover {
	background: #1d794c;
	color: white;
}

html:lang(it-IT) .mork a.buy_book[href*="mondadori"]:after {
	content: " su Mondadori";
}

.mork a.buy_book[href*="mondadori"]:after {
	content: " on Mondadori";
}

.mork a.buy_book[href*="bol"]:after {
	content: " on Mondadori";
}

.single-editoria h1 {
	margin: 0;
	padding: 0 0 20px 0;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #181818;
	font-size: 25px;
	font-weight: 600;
}

.single-editoria .buy_book_cover img {
	box-shadow: 0 0 4px #ccc;
	width: 100%;
	height: auto;
	max-width: 200px;
	margin: 0 auto;
	display: block;
	margin-bottom: 30px;
}

.single-editoria .related-posts {
	margin: 30px 0 0 0;
}

.single-editoria .related-posts .related-post {
	min-height: auto;
}

.single-editoria .related-posts .related-post .testo {
	padding-left: 5px;
	font-size: 14px;
}

.single-editoria .related-posts .related-post .title {
	font-size: 16px;
}

.single-editoria .related-posts .related-post .data {
	color: #888;
	font-size: 12px;
	padding-bottom: 3px;
	text-transform: uppercase;
}

.single-editoria .related-posts .related-post .image {
	padding: 0;
}

/*** PAGINE ***/

img.alignright {
	float: right;
	padding: 0 0 0 10px;
}

img.alignleft {
	float: left;
	padding: 0 10px 0 0;
}

.page-template-default .container img {
	max-width: 100%;
	height: auto;
}

.page-id-51445 .mork .span7 a {
	display: block;
	padding: 5px;
	width: 100%;
	border-bottom: 1px solid #ebebeb;
	color: #333;
}

/* pagina press ... stampa */

.page-id-51445 .mork .span7 a:hover {
	background-color: #ebebeb;
	border-bottom: 1px solid #ddd;
}

.page-id-53500 .parallax .claim {
	width: 100%;
	padding: 30px 0;
}

/* pagina maxxi app */

.page-id-51398 .mork .col {
	padding: 0 !important;
	margin: 0 2% 2% 0;
	width: 48%;
}

/*organ tuo evento*/

.page-id-51398 .mork .col a.squarebutton {
	width: 100%;
}

.page-id-51398 .mork .col h2 {
	padding: 0px;
	text-transform: uppercase;
	font-size: 20px;
}

/*organ tuo evento*/

.page-id-51417 .parallax .claim,
.page-id-51418 .parallax .claim {
	text-shadow: 1px 1px 2px #000;
}

/*add shadows on claims*/

.page-id-51372 h2 {
	padding: 10px 0 0 0;
}

/* AREA RISERVATA STAMPA */

.page-id-51372 h4 {
	padding: 0;
	margin: 2px 0px;
	font-weight: 500;
	text-transform: uppercase;
}

.page-id-51372 .mork .span7 a {
	color: #333;
}

.page-id-51372 .mork .span7 li {
	padding: 8px 0 8px 30px;
	background: #fff url(images/pack_black.png) left center no-repeat;
}

.page-id-51372 .mork .span7 li:hover {
	background: #e3e3e3 url(images/pack_black.png) left center no-repeat;
}

.page-id-51543 .mork .item {
	margin-bottom: 30px;
}

/*progetti independent premi*/

.page-id-51543 .mork .item h2 {
	padding-bottom: 0;
}

/************* Schede Biografiche **********/

.category-82 .selezione_articoli {
	padding: 10px 0;
}

.category-82 .selezione_articoli input[type="submit"] {
	background: #fff;
	color: #666;
	border: 1px solid #666;
	padding: 2px 8px;
	vertical-align: middle;
	transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
}

.category-82 .selezione_articoli input[type="submit"]:hover {
	color: #000;
	border-color: #000;
}

.category-82 .alfabeto {
	padding: 10px 0;
}

.category-82 .alfabeto a {
	color: #aaa;
	text-decoration: none;
	display: inline-block;
	padding: 1px 7px;
	font-size: 17px;
	text-transform: uppercase;
}

.category-82 .alfabeto a.active {
	/*color:#000;*/
	background: #aaa;
	color: white;
}

.category-82 .alfabeto a:hover {
	color: #555;
	text-decoration: none;
}

.category-82 .item {
	cursor: pointer;
}

.category-82 .item h3 {
	padding: 0;
}

/* New layout progetti */

.newprogetto .container {
	background-color: #e6e7eb;
	padding-bottom: 40px;
}

.newprogetto .testa .span4 img {
	display: block;
	margin: 0 auto;
}

.newprogetto .testa .span6 {
	padding-top: 15px;
}

.newprogetto .testo {
	margin-top: 10px;
}

.newprogetto .item {
	padding: 0 15px;
	border: none;
}

.newprogetto .cont {
	margin-top: 40px;
}

.newprogetto .latest .item {
	padding: 0;
	padding-bottom: 30px;
}

.newprogetto .related {
	padding: 0;
}

.newprogetto .related .item {
	min-height: 280px;
}

.newprogetto .related .item .data {
	font-size: 13px;
}

.newprogetto .related .item h3 {
	font-size: 21px;
	line-height: 1;
}

.newprogetto a:hover {
	color: black !important;
}

.newprogetto .item img:hover {
	filter: brightness(0.7);
	-webkit-filter: brightness(0.7);
}

/* SOCIAL WALL */

.page-id-54108 .mork .span3.sidebar,
.page-id-54108 .mork .pull-7 {
	display: none;
}

.page-id-54108 .mork .span7 {
	width: 100%;
	left: 0;
}

.page-id-54108 .dcwss.dc-wall .stream li {
	-webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2) !important;
}

.page-id-54108 .container,
.page-id-73505 .container {
	background: #ededed;
	padding-top: 20px;
}

.page-id-58738 .menu_toggle_input,
.page-id-58738 .topbar {
	display: none;
}

.page-id-58738 .logo a {
	pointer-events: none;
	cursor: default;
}

.page-id-58738 .mork .span3.sidebar,
.page-id-58738 .mork .pull-7 {
	display: none;
}

.page-id-58738 .mork .span7 {
	width: 100% !important;
	left: 0;
}

.page-id-58738 .dcwss.dc-wall .stream li {
	-webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2) !important;
}

.page-id-58738 .container {
	background: #ededed;
	padding-top: 20px;
}

/********************* PAGINA MEMBERSHIP **********************/

.page-id-51400 .cards {
	margin-top: 30px;
}

.page-id-51400 .cards .span4 {
	width: 33% !important;
	text-align: center;
}

input {
	border: 1px solid #ebebeb;
	padding: 4px 8px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

textarea {
	border: 1px solid #ebebeb;
	padding: 4px 8px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

input:focus {
	border: 1px solid #333;
}

textarea:focus {
	border: 1px solid #333;
}

/*********** Chatbot museum coin catalogo ***********/

@media screen and (min-width: 641px) {
	.page-id-67062 .main .mork .span7 .span3 div {
		height: 160px;
	}

	.page-id-67062 .main .mork .span7 .span3 div img {
		top: 50%;
		position: relative;
		transform: translateY(-50%);
	}
}

.page-id-67062 .main .mork .span7 .span3 {
	margin-bottom: 25px;
}

.page-id-67062 .main .mork .span7 .span3 p {
	padding-bottom: 5px;
}

.page-id-67062 .main .mork .span7 .span3 h4 {
	margin-bottom: 5px;
}

.page-id-67062 .main .mork .span7 .span12 {
	padding: 0;
}

@media screen and (max-width: 640px) {
	.page-id-67062 .main .mork .span7 .span3 div {
		display: block;
		width: 100%;
		float: left;
		text-align: center;
	}

	.page-id-67062 .main .mork .span7 .span3 {
		text-align: center;
	}

	.page-id-67062 .main .mork .span7 .span3 div img {
		display: block;
		margin: 0 auto;
		float: none;
		margin-bottom: 10px;
		max-height: 200px;
		width: auto;
	}
}

/*********** NUOVA PAGINA EDUCAZIONE ***********/

.spanfive {
	position: relative;
	float: left;
	width: 20%;
}

/* le famose colonne di 1/5 */

.edu.sidebar .wp-image-33066 {
	margin: 0 auto;
	display: block;
}

.edu.sidebar {
	word-wrap: break-word;
}

.edu.sidebar>div {
	clear: both;
}

.edu.sidebar .maxxiedu {
	float: left;
	font-size: 16px;
	width: 100%;
	margin-bottom: 30px;
}

.edu.sidebar .maxxiedu h4 {
	margin-bottom: 15px;
}

.edu.sidebar .maxxiedu img {
	float: left;
	width: 22%;
}

.edu.sidebar .maxxiedu a {
	color: #2d2b28;
}

.edu.sidebar .maxxiedu a:hover {
	color: #666;
}

.edu.sidebar .maxxiedu a>div {
	float: left;
	width: 78%;
	padding-left: 10px;
	padding-top: 10px;
}

.page-template-page-neweducazione .main .span9 h4 {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.page-template-page-neweducazione .main .cat a {
	display: block;
	color: #2d2b28;
	padding: 15px;
}

.page-template-page-neweducazione .main .cat a:hover {
	display: block;
	color: #666;
	box-shadow: 0 0 2px #666;
}

.page-template-page-neweducazione .main .cat img {
	display: block;
	margin: 0 auto;
}

.page-template-page-neweducazione .main .cat a>div {
	text-align: center;
	padding-top: 10px;
	display: block;
	margin: 0 auto;
	font-size: 14px;
	color: #2d2b28;
	font-weight: 600;
	text-transform: uppercase;
}

.page-template-page-neweducazione .main .lab {
	position: relative;
	float: left;
	min-height: 340px;
	padding-top: 15px;
	margin-bottom: 20px;
}

.page-template-page-neweducazione .main .lab h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 0;
	padding-top: 5px;
}

.page-template-page-neweducazione .main .lab p {
	font-size: 14px;
	line-height: 1.3;
}

.page-template-page-neweducazione .main .lab .image {
	width: 100%;
	height: 132px;
	float: none;
	overflow: hidden;
	text-align: center;
}

.page-template-page-neweducazione .main .lab .categoria {
	z-index: 3;
	text-transform: uppercase;
	padding: 6px 5px;
	font-size: 11px;
	background: #fcd745;
	position: absolute;
	top: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	left: 15px;
	color: #000;
}

.page-template-page-neweducazione .main .lab:hover {
	background-color: #f4f4f4;
}

.page-template-page-neweducazione .eventi_correlati {
	margin-bottom: 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #f5f5f5;
	width: 100%;
	float: left;
}

.page-template-page-neweducazione .eventi_correlati .item {
	width: 50%;
	padding: 0 15px;
	margin: 0;
	border-bottom: 0;
	float: left;
	margin-bottom: 30px;
}

.page-template-page-neweducazione .eventi_correlati .image {
	width: 100%;
	padding: 0;
	height: 190px;
}

.page-template-page-neweducazione .eventi_correlati .image img {}

.page-template-page-neweducazione .eventi_correlati .item .testo .date {
	color: #333;
	font-size: 15px;
}

.page-template-page-neweducazione .eventi_correlati .testo {
	width: 100%;
	padding: 0;
}

.page-template-page-neweducazione .eventi_correlati .item .testo a {
	padding-bottom: 5px;
	font-size: 19px;
	font-weight: 400;
	color: #000;
	line-height: 22px;
	text-transform: uppercase;
	display: block;
}

.page-template-page-neweducazione .eventi_correlati .item .testo a .sottotitolo {
	font-weight: 600;
}

.page-template-page-neweducazione .eventi_correlati .item .testo p {
	margin-top: 10px;
	line-height: 19px;
	font-size: 14px;
}

.formazionenew .main h1 {
	font-weight: 600;
	padding-left: 15px;
}

.formazionenew .opencalls {
	position: relative;
	top: -10px;
}

.formazionenew .opencalls h2 {
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding: 5px 0px;
	cursor: pointer;
	display: inline-block;
	padding-right: 20px;
}

.formazionenew .opencalls .itemcont {
	display: none;
}

.formazionenew .opencalls h2.active+.itemcont {
	display: block;
}

.formazionenew .opencalls .item {
	background-color: #f4f4f4;
	border: 1px solid #f4f4f4;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.formazionenew .opencalls a {
	display: block;
}

.formazionenew .opencalls a .item:hover {
	border-color: #0ba2b5;
	transition: all 0.3s ease;
}

.formazionenew .opencalls a .item:hover img {
	opacity: 0.9;
	transition: all 0.3s ease;
}

.formazionenew .opencalls .item img {
	float: left;
	transform: translateZ(0);
}

.formazionenew .opencalls .item .text {
	padding-left: 0;
}

.formazionenew .opencalls .item p {
	padding-bottom: 5px;
}

.formazionenew .opencalls .item h3 {
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 0px;
	line-height: 1.1;
	font-size: 21px;
	margin-bottom: 3px;
}

.formazionenew .opencalls a .item h3 {
	color: #0ba2b5;
}

.formazionenew .opencalls .item .date {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	padding-bottom: 0;
	line-height: 1;
	margin-bottom: 3px;
}

.formazionenew .opencalls .item .iscrizioni {
	display: inline-block;
	text-transform: uppercase;
	background: rgba(52, 162, 181, 0.8);
	padding: 4px 8px;
	margin-top: 5px;
	font-size: 14px;
	color: white;
	font-weight: 600;
}

.formazionenew .main .colonnasx {
	padding-right: 0;
}

.formazionenew .main .colonnasx p {
	text-align: right;
	color: #0ba2b5;
	font-size: 16.5px;
}

.formazionenew .opencalls h2:hover {
	color: #888;
}

.formazionenew .opencalls h2.active:after {
	transform: rotate(90deg);
}

.formazionenew .opencalls h2:after {
	content: "";
	background-image: url(images/arrow-n.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 7px;
	height: 11px;
	position: relative;
	top: -2px;
	right: -10px;
	display: inline-block;
}

.formazionenew .main a.goto {
	display: inline-block;
	text-transform: uppercase;
	background: rgb(63, 187, 193);
	padding: 10px 30px;
	margin-top: 5px;
	font-size: 14px;
	color: white;
	font-weight: 600;
	text-align: center;
}

@media screen and (max-width: 1024px) {
	.formazionenew .main .colonnasx {
		width: 100%;
		padding: 0 15px;
		text-align: left;
	}

	.formazionenew .main .colonnasx p {
		text-align: left;
	}

	.formazionenew .main .content {
		width: 100%;
		padding: 0 15px;
	}

	.formazionenew .opencalls .item {
		width: 100%;
	}

	.formazionenew .occont {
		width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.formazionenew .main {
		padding: 0;
	}

	.formazionenew .span6.occont {
		padding: 0 15px;
	}

	.formazionenew .opencalls .item {
		padding-left: 15px;
	}

	.formazionenew .opencalls .item img {
		width: 20%;
	}

	.formazionenew .opencalls .item .text {
		width: 80%;
		padding-left: 15px;
	}

	.formazionenew .content img {
		max-width: 190px;
	}

	.formazionenew .opencalls a .item h3 {
		font-size: 19px;
	}

	.formazionenew .opencalls .item .date {
		font-size: 17px;
	}

	.formazionenew .opencalls .item .iscrizioni {
		font-size: 13px;
	}

	.formazionenew .colonnasx img {
		margin: 0 auto;
		display: block;
		float: none;
	}
}

.page-id-58626 .main .span9 h4 {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

.page-id-58626 .main .cat a {
	display: block;
	color: #2d2b28;
	padding: 15px;
}

.page-id-58626 .main .cat a:hover {
	display: block;
	color: #666;
	box-shadow: 0 0 2px #666;
}

.page-id-58626 .main .cat img {
	display: block;
	margin: 0 auto;
}

.page-id-58626 .main .cat a>div {
	text-align: center;
	padding-top: 10px;
	display: block;
	margin: 0 auto;
	font-size: 14px;
	color: #2d2b28;
	font-weight: 600;
	text-transform: uppercase;
}

.page-id-58626 .main .lab {
	position: relative;
	float: left;
	min-height: 340px;
	padding-top: 15px;
	margin-bottom: 20px;
}

.page-id-58626 .main .lab h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 0;
	padding-top: 5px;
}

.page-id-58626 .main .lab p {
	font-size: 14px;
	line-height: 1.3;
}

.page-id-58626 .main .lab .image {
	width: 100%;
	height: 132px;
	float: none;
	overflow: hidden;
	text-align: center;
}

.page-id-58626 .main .lab .categoria {
	z-index: 3;
	text-transform: uppercase;
	padding: 6px 5px;
	font-size: 11px;
	background: #fcd745;
	position: absolute;
	top: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	left: 15px;
	color: #000;
}

.page-id-58626 .main .lab:hover {
	background-color: #f4f4f4;
}

.page-id-58626 .eventi_correlati {
	margin-bottom: 30px;
	padding-bottom: 40px;
	border-bottom: 1px solid #f5f5f5;
	width: 100%;
	float: left;
}

.page-id-58626 .eventi_correlati .item {
	width: 50%;
	padding: 0 15px;
	margin: 0;
	border-bottom: 0;
	float: left;
}

.page-id-58626 .eventi_correlati .image {
	width: 100%;
	padding: 0;
	height: 190px;
}

.page-id-58626 .eventi_correlati .image img {}

.page-id-58626 .eventi_correlati .testo {
	width: 100%;
	padding: 0;
}

.page-id-58626 .eventi_correlati .item .testo a {
	font-weight: bold;
	font-size: 23px;
	display: block;
}

/** Nuova fascia home educazione **/

.educazione.new {
	background: none;
}

.educazione.new .main {
	background: url(images/bg-new-educazione.jpg) top center no-repeat;
	background-size: cover;
	background-position: right center;
}

.educazione.new h2 {
	font-size: 36px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.educazione.new .link {
	position: relative;
	left: 0;
	border-right: 1px solid white;
	padding-top: 5px;
}

.educazione.new .link a {
	display: block;
	text-transform: uppercase;
	color: white;
	margin: 0;
	margin-bottom: 20px;
	font-size: 13px;
	text-align: right;
	text-align: right;
	font-weight: 600;
}

.educazione.new .link a:hover {
	padding-right: 5px;
}

.educazione.new .attivita {
	margin-top: 0px;
	margin-bottom: 30px;
}

.educazione.new .attivita h3 {
	padding-bottom: 10px;
}

.educazione.new .bianco {
	background-color: #fff;
	padding: 15px;
	margin-top: 15px;
}

.educazione.new .bianco:hover .image img {
	opacity: 0.7;
}

.educazione.new .bianco .testo {
	width: 100%;
	color: #000 !important;
	font-size: 13px;
	padding-top: 5px;
}

.educazione.new .bianco .image {
	width: 100%;
	height: initial;
	margin-right: 0;
	height: 180px;
	overflow: hidden;
}

.educazione.new .bianco .image img {
	height: initial;
	position: relative;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	left: 50%;
}

.educazione.new .bianco .testo a {
	color: #000;
}

.educazione.new .bianco .testo h4 {
	padding-bottom: 0;
	font-size: 19px;
	font-weight: 400;
	color: #000;
	line-height: 22px;
	text-transform: uppercase;
	display: inline;
}

.educazione.new .bianco .testo .data {
	font-weight: 400;
	font-size: 14px;
	color: #333;
	margin-bottom: 5px;
	margin-top: 10px;
	padding-bottom: 0;
	text-transform: uppercase;
}

.educazione.new .pulsante {
	right: 45px;
}

/***** pagina di iscrizione alla NEWSLETTER *****/

iframe form#landing .anag,
iframe form#landing .ques {
	margin: 10px 0px !important;
	padding: 5px !important;
	border: none !important;
	background-color: #fff !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
}

form#landing input {
	border: 1px solid #ebebeb !important;
	background: #fff !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	padding: 2px !important;
	margin-bottom: 18px !important;
}

/***** gallerie immagini N *****/

.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear: both;
	display: block !important;
}

.ngg-gallery-thumbnail-box {}

.ngg-gallery-thumbnail {
	float: left;
	padding: 0 0;
	width: 25%;
}

.ngg-gallery-thumbnail img {
	background-color: #fff;
	border: 0;
	display: block;
	margin: 0;
	padding: 1px;
	position: relative;
	height: 100%;
	width: 100%;
}

.orari .avviso_orario {
	background-color: #1f1f1f;
	padding: 15px;
	color: white;
	border: 1px solid #3a3a3a;
	margin-top: 15px;
	margin-bottom: 15px;
}

/*del menu toggle*/

.orari .avviso_orario p,
.avviso_orario strong {
	padding: 0 !important;
}

.orari .avviso_orario strong {
	display: block;
	text-transform: uppercase;
	font-size: 15px !important;
	margin-top: 1px;
}

.orari .avviso_orario strong.titolo {
	font-size: 17px !important;
	font-weight: 600 !important;
}

.orari .avviso_orario p {
	text-transform: initial;
}

.tax-event-categories .item .image:hover,
.page-template-page-tesi .item .image:hover,
.search-results .item .image:hover,
.archive .item .image:hover,
.eventi_correlati .item .image:hover,
.container.evento .image:hover,
.eventi_correlati.proj .image:hover {
	-webkit-filter: contrast(70%);
	-webkit-filter: brightness(70%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

iframe {
	width: 100%;
}

/* FARE IL RESPONSIVE */

@media screen and (min-width: 640px) {
	.main_content iframe:not(.crm) {
		height: 480px;
	}
}

.evento .main_content iframe:not(.crm) {
	height: 365px;
}

/************* PAGINA DELLA MOSTRA (sidebar) **********/

.container.mostra .rassegna_stampa h2 {
	margin-bottom: 0;
}

.container.mostra .rassegna_stampa h3 {
	font-size: 14px;
	margin-top: 0;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 20px;
}

.container.mostra .fotogallery,
.container.mostra .rassegna_stampa,
.container.mostra .condividi {
	margin-bottom: 30px;
}

.container.mostra .rassegna_stampa ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.container.mostra .rassegna_stampa ul li {
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}

.container.mostra .rassegna_stampa ul li a {
	padding: 8px 0 8px 40px;
	background: url(images/news.png) left center no-repeat;
	display: block;
	color: #1c1c1c;
	text-transform: uppercase;
}

.container.mostra .cataloghi a {
	padding: 8px 0 8px 40px;
	background-image: url(images/guida-b.png);
	background-color: #383838;
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	color: #fff;
}

.container.mostra .eventi_correlati .item .testo a {
	text-transform: uppercase;
}

/************* PAGINA DELLA MOSTRA (sidebar) **********/

.phone,
.time {
	padding: 10px 0 10px 60px;
	background: url(images/time.png) left center no-repeat;
	margin-bottom: 5px;
	background-position: left center;
	background-repeat: no-repeat;
}

.time {
	background-image: url(images/time.png);
}

.phone {
	background-image: url(images/time.png);
}

/*************  STILE GENERALE FORM ************/

.gform_wrapper {
	background: #f4f4f4;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

.gform_wrapper h3.gform_title {
	padding: 0;
	padding-left: 10px;
}

.gform_wrapper #field_55_18 .gfield_label {
	display: none;
}

.gform_wrapper .gfield_radio li {
	display: inline-block;
	float: left;
	margin-right: 20px;
}

.gform_wrapper .top_label .gfield_label {
	color: black;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

.gform_wrapper .top_label input.medium {
	width: 100%;
}

.gform_wrapper li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

.gform_wrapper .top_label input.medium {
	border: none;
}

.gform_wrapper .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #f4f4f4;
	float: right;
	margin-bottom: 20px;
	color: #f4f4f4;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: black;
	border: 1px solid black;
}

.gform_wrapper input[type="file"] {
	display: inline-grid;
}

.gform_wrapper .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

.gform_wrapper .validation_message {
	font-weight: 600;
}

.gform_wrapper span.gform_drop_instructions {
	color: #000;
}

.gform_wrapper .gform_button_select_files {
	background: transparent;
	color: black;
}

.gform_wrapper .gform_button_select_files:hover {
	background: black;
	color: #f4f4f4;
}

.gform_wrapper #field_52_13 .gfield_required {
	display: none;
}

.gform_wrapper .field_description_below .gfield_description {
	font-size: 13.5px;
	padding-top: 0;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
	margin-top: 0;
}

@media screen and (max-width: 630px) {
	.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		float: none;
	}
}

/************* FINE STILE GENERALE FORM ************/

/************* STILI AD HOC ************/

.postid-59853 .gform_wrapper {
	background-image: url(/wp-content/themes/maxxi/images/texture-ccc.jpg);
	padding: 20px 30px;
}

.postid-59853 .gform_wrapper #gform_submit_button_6 {
	background: #f4f4f4;
	padding: 10px 60px;
	color: black;
	font-weight: bold;
	border: 0;
	box-shadow: 1px 1px 2px #666;
}

.postid-59853 .gform_wrapper li.gfield.gfield_error {
	background-color: transparent !important;
}

.postid-59853 .gform_wrapper .validation_message {
	color: #d00303;
	font-weight: 700;
	letter-spacing: normal;
	padding-left: 15px !important;
}

.postid-59853 .gform_wrapper .top_label .gfield_label {
	font-size: 20px;
	color: white;
	margin-bottom: 0;
	font-weight: 600;
}

.postid-59853 .gform_wrapper div.validation_error {
	color: #d00303 !important;
	border-top: 2px solid #d00303 !important;
	border-bottom: 2px solid #d00303 !important;
}

.postid-59853 .gform_wrapper input {
	border: 0;
	outline: none;
}

.postid-59853 .gform_wrapper input:focus {
	border: 1px solid black;
}

.postid-59853 .gform_wrapper #field_6_6 .ginput_container,
.postid-59853 .gform_wrapper #field_6_5 .ginput_container {
	padding-top: 5px;
	font-weight: 600;
	background: rgba(255, 255, 255, 0.5);
}

.postid-59853 .gform_wrapper .gfield_description {
	padding-left: 10px !important;
	width: 100%;
	padding-bottom: 10px !important;
	background: rgba(255, 255, 255, 0.5);
	padding-top: 0px !important;
	font-size: 14px;
}

.postid-59853 .gform_wrapper span#extensions_message {
	font-weight: 500;
	padding-left: 10px;
}

.postid-59853 .gform_wrapper .gfield_required {
	color: white !important;
}

.postid-59853 .gform_wrapper .gform_footer {
	text-align: right;
}

.postid-59853 #field_6_8,
.postid-59853 #field_6_9 {
	float: left;
	width: 50%;
	clear: none;
}

.postid-59853 #field_6_8 input,
.postid-59853 #field_6_9 input {
	width: 100%;
}

.postid-62092 #gform_wrapper_12 {
	background: #f1645d;
	padding: 10px 15px;
	float: left;
}

.postid-62092 #gform_wrapper_12 .top_label .gfield_label {
	color: white;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 18px;
}

.postid-62092 #gform_wrapper_12 .top_label input.medium {
	width: 100%;
}

.postid-62092 #gform_wrapper_12 li .gfield {
	float: left;
	width: 100%;
}

.postid-62092 #gform_wrapper_12 #field_12_8,
.postid-62092 #gform_wrapper_12 #field_12_9,
.postid-62092 #gform_wrapper_12 #field_12_4,
.postid-62092 #gform_wrapper_12 #field_12_10 {
	width: 50%;
	float: left;
	clear: none;
}

.postid-62092 #gform_wrapper_12 .top_label input.medium {
	border: none;
}

.postid-62092 #gform_wrapper_12 .gform_footer input[type="submit"] {
	margin: 0;
	float: right;
	margin-bottom: 20px;
	color: #f1645d;
	background: white;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

@media only screen and (max-width: 641px) {
	.postid-62092 #gform_wrapper_12 .gform_footer input[type="submit"] {
		margin: 0 auto;
		display: block;
	}
}

.postid-62092 #gform_wrapper_12 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: white;
	border: 1px solid white;
}

.postid-62092 #gform_wrapper_12 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_12 .validation_message {
	font-weight: 600;
}

.postid-62281 #gform_wrapper_14 {
	background: #576ea5;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

.postid-62281 #gform_wrapper_14 .top_label .gfield_label {
	color: white;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 18px;
}

.postid-62281 #gform_wrapper_14 .top_label input.medium {
	width: 100%;
}

.postid-62281 #gform_wrapper_14 li.gfield {
	float: left;
	width: 50%;
	clear: none;
}

.postid-62281 #gform_wrapper_14 #field_14_10,
.postid-62281 #gform_wrapper_14 #field_14_13 {
	width: 100%;
	float: left;
	clear: none;
}

.postid-62281 #gform_wrapper_14 .top_label input.medium {
	border: none;
}

.postid-62281 #gform_wrapper_14 .gform_footer input[type="submit"] {
	margin: 0;
	float: right;
	margin-bottom: 20px;
	color: #576ea5;
	background: white;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

.postid-62281 #gform_wrapper_14 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: white;
	border: 1px solid white;
}

.postid-62281 #gform_wrapper_14 input[type="file"] {
	display: inline-grid;
}

.postid-62281 #gform_wrapper_14 .gfield_description {
	color: white;
}

#gform_wrapper_14 .validation_message {
	font-weight: 600;
}

.gform_wrapper div.charleft {
	color: white;
}

#gform_wrapper_16 {
	background: #1b9902;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_16 .top_label .gfield_label {
	color: white;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_16 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_16 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_16 .top_label input.medium {
	border: none;
}

#gform_wrapper_16 .gform_footer input[type="submit"] {
	margin: 0;
	float: right;
	margin-bottom: 20px;
	color: #1b9902;
	background: white;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_16 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: white;
	border: 1px solid white;
}

#gform_wrapper_16 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_16 .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_16 .validation_message {
	font-weight: 600;
}

#gform_wrapper_16 span.gform_drop_instructions {
	color: white;
}

#gform_wrapper_16 .gform_button_select_files {
	background: transparent;
	color: white;
}

#gform_wrapper_16 .gform_button_select_files:hover {
	background: white;
	color: #1b9902;
}

#gform_wrapper_17 {
	background: #9ec8dc;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_17 .top_label .gfield_label {
	color: black;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_17 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_17 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_17 .top_label input.medium {
	border: none;
}

#gform_wrapper_17 .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #9ec8dc;
	float: right;
	margin-bottom: 20px;
	color: #9ec8dc;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_17 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: black;
	border: 1px solid black;
}

#gform_wrapper_17 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_17 .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_17 .validation_message {
	font-weight: 600;
}

#gform_wrapper_17 span.gform_drop_instructions {
	color: #000;
}

#gform_wrapper_17 .gform_button_select_files {
	background: transparent;
	color: black;
}

#gform_wrapper_17 .gform_button_select_files:hover {
	background: black;
	color: #9ec8dc;
}

#gform_wrapper_24 {
	background: #b8ccf8;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_24 .top_label .gfield_label {
	color: black;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_24 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_24 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_24 .top_label input.medium {
	border: none;
}

#gform_wrapper_24 .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #9ec8dc;
	float: right;
	margin-bottom: 20px;
	color: #9ec8dc;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_24 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: black;
	border: 1px solid black;
}

#gform_wrapper_24 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_24 .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_24 .validation_message {
	font-weight: 600;
}

#gform_wrapper_24 span.gform_drop_instructions {
	color: #000;
}

#gform_wrapper_24 .gform_button_select_files {
	background: transparent;
	color: black;
}

#gform_wrapper_24 .gform_button_select_files:hover {
	background: black;
	color: #b8ccf8;
}

#gform_wrapper_24 .ui-datepicker-trigger {
	position: absolute;
	right: 8px;
	top: 8px;
}

#gform_wrapper_24 #field_24_13 .ginput_container.ginput_container_date {
	position: relative;
}

#gform_wrapper_24.gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"],
#gform_wrapper_24.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
#gform_wrapper_24.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"] {
	margin-top: 0;
}

#gform_wrapper_24.gform_wrapper div.charleft {
	color: black;
}

.page-id-63186 .eventidefault h1 {
	display: none;
}

.page-id-63188 .eventidefault h1 {
	display: none;
}

#gform_wrapper_25 #field_25_1 .ginput_container.ginput_container_list.ginput_list .gfield_list.gfield_list_container thead {
	display: none;
}

#gform_wrapper_25.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:not(.gfield_list_icons)::before,
#gform_wrapper_25.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons)::before {
	content: attr(data-label);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: both;
	color: #002c3a;
	text-transform: uppercase;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell1,
.gfield_list_cell.gfield_list_1_cell2,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell3 {
	display: block;
	float: left;
}

#gform_wrapper_25 td.gfield_list_cell {
	display: block;
	float: left;
}

#gform_wrapper_25 .gfield_list_icons {
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 45% !important;
	display: block;
	text-align: right;
	border-radius: 3px;
	background: white;
	padding: 5px 5px !important;
	text-align: right;
}

#gform_wrapper_25 .gfield_list_icons:before {
	content: "Aggiungi-rimuovi partecipante";
	position: relative;
	left: 0;
	font-weight: 600;
	font-size: 14px;
}

#gform_wrapper_25.gform_wrapper table.gfield_list td,
#gform_wrapper_25.gform_wrapper table.gfield_list th {
	padding: 5px;
	margin-bottom: 10px;
}

#gform_wrapper_25 .gfield_list_cell input {
	height: 36px;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell6 input,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell7 input {
	height: auto;
	width: auto;
	float: left;
	margin-right: 10px;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell7:before {
	width: auto;
	float: left;
	margin-right: 5px;
}

#gform_wrapper_25 .ginput_container {
	margin-top: 0;
}

#gform_wrapper_25 .gfield_list_group {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	padding-bottom: 60px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_25 .gfield_list_group:first-of-type {
	border: 0 !important;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell1,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell2 {
	width: 50%;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell3,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell4 {
	width: 30%;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell5 {
	width: 40%;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell5 select {
	width: 100%;
	height: 36px;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell6,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell7 {
	width: 100%;
	float: right;
	margin-bottom: 0 !important;
	margin-top: 00px !important;
	line-height: 1.1;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell6 {
	margin-top: 10px !important;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell7:before {
	content: none !important;
	display: none !important;
}

#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell6:after,
#gform_wrapper_25 .gfield_list_cell.gfield_list_1_cell7:after {
	text-transform: initial !important;
	float: right;
	white-space: initial !important;
	margin: 0 !important;
	margin-left: 5px;
	font-weight: 500 !important;
	font-size: 14px !important;
	content: attr(data-label);
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: none !important;
	color: #002c3a;
	text-transform: uppercase;
	float: left;
	width: 90%;
	position: relative;
	top: 2px;
}

#gform_wrapper_25 {
	background: rgba(0, 166, 166, 0.49);
}

#gform_wrapper_25 #gform_fields_25 {
	padding-top: 10px !important;
}

#gform_wrapper_25 #field_25_2 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_25 #field_25_2 {
	padding-bottom: 0;
	padding-left: 15px;
}

#gform_wrapper_25 #input_25_2 li {
	display: inline-block;
	padding-right: 15px !important;
}

#gform_wrapper_25 #input_25_2 li label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: 2px;
	left: 2px;
}

#gform_wrapper_25 #field_25_3 {
	margin-top: 0;
	padding-left: 15px;
}

#gform_wrapper_25 #field_25_3 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_25 #field_25_3 .gfield_description {
	font-size: 16px;
	font-weight: 500;
}

#gform_wrapper_25 #field_25_1 {
	margin-top: -10px;
}

#gform_wrapper_25 #field_25_1 .ginput_list {
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_25 .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

#gform_wrapper_25 .gfield_required {
	display: none;
}

#gform_wrapper_25 .validatr-message {
	margin-top: 15px;
	z-index: 99;
}

#gform_wrapper_25 #gform_submit_button_25 {
	margin: 0;
	border: 1px solid #004257;
	/* float: left; */
	margin-bottom: 15px;
	color: white;
	background: #004257;
	padding: 10px 30px;
	font-weight: 800;
	margin-left: 15px;
	text-transform: uppercase;
}

/* HACKATON ENG */

#gform_wrapper_26 #field_26_1 .ginput_container.ginput_container_list.ginput_list .gfield_list.gfield_list_container thead {
	display: none;
}

#gform_wrapper_26.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:not(.gfield_list_icons)::before,
#gform_wrapper_26.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons)::before {
	content: attr(data-label);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: both;
	color: #002c3a;
	text-transform: uppercase;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell1,
.gfield_list_cell.gfield_list_1_cell2,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell3 {
	display: block;
	float: left;
}

#gform_wrapper_26 td.gfield_list_cell {
	display: block;
	float: left;
}

#gform_wrapper_26 .gfield_list_icons {
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 45% !important;
	display: block;
	text-align: right;
	border-radius: 3px;
	background: white;
	padding: 5px 5px !important;
	text-align: center;
}

#gform_wrapper_26 .gfield_list_icons:before {
	content: "Add-remove members";
	position: relative;
	left: 0;
	font-weight: 600;
	font-size: 14px;
}

#gform_wrapper_26.gform_wrapper table.gfield_list td,
#gform_wrapper_26.gform_wrapper table.gfield_list th {
	padding: 5px;
	margin-bottom: 10px;
}

#gform_wrapper_26 .gfield_list_cell input {
	height: 36px;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell6 input,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell7 input {
	height: auto;
	width: auto;
	float: left;
	margin-right: 10px;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell7:before {
	width: auto;
	float: left;
	margin-right: 5px;
}

#gform_wrapper_26 .ginput_container {
	margin-top: 0;
}

#gform_wrapper_26 .gfield_list_group {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	padding-bottom: 60px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_26 .gfield_list_group:first-of-type {
	border: 0 !important;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell1,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell2 {
	width: 50%;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell3,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell4 {
	width: 30%;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell5 {
	width: 40%;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell5 select {
	width: 100%;
	height: 36px;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell6,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell7 {
	width: 100%;
	float: right;
	margin-bottom: 0 !important;
	margin-top: 00px !important;
	line-height: 1.1;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell6 {
	margin-top: 10px !important;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell7:before {
	content: none !important;
	display: none !important;
}

#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell6:after,
#gform_wrapper_26 .gfield_list_cell.gfield_list_1_cell7:after {
	text-transform: initial !important;
	float: right;
	white-space: initial !important;
	margin: 0 !important;
	margin-left: 5px;
	font-weight: 500 !important;
	font-size: 14px !important;
	content: attr(data-label);
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: none !important;
	color: #002c3a;
	text-transform: uppercase;
	float: left;
	width: 90%;
	position: relative;
	top: 2px;
}

#gform_wrapper_26 {
	background: rgba(0, 166, 166, 0.49);
}

#gform_wrapper_26 #gform_fields_26 {
	padding-top: 10px !important;
}

#gform_wrapper_26 #field_26_2 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_26 #field_26_2 {
	padding-bottom: 0;
	padding-left: 15px;
}

#gform_wrapper_26 #input_26_2 li {
	display: inline-block;
	padding-right: 15px !important;
}

#gform_wrapper_26 #input_26_2 li label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: 2px;
	left: 2px;
}

#gform_wrapper_26 #field_26_3 {
	margin-top: 0;
	padding-left: 15px;
}

#gform_wrapper_26 #field_26_3 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_26 #field_26_3 .gfield_description {
	font-size: 16px;
	font-weight: 500;
}

#gform_wrapper_26 #field_26_1 {
	margin-top: -10px;
}

#gform_wrapper_26 #field_26_1 .ginput_list {
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_26 .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

#gform_wrapper_26 .gfield_required {
	display: none;
}

#gform_wrapper_26 .validatr-message {
	margin-top: 15px;
	z-index: 99;
}

#gform_wrapper_26 #gform_submit_button_26 {
	margin: 0;
	border: 1px solid #004257;
	/* float: left; */
	margin-bottom: 15px;
	color: white;
	background: #004257;
	padding: 10px 30px;
	font-weight: 800;
	margin-left: 15px;
	text-transform: uppercase;
}

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

	#gform_wrapper_25 .gfield_list_cell,
	#gform_wrapper_26 .gfield_list_cell {
		width: 100% !important;
		margin: 0 !important;
	}

	#gform_wrapper_25 .gfield_list_container,
	#gform_wrapper_26 .gfield_list_container {
		background: transparent !important;
	}

	#gform_wrapper_25 tbody .gfield_list_group,
	#gform_wrapper_26 tbody .gfield_list_group {
		background: transparent !important;
	}

	#gform_wrapper_25 input,
	#gform_wrapper_26 input {
		width: 100% !important;
		margin: 0 !important;
	}

	#gform_wrapper_25 .gfield_list_cell:after,
	#gform_wrapper_26 .gfield_list_cell:after {
		display: none;
	}
}

#gform_wrapper_51 #gform_fields_51 #field_51_18 .gfield_label {
	display: none;
}

/* HACKATHON 2018 */

#gform_wrapper_46 #field_46_1 .ginput_container.ginput_container_list.ginput_list .gfield_list.gfield_list_container thead {
	display: none;
}

#gform_wrapper_46.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:not(.gfield_list_icons)::before,
#gform_wrapper_46.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons)::before {
	content: attr(data-label);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: both;
	color: #002c3a;
	text-transform: uppercase;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell1,
.gfield_list_cell.gfield_list_1_cell2,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell3 {
	display: block;
	float: left;
}

#gform_wrapper_46 td.gfield_list_cell {
	display: block;
	float: left;
}

#gform_wrapper_46 .gfield_list_icons {
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 45% !important;
	display: block;
	text-align: right;
	border-radius: 3px;
	background: white;
	padding: 5px 5px !important;
	text-align: right;
}

#gform_wrapper_46 .gfield_list_icons:before {
	content: "Aggiungi-rimuovi partecipante";
	position: relative;
	left: 0;
	font-weight: 600;
	font-size: 14px;
}

#gform_wrapper_46.gform_wrapper table.gfield_list td,
#gform_wrapper_46.gform_wrapper table.gfield_list th {
	padding: 5px;
	margin-bottom: 10px;
}

#gform_wrapper_46 .gfield_list_cell input {
	height: 36px;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell6 input,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell7 input {
	height: auto;
	width: auto;
	float: left;
	margin-right: 10px;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell7:before {
	width: auto;
	float: left;
	margin-right: 5px;
}

#gform_wrapper_46 .ginput_container {
	margin-top: 0;
}

#gform_wrapper_46 .gfield_list_group {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	padding-bottom: 60px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_46 .gfield_list_group:first-of-type {
	border: 0 !important;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell1,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell2 {
	width: 50%;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell3,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell4 {
	width: 30%;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell5 {
	width: 40%;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell5 select {
	width: 100%;
	height: 36px;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell6,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell7 {
	width: 100%;
	float: right;
	margin-bottom: 0 !important;
	margin-top: 00px !important;
	line-height: 1.1;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell6 {
	margin-top: 10px !important;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell7:before {
	content: none !important;
	display: none !important;
}

#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell6:after,
#gform_wrapper_46 .gfield_list_cell.gfield_list_1_cell7:after {
	text-transform: initial !important;
	float: right;
	white-space: initial !important;
	margin: 0 !important;
	margin-left: 5px;
	font-weight: 500 !important;
	font-size: 14px !important;
	content: attr(data-label);
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: none !important;
	color: #002c3a;
	text-transform: uppercase;
	float: left;
	width: 90%;
	position: relative;
	top: 2px;
}

#gform_wrapper_46 {
	background: rgba(0, 166, 166, 0.49);
}

#gform_wrapper_46 #gform_fields_46 {
	padding-top: 10px !important;
}

#gform_wrapper_46 #field_46_2 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_46 #field_46_2 {
	padding-bottom: 0;
	padding-left: 15px;
}

#gform_wrapper_46 #input_46_2 li {
	display: inline-block;
	padding-right: 15px !important;
}

#gform_wrapper_46 #input_46_2 li label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: 2px;
	left: 2px;
}

#gform_wrapper_46 #field_46_3 {
	margin-top: 0;
	padding-left: 15px;
}

#gform_wrapper_46 #field_46_3 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_46 #field_46_3 .gfield_description {
	font-size: 16px;
	font-weight: 500;
}

#gform_wrapper_46 #field_46_1 {
	margin-top: -10px;
}

#gform_wrapper_46 #field_46_1 .ginput_list {
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_46 .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

#gform_wrapper_46 .gfield_required {
	display: none;
}

#gform_wrapper_46 .validatr-message {
	margin-top: 15px;
	z-index: 99;
}

#gform_wrapper_46 #gform_submit_button_46 {
	margin: 0;
	border: 1px solid #004257;
	/* float: left; */
	margin-bottom: 15px;
	color: white;
	background: #004257;
	padding: 10px 30px;
	font-weight: 800;
	margin-left: 15px;
	text-transform: uppercase;
}

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

	#gform_wrapper_46 .gfield_list_cell,
	#gform_wrapper_48 .gfield_list_cell {
		width: 100% !important;
		margin: 0 !important;
	}

	#gform_wrapper_46 .gfield_list_container,
	#gform_wrapper_48 .gfield_list_container {
		background: transparent !important;
	}

	#gform_wrapper_46 tbody .gfield_list_group,
	#gform_wrapper_48 tbody .gfield_list_group {
		background: transparent !important;
	}

	#gform_wrapper_46 input,
	#gform_wrapper_48 input {
		width: 100% !important;
		margin: 0 !important;
	}

	#gform_wrapper_46 .gfield_list_cell:after,
	#gform_wrapper_48 .gfield_list_cell:after {
		display: none;
	}
}

/* HACKATON 2018 ENG */

#gform_wrapper_48 #field_48_1 .ginput_container.ginput_container_list.ginput_list .gfield_list.gfield_list_container thead {
	display: none;
}

#gform_wrapper_48.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:not(.gfield_list_icons)::before,
#gform_wrapper_48.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons)::before {
	content: attr(data-label);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: both;
	color: #002c3a;
	text-transform: uppercase;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell1,
.gfield_list_cell.gfield_list_1_cell2,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell3 {
	display: block;
	float: left;
}

#gform_wrapper_48 td.gfield_list_cell {
	display: block;
	float: left;
}

#gform_wrapper_48 .gfield_list_icons {
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 45% !important;
	display: block;
	text-align: right;
	border-radius: 3px;
	background: white;
	padding: 5px 5px !important;
	text-align: center;
}

#gform_wrapper_48 .gfield_list_icons:before {
	content: "Add-remove members";
	position: relative;
	left: 0;
	font-weight: 600;
	font-size: 14px;
}

#gform_wrapper_48.gform_wrapper table.gfield_list td,
#gform_wrapper_48.gform_wrapper table.gfield_list th {
	padding: 5px;
	margin-bottom: 10px;
}

#gform_wrapper_48 .gfield_list_cell input {
	height: 36px;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell6 input,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell7 input {
	height: auto;
	width: auto;
	float: left;
	margin-right: 10px;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell7:before {
	width: auto;
	float: left;
	margin-right: 5px;
}

#gform_wrapper_48 .ginput_container {
	margin-top: 0;
}

#gform_wrapper_48 .gfield_list_group {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	padding-bottom: 60px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_48 .gfield_list_group:first-of-type {
	border: 0 !important;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell1,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell2 {
	width: 50%;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell3,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell4 {
	width: 30%;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell5 {
	width: 40%;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell5 select {
	width: 100%;
	height: 36px;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell6,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell7 {
	width: 100%;
	float: right;
	margin-bottom: 0 !important;
	margin-top: 00px !important;
	line-height: 1.1;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell6 {
	margin-top: 10px !important;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell6:before,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell7:before {
	content: none !important;
	display: none !important;
}

#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell6:after,
#gform_wrapper_48 .gfield_list_cell.gfield_list_1_cell7:after {
	text-transform: initial !important;
	float: right;
	white-space: initial !important;
	margin: 0 !important;
	margin-left: 5px;
	font-weight: 500 !important;
	font-size: 14px !important;
	content: attr(data-label);
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: none !important;
	color: #002c3a;
	text-transform: uppercase;
	float: left;
	width: 90%;
	position: relative;
	top: 2px;
}

#gform_wrapper_48 {
	background: rgba(0, 166, 166, 0.49);
}

#gform_wrapper_48 #gform_fields_48 {
	padding-top: 10px !important;
}

#gform_wrapper_48 #field_48_2 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_48 #field_48_2 {
	padding-bottom: 0;
	padding-left: 15px;
}

#gform_wrapper_48 #input_48_2 li {
	display: inline-block;
	padding-right: 15px !important;
}

#gform_wrapper_48 #input_48_2 li label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: 2px;
	left: 2px;
}

#gform_wrapper_48 #field_48_3 {
	margin-top: 0;
	padding-left: 15px;
}

#gform_wrapper_48 #field_48_3 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_48 #field_48_3 .gfield_description {
	font-size: 16px;
	font-weight: 500;
}

#gform_wrapper_48 #field_48_1 {
	margin-top: -10px;
}

#gform_wrapper_48 #field_48_1 .ginput_list {
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_48 .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

#gform_wrapper_48 .gfield_required {
	display: none;
}

#gform_wrapper_48 .validatr-message {
	margin-top: 15px;
	z-index: 99;
}

#gform_wrapper_48 #gform_submit_button_48 {
	margin: 0;
	border: 1px solid #004257;
	/* float: left; */
	margin-bottom: 15px;
	color: white;
	background: #004257;
	padding: 10px 30px;
	font-weight: 800;
	margin-left: 15px;
	text-transform: uppercase;
}

#gform_wrapper_28 {
	background: #9ec8dc;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_28 .top_label .gfield_label {
	color: black;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_28 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_28 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_28 .top_label input.medium {
	border: none;
}

#gform_wrapper_28 .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #9ec8dc;
	float: right;
	margin-bottom: 20px;
	color: #9ec8dc;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_28 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: black;
	border: 1px solid black;
}

#gform_wrapper_28 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_28 .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_28 .validation_message {
	font-weight: 600;
}

#gform_wrapper_28 span.gform_drop_instructions {
	color: #000;
}

#gform_wrapper_28 .gform_button_select_files {
	background: transparent;
	color: black;
}

#gform_wrapper_28 .gform_button_select_files:hover {
	background: black;
	color: #9ec8dc;
}

#gform_wrapper_29 {
	background: #009687;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_29 .top_label .gfield_label {
	color: white;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_29 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_29 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_29 .top_label input.medium {
	border: none;
}

#gform_wrapper_29 .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #009687;
	float: right;
	margin-bottom: 20px;
	color: white;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_29 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
}

#gform_wrapper_29 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_29 .gfield_description {
	color: white;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_29 .validation_message {
	font-weight: 600;
}

#gform_wrapper_29 span.gform_drop_instructions {
	color: #fff;
}

#gform_wrapper_29 .gform_button_select_files {
	background: transparent;
	color: black;
}

#gform_wrapper_29 .gform_button_select_files:hover {
	background: black;
	color: #009687;
}

#gform_wrapper_29 ul.gfield_radio li {
	float: left;
	margin-right: 20px;
	color: white;
	font-size: 18px;
}

#gform_wrapper_29 ul.gfield_radio li label {
	position: relative;
	top: 4px;
	text-transform: uppercase;
}

.gform_wrapper.gform_validation_error .top_label input.medium,
.gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100% !important;
}

.gform_wrapper.gform_validation_error#gform_wrapper_26 .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

#gform_wrapper_30 {
	background: #f4f4f4;
	padding: 20px;
}

#gform_wrapper_30 #gform_submit_button_30 {
	background: #222;
	color: white;
	padding: 8px 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 10px;
	border: 1px solid #222;
}

#gform_wrapper_30 #gform_submit_button_31:hover {
	background: transparent;
	color: #222;
}

#gform_wrapper_30 .div.ginput_container {
	margin-top: 0;
}

#gform_wrapper_31 {
	background: #f4f4f4;
	padding: 20px;
}

#gform_wrapper_31 #gform_submit_button_31 {
	background: #222;
	color: white;
	padding: 8px 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin-left: 10px;
	border: 1px solid #222;
}

#gform_wrapper_31 #gform_submit_button_31:hover {
	background: transparent;
	color: #222;
}

#gform_wrapper_31 .div.ginput_container {
	margin-top: 0;
}

#gform_wrapper_32 {
	background: #3c956a;
	padding: 15px;
}

#gform_wrapper_32 * {
	color: white;
}

#gform_wrapper_32 .ginput_container input,
#gform_wrapper_32 .ginput_container textarea {
	color: black;
}

#gform_wrapper_32 #field_33_14 {
	/* margin-top: 0; */
}

#gform_wrapper_32 #field_33_12 .ginput_container_radio {
	margin-top: 0;
}

#gform_wrapper_32 li label {
	font-size: 1.1em;
}

#gform_wrapper_32 ul.gfield_radio li label {
	font-size: 1em;
}

#gform_wrapper_32 .field_description_below .gfield_description {
	padding-top: 0;
}

#gform_wrapper_32 .gform_footer input[type="submit"] {
	float: right;
	background: #333;
	text-transform: uppercase;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	border: 1px solid #222;
	padding: 7px 17px;
	font-size: 1.1em;
}

#gform_wrapper_32 .gform_footer input[type="submit"]:hover {
	border: 1px solid #fff;
	background: #3c956a;
}

#gform_wrapper_32 #field_32_20,
#gform_wrapper_32 #field_32_23,
#gform_wrapper_32 #field_32_19 {
	width: 100%;
}

@media screen and (min-width: 640px) {
	#gform_wrapper_32 li {
		width: 50%;
		float: left;
		clear: none;
	}

	#gform_wrapper_32 .top_label input.medium {
		width: 100%;
	}

	#gform_wrapper_32 #field_33_6 {
		clear: both;
	}
}

#gform_wrapper_33 {
	background: #9ca6c1;
	padding: 15px;
}

#gform_wrapper_33 * {
	color: black;
}

#gform_wrapper_33 .ginput_container input {
	color: black;
}

#gform_wrapper_33 #field_33_14 {
	/* margin-top: 0; */
}

#gform_wrapper_33 #field_33_12 .ginput_container_radio,
#gform_wrapper_33 #field_33_15 .ginput_container_radio {
	margin-top: 0;
}

#gform_wrapper_33 li label {
	font-size: 1.1em;
}

#gform_wrapper_33 ul.gfield_radio li label {
	font-size: 1em;
}

#gform_wrapper_33 .field_description_below .gfield_description {
	padding-top: 0;
}

#gform_wrapper_33 .gform_footer input[type="submit"] {
	float: right;
	background: #333;
	text-transform: uppercase;
	color: white;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	border: 1px solid #222;
	padding: 7px 17px;
	font-size: 1.1em;
}

#gform_wrapper_33 .gform_footer input[type="submit"]:hover {
	border: 1px solid #000;
	background: #9ca6c1;
	color: black;
}

@media screen and (min-width: 640px) {
	#gform_wrapper_33 li {
		width: 50%;
		float: left;
		clear: none;
	}

	#gform_wrapper_33 .top_label input.medium {
		width: 100%;
	}

	#gform_wrapper_33 #field_33_6 {
		clear: both;
	}
}

#gform_wrapper_34 {
	background: #267db5;
	padding: 15px;
	margin-bottom: 40px;
}

#gform_wrapper_34 * {
	color: white;
}

#gform_wrapper_34 .ginput_container input {
	color: black;
}

#gform_wrapper_34 #field_33_14 {
	/* margin-top: 0; */
}

#gform_wrapper_34 #field_33_12 .ginput_container_radio,
#gform_wrapper_34 #field_33_15 .ginput_container_radio {
	margin-top: 0;
}

#gform_wrapper_34 li label {
	font-size: 1.1em;
}

#gform_wrapper_34 ul.gfield_radio li label {
	font-size: 1em;
}

#gform_wrapper_34 .field_description_below .gfield_description {
	padding-top: 0;
}

#gform_wrapper_34 .gform_footer input[type="submit"] {
	float: right;
	background: #333;
	text-transform: uppercase;
	color: white;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 600;
	letter-spacing: 1px;
	border: 1px solid #222;
	padding: 7px 17px;
	font-size: 1.1em;
}

#gform_wrapper_34 .gform_footer input[type="submit"]:hover {
	border: 1px solid white;
	background: #267db5;
	color: white;
}

@media screen and (min-width: 640px) {
	#gform_wrapper_34 li {
		width: 100%;
		float: left;
		clear: none;
	}

	#gform_wrapper_34 #field_34_8,
	#gform_wrapper_34 #field_34_9,
	#gform_wrapper_34 #field_34_5,
	#gform_wrapper_34 #field_34_6 {
		width: 50%;
	}

	#gform_wrapper_34 .top_label input.medium {
		width: 100%;
	}

	#gform_wrapper_34 #field_33_6 {
		clear: both;
	}
}

#gform_wrapper_42 {
	background: #34bcb3;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_42 .top_label .gfield_label {
	color: black;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_42 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_42 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_42 .top_label input.medium {
	border: none;
}

#gform_wrapper_42 .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #34bcb3;
	float: right;
	margin-bottom: 20px;
	color: #34bcb3;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_42 .gform_footer input#gform_submit_button_42:hover {
	background: transparent;
	color: black;
	border: 1px solid black;
}

#gform_wrapper_42 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_42 .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_42 .validation_message {
	font-weight: 600;
}

#gform_wrapper_42 span.gform_drop_instructions {
	color: #000;
}

#gform_wrapper_42 .gform_button_select_files {
	background: transparent;
	color: black;
	border: 1px solid;
}

#gform_wrapper_42 .gform_button_select_files:hover {
	background: black;
	color: #34bcb3;
}

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

	#gform_wrapper_42 #field_42_8,
	#gform_wrapper_42 #field_42_9,
	#gform_wrapper_42 #field_42_12,
	#gform_wrapper_42 #field_42_4,
	#gform_wrapper_42 #field_42_3,
	#gform_wrapper_42 #field_42_14 {
		width: 50%;
	}
}

#gform_wrapper_52 {
	background: #bde5f9;
	width: 100%;
	padding: 10px 15px;
	float: left;
	margin-bottom: 60px;
}

#gform_wrapper_52 .top_label .gfield_label {
	color: black;
	font-weight: 600;
	margin-bottom: 0;
	font-size: 17px;
}

#gform_wrapper_52 .top_label input.medium {
	width: 100%;
}

#gform_wrapper_52 li.gfield {
	float: left;
	width: 100%;
	clear: none;
}

#gform_wrapper_52 .top_label input.medium {
	border: none;
}

#gform_wrapper_52 .gform_footer input[type="submit"] {
	margin: 0;
	border: 1px solid #bde5f9;
	float: right;
	margin-bottom: 20px;
	color: #bde5f9;
	background: black;
	padding: 10px 30px;
	font-weight: 800;
	margin-right: 15px;
	text-transform: uppercase;
}

#gform_wrapper_52 .gform_footer input[type="submit"]:hover {
	background: transparent;
	color: black;
	border: 1px solid black;
}

#gform_wrapper_52 input[type="file"] {
	display: inline-grid;
}

#gform_wrapper_52 .gfield_description {
	color: #000;
	font-size: 15px;
	padding-top: 0;
}

#gform_wrapper_52 .validation_message {
	font-weight: 600;
}

#gform_wrapper_52 span.gform_drop_instructions {
	color: #000;
}

#gform_wrapper_52 .gform_button_select_files {
	background: transparent;
	color: black;
}

#gform_wrapper_52 .gform_button_select_files:hover {
	background: black;
	color: #bde5f9;
}

#gform_wrapper_52 #field_52_13 .gfield_required {
	display: none;
}




/**** HACKATON 2019 *****/

#gform_wrapper_61 #field_61_1 .ginput_container.ginput_container_list.ginput_list .gfield_list.gfield_list_container thead {
	display: none;
}

#gform_wrapper_61.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:not(.gfield_list_icons)::before,
#gform_wrapper_61.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons)::before {
	content: attr(data-label);
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: both;
	color: #002c3a;
	text-transform: uppercase;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell1,
.gfield_list_cell.gfield_list_1_cell2,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell3 {
	display: block;
	float: left;
}

#gform_wrapper_61 td.gfield_list_cell {
	display: block;
	float: left;
}

#gform_wrapper_61 .gfield_list_icons {
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 45% !important;
	display: block;
	text-align: right;
	border-radius: 3px;
	background: white;
	padding: 5px 5px !important;
	text-align: right;
}

#gform_wrapper_61 .gfield_list_icons:before {
	content: "Aggiungi-rimuovi partecipante";
	position: relative;
	left: 0;
	font-weight: 600;
	font-size: 14px;
}

#gform_wrapper_61.gform_wrapper table.gfield_list td,
#gform_wrapper_61.gform_wrapper table.gfield_list th {
	padding: 5px;
	margin-bottom: 10px;
}

#gform_wrapper_61 .gfield_list_cell input {
	height: 36px;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell8:before {
	white-space: initial !important;
}


#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell11 input,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell10 input {
	height: auto;
	width: auto;
	float: left;
	margin-right: 10px;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell8 input[type="radio"],
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell9 input[type="radio"] {
	float: left;
	width: 26px !important;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell8 label,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell9 label {
	float: left;
	padding-top: 10px;
	margin-right: 40px;
	text-transform: uppercase;
	font-weight: 600;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell11:before,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell10:before {
	width: auto;
	float: left;
	margin-right: 5px;
}

#gform_wrapper_61 .ginput_container {
	margin-top: 0;
}

#gform_wrapper_61 .gfield_list_group {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	padding-bottom: 60px;
	padding-top: 15px;
	margin-bottom: 20px;
	border-top: 5px solid #004257 !important;
}

#gform_wrapper_61 .gfield_list_group:first-of-type {
	border: 0 !important;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell1,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell2 {
	width: 35%;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell3 {
	width: 30%;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell4 {
	width: 50%
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell5 {
	width: 50%;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell7 input[type="radio"] {
	float: left;
	width: 26px !important;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell7 label {
	float: left;
	padding-top: 10px;
	margin-right: 40px;
	text-transform: uppercase;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell7 {
	width: 60%;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell6 {
	width: 40%;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell6 select {
	width: 100%;
	height: 36px;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell11,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell10 {
	width: 100%;
	float: right;
	margin-bottom: 0 !important;
	margin-top: 00px !important;
	line-height: 1.1;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell6 {
	/* 	margin-top: 10px !important; */
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell11:before,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell10:before {
	content: none !important;
	display: none !important;
}

#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell11:after,
#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell10:after {
	text-transform: initial !important;
	float: right;
	white-space: initial !important;
	margin: 0 !important;
	margin-left: 5px;
	font-weight: 500 !important;
	font-size: 14px !important;
	content: attr(data-label);
	font-weight: 600;
	white-space: nowrap;
	display: block;
	clear: none !important;
	color: #002c3a;
	text-transform: uppercase;
	float: left;
	width: 90%;
	position: relative;
	top: 2px;
}

#gform_wrapper_61 {
	background: #3eb8df;
}

#gform_wrapper_61 #gform_fields_61 {
	padding-top: 10px !important;
}

#gform_wrapper_61 #field_61_2 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_61 #field_61_2 {
	padding-bottom: 0;
	padding-left: 15px;
}

#gform_wrapper_61 #input_61_2 li {
	display: inline-block;
	padding-right: 15px !important;
}

#gform_wrapper_61 #input_61_2 li label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	top: 2px;
	left: 2px;
}

#gform_wrapper_61 #field_61_3 {
	margin-top: 0;
	padding-left: 15px;
}

#gform_wrapper_61 #field_61_3 .gfield_label {
	text-transform: uppercase;
	color: #002c3a;
	font-size: 16px;
	font-weight: 600;
}

#gform_wrapper_61 #field_61_3 .gfield_description {
	font-size: 16px;
	font-weight: 500;
}

#gform_wrapper_61 #field_61_1 {
	margin-top: -10px;
}

#gform_wrapper_61 #field_61_1 .ginput_list {
	border-top: 5px solid #1c5c83 !important;
}

#gform_wrapper_61 .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

#gform_wrapper_61 .gfield_required {
	display: none;
}

#gform_wrapper_61 .validatr-message {
	margin-top: 15px;
	z-index: 99;
}


#gform_wrapper_61 #gform_submit_button_61 {
	margin: 0;
	border: 1px solid #1c5c83;
	/* float: left; */
	margin-bottom: 15px;
	color: white;
	background: #1c5c83;
	padding: 10px 30px;
	font-weight: 800;
	margin-left: 15px;
	text-transform: uppercase;
}

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

	#gform_wrapper_61 .gfield_list_cell,
	#gform_wrapper_48 .gfield_list_cell {
		width: 100% !important;
		margin: 0 !important;
	}

	#gform_wrapper_61 .gfield_list_container,
	#gform_wrapper_48 .gfield_list_container {
		background: transparent !important;
	}

	#gform_wrapper_61 tbody .gfield_list_group,
	#gform_wrapper_48 tbody .gfield_list_group {
		background: transparent !important;
	}

	#gform_wrapper_61 input,
	#gform_wrapper_48 input {
		width: 100% !important;
		margin: 0 !important;
	}

	#gform_wrapper_61 .gfield_list_cell:after,
	#gform_wrapper_48 .gfield_list_cell:after {
		display: none;
	}

	#gform_wrapper_61.gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:not(.gfield_list_icons)::before,
	#gform_wrapper_61.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:not(.gfield_list_icons)::before {
		white-space: initial !important;
	}

	#gform_wrapper_61.gform_wrapper table.gfield_list td,
	#gform_wrapper_61.gform_wrapper table.gfield_list th {
		margin-bottom: 15px !important;
	}

	#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell11 input,
	#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell10 input {
		height: auto;
		width: auto;
		float: left;
		margin-right: 10px;
		width: 20px !important;
		height: 20px;
		margin-right: 10px !important;
	}

	#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell8 label,
	#gform_wrapper_61 .gfield_list_cell.gfield_list_1_cell9 label {
		float: left;
		padding-top: 10px;
		margin-right: 0;
		text-transform: uppercase;
		font-weight: 600;
		width: calc(100% - 46px);
		margin-left: 20px;
	}
}



/****** ANIMAZIONI *****/

a,
a .image img,
.testo_e_immagini,
.mondayimage,
.menu_toggle .list_eventi .item,
.cataloghi a {
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/*sidebar*/

.testo_e_immagini {
	margin-bottom: 10px;
	min-height: 70px;
}

/*sidebar delle pagine*/

.testo_e_immagini>div {
	float: left;
}

.testo_e_immagini .testo {
	width: 200px;
	padding-top: 5px;
}

/*sidebar delle pagine*/

.testo_e_immagini .image {
	width: 70px;
	margin-right: 10px;
}

.sidebar .testo_e_immagini .testo h4 {
	text-transform: uppercase;
	line-height: 1.1em;
	margin: 4px 0 2px 0px;
	color: #1c1c1c;
	font-size: 15px;
	font-weight: 600;
	padding: 0;
}

/*sidebar delle pagine*/

.testo_e_immagini:hover {
	cursor: pointer;
	opacity: 0.8;
}

.testo_e_immagini.immagine_full .image,
.testo_e_immagini.immagine_full .testo {
	width: 100%;
	margin: 0px;
}

h1 {
	font-size: 40px;
	line-height: 44px;
	font-weight: 200;
	color: #2d2b28;
	margin: 0;
	padding: 0 0 20px 0;
}

h2 {
	margin: 0;
	padding: 0 0 20px 0;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #181818;
	font-size: 25px;
	font-weight: 600;
}

h3 {
	font-size: 22px;
	font-weight: 300;
	color: #424242;
	margin: 0;
	padding: 0 0 20px 0;
}

.categorie h4 {
	color: #333;
}

.mork ul {
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

.mork li {
	margin-left: 0px;
	border-bottom: 1px solid #f5f5f5;
	padding: 10px;
	margin-bottom: 2px;
}

.mork ul li,
li.widget {
	list-style-type: none;
}

.mork ul,
.mork li {
	line-height: 1.5em;
	color: #2d2b28;
}

.mork .col {
	width: 50%;
	float: left;
	padding: 10px 0;
}

.mork .col:first-of-type {
	padding-right: 10px;
}

a.squarebutton {
	text-decoration: none !important;
	display: inline-block;
	padding: 5px;
	margin: 10px 0 5px 0;
	font-size: 13px;
	font-weight: 600;
	width: 50%;
	background: #2ebbc7;
	color: white !important;
	text-align: center;
	text-transform: uppercase;
}

a.squarebutton:hover {
	background: #333;
	text-decoration: none !important;
}

.collezioni a.squarebutton {
	width: 100%;
}

/* MENU LATERALE SX in PAGINE */

.mork li.nav_menu-4,
.mork li.widget {
	border: 0;
	padding: 0;
	margin: 0;
}

.mork .sidebar h2,
.mork .sidebar h2 {
	/*per levare h2 che era vuoto*/
	padding: 0;
}

.mork .sidebar .span8,
.mork .right .span4 {
	padding: 0;
}

.mork li.menu-item {
	padding: 0;
	margin: 0;
	border: 0;
}

.mork li.menu-item a {
	border-bottom: 1px solid #ebebeb;
	color: #1c1c1c;
	display: block;
	padding: 7px 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.mork li.menu-item a:hover {
	background: #ebebeb;
	padding-left: 3px;
	text-decoration: none;
}

.mork li.current-menu-item>a,
.mork li.menu-item.current_page_item>a {
	font-weight: bold;
}

.mork li.cat-item {
	padding: 0;
	margin: 0;
	border: 0;
}

.mork li.cat-item a {
	border-bottom: 1px solid #ebebeb;
	color: #1c1c1c;
	display: block;
	padding: 7px 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.mork li.cat-item a:hover {
	background: #ebebeb;
	padding-left: 3px;
	text-decoration: none;
}

.mork li.cat-item.current-cat>a {
	font-weight: 700;
	padding-left: 10px;
}

.mork .archivi li.cat-item.has-submenu.sub-menu-opened>a {
	font-weight: 700;
}

.mork .archivi li.cat-item.has-submenu ul.sub-menu {
	display: none;
}

.mork .archivi li.cat-item.has-submenu.current-cat ul.sub-menu {
	display: block;
}

.mork .archivi li.cat-item.has-submenu.sub-menu-opened ul.sub-menu {
	display: block;
}

ul.sub-menu {
	margin-bottom: 0;
	margin-left: 10px;
	/*font-style: italic; incursione di Antonello */
}

.mork .sidebar p {
	/* line-height: 17px; */
	font-size: 14px;
}

.mork .sidebar h4,
.mork .sidebar #text-31 h2 {
	/* TITOLO DEL WIDGET CON SHORTCODE ORARI DI APERTURA */
	text-transform: uppercase;
	line-height: 1.1em;
	margin: 4px 0 2px 0px;
	color: #1c1c1c;
	font-size: 15px;
	font-weight: 600;
	padding: 0;
}

.mork .sidebar #text-31,
.mork .sidebar #text-31 .textwidget {
	/* WIDGET CON SHORTCODE ORARI DI APERTURA */
	padding-top: 0;
}

.mork .sidebar .linktopage {
	cursor: pointer;
	margin-bottom: 15px;
	font-size: 13px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.mork .sidebar .linktopage:hover {
	opacity: 0.7;
}

.mork .sidebar .image img {
	width: 100%;
	height: auto;
	padding: 5px 0;
}

.container.evento .main_content a {
	color: #333;
	text-decoration: underline;
}

.main_content a:hover {
	text-decoration: underline;
}

/***** PAGINE ADHOC *****/

.membership {
	padding: 60px;
	margin-bottom: 20px;
	padding-left: 250px;
	background: #fff url(images/membership_cards.png) left center no-repeat;
	background-size: contain;
}

.membership h3 {}

@media (max-width: 1024px) {
	.membership {
		padding: 60px 20px;
		margin-bottom: 20px;
		padding-left: 210px;
		background: #fff url(images/membership_cards.png) left center no-repeat;
		background-size: contain;
		background-size: 30%;
	}
}

@media (max-width: 768px) {
	.membership {
		padding: 60px 20px;
		margin-bottom: 20px;
		padding-left: 210px;
		background: #fff url(images/membership_cards.png) left center no-repeat;
		background-size: contain;
		background-size: 40%;
	}
}

@media (max-width: 680px) {
	.membership {
		padding: 30px 15px;
		margin-bottom: 0px;
		padding-left: 110px;
		background: #fff url(images/membership_cards.png) left center no-repeat;
		background-size: contain;
		background-size: 30%;
		padding-right: 0;
	}
}

.page-id-51400 .cards .span4 {
	text-transform: uppercase;
}

.page-id-51400 .cards .span4:hover {
	opacity: 0.8;
}

.interesting_bold_list {
	background: #eeeeee;
	padding: 10px;
	margin: 20px 0;
	border: 1px solid #ececec;
}

.interesting_bold_list ul li {
	background-color: white;
	font-size: 0.9em;
}

.interesting_bold_list ul li strong {
	/*margin: 5px 0; display: block;*/
	letter-spacing: 2px;
}

.interesting_bold_list ul li a {
	/*color: #CC08E2;*/
}

.interesting_bold_list h2,
.interesting_bold_list h3 {
	text-align: center;
	font-weight: bold;
}

.highlight_this {
	margin: 20px 0;
	border: 5px solid #3d3d3d;
	padding: 10px 0;
	border-left: 0;
	border-right: 0;
}

.highlight_this h3,
.highlight_this h2 {
	padding: 0;
	margin: 0;
}

ul.mymaxxi,
ul.mymaxxi li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	border: 0;
	float: left;
}

ul.mymaxxi li {
	width: 25%;
	float: left;
	position: relative;
	margin: 20px 0;
	padding: 0 10px;
}

ul.mymaxxi li>* {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

ul.mymaxxi li img {
	padding-right: 15px;
}

ul.mymaxxi li b {
	min-height: 45px;
}

ul.mymaxxi h2,
ul.mymaxxi h3,
ul.mymaxxi li b,
ul.mymaxxi a {
	text-align: left;
	display: block;
	font-size: 15px;
	color: #1c1c1c;
}

ul.mymaxxi li h2 {
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

ul.mymaxxi li h3 {
	font-size: 50px;
	font-weight: 500;
	padding-top: 10px;
}

ul.mymaxxi li p {
	line-height: 19px;
	padding-bottom: 0;
}

ul.mymaxxi li.young h2,
ul.mymaxxi li.young h3 {
	color: #e03189;
}

ul.mymaxxi li.individual h2,
ul.mymaxxi li.individual h3 {
	color: #ec6619;
}

ul.mymaxxi li.family h2,
ul.mymaxxi li.family h3 {
	color: #159eda;
}

ul.mymaxxi li.senior h2,
ul.mymaxxi li.senior h3 {
	color: #51ae32;
}

ul.mymaxxi li a {
	text-align: center;
	bottom: 0;
	width: 100%;
	display: block;
	background: #1c1c1c;
	color: #ffffff;
	font-weight: 600;
	padding: 5px 10px;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

ul.mymaxxi li.young a {
	background: #e03189;
}

ul.mymaxxi li.individual a {
	background: #ec6619;
}

ul.mymaxxi li.family a {
	background: #159eda;
}

ul.mymaxxi li.senior a {
	background: #51ae32;
}

ul.mymaxxi li a:hover {
	background: #3c3c3c;
	color: #fff;
	text-decoration: none;
}

/******* 404 e search *******/

.error404 .macidiv {
	width: 700px;
	margin: 0 auto;
	margin-top: 15px;
}

.error404 .e404 {
	text-align: center;
}

.error404 .e404 .error {
	font-size: 18px;
	padding-top: 50px;
	padding-bottom: 15px;
}

.error404 .error hr {
	border-top: 1px solid #666;
	width: 180px;
	margin-bottom: 0;
	margin-top: 10px;
}

.error404 .message {
	font-size: 32px;
	margin-bottom: 20px;
}

.error404 .trysearch {
	font-size: 18px;
	margin-bottom: 15px;
}

.error404 .trysearch a {
	color: black;
	text-decoration: underline;
}

.error404 #searchform {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 400px;
	margin-top: 35px;
	margin-bottom: 140px;
}

.error404 #searchform .s {
	background-color: #ebebeb;
	border: none;
	border-bottom: 1px solid #ebebeb;
	padding: 6px 10px;
	display: block;
	width: 100%;
	outline: 0;
	font-size: 13px;
	color: #555;
	height: 38px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.error404 #searchform .searchsubmit {
	background: transparent url(images/search_icon_grey.png) center center no-repeat;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	padding: 0;
}

.error404 #searchform .s:focus {
	background: white;
	padding-left: 0;
	border-bottom: 1px solid #ddd;
	color: #333;
}

.search-no-results .span7 #searchform {
	position: relative;
	display: block;
	width: 100%;
	max-width: 400px;
	margin-top: 35px;
	margin-bottom: 140px;
}

.search-no-results .span7 #searchform .s {
	background-color: #ebebeb;
	border: none;
	border-bottom: 1px solid #ebebeb;
	padding: 6px 10px;
	display: block;
	width: 100%;
	outline: 0;
	font-size: 13px;
	color: #555;
	height: 38px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.search-no-results .span7 #searchform .searchsubmit {
	background: transparent url(images/search_icon_grey.png) center center no-repeat;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	padding: 0;
}

.search-no-results .span7 #searchform .s:focus {
	background: white;
	padding-left: 0;
	border-bottom: 1px solid #ddd;
	color: #333;
}

/***** Archivio VIDEO gallery *****/

.category-115 .mork .item:not(.first) {
	min-height: 210px;
	border: 0;
	background: white;
	padding: 0px 5px;
	overflow: hidden;
}

.category-115 .mork .item:not(.first) .image {
	height: auto;
	overflow: hidden;
	border: 0;
}

.category-115 .mork .item:not(.first) p {
	font-size: 13px;
	line-height: 1.3em;
}

.category-115 .mork .item:not(.first) a b {
	color: #1c1c1c;
}

.category-115 .mork .item:not(.first) a b:hover {
	color: #555;
}

.single-video .item {
	min-height: 210px;
	border: 0;
	background: white;
	padding: 0px 5px;
	overflow: hidden;
}

.single-video .item .image {
	height: auto;
	overflow: hidden;
	border: 0;
}

.single-video .item p {
	font-size: 13px;
	line-height: 1.3em;
}

.single-video .item a b {
	color: #1c1c1c;
}

.single-video .item a b:hover {
	color: #555;
}

.single-video p.title {
	font-size: 24px;
	margin-top: 50px;
	margin-left: 5px;
}

.single-video .eventi_correlati {
	margin-bottom: 40px;
	color: #424242;
	font-size: 24px;
	line-height: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin-top: 30px;
}

.single-video .eventi_correlati a {
	color: #424242;
}

.single-video .eventi_correlati img {
	width: 100%;
	margin-bottom: 10px;
}

.single-video .eventi_correlati img:hover {
	-webkit-filter: contrast(70%);
	-webkit-filter: brightness(70%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/*.category-115 .mork .item.span4 span.excerpt {display: none;}*/

.category-115 .mork .first.item {
	padding-top: 0;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.category-115 .mork .first.item a b {
	color: #1c1c1c;
	font-size: 18px;
	margin-top: 5px;
	display: block;
}

/*
.category-115 .mork > div:not(.test) .item.span4:first-of-type {width: 100%;}
.category-115 .mork > div:not(.test) .item.span4:first-of-type .image,
.category-115 .mork > div:not(.test) .item.span4:first-of-type .testo {width: 48%; float: left; margin: 0 2% 0 0; height: 240px;} */

/********* CAROUSEL INTERNO PAGINE *********/

.ngg-carousel .ngg-gallery-thumbnail-box {
	width: 100%;
}

.ngg-carousel .ngg-gallery-thumbnail {
	width: 100%;
}

.ngg-carousel .ngg-gallery-thumbnail img {
	max-height: 400px;
	display: block;
	margin: 0 auto;
	height: auto;
}

.ngg-carousel p.desc {
	width: 100%;
	text-align: center;
	float: left;
}

/***** TEMPORANEO A MENU MOBILE ******/

meta.foundation-data-attribute-namespace {
	font-family: false;
}

#menu-toggle {
	float: right;
	cursor: pointer;
	z-index: 10;
	padding: 25px 0;
}

.show-for-mobile {
	display: none;
}

.menu-mobile-container .inner {
	position: relative;
}

.right-submenu,
.menu-mobile-container {
	background-color: #2b2b2b !important;
	padding-left: 0 !important;
}

.menu-mobile-container {
	padding-bottom: 30px;
	z-index: 10;
	height: 100%;
	padding-top: 15px;
}

.menu-mobile-container ul li,
.menu-mobile-container li.has-submenu,
.menu-mobile-container li {
	cursor: pointer;
	font-size: 15px;
	font-weight: bold;
	text-decoration: none;
	color: #ffffff;
	list-style: none;
	display: block;
	text-transform: capitalize;
}

.menu-mobile-container ul li:hover,
li.menu-mobile-title:hover {
	background: #585858;
	color: #f5f5f5;
	text-decoration: none;
}

.menu-mobile-container li.menu-mobile-title>a {
	width: 90%;
	padding: 13px 0;
	display: block;
	margin: 0 auto;
}

.menu-mobile-container li.menu-mobile-title.laquila {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 10px;
}

.menu-mobile-container li.menu-mobile-title.laquila>a {
	background: #ffcd00;
	color: #222;
	display: inline-block;
	width: auto;
	padding: 13px;


}

.menu-mobile-container li.back {
	border-bottom: 0;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 15px;
}

.menu-mobile-container li.back:hover {
	background: none;
}

.menu-mobile-container a#closex {
	border: 0;
	float: right;
	background: transparent;
	display: block;
	padding: 12px;
	display: block;
	width: 40px;
	height: 40px;
}

.menu-mobile-container ul {}

.menu-mobile-container a {
	color: #fafafa;
}

.menu-mobile-container ul li.menu-item a {
	width: 90%;
	margin: 0 auto;
	padding: 10px 0;
	display: block;
	color: #fafafa;
}

.menu-mobile-container .social {
	margin: 20px auto;
	width: 90%;
	clear: both;
	position: relative;
}

.menu-mobile-container .social a {
	float: left;
	width: auto;
	padding: 4px;
	margin-right: 5px;
}

.menu-mobile-container .social a img {
	height: 18px;
}

.menu-mobile-container .language_select {
	min-height: 40px;
	position: relative;
	width: 90%;
	margin: 0px auto;
	margin-bottom: 3px;
}

.menu-mobile-container .language_select a {
	display: block;
	margin-bottom: 1px;
	padding: 10px;
	min-width: 40px;
	text-align: left;
	border-bottom: 1px solid #333;
	font-weight: bold;
	font-weight: bold;
}

.menu-mobile-container .language_select a#lang_toggle {
	text-align: center;
	background: #eee;
	color: #383838;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: inline-block;
}

.menu-mobile-container .language_select .submenu {
	display: none;
	padding: 15px 15px;
	background-color: #424242;
}

.menu-mobile-container #searchform {
	position: relative;
	margin-top: 35px;
	margin-bottom: 15px;
	width: 90%;
	margin: 0 auto;
}

.menu-mobile-container .searchform .s {
	background-color: #353535;
	outline: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	border: none;
	padding: 10px 15px;
	transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	width: 100%;
}

.menu-mobile-container .searchform .searchsubmit {
	position: absolute;
	right: 10px;
	border: none;
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/search_icon_white.png);
	top: 50%;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	padding: 10px;
}

.menu-mobile-container .searchform .s:focus {
	outline: none;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	padding-left: 1px;
}

/** FORMS **/

.tablesorter-blue tbody tr.odd td {
	background-color: #f5f5f5 !important;
}

.tablesorter-blue tbody td,
.tablesorter-blue tfoot th,
.tablesorter-blue tfoot td {
	padding: 10px 5px !important;
}

.tablesorter-blue .header,
.tablesorter-blue .tablesorter-header {
	padding: 10px 18px 10px 4px !important;
}

.tablesorter-blue th,
.tablesorter-blue thead td {
	background-color: transparent !important;
	text-shadow: none !important;
}

.tablesorter-blue th,
.tablesorter-blue td {
	border: none !important;
}

.tablesorter-blue {
	border: none !important;
}

.gform_wrapper .gsection {
	margin-bottom: 0 !important;
	padding-bottom: 0px !important;
	margin-top: 30px !important;
}

h2.gsection_title {
	color: #808080;
	border-bottom: 1px solid !important;
}

.gform_wrapper li {
	border: none !important;
}

.gform_confirmation_message {
	font-size: 21px;
}

.cd-wrapper {
	display: block;
	float: left;
	width: 100%;
	padding: 15px 0;
	margin: 30px 0;
	background: #f5f5f5;
	text-align: center;
}

.cd-wrapper h2 {
	margin: 0;
	padding: 0 5px !important;
	line-height: 1.2;
}

.cd-wrapper .countdown {
	display: block;
	float: left;
	width: 100%;
	padding: 5px 10px;
}

.cd-wrapper .countdown>div {
	float: left;
	display: block;
	width: 25%;
	text-align: center;
	font-size: 32px;
	color: #888;
	font-weight: bold;
}

.cd-wrapper .countdown>div>span {
	display: block;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: normal;
	color: #222;
}

/** LAVORA CON NOI **/

.gform_wrapper #gform_3 ul.gfield_radio li {
	width: 40%;
	margin-right: 0;
}

/** SITEMAP **/

.page-template-page-sitemap .container h3 {
	text-transform: capitalize;
	font-weight: 600;
	font-size: 18px;
	border-bottom: 1px solid;
	padding-bottom: 3px;
	margin-bottom: 5px;
	padding-right: 20px;
}

.page-template-page-sitemap .container h1 {
	margin-bottom: 30px;
	padding-left: 15px;
}

.page-template-page-sitemap .container ul {
	padding-right: 20px;
}

/** TRIENNALEA RCHITETTURA **/
.page-template-page-triennale .header,
.page-template-page-triennale .footer {
	display: none;
}

.page-template-page-triennale .container a {
	color: black;
}

img.aligncenter {
	margin: 0 auto;
	display: block;
}

.page-template-page-triennale .wrapp {
	margin-left: 17.5%;
	margin-right: 17.5%;
}

@media (max-width:800px) {
	.page-template-page-triennale .wrapp {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
}

.page-template-page-triennale .logoarc {
	margin-top: 40px;
	margin-bottom: 60px;
	width: 50% !important;
	padding: 0;
}

.page-template-page-triennale .gform_wrapper .description_above .gfield_description {
	font-size: 16px;
}

.page-template-page-triennale .logoarc img.maxxi {
	position: relative;
	left: -15px;
}

.page-template-page-triennale .logoarc img.triennale {
	max-width: 50%;
}

@media (max-width:800px) {


	.page-template-page-triennale .logoarc {
		margin-top: 0;
	}
}

.page-template-page-triennale .gform_wrapper .gsection:first-of-type {
	margin-top: 0 !important;

}

.page-template-page-triennale .gform_wrapper h2.gsection_title {
	font-weight: 400;
	font-size: 1.5em;
}

.page-template-page-triennale .gform_wrapper .top_label div.ginput_container_fileupload {
	margin-bottom: 30px;
}

.page-template-page-triennale #privacy {
	display: none !important;
}

.page-template-page-triennale h1 {
	font-size: 40px !important;
}


/** PAGINA SENZA TESTA e PIEDI **/

.page-template-page-senzatestata .header,
.page-template-page-senzatestata .footer {
	display: none;
}

.page-template-page-senzatestata .container a {
	color: black;
}

img.aligncenter {
	margin: 0 auto;
	display: block;
}

.page-template-page-senzatestata .main {
	padding: 0 20px !important;
}

.page-template-page-senzatestata #privacy {
	display: none !important;
}

.page-template-page-senzatestata h1 {
	font-size: 40px !important;
}

.page-template-page-directory h1 {
	margin-bottom: 30px;
}

.page-template-page-directory .container {
	padding-bottom: 80px;
}

.page-template-page-directory .search-box {
	float: left;
	margin-right: 15px;
	width: auto;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page-template-page-directory .search-box label {
	margin-right: 15px;
}

.page-template-page-directory p.search-box {
	position: relative;
	top: -3px;
}

.page-template-page-directory .tablenav {
	width: 100%;
	float: left;
	margin-bottom: 15px;
	font-size: 23px;
	text-align: right;
}

.page-template-page-directory .tablenav .displaying-num {
	display: block;
	font-size: 18px;
}

.page-template-page-directory .tablenav a.prev,
.page-template-page-directory .tablenav a.next {
	font-size: 40px;
	position: relative;
	top: 3px;
	line-height: 1em;
}

/*** NEW PROGEtto ARCHItettoNICO ***/

.page-template-page-progetto-architettonico-x .videocont {
	width: 100%;
	float: left;
	position: relative;
}

.page-template-page-progetto-architettonico-x video#bgvid {
	width: 100%;
}

/* se approvano la modifica puoi integrare prima riga con seconda e cancellare le righe relative a herotext h1 e herotext p */

.page-template-page-progetto-architettonico-x .videocont .herotext {
	font-size: 43px;
	text-transform: uppercase;
	color: white;
	position: absolute;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.page-template-page-progetto-architettonico-x .videocont .herotext {
	font-size: 45px;
	line-height: 1em;
}

/*
.page-template-page-progetto-architettonico-x .videocont .herotext h1 {font-size: 70px;font-weight: 900;color:white;    line-height: 1em;}
.page-template-page-progetto-architettonico-x .videocont .herotext p {color:white;    margin-bottom: -10px;    padding-bottom: 0;}
*/

.page-template-page-progetto-architettonico-x .videocont .herotext h1 {
	font-size: 48px;
	color: white;
	line-height: 1.2em;
	font-weight: 600;
}

/* fino a qui */

.page-template-page-progetto-architettonico-x .fascianera {
	background: #000;
	position: relative;
	top: -5px;
	color: white;
	padding-top: 60px;
	float: left;
	width: 100%;
}

.page-template-page-progetto-architettonico-x .fascianera * {
	color: white;
}

.page-template-page-progetto-architettonico-x .fascianera h2 {
	font-weight: 300;
	font-size: 25px;
	line-height: 1.2;
}

.page-template-page-progetto-architettonico-x .fascianera h3 {
	font-size: 18px;
	font-weight: 500;
}

.page-template-page-progetto-architettonico-x .fascianera .sx a {
	color: black;
	background: white;
	display: inline-block;
	border: 1px solid;
	padding: 10px 40px;
	font-weight: 600;
	margin-top: 15px;
}

.page-template-page-progetto-architettonico-x .fascianera .sx a:hover {
	color: white;
	background: black;
}

.page-template-page-progetto-architettonico-x .fascianera #ppresentati {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

.page-template-page-progetto-architettonico-x .fascianera #ppresentati .owl-controls {
	position: absolute;
	top: 0;
	right: 0;
}

.page-template-page-progetto-architettonico-x .fascianera #ppresentati p {
	line-height: 1.2;
}

.page-template-page-progetto-architettonico-x .fascianera .finalisti h2 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 34px;
	text-align: left;
	padding-top: 0px;
	line-height: 1;
	color: white;
	padding-bottom: 30px;
}

.page-template-page-progetto-architettonico-x .fasciabianca {
	background-image: url("images/maxxiout-2.jpg");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 980px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .corpo h2 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 48px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 0;
	line-height: 1;
}

.page-template-page-progetto-architettonico-x .fasciabianca .cantiere img {
	margin-top: 15px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .cantiere h4 {
	font-weight: 300;
	text-transform: uppercase;
	font-size: 38px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 0;
	line-height: 1;
	text-align: right;
	margin-bottom: 0;
	margin-top: 0px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .cantiere {
	background: #f1f1f1;
	margin-top: 280px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .corpo {
	padding-top: 60px;
}

.page-template-page-progetto-architettonico-x .corpo a.credlink,
.page-template-page-progetto-architettonico-x .fasciabianca .cantiere>a {
	color: white;
	background: black;
	display: inline-block;
	border: 1px solid;
	padding: 10px 40px;
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 15px;
}

.page-template-page-progetto-architettonico-x .corpo a.credlink:hover,
.page-template-page-progetto-architettonico-x .fasciabianca .cantiere>a:hover {
	color: black;
	background: transparent;
}

.page-template-page-progetto-architettonico-x .fasciabianca .cantiere p {
	font-size: 15px;
	text-transform: initial;
	text-align: left;
	margin-top: 5px;
	padding-bottom: 5px;
	text-align: right;
}

.page-template-page-progetto-architettonico-x .fasciabianca .cantiere p a {
	text-decoration: underline;
	color: black;
}

.page-template-page-progetto-architettonico-x .fasciabianca ul#cantiere {
	margin: 0;
	margin-bottom: 30px;
}

.page-template-page-progetto-architettonico-x .fasciabianca ul#cantiere li {
	padding: 0;
	border: 0;
	margin: 0;
	overflow: hidden;
	height: 500px;
	width: 100%;
}

.page-template-page-progetto-architettonico-x .fasciabianca ul#cantiere .owl-controls {
	width: 60px;
	padding: 20px;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}

.page-template-page-progetto-architettonico-x .fasciabianca .zhvideo {
	padding-left: 0;
	padding-top: 20px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .zhbody {
	padding: 0;
	font-size: 15px;
	padding-top: 40px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .zhbody p {
	padding-bottom: 10px;
}

.page-template-page-progetto-architettonico-x .fasciabianca .zhbody a {
	color: black;
	text-decoration: underline;
}

.page-template-page-progetto-architettonico-x .fasciabianca .zhbody img {
	margin: 0 auto;
	display: block;
	margin-bottom: 15px;
}

.page-template-page-progetto-architettonico-x .separatore.grande {
	margin-top: 0 !important;
	border-width: 1px;
}

.page-template-page-progetto-architettonico-x #fancybox-title-float-left,
.page-template-page-progetto-architettonico-x #fancybox-title-float-right {
	background: none;
}

.page-template-page-progetto-architettonico-x #fancybox-title-float-main {
	background: black;
	padding: 3px 10px;
	font-size: 16px;
	font-weight: 400;
	font-family: "Source Sans Pro";
}

.newhead .pancontainer {
	min-height: 400px;
	overflow-x: hidden;
	position: relative;
}

.newhead .claim {
	padding: 20px 0;
	padding-right: 0;
}

.newhead .claim h1,
.newhead .claim h2 {
	font-size: 50px;
	font-weight: 200;
	text-transform: uppercase;
	line-height: 1;
}

.rowmenucont {
	width: 100%;
	float: left;
	background: #333333;
	z-index: 99;
	position: relative;
}

.rowmenucont .rowmenu {
	width: 100%;
	float: left;
	background: #333333;
	z-index: 99;
	position: relative;
}

.rowmenucont .rowmenu ul.menu {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.rowmenucont .rowmenu ul.menu li {
	float: left;
	display: inline-block;
}

.rowmenucont .rowmenu ul.menu li.menu-item-58615 {
	display: none;
}

.rowmenucont .rowmenu ul.menu li a {
	line-height: 1;
	float: left;
	display: block;
	color: #cacaca;
	padding: 20px 15px;
}

.rowmenucont .rowmenu ul.menu li:first-of-type {
	margin-right: 20px;
}

.rowmenucont .rowmenu ul.menu li:first-of-type a {
	color: white;
}

.rowmenucont .rowmenu ul.menu li.current-menu-item a {
	font-weight: 700;
	color: white;
}

.rowmenucont .rowmenu ul.menu li:first-of-type:after {
	content: url("images/carousel_arrow_right_bianco.png");
	position: relative;
	top: 20px;
	left: 10px;
}

.rowmenucont .rowmenu ul.menu li a:hover {
	background-color: #404040;
	color: white;
}

.newhead .panner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.page-template-page-consultazione h3 {
	font-size: 28px;
	padding-bottom: 10px;
}

.page-template-page-consultazione p a {
	color: black;
	text-decoration: underline;
	font-weight: 600;
	font-size: 15px;
}

.page-template-page-consultazione #sidebar .editoria .item:hover {
	-webkit-filter: contrast(70%);
	-webkit-filter: brightness(70%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.page-template-page-consultazione #sidebar .editoria h3 {
	padding-bottom: 0;
}

.page-template-page-consultazione #sidebar .editoria h5 a {
	color: black;
}

.page-template-page-consultazione #sidebar .editoria h5 {
	text-transform: uppercase;
	font-weight: 500;
	color: black;
	margin-top: 2px;
	font-size: 15px;
}

.newpiede {
	border-top: 1px solid #ccc;
	margin-top: 40px;
	padding-top: 10px;
	width: 100%;
	float: left;
	padding-bottom: 15px;
}

.newpiede li {}

.newpiede li .ngg-fancybox img {
	width: 100%;
	max-width: 100%;
}

.newpiede li:last-child strong {
	display: block;
	margin-top: 5px;
}

.newpiede h5 {
	font-weight: 600;
	font-size: 16px;
	margin: 0;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.newpiede .testo_e_immagini {
	margin-bottom: 5px;
	width: 100%;
	float: left;
}

.newpiede .testo_e_immagini .testo h4 {
	margin: 0;
}

.newpiede .testo_e_immagini p {
	width: 100%;
}

.page-template-page-biblioteca-new .newpiede {
	float: none;
}

.page-template-page-biblioteca-new h1 {
	font-weight: 300;
}

.page-template-page-biblioteca-new .tipo_2_long ul li {
	padding: 5px 0;
}

.post-type-archive-editoria .headrow {
	border-bottom: 1px solid #ccc;
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

.post-type-archive-editoria .headrow h1 {
	font-weight: 300;
	top: -5px;
}

.post-type-archive-editoria .clearfix {
	clear: both;
}

.post-type-archive-editoria .headrow h5.widgettitle {
	width: 60%;
	float: left;
	font-size: 18px;
	font-weight: 300;
	text-align: right;
	padding: 7px 15px;
	margin: 0;
}

.post-type-archive-editoria .headrow #searchform {
	position: relative;
	width: 40%;
	float: right;
}

.post-type-archive-editoria .headrow #searchform .s {
	background-color: #ebebeb;
	border: none;
	border-bottom: 1px solid #ebebeb;
	padding: 6px 10px;
	display: block;
	width: 100%;
	outline: 0;
	font-size: 13px;
	color: #555;
	height: 38px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.post-type-archive-editoria .headrow #searchform .searchsubmit {
	background: transparent url(images/search_icon_grey.png) center center no-repeat;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px;
	height: 38px;
	padding: 0;
}

.post-type-archive-editoria .headrow #searchform .s:focus {
	background: white;
	padding-left: 0;
	border-bottom: 1px solid #ddd;
	color: #333;
}

.post-type-archive-editoria .em-pagination {
	padding-left: 15px;
}

.post-type-archive-editoria .editoria.main .item {
	margin: 15px 0;
}

.post-type-archive-editoria .editoria.main {
	clear: both;
	padding-top: 40px;
}

.page-template-page-educazione-new a.linkarcheducazione {
	margin: 0 auto;
	float: right;
	text-align: center;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 7px 15px;
	font-size: 14px;
	position: relative;
	margin-right: 30px;
	margin-top: -10px;
}

.page-template-page-educazione-new a.linkarcheducazione:hover {
	font-weight: normal;
}

.page-template-page-educazione-new .eventi_correlati {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}

.page-template-page-educazione-new .eventi_correlati .item {
	position: relative;
	padding: 0 15px;
	margin: 0;
	border-bottom: 0;
	float: left;
	margin-bottom: 30px;
	max-height: 325px;
	width: auto;
}

.page-template-page-educazione-new .eventi_correlati .image {
	width: 100%;
	padding: 0;
	margin: 0;
	height: auto;
}

.page-template-page-educazione-new .eventi_correlati .image img {}

.page-template-page-educazione-new .eventi_correlati .item .image:hover {
	-webkit-filter: none;
	-webkit-filter: none;
}

.page-template-page-educazione-new .eventi_correlati .owl-nav .owl-prev {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.page-template-page-educazione-new .eventi_correlati .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.page-template-page-educazione-new .eventi_correlati .item .vela {
	width: calc(100% - 30px);
	position: absolute;
	bottom: 0;
	padding: 15px;
	left: 15px;
	color: white;
	height: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0+19,0.65+100 */
	background: -moz-linear-gradient(top,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0) 7%,
			rgba(0, 0, 0, 1) 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0) 7%,
			rgba(0, 0, 0, 1) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0) 7%,
			rgba(0, 0, 0, 1) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
	/* IE6-9 */
}

.page-template-page-educazione-new .eventi_correlati .item .testo .date {
	color: white;
	font-size: 19px;
	font-weight: 600;
}

.page-template-page-educazione-new .eventi_correlati .testo {
	background: rgba(0, 0, 0, 0);
	transition: all 0.4s ease;
	min-height: 10%;
	width: 60%;
	position: absolute;
	bottom: 0;
	padding: 15px;
	color: white;
}

.page-template-page-educazione-new .eventi_correlati .item .testo a {
	padding-bottom: 5px;
	font-size: 27px;
	font-weight: 400;
	color: #fff;
	line-height: 1.1em;
	text-transform: uppercase;
	display: block;
}

.page-template-page-educazione-new .eventi_correlati .item .testo a .sottotitolo {
	font-weight: 700;
}

.page-template-page-educazione-new .eventi_correlati .item .testo p {
	margin-top: 10px;
	line-height: 19px;
	color: #fff;
	font-size: 14px;
}

.page-template-page-educazione-new .eventi_correlati .item .testo .estratto {
	display: none;
}

.page-template-page-educazione-new .eventi_correlati .item:hover .testo {
	min-height: 100%;
	background: rgba(0, 0, 0, 0.8);
}

.page-template-page-educazione-new .eventi_correlati .item:hover .estratto {}

.page-template-page-educazione-new .eventi_correlati .item .plus {
	margin-top: 20px;
	padding-top: 3px;
	font-size: 27px !important;
	font-weight: 600;
	text-align: center;
	display: block;
	width: 40px;
	height: 40px;
	border: 2px solid white;
	border-radius: 50%;
	line-height: 1;
	color: white;
}

.page-template-page-educazione-new .eventi_correlati .item .plus:hover {
	background: white;
	color: black;
}

.page-template-page-educazione-new .progeducativi {
	width: 100%;
	float: left;
	padding: 0 30px;
}

.page-template-page-educazione-new h2.titolocar {
	width: 100%;
	float: left;
	font-weight: 300;
	text-align: center;
	font-size: 32px;
	margin-top: 20px;
}

.page-template-page-educazione-new .progeducativi .owl-nav .owl-prev {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.page-template-page-educazione-new .progeducativi .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}

.page-template-page-educazione-new .progeducativi .lab:hover {
	background-color: transparent;
}

.page-template-page-educazione-new .progeducativi .lab {
	position: relative;
	float: left;
	padding-top: 15px;
	margin-bottom: 20px;
	min-height: initial;
}

@media screen and (min-width: 800px) {
	.page-template-page-educazione-new .progeducativi .lab.half .image {
		width: 50%;
		float: left;
		height: 155px;
	}

	.page-template-page-educazione-new .progeducativi .lab.half .text {
		width: 50%;
		float: left;
		padding-left: 15px;
	}
}

@media screen and (max-width: 480px) {
	.page-template-page-educazione-new .progeducativi .lab.half .image {
		width: 100%;
	}

	.page-template-page-educazione-new .progeducativi .lab.half .text {
		width: 100%;
		padding: 0;
		padding-top: 5px;
	}

	.page-template-page-educazione-new .progeducativi .lab .image {
		height: 160px;
	}

	.page-template-page-educazione-new .sovrapiede {
		padding-top: 0px;
	}
}

.page-template-page-educazione-new .progeducativi .lab h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 0;
	padding-top: 5px;
}

.page-template-page-educazione-new .progeducativi .lab p {
	font-size: 14px;
	line-height: 1.3;
}

.page-template-page-educazione-new .progeducativi .lab .image {
	width: 100%;
	height: 132px;
	float: none;
	overflow: hidden;
	text-align: center;
}

.page-template-page-educazione-new .progeducativi .lab .categoria {
	z-index: 3;
	text-transform: uppercase;
	padding: 6px 5px;
	font-size: 11px;
	background:
		/* #FCD745  */
		#2ebbc7;
	position: absolute;
	top: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	left: 0;
	color: #000;
}

.page-template-page-educazione-new .progeducativi .lab .categoria.sub {
	left: 48px;
}

.page-template-page-educazione-new .progeducativi .lab:hover img {
	filter: brightness(0.7);
	-webkit-filter: brightness(0.7);
}

.page-template-page-educazione-new .progeducativi .owl-stage {
	padding-left: 0 !important;
}

.page-template-page-educazione-new .sovrapiede {
	width: 100%;
	float: left;
	padding-top: 40px;
	padding-right: 10px;
	padding-left: 15px;
}

.page-template-page-educazione-new .sovrapiede .video {
	width: 37%;
	float: left;
	position: relative;
	padding: 0 15px;
	left: -26%;
}

.page-template-page-educazione-new .sovrapiede .video p {
	padding-bottom: 10px;
}

.page-template-page-educazione-new .sovrapiede .video h3 {
	padding-bottom: 5px;
	font-weight: 500;
}

.page-template-page-educazione-new .sovrapiede .correlazioni {
	width: 37%;
	float: left;
	position: relative;
	padding: 0 15px;
	left: -26%;
}

.page-template-page-educazione-new .sovrapiede .avvisi {
	width: 26%;
	float: left;
	position: relative;
	padding: 0 15px;
	left: 74%;
}

.page-template-page-educazione-new .sovrapiede .correlazioni .item {
	margin-bottom: 15px;
}

.page-template-page-educazione-new .sovrapiede .correlazioni .testo_e_immagini .image {
	width: 30%;
	float: left;
	margin: 0;
}

.page-template-page-educazione-new .sovrapiede .correlazioni .testo_e_immagini .testo {
	width: 65%;
	float: left;
	padding-left: 15px;
}

.page-template-page-educazione-new .sovrapiede h4 {
	margin: 0;
	text-transform: uppercase;
}

.page-template-page-educazione-new .sottopiede {
	width: 100%;
	float: left;
	margin-top: 50px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}

@media only screen and (min-width: 1280px) {
	.newhead .claim {
		padding-right: 20%;
	}
}

@media (max-width: 1024px) {

	.page-template-page-consultazione h3,
	.page-template-page-educazione-new h3 {
		font-size: 21px;
		padding-bottom: 10px;
	}

	.newhead .claim {
		padding-right: 15px;
	}

	.newhead .claim h1 {
		font-size: 38px;
	}

	.span3.sidebar {
		width: 100% !important;
	}

	.newhead .pancontainer {
		min-height: initial;
	}

	.newpiede .textwidget {
		word-wrap: break-word;
	}

	.newpiede li {
		padding: 0 15px !important;
	}

	.post-type-archive-editoria .editoria.main .item {
		width: 20%;
	}

	.page-template-page-educazione-new .eventi_correlati .testo {
		width: calc(100% - 30px);
	}

	.page-template-page-educazione-new .eventi_correlati .item .testo a {
		font-size: 21px;
	}

	.page-id-64217 .container .sidebar.biblioteca {
		width: 25% !important;
	}

	.page-id-64217 .container .sidebar#sidebar {
		width: 16.66666667% !important;
	}
}

@media screen and (max-width: 800px) {
	.newhead.span12 .span7 {
		width: 50%;
	}

	.newhead.span12 .span5 {
		width: 50%;
	}

	.post-type-archive-editoria .editoria.main .item {
		width: 25%;
	}

	.page-template-page-educazione-new .sovrapiede .video {
		width: 50%;
		left: 0;
	}

	.page-template-page-educazione-new .sovrapiede .avvisi {
		width: 100%;
		left: 0;
		background: #f4f4f4;
		padding: 15px;
		margin-bottom: 20px;
	}

	.page-template-page-educazione-new .sovrapiede .correlazioni {
		width: 50%;
		left: 0;
	}
}

@media screen and (max-width: 640px) {
	.newhead.span12 .span7 {
		width: 100%;
		height: 180px !important;
	}

	.newhead.span12 .span5 {
		width: 100%;
		padding: 0 15px;
	}

	.newhead .claim h1 {
		font-size: 28px;
		padding-bottom: 15px;
	}

	.newhead h3 {
		font-size: 18px;
	}

	.rowmenucont .rowmenu .main {
		padding: 0 10px;
	}

	.rowmenucont .rowmenu ul.menu li a {
		padding: 8px 5px 8px 5px;
		font-size: 14px;
	}

	.rowmenucont .rowmenu ul.menu li:first-of-type {
		margin-right: 15px;
	}

	.rowmenucont .is-sticky .rowmenu {
		top: 60px !important;
	}

	.rowmenucont .rowmenu ul.menu li:first-of-type:after {
		top: 8px;
	}

	.page-template-page-consultazione .span3.sidebar {
		width: 100% !important;
	}

	.page-id-64217 .container .sidebar.biblioteca {
		width: 100% !important;
	}

	.page-id-64217 .container .sidebar#sidebar {
		width: 100% !important;
	}

	.page-template-page-consultazione .sidebar {
		border-top: 1px solid #ccc;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}

	.page-template-page-consultazione .editoria img {
		max-width: 50%;
	}

	.newpiede li .ngg-fancybox img {
		max-width: 50%;
		display: block;
		margin: 0 auto;
	}

	.page-template-page-biblioteca-new h1 {
		padding-left: 0;
		font-size: 25px;
		font-weight: 400;
		margin-bottom: 15px;
		padding-top: 20px;
	}

	.post-type-archive-editoria .headrow h1 {
		padding-left: 0;
		font-size: 25px;
		font-weight: 400;
		margin-bottom: 15px;
	}

	.post-type-archive-editoria .editoria.main .item {
		width: 100%;
	}

	.post-type-archive-editoria .headrow h5.widgettitle {
		font-size: 14px;
	}

	.post-type-archive-editoria #searchform {
		position: relative;
		width: 100%;
		float: right;
	}

	.post-type-archive-editoria .editoria.main .item {
		margin: 0;
		height: auto;
	}

	.post-type-archive-editoria .editoria.main {
		clear: both;
		padding-top: 20px;
	}

	.post-type-archive-editoria .editoria.main .item .image {
		margin-bottom: 5px;
	}

	.rowmenucont .rowmenu ul.menu li:first-of-type:after {
		left: 7px;
	}

	.newpiede li.widget {
		padding: 0 !important;
	}

	.page-template-page-educazione-new h2.titolocar {
		font-size: 24px;
		/* padding-bottom: 0; */
	}

	.page-template-page-educazione-new .sovrapiede .video {
		width: 100%;
		left: 0;
		padding: 15px 0;
	}

	.page-template-page-educazione-new .sovrapiede .avvisi {
		width: 100%;
		left: 0;
		background: #f4f4f4;
		padding: 15px;
		margin-bottom: 20px;
	}

	.page-template-page-educazione-new .sovrapiede .correlazioni {
		width: 100%;
		left: 0;
		padding: 15px 0;
	}

	.page-template-page-educazione-new .sottopiede .item {
		margin-bottom: 15px;
	}

	.page-template-page-educazione-new .sottopiede img {
		max-width: 70%;
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 640px) {
	.newpiede li.widget {
		width: 37.5%;
		float: left;
		padding: 0 40px;
		position: relative;
		top: 25px;
	}

	.newpiede li:first-child {
		width: 25%;
		top: 0;
		padding: 0 30px;
	}
}

@media (max-width: 1024px) {
	.page-template-page-progetto-architettonico-x .fasciabianca ul#cantiere li {
		max-height: 400px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca {
		padding-bottom: 480px;
	}
}

@media (max-width: 768px) {
	.page-template-page-progetto-architettonico-x .fasciabianca ul#cantiere li {
		max-height: 300px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca {
		padding-bottom: 430px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .zhbody,
	.page-template-page-progetto-architettonico-x .fasciabianca .zhvideo {
		width: 100%;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .zhbody img {
		float: left;
		margin-right: 15px;
	}
}

@media (max-width: 680px) {
	.page-template-page-progetto-architettonico-x .videocont .herotext p {
		margin-bottom: 0;
	}

	.page-template-page-progetto-architettonico-x .videocont .herotext h1 {
		font-size: 21px;
	}

	.page-template-page-progetto-architettonico-x .fascianera {
		padding-top: 30px;
	}

	.page-template-page-progetto-architettonico-x .fascianera .sx {
		margin-bottom: 20px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .corpo {
		padding-top: 0;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca {
		padding-bottom: 250px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .cantiere {
		margin-top: 15px;
		padding: 15px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .corpo h2 {
		margin-top: 15px;
		font-size: 38px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca ul#cantiere {
		margin-bottom: 5px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .cantiere h4 {
		text-align: left;
		font-size: 34px;
	}

	.page-template-page-progetto-architettonico-x .fasciabianca .cantiere p {
		text-align: left;
	}
}

/*************** NEW HOME SLIDER ***************/

#homeslider #sloader {
	display: block;
	margin: 0 auto;
	max-width: initial;
	width: 50px;
	padding: 60px 0;
	z-index: 9;
}

#heroslider:not(.owl-loaded) {
	width: 100%;
	float: left;
	min-height: 350px;
}

#homeslider {
	position: relative;
	width: 100%;
	float: left;
}

#homeslider .customNavigation {
	width: 30px;
	z-index: 10;
	right: 25px;
	top: 20px;
	border-radius: 0;
}

#homeslider .customNavigation a {
	width: 30px;
	height: 30px;
	right: 0;
	left: 0;
	position: relative;
	border-radius: 0;
}

#homeslider .customNavigation a.next {
	background-image: url(images/heroslider_left.png);
	background-color: transparent;
}

#homeslider .customNavigation a.prev {
	background-image: url(images/heroslider_right.png);
	background-color: transparent;
}

#homeslider .customNavigation hr {
	margin: 0;
	opacity: 0.6;
}

#homeslider .owl-dots {
	position: absolute;
	right: 25px;
	bottom: 10px;
}

#homeslider .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #fff;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity 0.2s ease;
	border-radius: 30px;
}

#homeslider .owl-dots .owl-dot.active span,
#homeslider .owl-dots .owl-dot:hover span {
	background: #888;
}

#homeslider .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

#homeslider .owl-dot,
#homeslider .owl-nav .owl-next,
#homeslider .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media screen and (max-width: 640px) {
	#homeslider .owl-dots {
		left: 50%;
		transform: translate(-50%);
		right: initial;
		bottom: 2px;
	}

	#homeslider .customNavigation {
		right: 10px;
		top: 10px;
		display: none;
	}

	#homeslider .owl-dots .owl-dot span {
		margin: 5px;
	}
}

.slideshowlink {
	display: none;
}

td.text a.lightbox {
	position: relative;
	width: auto;
}

.page-id-75703 .parallax {
	background-attachment: initial;
}


/** IORESTOACASA **/
.page-template-page-iorestoacasa .griglia-irac {
	margin-top: 40px;
	margin-bottom: 40px;
}

.page-template-page-iorestoacasa .griglia-irac>div {
	padding: 0 20px;
	font-weight: 700;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.page-template-page-iorestoacasa .griglia-irac>div:nth-of-type(3n) {
	border-right: 0;
}

.page-template-page-iorestoacasa .griglia-irac>div a {
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 6px;
	display: block;
	text-align: center;
	/* min-height: 60px; */
	color: black;
	padding-top: 15px;
	font-size: 16px;
}

/** IORESTOACASA **/
.page-template-page-sostienici .griglia-irac {
	margin-top: 40px;
	margin-bottom: 40px;
}

.page-template-page-sostienici .griglia-irac>div {
	padding: 0 20px;
	font-weight: 700;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.page-template-page-sostienici .griglia-irac>div:nth-of-type(3n) {
	border-right: 0;
}

.page-template-page-sostienici .griglia-irac>div a {
	text-transform: uppercase;
	font-weight: 600;
	padding-bottom: 6px;
	display: block;
	text-align: center;
	/* min-height: 60px; */
	color: inherit;
	border-bottom: 5px solid;
	padding-top: 15px;
	font-size: 16px;
}

.page-template-page-sostienici .griglia-irac>div a p {
	color: black;
	padding: 0;
}