/*
Theme Name: Castello di Rivoli
Theme URI:
Author:
Author URI:
Description:
Version:
License:
License
Text Domain: cr
Tags:
*/

/* http://meyerweb.com/eric/tools/css/reset/
 * v2.0 | 20110126
 * License: none (public domain)
 */

@import "https://fonts.googleapis.com/css?family=Work+Sans:300,400,600,700";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

html { width: 100%; }

body {
	line-height: 1;
	width: 100%;
}

ul { list-style: none; }

ol > li { margin-left: 1.5em; }
	ol > li > ol { list-style-type: lower-alpha; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	width: 100%;
	height: 100%;
}

body,
button,
input,
select,
textarea {
	color: grey;
	outline: 0;
	border: 0;
	padding: 0;
	margin: 0;
}

b, strong { font-weight: 700; }

dfn, cite, em, i { font-style: italic; }

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark, ins {
	background-color: #fff9c0;
	text-decoration: none;
}

sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup { bottom: 1ex; }

sub { top: .5ex; }

small { font-size: 75%; }

big { font-size: 125%; }

a { text-decoration: none; }

.article-content a,
.main .content-box a,
.artwork-content a,
.opera-details-content a,
.event-details-content a,
.trive-event-content a {
	border-bottom: 1px solid;
}

*:focus { outline: 0; }

.shadow { box-shadow: 15px 0 5px rgba(0, 0, 0, 0.05), 0 0 56px rgba(0, 0, 0, 0.1) !important; }

.blurry, .mobile-nav, .offset-panel {
	-webkit-backdrop-filter: saturate(180%) blur(4px);
	background-color: rgba(0, 0, 0, 0.8);
}

.clear {
	clear: both;
	float: none;
}

@font-face {
	font-family: 'Lyon Display';
	font-style: "";
	font-weight: light;
	src: url("font/LyonDisplay-Light.woff") format("woff");
}

@font-face {
	font-family: 'Lyon Display';
	font-style: italic;
	font-weight: light;
	src: url("font/LyonDisplay-LightItalic.woff") format("woff");
}

@font-face {
	font-family: 'Lyon Display';
	font-style: "";
	font-weight: Bold;
	src: url("font/LyonDisplay-Bold.woff") format("woff");
}

@font-face {
	font-family: 'Lyon Display';
	font-style: italic;
	font-weight: Bold;
	src: url("font/LyonDisplay-BoldItalic.woff") format("woff");
}

.xxxl-title, .archive-detail .title, .alphabet {
	font-family: "Lyon Display", serif;
	font-size: 80px;
	font-size: 8rem;
	line-height: 80px;
	line-height: 8rem;
	letter-spacing: 1px;
	letter-spacing: 0.1rem;
	font-weight: 100;
}

.xxl-title, .exhibition-item .title {
	font-family: "Lyon Display", serif;
	font-size: 60px;
	font-size: 6rem;
	line-height: 60px;
	line-height: 6rem;
	letter-spacing: 1px;
	letter-spacing: 0.1rem;
	font-weight: 100;
}

.xl-title, .page-title, .press-detail .article-title {
	font-family: "Lyon Display", serif;
	font-size: 44px;
	font-size: 4.4rem;
	line-height: 48px;
	line-height: 4.8rem;
	letter-spacing: 1px;
	letter-spacing: 0.1rem;
}

.l-title, .subtitle, .product-detail .article-title, .artwork-detail .article-title {
	font-family: "Lyon Display", serif;
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 56px;
	line-height: 5.6rem;
	font-weight: 100;
}

.s-title-home {
	font-family: "Lyon Display", serif;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 34px;
	line-height: 3.4rem;
	font-weight: 100;
}

.s-title, blockquote, .section-title, .tribe-events-sub-nav a, .contact .contacts-info h2, .mostra-top-date, .mostre_small_title {
	font-family: "Lyon Display", serif;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 36px;
	line-height: 3.6rem;
	font-weight: 100;
}

.xs-article-title {
	font-family: "Lyon Display", serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 18px;
	line-height: 1.8rem;
}

.s-text, .content_list, p {
	font-family: "Lyon Display", serif;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 32px;
	line-height: 3.2rem;
}

.xs-text, .article-content p, .artwork-detail .artwork-content .artwork-spec, .artists-list, .tribe-bar-views-inner, .xs-text p, .article-content p p, .artwork-detail .artwork-content .artwork-spec p, .artists-list p, .tribe-bar-views-inner p {
	font-size: 20px;
	font-size: 2rem;
	line-height: 28px;
	line-height: 2.8rem;
}

.xxs-text, .contact .contacts-info .title-contacts-info, .xxs-text p, .contact .contacts-info .title-contacts-info p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 26px;
	line-height: 2.6rem;
}

.xxxs-text, .label, .info, .article-related h3, .artwork-detail .artwork-content .artwork-spec span, .article-related h5, .tooltiptext, .contact .contacts-info h4, .xxxs-text p, .label p, .info p, .article-related h3 p, .artwork-detail .artwork-content .artwork-spec span p, .article-related h5 p, .tooltiptext p, .contact .contacts-info h4 p {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 24px;
	line-height: 2.4rem;
	letter-spacing: 0.3px;
	letter-spacing: 0.03rem;
}

.title-center {
	width: 100%;
	text-align: center;
}

.uppercase { text-transform: uppercase; }

.label, .info, .article-related h3, .artwork-detail .artwork-content .artwork-spec span {
	font-family: "Work Sans", sans-serif;
	text-transform: uppercase;
}
	.label.small, .small.info, .article-related h3.small, .artwork-detail .artwork-content .artwork-spec span.small {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
}

@media screen and (max-width: 680px) {
	.label .category,
	.info .category,
	.article-related h3 .category,
	.artwork-detail .artwork-content .artwork-spec span .category { font-size: 1.6em; }
}

.big-label, .article-related h2 {
	font-family: "Lyon Display", serif;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 40px;
	line-height: 4rem;
}

.subtitle { font-weight: 100; }

.text-center { text-align: center; }
	.text-center * { text-align: center !important; }

.text-right { text-align: right; }
	.text-right * { text-align: right !important; }

.text-left { text-align: left; }
	.text-left * { text-align: left !important; }

.light { font-weight: 100; }

.normal,
.label,
.info,
.article-related h3,
.artwork-detail .artwork-content .artwork-spec span,
.index-menu .secondary-menu li a,
.tooltip,
.contact .contacts-info .title-contacts-info,
.contact .contacts-info h2,
.contact .contacts-info h4 { font-weight: 400; }

.bold,
.label .category,
.info .category,
.article-related h3 .category,
.artwork-detail .artwork-content .artwork-spec span .category,
.big-label,
.article-related h2,
.artwork-detail .artwork-content .artwork-spec span { font-weight: 700; }

.italic,
blockquote,
.exhibition-item .title,
.exhibition-detail .article-title,
.artwork-detail .article-title,
.artists-list,
.mostra-top-date,
.mostre_small_title { font-style: italic; }

.red,
.label .category,
.info .category,
.article-related h3 .category,
.artwork-detail .artwork-content .artwork-spec span .category,
.nav-filter ul li .big-label.selected,
.nav-filter ul li .article-related h2.selected,
.article-related .nav-filter ul li h2.selected,
.nav-filter ul li .big-label:hover,
.nav-filter ul li .article-related h2:hover,
.article-related .nav-filter ul li h2:hover,
.contact .contacts-info h2,
.mostra-top-date { color: #ef3f27; }

.grey,
.info,
.nav-filter ul li .big-label,
.nav-filter ul li .article-related h2,
.article-related .nav-filter ul li h2 { color: #999999; }

.white { color: white; }

.font-sans,
.contact .contacts-info h2,
.font-sans *,
.contact .contacts-info h2 * { font-family: "Work Sans", sans-serif !important; }

.font-serif,
.page-title,
.font-serif *,
.page-title * { font-family: "Lyon Display", serif !important; }

@media screen and (min-width: 680px) {
	.label.small,
	.small.info,
	.article-related h3.small,
	.artwork-detail .artwork-content .artwork-spec span.small { font-size: 16px; font-size: 1.6rem; }
}

/*@media screen and (min-width: 1080px) {*/
@media screen and (min-width: 1025px) {
	.xxxl-title,
	.archive-detail .title,
	.alphabet { font-size: 120px; font-size: 12rem; line-height: 12rem; }

	.xxl-title,
	.exhibition-item .title { font-size: 80px; font-size: 8rem; line-height: 80px; line-height: 8rem; }

	.xl-title,
	.page-title,
	.press-detail .article-title { font-size: 54px; font-size: 5.4rem; line-height: 58px; line-height: 5.8rem; }

	.l-title,
	.subtitle,
	.product-detail .article-title,
	.artwork-detail .article-title { font-size: 48px; font-size: 4.8rem; line-height: 52px; line-height: 5.2rem; }

	.title-service { font-size: 23px; font-size: 2.3rem; line-height: 26px; line-height: 2.6rem; }
}

@media screen and (min-width: 1540px) {
	.xxxl-title,
	.archive-detail .title,
	.alphabet { font-size: 140px; font-size: 14rem; line-height: 140px; line-height: 14rem; }

	.xxl-title, .exhibition-item .title { font-size: 90px; font-size: 9rem; line-height: 90px; line-height: 9rem; }

	.xl-title, .page-title, .press-detail .article-title { font-size: 70px; font-size: 7rem; line-height: 74px; line-height: 7.4rem; }

	.big-label, .article-related h2 { font-size: 28px; font-size: 2.8rem; line-height: 40px; line-height: 4rem; }
}

@media screen and (min-width: 1800px) {
	.s-title, blockquote,
	.section-title,
	.tribe-events-sub-nav a,
	.contact .contacts-info h2,
	.mostra-top-date,
	.mostre_small_title { font-size: 32px; font-size: 3.2rem; line-height: 42px; line-height: 4.2rem; }
}

.content_list { padding-left: 2rem; }
	.content_list:before {
		content: '';
		display: block;
		position: relative;
		left: -2rem;
		top: 1.5rem;
		height: 1px;
		width: 1rem;
		border-bottom: 2px solid #050505;
	}

.full-wrapper,
.single-detail .article-header,
.single-detail .product-header {
	position: relative;
	width: 100%;
	max-width: 1440px;
	max-width: 144rem;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.medium-wrapper,
.article-detail,
.product-detail,
.press-detail,
.artwork-detail .article-header,
.artwork-detail .product-header,
.artwork-detail .artwork-content {
	position: relative;
	max-width: 960px;
	max-width: 96rem;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.cover-wrapper {
	margin-left: auto;
	margin-right: auto;
	clear: both;
}
	.cover-wrapper img { max-width: 100%; }

	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.cover-wrapper { max-width: 720px; max-width: 72rem; }
	}

.small-wrapper {
	max-width: 400px;
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

.one-sixth-col,
.one-fifth-col,
.one-half-col,
.two-third-col,
.article-content,
.one-third-col,
.article-related,
.one-fourth-col {
	width: 100%;
	position: relative;
	display: block;
}

.padding-lr,
.content-box,
.artwork figure,
.list,
.title-box,
.title-box-80,
.intro-box,
blockquote,
.nav-footer,
.main-nav,
.main-nav.nav-fixed,
.menu-fascia,
#menu-top-hidden,
.article-content p,
.article-related div,
.article-related h2,
.artwork-detail .artwork-content .artwork-spec,
.artwork-command {
	padding-left: 30px;
	padding-left: 3rem;
	padding-right: 30px;
	padding-right: 3rem;
}

.padding-bottom {
	padding-bottom: 10px;
	padding-bottom: 1rem;
}

.padding-top {
	padding-top: 10px;
	padding-top: 1rem;
}

.double-bottom,
.content-box,
.artwork figure,
.list,
.intro-box,
.article-related,
.contact .contacts-info .one-half-col {
	padding-bottom: 30px;
	padding-bottom: 3rem;
}

.double-top,
.content-box,
.artwork figure,
.list,
#atf_home_content,
.article-content,
.article-related,
.contact .contacts-info .title-contacts-info {
	padding-top: 30px;
	padding-top: 3rem;
}

.extra-top {
	padding-top: 240px;
	padding-top: 24rem;
}

.bottom,
blockquote,
.article-title,
.article-content p,
.article-related h2,
.article-detail .article-title,
.exhibition-detail .article-title,
.artists-list,
.contact .contacts-info .full-col,
.mostre_small_title {
	padding-bottom: 20px;
	padding-bottom: 2rem;
}

.top,
.article-title,
.artists-list,
.contact .contacts-info .full-col,
.edu-contacts,
.mostre_small_title,
.shop_navbar {
	padding-top: 20px;
	padding-top: 2rem;
}

.half-bottom,
.artwork-detail .artwork-content .artwork-spec,
.contact .contacts-info h2,
.mostra-top-date {
	padding-bottom: 10px;
	padding-bottom: 1rem;
}

.half-top,
.product-detail .article-title,
.artwork-detail .artwork-content .artwork-spec {
	padding-top: 10px;
	padding-top: 1rem;
}

.margin-top-bottom {
	margin-top: 40px;
	margin-top: 4rem;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.m-double-top {
	margin-top: 50px;
	margin-top: 5rem;
}

.foot { border-bottom: 1px solid #e6e6e6; }

.clear { clear: both; }

.border-top-bottom {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.flex,
.edu-contacts,
.tribe-events-sub-nav,
.shop_navbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
	.flex.flex-wrap,
	.flex-wrap.edu-contacts,
	.flex-wrap.tribe-events-sub-nav,
	.flex-wrap.shop_navbar {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.flex.flex-row,
	.edu-contacts,
	.tribe-events-sub-nav,
	.shop_navbar {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
		.flex.flex-row .m1,
		.edu-contacts .m1,
		.tribe-events-sub-nav .m1,
		.shop_navbar .m1 { margin: 0 1rem; }

	.flex.justify-around,
	.edu-contacts,
	.justify-around.tribe-events-sub-nav,
	.justify-around.shop_navbar {
		-ms-flex-pack: distribute;
		justify-content: space-around;
	}

	.flex.justify-between,
	.justify-between.edu-contacts,
	.justify-between.tribe-events-sub-nav,
	.justify-between.shop_navbar {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.flex.justify-end,
	.justify-end.edu-contacts,
	.justify-end.tribe-events-sub-nav,
	.justify-end.shop_navbar {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.flex.align-center,
	.align-center.edu-contacts,
	.align-center.tribe-events-sub-nav,
	.align-center.shop_navbar {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

.content-box,
.artwork figure,
.list {
	display: block;
	text-align: center;
}
	.content-box.text-center,
	.artwork figure.text-center,
	.text-center.list { text-align: center; }

	.content-box.text-right,
	.artwork figure.text-right,
	.text-right.list { text-align: right; }

	.content-box.text-left,
	.artwork figure.text-left,
	.text-left.list { text-align: left; }

.content-box p,
.artwork figure p,
.list p,
.content-box h3,
.artwork figure h3,
.list h3 {
	padding-left: 10px;
	padding-left: 1rem;
	padding-right: 10px;
	padding-right: 1rem;
}

.no-padding-top { padding-top: 0 !important; }

.title-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	@media screen and (max-width: 1024px) {
		.title-flex {
			overflow-x: auto;
			justify-content: flex-start;
		}
	}

.title-box,
.title-box-80 {
	display: block;
	text-align: center;
}

.title-box-80 {
	max-width: 800px;
	max-width: 80rem;
}

.menu-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: left;
	-ms-flex-align: left;
	align-items: left;
	text-align: left;
	padding: 1rem;
}
	.menu-box p,
	.menu-box h3 {
		padding-left: 10px;
		padding-left: 1rem;
		padding-right: 10px;
		padding-right: 1rem;
	}

.intro-box {
	display: block;
	text-align: center;
}

.v-center {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.o-center {
	margin: 0 auto;
}

.center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.centerX {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.centerY {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (min-width: 680px) {
	.one-third-col,
	.article-related,
	.one-fourth-col { width: 50%; float: left; }
}

@media screen and (min-width: 680px) {
	.one-half-col { width: 50%; float: left; }
}

/*@media screen and (min-width: 1080px) {*/
@media screen and (min-width: 1025px) {
	.one-sixth-col { width: 16.66%; float: left; }

	.one-fifth-col { width: 20%; }

	.one-fourth-col { width: 25%; }

	.one-third-col,
	.article-related { width: 33.33%; }

	.one-half-col { width: 50%; }

	.two-third-col, .article-content { width: 66.66%; float: left; }

	.full-col { width: 100%; }
}

/*@media screen and (min-width: 1080px) {*/
@media screen and (min-width: 1025px) {
	.padding-lr,
	.content-box,
	.artwork figure,
	.list,
	.title-box,
	.title-box-80,
	.intro-box,
	blockquote,
	.nav-footer,
	.main-nav,
	.main-nav.nav-fixed,
	.menu-fascia,
	#menu-top-hidden,
	.article-content p,
	.article-related div,
	article-related h2,
	.artwork-detail .artwork-content .artwork-spec,
	.artwork-command { padding-left: 50px; padding-left: 5rem; padding-right: 50px; padding-right: 5rem; }

	.double-bottom,
	.content-box,
	.artwork figure,
	.list,
	.intro-box,
	.article-related,
	.contact .contacts-info .one-half-col { padding-bottom: 50px; padding-bottom: 5rem; }

	.double-top,
	.content-box,
	.artwork figure,
	.list,
	#atf_home_content,
	.article-content,
	.article-related,
	.contact .contacts-info .title-contacts-info { padding-top: 50px; padding-top: 5rem; }

	.bottom,
	blockquote,
	.article-title,
	.article-content p,
	.article-related h2,
	.article-detail .article-title,
	.exhibition-detail .article-title,
	.artists-list,
	.contact .contacts-info .full-col,
	.mostre_small_title { padding-bottom: 25px; padding-bottom: 2.5rem; }

	.top,
	.article-title,
	.artists-list,
	.contact .contacts-info .full-col,
	.edu-contacts,
	.mostre_small_title,
	.shop_navbar { padding-top: 25px; padding-top: 2.5rem; }

	.half-bottom,
	.artwork-detail .artwork-content .artwork-spec,
	.contact .contacts-info h2,
	.mostra-top-date { padding-bottom: 12.5px; padding-bottom: 1.25rem; }

	.half-top,
	.product-detail .article-title,
	.artwork-detail .artwork-content .artwork-spec { padding-top: 12.5px; padding-top: 1.25rem; }

	.foot { min-height: 50px; min-height: 5rem; }

	.content-box p,
	.artwork figure p,
	.list p,
	.content-box h3,
	.artwork figure h3,
	.list h3 { padding-left: 0px; padding-left: 0rem; padding-right: 0px; padding-right: 0rem; }
}

@media screen and (min-width: 1540px) {
	.cover-wrapper { max-width: 960px; max-width: 96rem; }
}

html {
	font-size: 8px;
	font-weight: 100;
	width: 100%;
	overflow-x: hidden;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		html { font-size: 8px; }
		
		.home .main section:first-child { padding-top: 0px; }
	}

	@media screen and (min-width: 1540px) {
		html { font-size: 8px; }
	}

	@media screen and (min-width: 1800px) {
		html { font-size: 10px; }
	}

body {
	font-family: "Work Sans", sans-serif;
	color: #333333;
	overflow-x: hidden;
	width: 100%;
}

* { box-sizing: border-box; }

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

.container {
	width: 100%;
	background-color: white;
	color: #333333;
}

.invisible {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.main {
	position: relative;
	background-color: white;
	z-index: 200;
}

#header { z-index: 25; }
	@media screen and (max-width: 1024px) {
		/*#header { background: none !important; height: auto; }*/
	}

	@media screen and (min-width: 1025px) {
		/*#header { max-height: 450px !important; }*/
	}

label { font-family: "Work Sans", sans-serif; }

input, textarea {
	padding: 2rem;
	border: 1px solid #cccccc;
	resize: vertical !important;
}
	input[type="button"], textarea[type="button"] {
		padding: 0rem 2rem;
		display: block !important;
	}

.content_list { list-style: none; }
	.content_list:before { display: none; }

#customer_details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
	#customer_details div { width: 50%; }

.rmrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-top: 2rem;
	width: 50%;
	font-weight: 300;
}
	.rmrow * { width: 100%; }

.rmradio {
	font-size: 1rem;
	font-family: "Work Sans", sans-serif;
}
	.rmradio li:before { display: none; }

	.rmradio .content_list input { width: auto; }

.buttonarea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {
	padding: 22px 4px !important;
	font-size: 16px !important;
}

.gform_wrapper .top_label .gfield_label {
	display: inline-block;
	line-height: 3.3;
	clear: both;
	font-size: 2rem !important;
	font-weight: 300 !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	font-size: 1.4rem !important;
	line-height: 2 !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
	font-size: 2em !important;
	line-height: 1em !important;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 1px;
	padding: 22px 4px;
	border: 1px solid #cccccc;
	font-size: 16px;
}

.branding {
	position: absolute;
	left: 2rem;
}

.logo {
	height: 150px;
	height: 15rem;
	width: 150px;
	width: 15rem;
	float: left;
	z-index: 101;
}
	.logo svg {
		width: 100%;
		height: 100%;
		fill: #282828;
	}

	.logo.home_style svg { fill: white; }

.header-expanded {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
	@media screen and (min-width: 680px) {
		.header-expanded { height: 172px; height: 17.2rem; }
	}

.inner-page {
	/*height: 80px;*/
	height: 8rem;
}
	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.inner-page { height: 300px; height: 30rem; }
	}

	/*@media screen and (max-width: 1024px) {
		.inner-page { height: auto; }
	}*/

#headerMinified {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 150;
	background-color: white;
	border: none;
	display: block;
	z-index: 201;;
}
	#headerMinified .mobile-menu {
		top: -2.6rem;
		height: 8rem;
		width: 100%;
		right: 0;
		left: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	/*#headerMinified .mobile-menu.mobile-menu-home { top: -4rem; }*/
	#headerMinified .mobile-menu .menu-inner { top: -4rem; }
		#headerMinified .mobile-menu .menu-inner .menu-item.btn-tickets a {
			padding: 10px 20px;
			background-color: #ef3f27;
			color: #fff;
		}
			#headerMinified .mobile-menu .menu-inner .menu-item.btn-tickets a:hover {
				background-color: #000;
			}
				#headerMinified .mobile-menu .menu-inner .menu-item.btn-tickets a:hover::after { display: none; }

		#headerMinified .mobile-menu #menu-principale {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			text-align: center;
			align-items: center;
		}
			/*@media screen and (max-width: 1080px) {*/
			@media screen and (max-width: 1024px) {
				#headerMinified .mobile-menu #menu-principale { top: 50%; top: 45%; }
			}

			#headerMinified .mobile-menu #menu-principale li {
				display: inline-block;
				position: relative;
				bottom: -1rem;
			}

	#headerMinified #logo-small {
		background-size: cover;
		height: 30px;
		height: 3rem;
		width: 200px;
		width: 20rem;
		float: left;
	}
		#headerMinified #logo-small svg {
			position: absolute;
			top: 50%;
			left: 2rem;
			height: 2.4rem;
			width: 20rem;
			-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
		}

#tablet-trigger {
	display: block;
	margin: 1rem;
	margin-right: 0;
}
	#tablet-trigger.home_style .hamburger { border-bottom: 4px solid white; }
		#tablet-trigger.home_style .hamburger::before, #tablet-trigger.home_style .hamburger::after { border-bottom: 4px solid white; }

	#tablet-trigger.home_style.active .hamburger { border-bottom: 0; }
		#tablet-trigger.home_style.active .hamburger::before,
		#tablet-trigger.home_style.active .hamburger::after { border-bottom: 4px solid white; }

#home-trigger { display: none; }
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#home-trigger { display: block; position: absolute; right: 5rem; height: 100%; }
	}

	@media screen and (max-width: 680px) {
		#home-trigger { right: 2rem; }
	}

.trigger {
	-webkit-transition: 0.1s -webkit-transform linear;
	transition: 0.1s -webkit-transform linear;
	transition: 0.1s transform linear;
	transition: 0.1s transform linear, 0.1s -webkit-transform linear;
	-webkit-transition: 200ms;
	transition: 200ms;
	position: relative;
	background: 0;
	z-index: 1;
	outline: 0;
	padding: 0;
	border: 0;
	margin: 0;
	height: 30px;
	height: 3rem;
	width: 30px;
	width: 3rem;
}
	@media screen and (max-width: 680px) {
		.trigger { margin-right: 2rem; }
	}

.hamburger,
.hamburger::before,
.hamburger::after {
	-webkit-transition: 0.1s background linear 0.1s, 0.1s top linear 0.1s, 0.1s -webkit-transform linear;
	transition: 0.1s background linear 0.1s, 0.1s top linear 0.1s, 0.1s -webkit-transform linear;
	transition: 0.1s background linear 0.1s, 0.1s top linear 0.1s, 0.1s transform linear;
	transition: 0.1s background linear 0.1s, 0.1s top linear 0.1s, 0.1s transform linear, 0.1s -webkit-transform linear;
	position: absolute;
	background: #000;
	margin: auto;
	width: 100%;
	border-bottom: 4px solid #000;
	content: '';
	top: 50%;
	left: 0;
}

.hamburger {
	margin-top: -2px;
	margin-top: -0.2rem;
}

.hamburger::before {
	top: -12px;
	top: -1.2rem;
}

.hamburger::after {
	top: 12px;
	top: 1.2rem;
}

.hamburger::before,
.hamburger::after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.active .hamburger {
	background: 0;
	border-bottom: none;
}
	.active .hamburger::before {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active .hamburger::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active .hamburger::before,
	.active .hamburger::after { top: 0; }

.active .hamburger,
.active .hamburger::before,
.active .hamburger::after {
	-webkit-transition: 0.1s background linear 0.1s, 0.1s top linear, 0.1s -webkit-transform linear 0.1s;
	transition: 0.1s background linear 0.1s, 0.1s top linear, 0.1s -webkit-transform linear 0.1s;
	transition: 0.1s background linear 0.1s, 0.1s top linear, 0.1s transform linear 0.1s;
	transition: 0.1s background linear 0.1s, 0.1s top linear, 0.1s transform linear 0.1s, 0.1s -webkit-transform linear 0.1s;
}

.bar {
	display: none;
	background-color: #333333;
	-webkit-transition: 400ms;
	transition: 400ms;
	width: 10px;
	width: 1rem;
	height: 1.5px;
	height: 0.15rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}
	@media screen and (min-width: 680px) {
		.bar { display: inline-block; }
	}

a:hover .bar {
	width: 20px;
	width: 2rem;
	background-color: #ef3f27;
}

.desktop-nav, #atf_home_content { display: none; }
	@media screen and (min-width: 680px) {
		.desktop-nav, #atf_home_content { display: -webkit-box; display: -ms-flexbox; display: flex; }
	}

.mobile-nav {
	position: fixed;
	top: -100vh;
	left: 0;
	width: 100%;
	background-color: #282828;
	z-index: 997;
	-webkit-transition: 400ms;
	transition: 400ms;
	height: calc(100vh - 7rem);
}
	.mobile-nav.mobile-down {
		top: 70px;
		top: 7rem;
	}
		.mobile-nav.mobile-down li a { color: white; }
			.mobile-nav.mobile-down li a:hover { color: #ef3f27; }

	.mobile-nav .bar { background-color: white; }

	@media screen and (min-width: 680px) {
		.mobile-nav { top: -278px; top: -27.8rem; height: 202px; height: 20.2rem; }
			.mobile-nav.mobile-down { top: 90px; top: 9rem; }
	}

	@media screen and (min-width: 1540px) {
		.mobile-nav { top: -298px; top: -29.8rem; height: 222px; height: 22.2rem; }
	}

.header_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.header_top_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.small-logo-head {
	max-height: 27px;
	max-height: 2.7rem;
	width: 270px;
	width: 27rem;
	fill: #282828;
}
	.small-logo-head.home_style { fill: white; }

@media screen and (min-width: 680px) {
	.navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; float: right; text-align: right; }
}

.nav_buttons_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
	.nav_buttons_wrapper.home_style .nav_button { border: 1px solid white; }
		.nav_buttons_wrapper.home_style .nav_button.en_btn { background-color: transparent; }

		.nav_buttons_wrapper.home_style .nav_button:hover {
			border: 1px solid #050505;
			color: white;
			background-color: #050505;
		}

.nav_button {
	display: inline-block;
	margin: 1rem;
	margin-right: 0;
	border: 1px solid #282828;
	padding: .3rem 1.2rem;
	font-size: 2em;
	font-weight: 400;
}
	.nav_button.en_btn {
		color: white;
		border: 0;
		background-color: #cccccc;
	}

	.nav_button:hover {
		color: white;
		background-color: #050505;
	}

.nav-head { display: none !important; }
	.nav-head li {
		display: inline-block;
		margin: 1rem;
	}

.nav-footer {
	display: block;
	height: 5rem;
	margin: 0 auto;
	text-align: center;
}
	.nav-footer li {
		display: inline-block;
		margin: 1rem;
	}

.nav_links, #cerruti_link {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 40px;
	line-height: 4rem;
	line-height: 3rem;
	font-weight: 400;
	cursor: pointer;
}
	@media screen and (min-width: 680px) {
		.nav_links,
		#cerruti_link { font-size: 20px; font-size: 2rem; line-height: 36px; line-height: 3.6rem; line-height: 2.5rem; }
	}

	@media screen and (max-width: 1024px) {
		.nav_links,
		#cerruti_link { min-width: 110px; }
	}

.main-menu {
	float: none;
	border-bottom: 1px solid #333333;
	padding-bottom: 20px;
	padding-bottom: 2rem;
}
	.main-menu li { position: relative; }

	.main-menu li a:hover { color: #ef3f27; }

	@media screen and (min-width: 680px) {
		.main-menu { width: 83rem; padding-bottom: 0; border-bottom: 0; }
	}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.main-menu { -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; width: auto; }
	}

.menu-principale-container .menu {
	position: absolute;
	color: #050505;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	align-items: center;
}
	.menu-principale-container .menu li { margin: 0 1rem; }
		.menu-principale-container .menu li a {
			font-size: 2rem;
			font-family: "Lyon Display", serif;
			font-weight: bold;
			width: auto;
			white-space: nowrap;
		}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.menu-principale-container { position: fixed; top: -50%; left: 50%; margin-left: -1px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: white; height: 100vh; z-index: -10; width: 100vw; -webkit-transition: top .4 ease-in-out; transition: top .4 ease-in-out; }
		.menu-principale-container .menu li a { /*font-size: 3.5em;*/ font-size: 2.8rem; }

		.menu-principale-container.open { top: 50%; }

		.menu-principale-container #menu-principale { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
			.menu-principale-container #menu-principale li:first-child { margin-top: 0; }

			.menu-principale-container #menu-principale li { margin-top: 2rem; }
}

/*@media screen and (max-width: 1080px) and (orientation: landscape) {*/
@media screen and (max-width: 1024px) and (orientation: landscape) {
	.menu-principale-container .menu li a { font-size: 3rem; text-rendering: geometricPrecision; }
}

.menu-principale-container .menu-home {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
	.menu-principale-container .menu-home .menu-item.btn-tickets a {
		padding: 10px 20px;
		background-color: #ef3f27;
		color: #fff;
	}
		.menu-principale-container .menu-home .menu-item.btn-tickets a:hover {
			background-color: #000;
		}
			.menu-principale-container .menu-home .menu-item.btn-tickets a:hover::after { display: none; }

.menu-principale-container .menu-inner {
	bottom: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.footer-menu li { position: relative; }
	.footer-menu li a:hover { color: #ef3f27; }

.main-nav {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
	@media screen and (min-width: 1540px) {
		.main-nav { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }
	}

	@media screen and (max-width: 1540px) {
		.main-nav { display: none; }
			.main-nav.dsktp-down { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; top: 10rem; right: 0; }
	}

	@media screen and (max-width: 1540px) {
		.main-nav.dsktp-down { position: fixed; top: 0; left: 0; width: 100%; padding: 2rem 0; background-color: white; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
			.main-nav.dsktp-down li a { color: #282828; }

			.main-nav.dsktp-down .nav_button { border: 1px solid #282828; }
				.main-nav.dsktp-down .nav_button.en_btn { color: white; border: 0; background-color: #cccccc; }
					.main-nav.dsktp-down .nav_button:hover { color: white; background-color: #050505; }
	}

	.main-nav.nav-fixed {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		top: 9rem;
		background-color: white;
		border-bottom: 1px solid #cccccc;
		position: fixed;
		right: 0;
		z-index: 100;
		width: 100%;
	}
		.main-nav.nav-fixed li a { color: #282828; }

		.main-nav.nav-fixed .nav_button { border: 1px solid #282828; }
			.main-nav.nav-fixed .nav_button.en_btn {
				color: white;
				border: 0;
				background-color: #cccccc;
			}

			.main-nav.nav-fixed .nav_button:hover {
				color: white;
				background-color: #050505;
			}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.main-nav.nav-fixed { padding: 2rem 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
	}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.main-nav { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
			.main-nav li { display: block; }
	}

@media screen and (min-width: 1600px) {
	.menu-principale-container .menu li a { font-size: 1.8rem; }
}

#menu-footer .current_page_item,
#menu-footer .current-menu-item a,
#menu-footer .current-page-ancestor a,
#menu-footer .current-page-ancestor ul li a { color: white; }

.current_page_item,
.current-page-ancestor a,
.current-menu-item a { color: #ef3f27; }
	.current_page_item::after,
	.current-page-ancestor a::after,
	.current-menu-item a::after { width: 100%; }

.submenu {
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 200px;
	background-color: white;
	list-style: none;
	padding: 1rem 0;
	border: 1px solid #000000;
	z-index: 999;
}
	.submenu:hover {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.submenu.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.submenu:after, .submenu:before {
		bottom: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.submenu:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #ffffff;
		border-width: 10px;
		margin-left: -10px;
	}

	.submenu:before {
		border-color: transparent;
		border-bottom-color: #000000;
		border-width: 11px;
		margin-left: -11px;
	}

	.submenu .sublink { text-align: center; }
		.submenu .sublink a {
			font-size: 1.5em;
			color: #282828;
		}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.submenu { position: relative; top: 1rem; }
	}

.secondary-menu {
	float: none;
	width: auto;
	padding-top: 20px;
	padding-top: 2rem;
}
	.secondary-menu li a {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 32px;
		line-height: 3.2rem;
}
	@media screen and (min-width: 680px) {
		.secondary-menu { float: left; width: 130px; width: 13rem; padding-top: 0; }
			.secondary-menu li a { font-size: 16px; font-size: 1.6rem; line-height: 36px; line-height: 3.6rem; }
	}

footer {
	position: relative;
	z-index: 60;
	background-color: #282828;
	min-height: 300px;
	min-height: 30rem;
	clear: both;
}
	footer .navigation { display: none; }
		footer .navigation .main-menu a { color: white; }
			footer .navigation .main-menu a:hover { color: #ef3f27; }

		footer .navigation .bar { background-color: white; }

	footer .branding .logo { background-image: url("../img/logo4.png"); }

	@media screen and (min-width: 680px) {
		footer .navigation { display: block; }

		footer li a { color: white; }
			footer li a:hover { color: #ef3f27; }
	}

.header-menu {
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.index-menu {
	height: 86vh;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	background-attachment: fixed;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
	.index-menu li a { color: #050505; }

	@media screen and (min-width: 1540px) {
		.index-menu li a { color: white; }
	}

	.index-menu .bar { background-color: white; }

.white-header #headerMinified {
	background-color: transparent;
	box-shadow: none;
}
	.white-header #headerMinified .branding .logo-small { background-image: url(./assets/img/logo2.png); }

.white-header .hamburger,
.white-header .hamburger::before,
.white-header .hamburger::after { background: white; }

/*@media screen and (min-width: 1080px) {*/
@media screen and (min-width: 1025px) {
	.intro-content { padding-top: auto; }
}

@media screen and (min-width: 680px) {
	.intro-content { padding-top: 60px; padding-top: 6rem; }
}

.intro-content,
.intro-wrapper,
.article-header,
.product-header,
.single-detail .article-header,
.single-detail .product-header {
	margin-top: 70px;
	margin-top: 7rem;
}
	@media screen and (min-width: 680px) {
		.intro-content,
		.intro-wrapper,
		.article-header,
		.product-header,
		.single-detail .article-header,
		.single-detail .product-header { margin-top: 0; }
	}

.intro-content {
	padding-top: 180px;
	padding-top: 18rem;
}

.breadcrumb {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #282828;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	.breadcrumb.relative { position: relative; }

	.breadcrumb a {
		margin: 0 1rem;
		font-family: "Lyon Display", serif;
		font-style: italic;
		font-size: 2.5em;
		line-height: 2.5em;
	}
		.breadcrumb a svg {
			height: 25px;
			width: 25px;
			fill: #cccccc;
			-webkit-transition: all .4s;
			transition: all .4s;
		}

		.breadcrumb a:hover svg { fill: #ef3f27; }

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.breadcrumb { display: none; }
	}

#goback svg { padding-top: 2.5rem; }

#main_menu_home {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
	#main_menu_home .main_menu_div {
		margin-bottom: 2rem;
		margin-right: 3rem;
	}

	#main_menu_home .main_menu_item {
		margin-right: 3rem;
		font-family: "Lyon Display", serif;
		font-size: 2.3em;
		text-align: left;
	}

	#main_menu_home .main_menu_buttons {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}

	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		#main_menu_home { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#main_menu_home { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
			#main_menu_home .main_menu_div { width: 50%; }
	}

	@media screen and (max-width: 680px) {
		#main_menu_home { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
			#main_menu_home .main_menu_div { width: 100%; }
	}

.menu_overlay {
	z-index: 3000;
	height: 20rem;
	width: 100vw;
	background-color: #282828;
	color: white;
	position: fixed;
	top: -100%;
	-webkit-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	box-shadow: 15px 0 5px rgba(0, 0, 0, 0.05), 0 0 56px rgba(0, 0, 0, 0.1);
}
	.menu_overlay.open {
		display: block;
		position: fixed;
		top: 0;
	}

	@media screen and (max-width: 680px) {
		.menu_overlay { height: 100vh; }
	}

.cover-menu {
	position: absolute;
	top: 16rem;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	margin: 0 auto;
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
	.cover-menu h3 { color: white; }

.menu_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem;
	position: absolute;
	bottom: 0;
	height: 5rem;
	width: 100%;
	background-color: white;
	box-shadow: 15px 0 5px rgba(0, 0, 0, 0.05), 0 0 56px rgba(0, 0, 0, 0.1);
}

.menu_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
	.menu_list li { margin: 3rem; }

	@media screen and (max-width: 680px) {
		.menu_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	}

.menu-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main_menu_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem;
}
	.main_menu_items .main_menu_item { margin-left: 1.8rem; }

	.main_menu_items .main_menu_link {
		color: #050505;
		font-family: "Lyon Display", serif;
		font-size: 1.8em;
		padding-bottom: 0 !important;
	}
		@media screen and (min-width: 1540px) {
			.main_menu_items .main_menu_link { font-size: 2.4em; }
	}

	.main_menu_items .icon_search { fill: #999999; }

.menu_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem;
}
	.menu_buttons .menu_button {
		display: inline-block;
		position: relative;
		margin: 1rem;
		margin-right: 0;
		padding: 0 0.3em;
		border: 1px solid #cccccc;
		font-size: 2em;
		font-weight: 400;
		color: #282828;
		background-color: #fff;
	}
		.menu_buttons .menu_button.en_btn {
			color: #999999;
			border: 1px solid #cccccc;
			background-color: #cccccc;
			padding: .2rem .3em;
			color: #282828;
			background-color: transparent;
			background-color: #fff;
		}

		.menu_buttons .menu_button.it_btn {
			color: #999999;
			border: 1px solid #cccccc;
			background-color: #cccccc;
			padding: .3rem .6em;
			color: #282828;
			background-color: transparent;
			background-color: #fff;
		}

		.menu_buttons .menu_button:hover {
			color: white;
			background-color: #050505;
			border: 1px solid #050505;
			color: white;
			background-color: #050505;
		}
			.menu_buttons .menu_button:hover svg { fill: white; }

		.menu_buttons .menu_button svg {
			padding: 0;
			padding-top: 1rem;
			height: 3rem;
			width: 3rem;
			overflow: hidden;
			fill: black;
		}

	.menu_buttons svg { fill: #999999; }

	.menu_buttons .social-link-item .menu_button {
		border-color: transparent;
		padding: 0;
		height: 4rem;
	}
		.menu_buttons .social-link-item .menu_button svg {
			width: 4rem;
			height: 4rem;
			padding: 0;
		}

	.menu_buttons .social-link-item .menu_button:hover {
		color: #000;
		border-color: transparent;
		background: none;
	}
		.menu_buttons .social-link-item .menu_button:hover svg {
			fill: #ef3f27;
		}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.menu_buttons { display: none; }
			.menu_buttons.open { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: calc(80vh - 50%); left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
		
		.pulse-button-container { display: none; }
	}

	@media screen and (max-width: 1080px) and (orientation: landscape) {
		.menu_buttons.open { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; top: calc(83vh - 50%); left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
		
		.pulse-button-container { display: none; }
	}

	@media screen and (min-width: 1024px) {
		.menu_buttons .social-link-item { display: none; }
		
		.pulse-button-container { display: inline-block; }
	}

	@media screen and (max-width: 1024px) and (orientation: landscape) {
		.menu_buttons .social-link-item { display: inline-block; }
		
		.pulse-button-container { display: none; }
	}

.menu_links {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 40px;
	line-height: 4rem;
	font-weight: 400;
	font-family: "Work Sans", sans-serif;
}
	@media screen and (min-width: 680px) {
		.menu_links { font-size: 15px; font-size: 1.5rem; line-height: 36px; line-height: 3.6rem; }
	}

.logotipo {
	height: auto;
	display: block;
}
	.logotipo svg {
		-webkit-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;
		width: 200px;
		height: 8.2rem;
	}

	@media screen and (max-width: 680px) {
		.logotipo { position: relative; left: 2rem; }
	}

@media screen and (max-width: 680px) {
	#menu_scomparsa { display: none; }
}

#menu_scomparsa.open {
	background: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	position: absolute;
	height: 100vh;
	width: 100vw;
	top: 5rem;
	left: 0;
	padding: 0;
}
	#menu_scomparsa.open .main_menu_item {
		margin-left: 0;
		font-size: 1.4em;
	}

.menu-fascia {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
}
	@media screen and (max-width: 680px) {
		.menu-fascia { display: none; }
	}

.main-menu {
	width: 100vw;
	position: relative;
	z-index: 201;
}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.main-menu { display: none; }
	}

.main-menu-fixed {
	position: fixed;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 1000;
}

#menu-top-hidden {
	position: absolute;
	bottom: 100%;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
	#menu-top-hidden.open {
		top: 0;
		bottom: auto;
	}

#innerHeader {
	width: 100%;
	height: 7rem;
	position: fixed;
	background-color: white;
	z-index: 150;
}
	#innerHeader .trigger { top: 2rem; }

/*MINERVA 20190905*/
footer div:first-child .full-wrapper { max-width: unset; }

#menu-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: left;
}
	#menu-footer li { width: 10/7; }
		#menu-footer li a {
			font-size: 1.4em;
			font-weight: bold;
			line-height: 1.9rem;
	}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#menu-footer li { width: 50%; }

		#menu-footer .menu-item { margin-top: 1rem; }
	}

.sub-menu { color: white; }
	.sub-menu li a { font-weight: normal !important; }

#search_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#search_form {
	overflow-x: hidden;
	width: 0;
	z-index: 4010;
	height: 5rem;
	font-size: 3rem;
	-webkit-transition: all ease-in-out .5s;
	transition: all ease-in-out .5s;
	left: 0;
	position: relative;
}
	#search_form.open { width: auto; }

	#search_form input {
		position: absolute;
		left: 0;
		padding: 1rem;
		border-bottom: 1px solid #cccccc;
	}

#general-wrapper {
	-webkit-transition: all .4s;
	transition: all .4s;
	position: relative;
	top: 0;
}
	#general-wrapper.down { top: 95px; }

.locked {
	height: 100vh;
	position: fixed;
	overflow: hidden;
}

#atf_home_content {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: white;
	width: 100%;
	padding: 5rem;
}

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#atf_home_content { top: 10rem; padding: 0; padding-right: 1rem; padding-top: 2rem; font-size: .7em; line-height: .5em; }
	}

	@media screen and (max-width: 680px) {
		#atf_home_content { padding-right: 2.5rem; }
	}

.header-menu { display: none; }
	.header-menu.visible {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		position: absolute;
		width: 100%;
}

.atf_left { width: 50%; }
	.atf_left.hidden { display: none; }

	@media screen and (max-width: 680px) {
		.atf_left { display: none; }
	}

.atf_right {
	width: 100%;
	height: 70vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	float: right;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
	.atf_right.hidden { display: none; }

	.atf_right .l-title,
	.atf_right .subtitle,
	.atf_right .product-detail .article-title,
	.product-detail .atf_right .article-title,
	.atf_right .artwork-detail .article-title,
	.artwork-detail .atf_right .article-title { line-height: 1.1em; }

		/*@media screen and (max-width: 1080px) {*/
		@media screen and (max-width: 1024px) {
			.atf_right .l-title,
			.atf_right .subtitle,
			.atf_right .product-detail .article-title,
			.product-detail .atf_right .article-title,
			.atf_right .artwork-detail .article-title,
			.artwork-detail .atf_right .article-title { line-height: 1em; }
	}

	@media screen and (max-width: 1540px) {
		.atf_right { width: 100%; font-size: 1.2em; line-height: 1.5rem; }
	}

	.atf_right .label,
	.atf_right .info,
	.atf_right .article-related h3,
	.article-related .atf_right h3,
	.atf_right .artwork-detail .artwork-content .artwork-spec span,
	.artwork-detail .artwork-content .artwork-spec .atf_right span {
		margin-top: 2.5rem;
		font-size: 1.8em;
		font-weight: bold;
		text-align: left;
		text-transform: uppercase;
	}

	.atf_right .info {
		text-align: right;
		color: white;
		text-transform: none;
	}

	.atf_right .info .info_title {
		font-family: "Work Sans", sans-serif;
		font-size: 1em;
		font-weight: bold;
		line-height: 2.8rem;
	}

	.atf_right .info .info_text {
		font-family: "Work Sans", sans-serif;
		font-size: 1em;
		font-weight: lighter;
		line-height: 2.8rem;
	}

	.atf_right .info_event:last-child .info_text {
		padding-right: 0px;
		font-size: 2rem;
		line-height: 2.5rem;
	}

.info_top_container { height: 40vh; }

	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.info_top_container { padding-top: 5rem; }
	}

.info_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
	.info_container a.info_event,
	.info_container div.info_event { color: #000; }

	.info_container.info_container_head {
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}
		/*@media screen and (min-width: 1080px) {*/
		@media screen and (min-width: 1025px) {
			.info_container.info_container_head { display: table !important; border-spacing: 0; }
				.info_container.info_container_head a.info_event,
				.info_container.info_container_head div.info_event { display: table-cell; }
		}

		.info_container.info_container_head a.info_event,
		.info_container.info_container_head div.info_event {
			border-right: 1px solid white;
			font-size: .9em;
		}
			.info_container.info_container_head a.info_event:last-child,
			.info_container.info_container_head div.info_event:last-child {
				border-right: 0;
				padding-right: 0px;
			}

			.info_container.info_container_head a.info_event.hover {
				box-shadow: none;
				color: #1e1e1e !important;
			}

	.info_container.info_container_page { padding: 0 2.5rem; }
		.info_container.info_container_page a.info_event,
		.info_container.info_container_page div.info_event {
			margin-left: 0;
			margin-right: 0;
			border: 1px solid #cccccc;
			color: #1e1e1e !important;
		}
			.info_container.info_container_page a.info_event:hover { box-shadow: none; }

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.info_container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	}

a.info_event,
div.info_event {
	box-sizing: border-box;
	margin-top: 2.5rem;
	margin-left: 2.5rem;
	padding: 1.5rem;
	text-align: right;
	width: 30%;
}
	a.info_event:hover { color: #ef3f27; }

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		a.info_event,
		div.info_event { width: 100%; }
	}

	a.info_event.info_tweet { border: 0px solid white; }

	@media screen and (max-width: 680px) {
		a.info_event,
		div.info_event { margin-right: -1.25rem; padding: 1.25rem; width: 100%; }
	}

	a.info_event .info_event_title,
	div.info_event .info_event_title {
		font-family: "Work Sans", sans-serif;
		font-size: 2em;
		font-weight: bold;
		line-height: 2.8rem;
		text-transform: uppercase;
		margin-bottom: 1rem;
	}

	a.info_event .info_event_text,
	div.info_event .info_event_text {
		font-family: "Work Sans", sans-serif;
		font-size: 2em;
		font-weight: lighter;
		line-height: 2.8rem;
	}

.elenco_mostre, .elenco_opere {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content: center;
}
	@media screen and (max-width: 680px) {
		.elenco_mostre,
		.elenco_opere { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
			.elenco_mostre .one-fourth-col,
			.elenco_opere .one-fourth-col { width: 25%; }
	}

.elenco_opere {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#scopri_opere { width: 50rem; }

.elenco_mostre_archive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	/*justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;*/
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

    /*MINERVA 20181030*/
    justify-content: center;
    align-items: flex-start;
}

.home_filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
	.home_filters .filter_text { margin: 1rem; }

	.home_filters p {
		font-family: "Work Sans", sans-serif;
		display: inline-block;
	}

.inner_filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
	.inner_filters .filter_text { margin: 1rem; }

	.inner_filters p {
		font-family: "Work Sans", sans-serif;
		display: inline-block;
	}

.filter_links {
	color: #cccccc;
	font-family: "Work Sans", sans-serif;
	font-weight: bold;
	font-size: 1em;
	margin: 1rem;
}
	.filter_links.big {
		font-family: "Lyon Display", serif;
		font-size: 4em;
		color: #282828;
	}

	.filter_links:hover { color: #ef3f27; }

.underscore, .menu-principale-container .menu li a {
	display: inline-block;
	position: relative;
}
	.underscore:hover,
	.menu-principale-container .menu li a:hover { color: #ef3f27; }

	.underscore:hover.white,
	.menu-principale-container .menu li a:hover.white { color: white; }

	.underscore::after, .menu-principale-container .menu li a::after {
		position: absolute;
		left: 50%;
		content: '';
		display: block;
		width: 0;
		height: 1px;
		background-color: #ef3f27;
		-webkit-transition: all ease-in-out .5s .2s;
		transition: all ease-in-out .5s .2s;
	}

	.underscore.white::after,
	.menu-principale-container .menu li a.white::after { background-color: white; }

	.underscore:hover::after,
	.menu-principale-container .menu li a:hover::after {
		width: 100%;
		left: 0;
	}
		/*@media screen and (max-width: 1080px) {*/
		@media screen and (max-width: 1024px) {
			.menu-principale-container .menu li a::after { display: none; }
		}


.underlined {
	display: inline-block;
	position: relative;
	color: #ef3f27;
}
	.underlined::after {
		position: absolute;
		left: 0;
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: #ef3f27;
		-webkit-transition: all ease-in-out .5s .2s;
		transition: all ease-in-out .5s .2s;
	}

.limit_title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.left_big_title { font-size: 5em; }

.icon_search {
	height: 3rem;
	width: 3rem;
	margin: 1rem 2rem;
	margin-right: 1rem;
	fill: #050505;
}
	.icon_search.home_style { fill: white; }

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.shop_cta { width: 100%; }
}

.thumb, .thumb-small {
	width: 100%;
	padding-bottom: 70%;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	-webkit-transition: 600ms;
	transition: 600ms;
}
	.thumb:hover, .thumb-small:hover {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}

.thumb_picture {
	width: 100%;
	height: 200px;
	-o-object-fit: contain !important;
	 object-fit: contain !important;
	-webkit-transition: 600ms;
	transition: 600ms;
}
	.thumb_picture:hover {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}

.thumb-small {
	width: 150px;
	padding-bottom: 35%;
}

.thumb-gallery {
	width: 100%;
	height: 100%;
	padding-bottom: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: 400ms;
	transition: 400ms;
}
	.thumb-gallery:hover { -webkit-filter: saturate(2); }

.thumb-cover {
	width: 100%;
	padding-bottom: 70%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: 600ms;
	transition: 600ms;
}
	.thumb-cover:hover {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}

.article-thumb-cover {
	width: 100%;
	position: relative;
	padding-bottom: 70%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: 600ms;
	transition: 600ms;
}
	.article-thumb-cover:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 11.11111%;
	}

	.article-thumb-cover > .content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.article-thumb-cover:hover {
		-webkit-transform: scale(1.03);
		transform: scale(1.03);
	}

.thumb-row {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
	.thumb-row .overlay {
		width: 100%;
		padding-top: 100px;
		padding-top: 10rem;
		padding-bottom: 100px;
		padding-bottom: 10rem;
		padding-left: 0px;
		padding-left: 0rem;
		padding-right: 0px;
		padding-right: 0rem;
		background-color: rgba(0, 0, 0, 0.5);
		color: white;
		display: table;
		-webkit-transition: 600ms;
		transition: 600ms;
	}
		.thumb-row .overlay.short {
			padding-top: 0px;
			padding-top: 0rem;
			padding-bottom: 0px;
			padding-bottom: 0rem;
		}

		.thumb-row .overlay.m-bottom {
			margin-bottom: 50px;
			margin-bottom: 5rem;
		}

		.thumb-row .overlay:hover { background-color: rgba(0, 0, 0, 0.3); }

		.thumb-row .overlay div {
			display: table-cell;
			vertical-align: middle;
		}

.half-box {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
	.half-box .overlay {
		width: 100%;
		padding-top: 15rem;
		padding-bottom: 15rem;
		padding-left: 0rem;
		padding-right: 0rem;
		background-color: rgba(0, 0, 0, 0.5);
		color: white;
		-webkit-transition: 600ms;
		transition: 600ms;
		display: block;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
		.half-box .overlay.short {
			padding-top: 0px;
			padding-top: 0rem;
			padding-bottom: 0px;
			padding-bottom: 0rem;
		}

		.half-box .overlay.m-bottom {
			margin-bottom: 50px;
			margin-bottom: 5rem;
		}

		.half-box .overlay:hover { background-color: rgba(0, 0, 0, 0.3); }

a {
	color: #333333;
	-webkit-transition: 200ms;
	transition: 200ms;
	cursor: pointer;
}
	a:hover,
	a:hover path { color: #ef3f27; }

.action,
input[type="button"],
textarea[type="button"],
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
#wp-advanced-search input[type="submit"],
.product button,
.woocommerce-message a,
.shop_table.shop_table_responsive.cart .button,
.checkout-button,
#place_order {
	font-size: 20px;
	font-size: 2rem;
	height: 60px;
	height: 6rem;
	line-height: 60px;
	line-height: 6rem;
	padding-left: 20px;
	padding-left: 2rem;
	padding-right: 20px;
	padding-right: 2rem;
	text-align: center;
	display: block;
	margin: 0 auto;
	font-family: "Work Sans", sans-serif;
	color: white;
	border: 1px solid #ef3f27;
	background-color: #ef3f27;
	text-transform: uppercase;
	font-weight: 500;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.07), 0 0 50px rgba(0, 0, 0, 0.07);
	-webkit-transition: 200ms;
	transition: 200ms;
	cursor: pointer;
}
	.action:hover,
	input[type="button"]:hover,
	textarea[type="button"]:hover,
	.gform_wrapper .gform_footer input.button:hover,
	.gform_wrapper .gform_footer input[type=submit]:hover,
	.gform_wrapper .gform_page_footer input.button:hover,
	.gform_wrapper .gform_page_footer input[type=submit]:hover,
	#wp-advanced-search input[type="submit"]:hover,
	.product button:hover,
	.woocommerce-message a:hover,
	.shop_table.shop_table_responsive.cart .button:hover,
	.checkout-button:hover,
	#place_order:hover {
		background-color: #bd2928;
		border-color: #bd2928;
		box-shadow: none;
		color: white;
	}
		@media screen and (min-width: 680px) {
			.action,
			input[type="button"],
			textarea[type="button"],
			.gform_wrapper .gform_footer input.button,
			.gform_wrapper .gform_footer input[type=submit],
			.gform_wrapper .gform_page_footer input.button,
			.gform_wrapper .gform_page_footer input[type=submit],
			#wp-advanced-search input[type="submit"],
			.product button,
			.woocommerce-message a,
			.shop_table.shop_table_responsive.cart .button,
			.checkout-button, #place_order { display: inline-block; width: auto; }
		}

.product-header { border-bottom: 0; }

.article-title {
	font-size: 30px;
	font-size: 3rem;
	line-height: 30px;
	line-height: 3rem;
	font-family: "Lyon Display", serif;
	font-weight: bold;
}

.article-content {
	box-sizing: border-box;
	z-index: 100;
}
	.article-content figure {
		width: 960px;
		width: 96rem;
		max-width: 200%;
		box-shadow: 0px 0px 50px 80px #FFFFFF;
	}
		.article-content figure img {
			width: 960px;
			width: 96rem;
			max-width: 200%;
	}

	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.article-content { padding-left: 10%; }
	}

.article-related {
	box-sizing: border-box;
	padding-left: 5rem;
	z-index: 10;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
	.article-related hr {
		border: .5px solid #e6e6e6;
		width: calc(100% - 50px);
	}

	.article-related h2 { text-align: left; }

	.article-related h3 { padding-left: 0; }

.is_stuck { float: right; }

.section-title, .tribe-events-sub-nav a {
	font-family: "Work Sans", sans-serif;
	text-transform: uppercase;
}

.product-detail .article-content figure {
	width: 100%;
	max-width: 100%;
	box-shadow: none;
}
	.product-detail .article-content figure img { max-width: 100%; }

.exhibition-detail .article-align-left * { text-align: left !important; }

.artwork-detail .article-header, .artwork-detail .product-header { border: none; }

.artwork-detail .artwork-content .artwork-spec { border-bottom: 1px solid #e6e6e6; }
	.artwork-detail .artwork-content .artwork-spec span {
		padding-right: 15px;
		padding-right: 1.5rem;
	}

.artwork {
	max-width: none;
	width: 100%;
	padding: 2rem 0;
	display: table;
}
	.artwork figure {
		display: table-cell;
		vertical-align: middle;
	}
		.artwork figure img {
			max-height: calc(100vh - 9rem);
			max-width: calc(100vw - 6rem);
			width: auto;
			height: auto;
		}

		.artwork figure figcaption {
			font-family: "Lyon Display", serif;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 30px;
			line-height: 3rem;
			color: #999999;
		}

	@media screen and (min-width: 1540px) {
		.artwork figure img { max-height: calc(100vh - 15rem); max-width: calc(100vw - 10rem); }

		.artwork figure figcaption { font-size: 18px; font-size: 1.8rem; line-height: 50px; line-height: 5rem; }
	}

.artwork-command {
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 30px;
	line-height: 3rem;
	position: absolute;
	color: #999999;
}
	@media screen and (min-width: 1540px) {
		.artwork-command { font-size: 18px; font-size: 1.8rem; line-height: 50px; line-height: 5rem; }
	}

.opera-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.opera-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	}

.opera-img {
	display: block;
	position: relative;
	width: 50%;
	height: 60rem;
	background-position: center;
	background-repeat: no-repeat no-repeat;
	background-size: contain;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.opera-img { width: 100%; }
	}

.opera-detail {
	padding-left: 5rem;
	width: 50%;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.opera-detail { padding-left: 0; margin: 5rem 0; }
	}

.opera-artist {
	font-size: 2em;
	font-weight: bold;
	padding-bottom: 2rem;
}

.opera-details-content { font-size: .75em; }
	.opera-details-content p { font-family: "Work Sans", sans-serif; }

.artists_list_columns {
	padding-top: 5rem;
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 2.5rem;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
}

.gallery-caption {
	display: block;
	position: absolute;
	bottom: 2.5rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 2em;
	background-color: white;
	padding: .5rem;
}

.event-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 5rem;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.event-box { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	}

.event-img {
	display: block;
	position: relative;
	width: 50%;
	background-repeat: no-repeat no-repeat;
	background-size: contain;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.event-img { width: 100%; margin-bottom: 2.5rem; }
	}

.event-detail {
	padding-left: 5rem;
	width: 50%;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.event-detail { width: 100%; padding: 0 5rem; }
	}

.event-meta {
	font-size: 1.4em;
	padding-bottom: 2rem;
}
	.event-meta .tribe-events-event-meta:first-child { border: 0px; }

	.event-meta .tribe-events-event-meta dl dt,
	.event-meta dl { display: inline-block; }

	.event-meta .tribe-events-event-meta dt { font-weight: 300; }

	.event-meta .tribe-events-meta-group dl dt {
		display: inline-block;
		float: left;
		color: #cccccc;
		font-weight: 600;
	}

	.event-meta .tribe-events-venue-map { display: none; }

.event-details-content { font-size: .75em; }
	.event-details-content p { font-family: "Work Sans", sans-serif; }

#scroll {
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

#close {
	top: 0;
	right: 0;
	text-align: right;
}

.cover-wrapper { position: relative; }
	.cover-wrapper img {
		width: 100%;
		box-shadow: 15px 0 5px rgba(0, 0, 0, 0.05), 0 0 56px rgba(0, 0, 0, 0.1);
		z-index: 1;
		border: 1px solid transparent;
	}
		.cover-wrapper img#small-left {
			position: absolute;
			width: 65%;
			top: 3%;
			left: -45%;
			z-index: 3;
		}
			.cover-wrapper img#small-left:hover { cursor: move; }

		.cover-wrapper img#small-right {
			position: absolute;
			width: 65%;
			bottom: 5%;
			right: -20%;
			z-index: 2;
		}
			.cover-wrapper img#small-right:hover { cursor: move; }

		.cover-wrapper img#small-left2 {
			position: absolute;
			width: 60%;
			bottom: 10%;
			/*top: -10rem;*/
			left: -30%;
			z-index: 2;
		}
			.cover-wrapper img#small-left2:hover { cursor: move; }

			/*@media screen and (max-width: 1080px) {*/
			@media screen and (max-width: 1024px) {
				.cover-wrapper img#small-left2 { display: none; }
			}

		.cover-wrapper img#small-right2 {
			position: absolute;
			width: 60%;
			top: 7%;
			/*bottom: -9rem;*/
			right: -40%;
			z-index: 3;
			/*margin-top: -5rem;*/
		}
			.cover-wrapper img#small-right2:hover { cursor: move; }

			/*@media screen and (max-width: 1080px) {*/
			@media screen and (max-width: 1024px) {
				.cover-wrapper img#small-right2 { display: none; }
			}

.mailing-list { width: 100%; }

#past { display: none; }

.list { position: relative; }

.alphabet, .artists-list { float: left; }

.alphabet {
	position: absolute;
	z-index: 1;
	font-weight: bold;
	color: #cccccc;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.alphabet { font-size: 8em; left: 50%; top: -5%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	}

.artists-list {
	font-family: "Lyon Display", serif;
	text-align: left;
	position: relative;
	z-index: 2;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.artists-list { display: block; width: 100%; text-align: center; }
	}

.intro-wrapper,
.article-header,
.product-header,
.single-detail .article-header,
.single-detail .product-header { border-bottom: 1px solid #e6e6e6; }

ul.collection {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

.nav-filter { z-index: 1000; }
	.nav-filter ul {
		/*max-width: 100%;*/
		width: auto;
	}
		.nav-filter ul li {
			padding-left: 15px;
			padding-left: 1.5rem;
			padding-right: 15px;
			padding-right: 1.5rem;
		}

	.nav-filter.nav-fixed {
		width: 80%;
		position: fixed;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		padding-top: 16px;
		padding-top: 1.6rem;
	}

	@media screen and (min-width: 680px) {
		.nav-filter.nav-fixed { padding-top: 25px; padding-top: 2.5rem; }
	}

	@media screen and (max-width: 1024px) {
		.nav-filter ul {
			overflow-x: auto;
			justify-content: flex-start;
		}
	}

.offset-panel {
	z-index: 3000;
	height: 100vh;
	color: white;
	display: none;
}
	.offset-panel .cover-wrapper {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.offset-panel.open {
		display: block;
		position: fixed;
		top: 0;
	}

	.offset-panel svg:not(.logo-social) {
		height: 30px;
		height: 3rem;
		position: absolute;
		top: 50px;
		top: 5rem;
		right: 50px;
		right: 5rem;
	}
		.offset-panel svg:not(.logo-social) path { fill: white; }

		.offset-panel svg:not(.logo-social):hover {
			-webkit-transition: 400ms;
			transition: 400ms;
		}
			.offset-panel svg:not(.logo-social):hover path { fill: #e6e6e6; }

.content-box-opere {
	display: block;
	text-align: center;
	padding: 10px;
	padding: 1rem;
}

p, h3 {
	padding-left: 10px;
	padding-left: 1rem;
	padding-right: 10px;
	padding-right: 1rem;
}

.wip-label {
	z-index: 1000;
	position: fixed;
	top: 50px;
	left: 50px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: yellow;
}

.info-title { font-size: 2.3em; }

.correlati-box {
	padding-top: 20px;
	padding-top: 2rem;
	padding-bottom: 20px;
	padding-bottom: 2rem;
	border-bottom: 1px solid #e6e6e6;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: left;
	width: 100%;
}
	.correlati-box *, .correlati-box a img {
		height: auto;
		width: auto !important;
		max-width: 100% !important;
}
	.correlati-box img { box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); }

.tabella-orari-metro table thead p { line-height: 2em; }

.tabella-orari-metro table tr {
	border-bottom: 1px solid #e6e6e6;
	padding-top: 20px;
	padding-top: 2rem;
	padding-bottom: 20px;
	padding-bottom: 2rem;
}

.tabella-orari-metro table p {
	font-family: "Work Sans", sans-serif;
	font-size: 1em !important;
}

.border-bottom, .woocommerce h3 {
	/*border-style: outset;*/
	border-bottom: 1px solid #e6e6e6;
}

.border-top {
	/*border-style: outset;*/
	border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 680px) {
	.border-small { border-style: outset; border-bottom: 1px solid #e6e6e6; }
}

#hero-box:after {
	display: block;
	width: 100%;
	content: '';
	padding-top: 30%;
}

.opere {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
}

.hidden { display: none; }

.footer-bar-dark {
	width: 100%;
	height: auto;
	background-color: #1e1e1e;
}
/*@media screen and (max-width: 680px) {
		/*.footer-bar-dark { display: none; }
	}*/

.footer-bar-dark  li a {
	color:#FFFFFF;
}
.content-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
	@media screen and (min-width: 680px) {
		.content-footer { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	}

.footer-wrapper {
	display: inline-block;
	max-width: 1440px;
	max-width: 144rem;
}
	.footer-wrapper .box {
		display: inline-block;
		position: relative;
		right: 0;
		padding: 30px;
		padding: 3rem;
}
		@media screen and (min-width: 1540px) {
			.footer-wrapper .box { padding: 50px; padding: 5rem; }
		}

#footer-info-orario {
	clear: both;
	float: left;
	color: white;
	font-family: "Work Sans", sans-serif;
	text-align: left;
	font-weight: bold;
}

#footer-info-giorni {
	color: #999999;
	clear: both;
	float: left;
	font-weight: 400;
}

.testi-footer { font-size: 1.7em; }
	.testi-footer #footer-address {
		color: #999999;
		font-family: "Work Sans", sans-serif;
		text-align: left;
		font-style: normal;
	}
		.testi-footer #footer-address h1 { font-weight: bold; }

		.testi-footer #footer-address h2 {
			font-family: "Work Sans", sans-serif;
			font-size: 1em;
			line-height: 1.2em;
		}

	.testi-footer #footer-address-more h2 {
		font-family: "Work Sans", sans-serif;
		font-weight: bold;
		font-size: 1em;
		line-height: 1.2em;
		color: white;
		text-align: left;
	}

	.testi-footer #footer-social ul li {
		float: left;
		margin: 1.25rem 2.5rem 1.25rem 0;
	}

	.testi-footer #footer-social svg {
		fill: #999999;
		width: 20px;
		width: 2rem;
		height: 20px;
		height: 2rem;
		-webkit-transition: .4s;
		transition: .4s;
	}
		.testi-footer #footer-social svg:hover { fill: white; }

.sidebar-selectors {
	font-size: 1em;
	line-height: 1.8em;
	font-family: "Work Sans", sans-serif;
	padding: 1em;
}

.loghi-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
	@media screen and (min-width: 680px) {
		.loghi-wrapper { width: 40%; }
	}

	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.loghi-wrapper { width: 30%; }
	}

.loghi-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
	.loghi-footer svg {
		fill: #999999;
		max-width: 100px;
		max-width: 10rem;
		max-height: 50px;
		max-height: 5rem;
		-webkit-transition: .4s;
		transition: .4s;
	}
		.loghi-footer svg:hover { fill: white; }

	.loghi-footer .sponsor {
		text-align: left;
		margin: 1rem 0;
	}
		.loghi-footer .sponsor .sponsor-text {
			color: #999999;
			font-family: "Work Sans", sans-serif;
			font-size: 1.7em;
		}

.big-logo {
	width: 100%;
	height: auto;
	fill: #282828;
}

.search form {
	padding-right: 50px;
	padding-right: 5rem;
	padding-left: 50px;
	padding-left: 5rem;
}

.search input {
	background-color: #fff;
	width: 100%;
}

.social { text-align: center; }
	.social .logo-social {
		padding: 30px;
		padding: 3rem;
		-webkit-transition: 400ms;
		transition: 400ms;
	}
		.social .logo-social:hover {
			-webkit-transform: scale(1.2);
			transform: scale(1.2);
			-webkit-transition: 400ms;
			transition: 400ms;
		}

		.social .logo-social svg {
			position: relative;
			top: inherit;
			right: inherit;
		}

.tooltip {
	display: inline-block;
	-webkit-transition: 600ms;
	transition: 600ms;
}

.tooltiptext {
	display: none;
	width: 120px;
	text-align: center;
	padding: 5px 0;
	position: absolute;
	bottom: 75%;
	left: 50%;
	color: #999999;
	-webkit-transition: 400ms;
	transition: 400ms;
}

.tooltip:hover .tooltiptext { display: block; }

.contact .contacts-info .title-contacts-info {
	border-bottom: 1px solid #333333;
	padding-bottom: 13px;
	padding-bottom: 1.3rem;
}

.left-flag,
.article-detail,
.product-detail,
.press-detail,
.artwork-detail .artwork-content { text-align: left; }
	.left-flag .content-box,
	.article-detail .content-box,
	.product-detail .content-box,
	.press-detail .content-box,
	.artwork-detail .artwork-content .content-box,
	.left-flag .artwork figure,
	.artwork .left-flag figure,
	.article-detail .artwork figure,
	.artwork .article-detail figure,
	.product-detail .artwork figure,
	.artwork .product-detail figure,
	.press-detail .artwork figure,
	.artwork .press-detail figure,
	.artwork-detail .artwork-content .artwork figure,
	.artwork .artwork-detail .artwork-content figure,
	.left-flag .list,
	.article-detail .list,
	.product-detail .list,
	.press-detail .list,
	.artwork-detail .artwork-content .list { text-align: left; }
		.left-flag .content-box p,
		.article-detail .content-box p,
		.product-detail .content-box p,
		.press-detail .content-box p,
		.artwork-detail .artwork-content .content-box p,
		.left-flag .artwork figure p,
		.artwork .left-flag figure p,
		.article-detail .artwork figure p,
		.artwork .article-detail figure p,
		.product-detail .artwork figure p,
		.artwork .product-detail figure p,
		.press-detail .artwork figure p,
		.artwork .press-detail figure p,
		.artwork-detail .artwork-content .artwork figure p,
		.artwork .artwork-detail .artwork-content figure p,
		.left-flag .list p,
		.article-detail .list p,
		.product-detail .list p,
		.press-detail .list p,
		.artwork-detail .artwork-content .list p,
		.left-flag .content-box h3,
		.article-detail .content-box h3,
		.product-detail .content-box h3,
		.press-detail .content-box h3,
		.artwork-detail .artwork-content .content-box h3,
		.left-flag .artwork figure h3,
		.artwork .left-flag figure h3,
		.article-detail .artwork figure h3,
		.artwork .article-detail figure h3,
		.product-detail .artwork figure h3,
		.artwork .product-detail figure h3,
		.press-detail .artwork figure h3,
		.artwork .press-detail figure h3,
		.artwork-detail .artwork-content .artwork figure h3,
		.artwork .artwork-detail .artwork-content figure h3,
		.left-flag .list h3,
		.article-detail .list h3,
		.product-detail .list h3,
		.press-detail .list h3,
		.artwork-detail .artwork-content .list h3 {
			text-align: left;
			padding: 0;
		}

.fixed-back-btn {
	position: fixed;
	bottom: 5vh;
	right: 5vh;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
	.fixed-back-btn svg {
		padding: 10px;
		background-color: #fff;
		border-radius: 100%;
	}

#friends_logos {
	-ms-flex-line-pack: center;
	align-content: center;
}
	#friends_logos li svg {
		fill: #cccccc;
		width: 100px;
		max-height: 100px;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
		#friends_logos li svg:hover { fill: #050505; }

.fixed { position: fixed !important; }

#scritta-absolute {
	position: fixed;
	top: 0;
	right: 0;
	height: 19px;
	width: 300px;
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(1.6);
	transform: scale(1.6);
	z-index: 160;
}
	#scritta-absolute svg { /*fill: white;*/ pointer-events: none; }

#logo-absolute {
	position: fixed;
	top: 0;
	left: 0;
	height: 30rem;
	width: 30rem;
	z-index: 160;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#logo-absolute { display: none; position: static; width: 100vw; }
	}

	#logo-absolute.home_style { z-index: 20; }

.inner-page #logo-absolute { z-index: 202; }

#logo-absolute-mini {
	position: absolute;
	top: 0;
	left: 0;
}
	#logo-absolute-mini svg {
		height: 8rem;
		width: 8rem;
	}

/*@media screen and (min-width: 1080px) {*/
@media screen and (min-width: 1025px) {
	.small-boxes { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 5rem; -moz-column-gap: 5rem; column-gap: 5rem; -webkit-column-fill: balance; -moz-column-fill: balance; column-fill: balance; margin-bottom: 0; }
		.small-boxes .small-box:nth-child(odd) .bg-box { margin-right: 2.5rem; }

		.small-boxes .small-box:nth-child(even) .bg-box { margin-left: 2.5rem; }
}

.small-boxes .small-box {
	box-sizing: border-box;
	margin-bottom: 2.5rem;
}
	.small-boxes .small-box .bg-box {
		min-height: 35rem;
		background-position: center;
	}

.full-two-boxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
	.full-two-boxes div {
		background-size: cover;
		background-repeat: no-repeat;
		color: white;
		background: -webkit-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
		background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.7));
	}

.bg-box {
	background-origin: padding-box;
	background-repeat: no-repeat;
	background-size: cover;
	color: white;
}

#mappa { height: 500px; }
	@media screen and (max-width: 680px) {
		#mappa { height: 50vh; }
}

.light-boxed { border: 1px solid #e6e6e6; }

.parallax {
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.howto_content {
	display: none;
	opacity: 0;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
	.howto_content.active {
		display: block;
		opacity: 1;
	}

.proj_content {
	display: none;
	opacity: 0;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
	.proj_content.active {
		display: block;
		opacity: 1;
	}

.video-container {
	margin: 0 -50vw;
	background-color: #f8f8f8;
	box-sizing: content-box;
	padding: 0;
}

.close_trigger {
	position: absolute;
	top: 0;
	right: 0;
}
	.close_trigger::before {
		display: block;
		position: absolute;
		content: '';
		width: 25px;
		height: 3px;
		background-color: white;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.close_trigger::after {
		display: block;
		position: absolute;
		content: '';
		width: 25px;
		height: 3px;
		background-color: white;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

.mobile-invisible {
	opacity: 0;
	display: none !important;
}
	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.mobile-invisible { opacity: 1; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	}

.dsk-invisible, .mostra-top-date {
	opacity: 0;
	display: none !important;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.dsk-invisible, .mostra-top-date { opacity: 1; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	}

.mostra-box { width: 33.33333%; }
	@media screen and (max-width: 680px) {
		.mostra-box { width: 100%; }
	}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.interno-related { display: none; }
}

.int-content-hidden { display: block; }
	/*@media screen and (min-width: 1080px) {*/
	@media screen and (min-width: 1025px) {
		.int-content-hidden { display: none; }
	}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.int-sub-content { display: none; padding: 2.5rem; }
}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.int-sub-title { display: block; height: 100%; border-bottom: 1px solid #cccccc; }
}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.news_edu_container div:nth-child(n+3) { display: none; }
}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.edu-contacts { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.mostra-top-date { padding: 0 2.5rem; }

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.mostra-related { padding: 0 2.5rem; margin: 0 auto; float: none; }
		.mostra-related .correlati-box * { text-align: center; margin: 0 auto; width: 100%; }
}

#main_archive_container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#main_archive_container { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	}

#arte-selectors.selectors-fixed {
	position: fixed;
	top: 8rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: white;
	z-index: 100;
	width: 100vw;
	max-width: 100%;
}

.related-box { margin: 1rem; }

.mostre_small_title {
	/*overflow: hidden;
	text-overflow: ellipsis;
	height: 12.5rem;*/

    /*MINERVA 20181030*/
    /*display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;*/
	
	/*MINERVA 20191216*/
	display: block;
}

.sticky .mostre_small_title {
    height: auto;
    display: block;
}

path { shape-rendering: geometricPrecision; }

.tribe-bar-views-list { display: none; }

.tribe-events-notices { display: none; }

.tribe-bar-views-select {
	padding: .5rem;
	background: white;
	border-radius: 3px;
	font-size: 1em;
	font-family: "Work Sans", sans-serif;
}
	.tribe-bar-views-select option {
		font-size: 1em;
		font-family: "Work Sans", sans-serif;
	}

.tribe-events-sub-nav {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.day_of_the_week {
	font-size: 1em;
	font-weight: lighter;
	font-family: "Work Sans", sans-serif;
}

.tribe-events-present .number_of_the_day { color: #ef3f27; }

.number_of_the_day {
	font-size: 2.5em;
	font-weight: lighter;
	font-family: "Work Sans", sans-serif;
	color: #cccccc;
}

.tribe-events-othermonth { background-color: #F8F8F8; }

.tribe-events-month-event-title {
	font-size: 1.8em;
	padding: 1rem;
}

.table_day_block { min-height: 200px; }

@media screen and (max-width: 680px) {
	#tribe-events-header { padding: 2.5rem; }
}

@media screen and (max-width: 680px) {
	.tribe-events-calendar { width: 100%; padding: 2.5rem; }
		.tribe-events-calendar thead { display: none; }

		.tribe-events-calendar tbody tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
			.tribe-events-calendar tbody tr td.table_day_block { display: block; width: 100vw !important; }
}

.tribe-events-calendar th {
	text-align: left;
	padding: 1rem;
}

@media screen and (min-width: 680px) {
	.cr_day_short_mobile { display: none; }
}

@media screen and (max-width: 680px) {
	.tribe-events-othermonth { display: none !important; }
}

/*@media screen and (max-width: 1080px) {*/
@media screen and (max-width: 1024px) {
	.tribe-events-button { font-size: 3em; padding: 2rem; text-align: center; display: block; width: 100%; }
}

#tribe-events-content .tribe-events-calendar td { height: 155px; }
	#tribe-events-content .tribe-events-calendar td .tribe-events-month-event-title:hover { background-color: #F8F8F8; }
		#tribe-events-content .tribe-events-calendar td .tribe-events-month-event-title:hover a { color: #ef3f27; }

	#tribe-events-content .tribe-events-calendar td .tribe-events-month-event-title.event-bg { background-color: #FFF; }
		#tribe-events-content .tribe-events-calendar td .tribe-events-month-event-title.event-bg:hover { background-color: rgba(255, 255, 255, 0.5); }

content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar { border: 0px solid #cccccc; }

.tribe-events-single .tribe-events-back { text-align: left; }

.tribe-events-single .tribe-events-content { text-align: left; }

.tribe-events-content p {
	font-size: 2em;
	font-weight: lighter;
	font-family: "Lyon Display", serif;
}

.tribe-events-cal-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	.tribe-events-cal-links a {
		margin: 1rem;
		font-size: 2em;
	}

.current_mostre_calendar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	.current_mostre_calendar .mostra_incorso {
		-ms-flex-preferred-size: 33%;
		flex-basis: 33%;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 50%;
	}

.search_overlay {
	z-index: 3000;
	height: 100vh;
	width: 100vw;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	position: fixed;
	-webkit-transition: all ease-in-out .2s;
	transition: all ease-in-out .2s;
	box-shadow: 15px 0 5px rgba(0, 0, 0, 0.05), 0 0 56px rgba(0, 0, 0, 0.1);
	display: none;
	opacity: 1;
}
	@media screen and (max-width: 1540px) {
		.search_overlay { top: 4rem; }
	}

	.search_overlay.open {
		display: block;
		position: fixed;
		top: 0;
	}

#search-box {
	position: absolute;
	top: 10rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
	@media screen and (max-width: 1540px) {
		#search-box { top: 4rem; }
	}

#wpas-results {
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: white;
	max-height: 50vh;
	z-index: 99;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
	#wpas-results::-webkit-scrollbar { width: 1em; }

	#wpas-results::-webkit-scrollbar-track { background-color: #e6e6e6; }

	#wpas-results::-webkit-scrollbar-thumb { background-color: #cccccc; }

	#wpas-results #wpas-load {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 30px;
		height: 30px;
	}

#wp-advanced-search {
	width: 50vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	opacity: 1;
	box-shadow: 15px 0 5px rgba(0, 0, 0, 0.05), 0 0 56px rgba(0, 0, 0, 0.1);
	z-index: 100;
}
	#wp-advanced-search label { display: none; }

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#wp-advanced-search { width: 100vw; }
	}

	#wp-advanced-search #searchsumbit { box-sizing: border-box; }

	#wp-advanced-search #wpas-search_query input[type="text"] {
		height: 60px;
		height: 6rem;
		line-height: 60px;
		line-height: 6rem;
		font-size: 20px;
		font-size: 2rem;
		padding-left: 20px;
		padding-left: 2rem;
		padding-right: 20px;
		padding-right: 2rem;
		border-right: 0;
		font-family: "Work Sans", sans-serif;
		box-sizing: border-box;
		font-weight: 400;
		color: #333333;
		cursor: pointer;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.07), 0 0 50px rgba(0, 0, 0, 0.07);
		width: 50vw;
	}
		/*@media screen and (max-width: 1080px) {*/
		@media screen and (max-width: 1024px) {
			#wp-advanced-search #wpas-search_query input[type="text"] { width: 73vw; }
		}

	#wp-advanced-search input[type="submit"] { line-height: inherit; }
		@media screen and (max-width: 1540px) {
			#wp-advanced-search input[type="submit"] { width: 27vw; }
		}

.woocommerce-breadcrumb { display: none; }

.product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.product { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	}

	.product .images {
		min-width: 25%;
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 2rem 0;
	}
		.product .images img { max-width: 100%; }

		/*@media screen and (max-width: 1080px) {*/
		@media screen and (max-width: 1024px) {
			.product .images { min-width: 100%; max-width: 100%; }
		}

	.product .onsale { display: none; }

	.product .summary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
		.product .summary .tabs.wc-tabs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
		}

		.product .summary .price {
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			order: 1;
		}

		.product .summary #tab-additional_information {
			-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
			order: 2;
		}

	.product .summary.entry-summary { padding-left: 5rem; }
		/*@media screen and (max-width: 1080px) {*/
		@media screen and (max-width: 1024px) {
			.product .summary.entry-summary { padding: 2.5rem; }
		}

		.product .summary.entry-summary .product_title {
			font-size: 3em;
			font-weight: bold;
			margin: 2rem 0;
		}

		.product .summary.entry-summary div .price { font-size: 3rem; }

		.product .summary.entry-summary div p { font-size: 2rem; }

		.product .summary.entry-summary .cart {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			margin: 2rem 0;
		}

		.product .summary.entry-summary .entry-content { text-align: left; }

		.product .summary.entry-summary #tab-description p {
			font-size: 2.5rem !important;
			line-height: 3.5rem !important;
		}

	.product button { margin: 0; }

	.product .wc-tab * { margin: 1rem 0; }

	.product .wc-tab, .product .related h2 { margin-bottom: 1rem; }

.products {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
	.products .product {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 2rem 0;
	}
		.products .product .content-box, .products .product .artwork figure, .artwork .products .product figure, .products .product .list { overflow: hidden; }
			.products .product .content-box h3,
			.products .product .artwork figure h3,
			.artwork .products .product figure h3,
			.products .product .list h3,
			.products .product .content-box .woocommerce-loop-product__title,
			.products .product .artwork figure .woocommerce-loop-product__title,
			.artwork .products .product figure .woocommerce-loop-product__title,
			.products .product .list .woocommerce-loop-product__title {
				color: #ef3f27;
				text-transform: uppercase;
				font-size: 1.6em;
				font-weight: 700;
				margin: 2rem;
			}

			.products .product .content-box .add_to_cart_button,
			.products .product .artwork figure .add_to_cart_button,
			.artwork .products .product figure .add_to_cart_button,
			.products .product .list .add_to_cart_button {
				width: 100%;
				float: left;
				margin: 1rem;
				font-size: 2em;
			}

			.products .product .content-box .woocommerce-LoopProduct-link img,
			.products .product .artwork figure .woocommerce-LoopProduct-link img,
			.artwork .products .product figure .woocommerce-LoopProduct-link img,
			.products .product .list .woocommerce-LoopProduct-link img { max-height: none; }

		.products .product .product-header { border-bottom: 0; }

		.products .product .content-box a img,
		.products .product .artwork figure a img,
		.artwork .products .product figure a img,
		.products .product .list a img {
			-o-object-fit: contain;
			object-fit: contain;
			-o-object-position: 50% 50%;
			object-position: 50% 50%;
			margin: 0 auto 1rem auto;
		}

.woocommerce-tabs.wc-tabs-wrapper { font-size: 2rem; }

.price {
	font-size: 2.6em;
	text-transform: uppercase;
	font-family: "Lyon Display", serif;
}
	.price ins { background-color: transparent; }

.shop_attributes {
	font-size: 1.3em;
	width: 100%;
}
	.shop_attributes th {
		font-size: 1.3em;
		width: 20%;
	}

#tab-reviews, #reviews { display: none; }

.woocommerce-message { border-top: 0; }

.image-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.woocommerce-LoopProduct-link img {
	height: 300px;
	width: 100%;
}

.shop_table.shop_table_responsive.cart {
	border-right: 0;
	border-left: 0;
	border-top: 0;
	border-bottom: 0;
	margin: 2rem 0;
}

.cart_item .product-thumbnail img {
	max-height: 100px;
	width: auto;
	margin: 2rem auto;
}

.coupon .button { background-color: #050505; }

.woocommerce-ordering {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
	.woocommerce-ordering select { margin-left: 1rem; }

	.woocommerce-ordering p { font-size: 2em; }

.cr_go_to_cart {
	font-size: 2em;
	font-family: "Lyon Display", serif;
}

.quantity {
	position: relative;
	padding: 0 0 0 0 !important;
	margin-right: 2.5rem;
}

input[type=number] { -moz-appearance: textfield; }
	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

.quantity input {
	width: 70px;
	height: 100%;
	line-height: 1.65;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	padding-left: 20px;
	border: 1px solid #eee;
}
	.quantity input:focus { outline: 0; }

.quantity-nav {
	padding: 0 0 0 0 !important;
	float: left;
	position: relative;
	height: 100%;
}

.quantity-button {
	position: relative;
	cursor: pointer;
	border-left: 1px solid #eee;
	width: 20px;
	text-align: center;
	color: #333;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.7;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
	.quantity-button.quantity-up {
		padding: 0 0 0 0 !important;
		position: absolute;
		height: 50%;
		top: 0;
		border-bottom: 1px solid #eee;
	}
	.quantity-button.quantity-down {
		padding: 0 0 0 0 !important;
		position: absolute;
		bottom: -1px;
		height: 50%;
	}

.woocommerce-message {
	font-size: 3rem;
	border-bottom: 1px solid #ef3f27;
	padding-bottom: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.shop_table.shop_table_responsive.cart {
	width: 100%;
	font-size: 2em;
	margin: 2.5rem 0;
}
	.shop_table.shop_table_responsive.cart tr {
		vertical-align: middle;
		padding: 1rem 0;
		border-bottom: 1px solid #cccccc;
	}

	.shop_table.shop_table_responsive.cart .cart_item td { vertical-align: middle; }
		.shop_table.shop_table_responsive.cart .cart_item td .quantity { height: 46px; }

	.shop_table.shop_table_responsive.cart thead tr th {
		text-align: left;
		padding: 1rem 0;
	}

	.shop_table.shop_table_responsive.cart .button {
		margin: 1rem 0;
		height: 3rem;
		font-size: 1.5rem;
		line-height: .5rem;
	}

	.shop_table.shop_table_responsive.cart .actions { text-align: right; }

.cart-collaterals {
	width: 100%;
	float: left;
	font-size: 2rem;
	margin: 2.5rem 0;
}
	.cart-collaterals .cart_totals {
		float: right;
		text-align: right;
	}
		.cart-collaterals .cart_totals * { margin: 1rem 0; }

.checkout-button {
	display: inline-block;
	width: auto;
}

.shop_table { float: right; }

.related.products,
.reviews_tab,
.woocommerce-Tabs-panel--reviews,
.product_meta { display: none; }

.checkout.woocommerce-checkout h3 {
	display: inline-block;
	width: 100%;
	padding: 2rem;
	text-align: center;
	font-size: 3rem;
}

.checkout.woocommerce-checkout input,
.checkout.woocommerce-checkout input:not([type='checkbox']),
.checkout.woocommerce-checkout textarea {
	border: 1px solid #cccccc;
	float: left;
	padding: 1rem;
	margin: 1rem 0;
}

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
	width: 100%;
	font-size: 2rem;
}
	.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table * {
		text-align: left;
		height: 4rem;
		padding: 1rem 0;
	}

	.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot tr th { text-align: right; }

.wc_payment_method label { font-size: 2rem; }
	.wc_payment_method label img {
		max-width: 10rem;
		height: auto;
	}

.form-row {
	width: 100%;
	margin: 1rem 0;
}
	.form-row input { float: right; }

	.form-row label { float: left; }

#place_order { height: 60px !important; }

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		#place_order { width: 100%; }
	}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	font-size: 1.8rem;
	color: #ef3f27;
	font-family: "Work Sans", sans-serif;
	border-bottom: 1px solid #ef3f27;
}

.woocommerce-checkout-review-order { padding: 0 1rem; }

.shop_navbar {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.shop_cat_selectors {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.shop_cat_link {
	font-size: 2em;
	font-family: "Lyon Display", serif;
	margin: 0 1rem;
}

.page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	.page-numbers li {
		margin: 0 1rem;
		font-size: 1.8em;
	}

.woocommerce h3 {
	margin-top: 10rem;
	margin-bottom: 2rem;
}

#checkout_details_container .checkout-section { width: 100%; }
	#checkout_details_container .checkout-section div { width: 100%; }
	#checkout_details_container .checkout-section .form-row {
		width: 50%;
		float: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
		#checkout_details_container .checkout-section .form-row.address-field { width: 50%; }

		/*@media screen and (max-width: 1080px) {*/
		@media screen and (max-width: 1024px) {
			#checkout_details_container .checkout-section .form-row { width: 100%; }
				#checkout_details_container .checkout-section .form-row.address-field { width: 100%; }
		}

		#checkout_details_container .checkout-section .form-row.notes { width: 100%; }
			#checkout_details_container .checkout-section .form-row.notes textarea {
				-webkit-box-flex: 3;
				-ms-flex-positive: 3;
				flex-grow: 3;
			}

		#checkout_details_container .checkout-section .form-row label,
		#checkout_details_container .checkout-section .form-row input {
			margin: 1rem;
			display: inline-block;
		}

		#checkout_details_container .checkout-section .form-row label {
			min-width: 20%;
			-webkit-box-flex: 1;
			-ms-flex-positive: 1;
			flex-grow: 1;
		}

		#checkout_details_container .checkout-section .form-row input {
			-webkit-box-flex: 2;
			-ms-flex-positive: 2;
			flex-grow: 2;
		}

.payment_method_paypal { text-align: center; }
	.payment_method_paypal img { display: inline-block; }

	.payment_method_paypal .about_paypal { display: none; }

abbr[title] {
	border: 0;
	cursor: default;
	text-decoration: none;
}

.select2 { height: 25px; }

.wc-terms-and-conditions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5rem 0;
}
	.wc-terms-and-conditions input[type='checkbox'] { margin-right: 2rem; }

	/*@media screen and (max-width: 1080px) {*/
	@media screen and (max-width: 1024px) {
		.wc-terms-and-conditions { margin: 1rem 0; }
			.wc-terms-and-conditions input[type='checkbox'] { margin-right: 1rem; }
	}

.form-row.place-order {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cr-thanks .woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 3rem;
	margin-top: 2.5rem;
}

.cr-thanks .woocommerce-thankyou-order-details.order_details {
	font-size: 2rem;
	line-height: 4rem;
	padding-left: 2rem;
	margin: 2.5rem 0;
}

.cr-thanks h2 {
	font-size: 3rem;
	margin: 2rem;
	text-align: center;
}

.cr-thanks .shop_table.order_details {
	float: left;
	font-size: 2.5rem;
	border-spacing: 2rem;
	border-collapse: separate;
	text-align: left;
}

.shop_table .product-toatal { width: 20%; }

.checkout.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table * { padding: 1rem 1rem; }

.woocommerce-info {
	font-size: 2rem;
	text-align: center;
	margin-top: 2.5rem;
}

.woocommerce-error {
	text-align: center;
	line-height: 3.5rem;
	margin-top: 2.5rem;
}

.flickity-enabled { position: relative; }
	.flickity-enabled:focus { outline: none; }

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
	.flickity-enabled.is-draggable .flickity-viewport {
		cursor: move;
		cursor: -webkit-grab;
		cursor: grab;
	}
		.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
			cursor: -webkit-grabbing;
			cursor: grabbing;
		}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: white;
	background: rgba(255, 255, 255, 0.75);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
	.flickity-prev-next-button:hover { background: white; }

	.flickity-prev-next-button:focus {
		outline: none;
		box-shadow: 0 0 0 5px #09F;
	}

	.flickity-prev-next-button:active { opacity: 0.6; }

	.flickity-prev-next-button.previous { left: 10px; }

	.flickity-prev-next-button.next { right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button:disabled {
	opacity: 0.3;
	cursor: auto;
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}

.flickity-prev-next-button .arrow { fill: #333; }

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: 0.25;
	cursor: pointer;
}
	.flickity-page-dots .dot.is-selected { opacity: 1; }

.flickity-prev-next-button { background: transparent !important; }

.flickity-viewport { min-height: 30vh; }

.flickity-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
}
	.flickity-slider br { display: none; }

.flickity-viewport {
	-webkit-transition: height .4s ease-in-out;
	transition: height .4s ease-in-out;
}

.gallery, .detail-carousel { margin: 4rem auto !important; }

.gallery-item {
	width: 100% !important;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	position: absolute;
}

.int-50, .gallery-item, .carousel-cell { height: 100%; }
	.int-50 img, .gallery-item img, .carousel-cell img {
		max-height: 50vh;
		-o-object-fit: contain;
		 object-fit: contain;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		border: none !important;
		
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		padding: 0 1px;
	}



.gallery-item, .carousel-cell { width: 100%; }

.carousel-cell { z-index: 0; }
	.carousel-cell.is-selected { z-index: 10; }





/* Minerva Solutions */
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after { clear: both; }

#cr-general-wrapper {
	position: relative;
}

/* Pagina "Press" */
.press-archive {}
	.press-archive .items-wrapper {
		margin-top: 5rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}
		.press-archive .items-wrapper .item { margin-bottom: 3rem; }
			.press-archive .items-wrapper .item .item-date {}

			.press-archive .items-wrapper .item .item-title {}

			.press-archive .items-wrapper .item .item-excerpt {
				font-size: 1.8rem;
				line-height: 2.5rem;
			}

			.press-archive .items-wrapper .item .item-links {
				padding-left: 1rem;
				padding-right: 1rem;
				margin-top: 1rem;
			}
				.press-archive .items-wrapper .item .item-links a {
					display: block;
					text-transform: uppercase;
					font-size: 1.5rem;
					line-height: 2.5rem;
				}

	.press-archive form {
		margin-bottom: 50px;
		padding-right: 1rem;
		padding-left: 1rem;
	}
		.press-archive form a { color: #ef3f27; }

		.press-archive form .mc-field-group { margin-top: 16px; }
			.press-archive form .mc-field-group label {
				display: inline-block;
				font-size: 2rem;
				line-height: 1.3;
				font-weight: 300;
				font-family: "Work Sans", sans-serif;
			}
				.press-archive form .mc-field-group label .asterisk {
					color: #790000;
					margin-left: 4px;
				}

			.press-archive form .mc-field-group li input[type=radio]+label,
			.press-archive form .mc-field-group li input[type=checkbox]+label {
				font-size: 1.7rem;
				display: inline;
			}

			.press-archive form .mc-field-group input:not([type=radio]):not([type=checkbox]) {
				margin-top: 5px;
				font-size: 16px;
				width: 100%;
				border: 1px solid #cccccc;
			}

		.press-archive form input[type=submit] {
			display: block;
			margin-top: 32px;
			padding: 16px;
			color: white;
			font-size: 2rem;
			border: 1px solid #ef3f27;
			background-color: #ef3f27;
			text-transform: uppercase;
		}
		.press-archive form input[type=submit]:hover {
			background-color: #bd2928;
			border-color: #bd2928;
		}

		.press-archive form input.mce_inline_error { border: 2px solid #e85c41 !important; }

		.press-archive form div.mce_inline_error {
			display: inline-block;
			padding: 5px 10px !important;
			background-color: #fff !important;
			-webkit-border-radius: 3px !important;
			-moz-border-radius: 3px !important;
			border-radius: 3px !important;
			font-size: 13px;
			line-height: 15px;
			z-index: 1;
			color: #e85c41 !important;
		}

		.press-archive form #mce-responses {}
			.press-archive form #mce-responses .response {
				margin: 10px 0px;
				display: block;
				font-size: 13px;
				line-height: 15px;
				font-weight: bold;
			}

			.press-archive form #mce-responses #mce-error-response {}

			.press-archive form #mce-responses #mce-success-response {}

		form input[type="submit"] { opacity: 1; }
		form input[type="submit"]:disabled { opacity: 0.5; }

		.press-archive .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
		.press-archive form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 5px 4px !important; }

		.press-archive .gform_wrapper .gfield_checkbox {}
			.press-archive .gform_wrapper .gfield_checkbox li input[type=checkbox] { vertical-align: top; }

			.press-archive .gform_wrapper .gfield_checkbox li label,
			.press-archive .gform_wrapper .gfield_radio li label {
				font-size: 1.5rem;
				line-height: 2rem;
			}
				.press-archive .gform_wrapper .gfield_checkbox li label a,
				.press-archive .gform_wrapper .gfield_radio li label a { color: #ef3f27; }

			.press-archive .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked+label,
			.press-archive .gform_wrapper .gfield_radio li input[type=radio]:checked+label { font-weight: 100; }

			.press-archive .gform_wrapper .privacy .gfield_label { display: none; }

		.press-archive .gform_wrapper .ginput_container_checkbox,
		.press-archive .gform_wrapper .ginput_container_radio { margin-top: 0px; }

		.press-archive .gform_wrapper .gform_footer input[type=submit],
		.press-archive form input[type=submit] { width: 100%; }

			.press-archive .gform_heading {}
				.press-archive .gform_heading .gform_title,
				.press-archive .form-title {
					margin: 0px 0px 10px;
					padding: 0px;
					font-family: "Lyon Display", serif;
					font-size: 2.8rem;
					line-height: 3.6rem;
					font-weight: 100;
					font-style: italic;
					color: #ef3f27;
				}

/* Form */

.form-newsletter input[type="text"],
.form-newsletter input[type="password"],
.form-newsletter input[type="number"],
.form-newsletter input[type="email"],
.form-newsletter textarea {
	/*height: 60px;
	height: 6rem;*/
	/*line-height: 60px;
	line-height: 6rem;*/
	font-size: 20px;
	font-size: 2rem;
	font-size: 1.9rem;
	line-height: 2rem;
	padding-left: 20px;
	padding-left: 2rem;
	padding-right: 20px;
	padding-right: 2rem;
	margin-right: 10px;
	margin-right: 1rem;
	/*width: 100%;*/
	border: 0 !important;
	font-family: "Work Sans", sans-serif;
	box-sizing: border-box;
	font-weight: 400;
	color: #333333;
	background-color: transparent;
	cursor: pointer;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.07), 0 0 50px rgba(0, 0, 0, 0.07);
}

.form-newsletter button,
.form-newsletter div:first-of-type button {
	margin: 0;
	padding-left: 20px;
	padding-left: 2rem;
	padding-right: 20px;
	padding-right: 2rem;
	width: auto;
}

	/*@media screen and (max-width: 1180px) {*/
	@media screen and (min-width: 1024px) {
		.form-newsletter div:first-of-type { text-align: left; display: flex; justify-content: center; /*height: 320px; height: 32rem;*/ }
			.home .form-newsletter div:first-of-type input,
			.home .form-newsletter div:first-of-type button { flex-grow: 1; /*flex-basis: 0;*/ }

			.form-newsletter input:not[type="checkbox"] { height: 60px; height: 6rem; }
	}

	@media screen and (max-width: 1023px) {
		.form-newsletter input[type="text"],
		.form-newsletter input[type="password"],
		.form-newsletter input[type="number"],
		.form-newsletter input[type="email"],
		.form-newsletter textarea { height: auto; }

		.home .form-newsletter div:first-of-type { display: block; }
			.home .form-newsletter div:first-of-type input { width: 100%; margin-bottom: 10px; }

			.home .form-newsletter div:first-of-type button { margin-bottom: 10px; }
	}

.home .form-newsletter {
	margin: 0 auto;
}

.home .form-newsletter div:nth-of-type(2) {
	text-align: left;
}

.home .form-newsletter a { color: #ef3f27 !important; }

.home .form-newsletter label { font-size: 2rem; }

.home .form-newsletter :disabled,
.home .form-newsletter :disabled:hover {
	cursor: not-allowed;
	opacity: 0.5;

	border: 1px solid #ef3f27;
	background-color: #ef3f27;
}

.home .form-newsletter .mce_inline_error {
	border: solid 1px #ca1212 !important;
}



/* E-commerce */
.single-product .product { display: block; }
	.single-product .product .page-title {
		margin-bottom: 1.5em;
	}

	.single-product .product .summary {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}
		.single-product .product .summary .product-images {
			width: 40%;
			padding-right: 15px;
		}
			.single-product .product .summary .product-images .images { padding-top: 0px; }
				.single-product .product .summary .product-images .images .product-header { border: none; }

			.single-product .product .summary .product-images .images,
			.single-product .product .summary .product-images .thumbnails { width: 100%; }

			.single-product .product .summary .product-images .thumbnails {
				justify-content: space-around;
				align-items: center;
			}
				.single-product .product .summary .product-images .thumbnails a { margin: 5px; }

		.single-product .product .summary .product-info {
			width: 60%;
			text-align: left;
		}
			.single-product .product .summary .product-info p.price {
				margin-bottom: 1em;
				font-size: 4rem;
			}
				.single-product .product .summary .product-info p.price ins { color: #ef3f27; }

			.single-product .product .summary .product-info #tab-additional_information { margin-bottom: 2rem; }
				.single-product .product .summary .product-info #tab-additional_information .shop_attributes { font-size: inherit;
				}

			.single-product .product .summary .product-info .wc-tab * {
				margin: 0px;
				padding: 0px;
			}

			.single-product .product .summary .product-info #tab-additional_information th,
			.single-product .product .summary .product-info #tab-additional_information td p,
			.single-product .product .summary .product-info #tab-description p {
				font-family: "Lyon Display", serif;
				font-size: 2.5rem !important;
				line-height: 3.5rem !important;
			}

			.single-product .product .summary .product-info #tab-additional_information th {
				font-size: 2rem !important;
				line-height: 3.5rem !important;
			}

			.single-product .product .summary .product-info .cart { justify-content: left; }
				.single-product .product .summary .product-info .cart .quantity input {
					font-size: 2.5rem;
					color: #333;
					text-align: center;
					padding: 0px;
					padding-right: 20px;
				}

	.single-product .product .woocommerce-product-gallery__trigger {
		position: absolute;
		/*right: 0;*/
		left: 0;
		top: 0;
		z-index: 100;
		padding: 5px;
		background-color: #ef3f27;
	}
	.single-product .product .woocommerce-product-gallery__trigger:before {
		content: "\f179";
		font-family: 'dashicons';
		color: #fff;
		font-size: 3em;
	}
		.single-product .product .woocommerce-product-gallery__trigger img { display: none !important; }

	.single-product .product .flex-control-nav.flex-control-thumbs {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		list-style-type: none;
	}
		.single-product .product .flex-control-nav.flex-control-thumbs >li { margin: 5px; }

.single-product .nav {
	display: block;
	width: 100%;
	margin-top: 5em;
	padding: 15px 0px;
	border-top: solid 1px #adadad;
}
	.single-product .nav a {
		display: inline-block;
		font-size: 2rem;
		line-height: 2.5rem;
		font-family: "Lyon Display", serif;
		text-transform: lowercase;
		font-weight: normal;
	}
		.single-product .nav a i {
			font-size: 2rem;
			line-height: 2.5rem;
		}

	.single-product .nav a.left { float: left; }

	.single-product .nav a.right { float: right; }

.single-product .variations_form {
	flex-direction: column;
	margin-top: 7rem !important;
}
	.single-product .variations_form table.variations {
		width: 100%;
		margin-bottom: 20px;
	}
		.single-product .variations_form table.variations .label {}
				.single-product .variations_form table.variations .label label {
					font-family: 'Arial', sans-serif;
					color: #333;
					margin-right: 5px;
				}

		.single-product .variations_form table.variations .value {}
			.single-product .variations_form table.variations .value select {
				border: solid 1px #eee;
				padding: 10px 20px;
				font-family: 'Arial', sans-serif;
				font-size: 2.5rem;
				color: #333;
				font-weight: 400;
			}

			.single-product .variations_form table.variations .value .reset_variations {
				display: inline-block;
				font-family: 'Arial', sans-serif;
				font-size: 1.6rem;
				margin: 5px;
			}

	.single-product .variations_form .single_variation_wrap {}
		.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation {}
			.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation > div { margin-bottom: 10px; }

			.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description {}
				.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-description p {
					font-size: 2.5rem;
					line-height: 3.5rem;
				}

			.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price {}
				.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price p { font-size: 4rem; }

			.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-availability {}
				.single-product .variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-availability p { font-family: 'Arial', sans-serif;  }


		.single-product .variations_form  .single_variation_wrap .variations_button { display: flex; }
	.single-product .variations_form {}



/* Pagina con sottopagine */
.content-wrapper {}
	.content-wrapper .content-box { text-align: left; }
		.content-wrapper .content-box h2 {
			font-size: 2.3rem;
			line-height: 2.6rem;
			font-weight: bold;
			font-family: "Work Sans", sans-serif;
			text-transform: uppercase;
			margin: 1.5rem 0;
		}

		.content-wrapper .content-box h3 {}

		.content-wrapper .content-box h4 {}

		.content-wrapper .content-box p,
		.content-wrapper .content-box ul li {
			font-family: "Work Sans", sans-serif;
			font-weight: 100;
		}

	.content-wrapper.hidden { display: none; }


div.embed {
	padding: 2.5rem 5rem;
	text-align: center;
}

span.caption {
	display: block;
	font-size: 1.8rem;
	padding: 5px 0px;
	font-style: italic;
}

.mostra_item .dates { display: block; }
.mostra_item.sticky.one-third-col .dates { display: none; }

.mostra_item.sticky.one-third-col .mostre_small_title {
	font-size: 4.8rem;
	line-height: 5.2rem;
}


/* Bottone "Acquista Biglietti" */
.btn.btn-tickets {
	font-family: "Lyon Display", serif;
    font-weight: bold;
	display: inline-block;
	margin: 15px 0px;
	padding: 10px 20px;
	background-color: #ef3f27;
	color: #fff;
}
	.btn.btn-tickets:hover {
		background-color: #000;
	}

.correlati-box .btn.btn-tickets { margin: 0px; }


/* Banner pagina "Acquista Biglietti" */
.fullscreen.overlay {
		position: fixed;
		z-index: 1000;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background: rgba(0,0,0,0.9);
		margin: 0 auto;
		color: #fff;
		overflow: auto;
	}
		.banner-content {
			padding: 10rem 20rem;
			text-align: left;
		}
			.banner-content p {
				margin-bottom: 0.5em;
			}

			.banner-content ul {
				padding-left: 5em;
				margin-bottom: 0.5em;
			}
				.banner-content ul li {
					list-style: disc;
					padding-left: 0.5rem;
				}

			.banner-content a {
				color: #ef3f27;
			}
				.banner-content a:hover {
					text-decoration: underline;
				}

			.banner-content .acceptance-checkbox {
				display: block;
			}
				.banner-content .acceptance-checkbox span {
					font-weight: bold;
				}

				.banner-content .acceptance-checkbox input[type="checkbox"] {
					padding: 0;
				}

			.banner-content .close {
				font-size: 2em;
				text-transform: uppercase;
				padding: 10px 20px;
				background-color: #ef3f27;
				color: #fff;
				display: block;
				margin: 1em auto 0;
				margin: 1em auto 70px auto;
				cursor: pointer;
			}
				.banner-content .close:disabled {
					cursor: not-allowed;
					opacity: .6;
				}
		
	
	@media screen and (max-width: 1200px) {
		.banner-content { padding: 5rem 10rem; }
	}

	@media screen and (max-width: 400px) {
		.banner-content { padding: 3rem 2rem; }
			.banner-content ul li { font-size: 2rem; line-height: 2.7rem; }
	}

	@media screen and (min-width: 1200px) {
		.banner-content { width: 50%; margin: 0 auto; padding: 10rem 0rem; }
	}



@media only screen and (min-width: 641px) {
	.press-archive .gform_wrapper ul.gform_fields li.gfield { padding-right: 0px !important; }

	.press-archive .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
}

/*@media screen and (min-width: 1080px) {*/
@media screen and (min-width: 1025px) {
	.press-archive .items-wrapper { padding-right: 5rem; }

	.small-boxes { column-count: unset; column-gap: unset; column-fill: unset; display: flex; }
		.small-boxes .small-box.half-box { width: 50%; margin-right: 5rem; }
		.small-boxes .small-box.half-box:last-child { margin-right: 0; }
			.small-boxes .small-box.half-box .overlay { height: 100%; }
}

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

}

@media screen and (max-width: 1024px) {
	header.index-menu { background: none !important; /*height: 64px !important;*/ height: auto !important; }
	
	/*header.inner-page { height: auto; }*/
}

@media screen and (max-width: 768px) {
	.press-archive .items-wrapper .item .item-links a { text-align: left; }

	/*.form-newsletter > div { flex-wrap: wrap; }
		.form-newsletter > div .mc-field-group {}

		.form-newsletter > div:first-child .mc-field-group {}

	.form-newsletter > div:last-child {}*/

	.single-product .product .summary { flex-direction: column; }
		.single-product .product .summary .product-images,
		.single-product .product .summary .product-info { width: 100%; }

}



section.minerva {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	section.minerva .content-box {
		flex-basis: calc(20% - 3rem);
		padding: 0px;
		/*margin-right: 3rem;*/
		margin-bottom: 5rem;
		display: flex;
		width: 100%;
		flex-direction: column;
	}
	section.minerva > div:last-child {
		/*margin-right: 0px;*/
	}
		section.minerva .content-box .inside {
			display: flex;
			flex-direction: column;
			width: 100%;
		}

		section.minerva .content-box h6 {
			padding-top: 2.5rem;
			/*padding-top: 0px;*/
			padding-bottom: 1.25rem;
			font-family: "Work Sans", sans-serif;
			text-transform: uppercase;
			font-weight: 400;
		}
		
		section.minerva .content-box a {}
			section.minerva .content-box a .thumb_picture {
				width: 100%;
				height: auto;
				max-height: 300px;
				-o-object-fit: contain !important;
				object-fit: contain !important;
				-webkit-transition: 600ms;
				transition: 600ms;
			}
			section.minerva .content-box a .thumb_picture:hover {
				transform: scale(1.03);
			}

			section.minerva .content-box a h3 {
				padding-top: 2.5rem;
				padding-bottom: 1.25rem;
				font-family: "Lyon Display", serif;
				font-size: 2.5rem;
				line-height: 3.4rem;
				font-weight: 100;
			}

	section.minerva .content-box.twitter-box {
		border: solid 3px #29a3ef;
		position: relative;
		min-height: 200px;
	}
		/*section.minerva .content-box.twitter-box:before {
			content: url(assets/svg/twitter-logo-silhouette.svg);
			width: 3rem;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			top: -1.7rem;
			background: #fff;
			padding: 0px 10px;
		}*/

		section.minerva .content-box.twitter-box .label { padding: 2.2rem 1.5rem 1.25rem; }
			section.minerva .content-box.twitter-box .label .category { color: #29a3ef; }

		section.minerva .content-box.twitter-box h3 {
			padding: 0px 2rem;
			font-style: italic;
			display: flex;
			flex-direction: column;
			height: 100%;
			justify-content: center;
		}

		section.minerva .content-box.twitter-box h3 a:hover { color: #29a3ef; }

		section.minerva .content-box.twitter-box iframe.twitter-timeline { height: 100% !important; }

.minerva .content-box a {
	border: none;
}

.clearfix {
	clear: both;
}

	

@media screen and (max-width: 1024px) {
	section.minerva {
		justify-content: space-around;
	}
		section.minerva .content-box {
			flex-basis: calc(33.33% - 3rem);
		}
		section.minerva > div:nth-child(3) {
			/*margin-right: 0px;*/
		}
}

@media screen and (max-width: 768px) {
	section.minerva {
		justify-content: space-between;
		padding-left: 10px;
		padding-right: 10px;
	}
		section.minerva .content-box {
			/*margin-right: 0px;*/
		}
		section.minerva .content-box:first-child {
			flex-basis: 100%;
		}
		section.minerva .content-box:nth-child(n+2) {
			flex-basis: calc(50% - 3rem);
		}
		
}

@media screen and (max-width: 680px) {
	section.minerva {
		justify-content: center;
	}
		section.minerva .content-box:nth-child(n+1) {
			flex-basis: 100%;
			/*margin-right: 0px;*/
		}
}



.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}


.article-content .video-wrapper {
	padding: 0 3rem 2rem;
}

@media screen and (min-width: 1025px) {
	.article-content .video-wrapper {
		padding: 0 5rem 2.5rem;
	}
}



.pulse-button-container {
	width: 35px;
	height: 35px;
	margin: 0 auto 0;
	margin-right: 15px;
	position: relative;
}

#headerMinified .menu-wrapper > .pulse-button-container {
	position: absolute;
	right: 70px;
	margin: 0;
	display: none;
}

@media screen and (max-width: 1024px) {
	#headerMinified .menu-wrapper > .pulse-button-container { display: block; }
}

	.pulse-button {
		position: relative;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 20px;
		height: 20px;
		border: none;
		border-radius: 50%;
		background-color: #ef3f27;
		display: inline-block;
		cursor: pointer;
	}
		.pulse-button::after {
			content: '';
			width: 25px;
			height: 25px;
			border-radius: 100%;
			border: 3px solid #ef3f27;
			position: absolute;
			z-index: -1;
			z-index: 1000;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-animation: ring 1.5s infinite;
			-moz-animation: ring 1.5s infinite;
			-ms-animation: ring 1.5s infinite;
			animation: ring 1.5s infinite;
		}

		.pulse-button:hover {
			-webkit-animation: none;
			-moz-animation: none;
			-ms-animation: none;
			animation: none;
		}
			.pulse-button:hover::after {
				animation: none;
				display: none;
			}

@keyframes ring {
	0% {
		width: 25px;
		height: 25px;
		opacity: 1;
	}
	100% {
		width: 50px;
		height: 50px;
		opacity: 0;
	}
}


img.file-type-icon {
	display: inline-block;
	vertical-align: bottom;
}



/* Gallery */
@media screen and (min-width: 1025px) {
	.gallery, .detail-carousel { margin: 5rem auto !important; }
	
	.flickity-viewport { min-height: 50vh; }
}



/* Video */
.mejs-container { background: none !important; }



.opening-time .content-box {
	padding: 10rem 0;
	margin: 0 auto;
	width: 40%;
}
	.opening-time .content-box .section-title { text-transform: none; }

@media screen and (max-width: 1300px) {
	.opening-time .content-box { width: 45%; }
}

@media screen and (max-width: 1200px) {
	.opening-time .content-box { width: 50%; }
}

@media screen and (max-width: 1024px) {
	.opening-time .content-box { width: 75%; }
}

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

@media screen and (max-width: 680px) {
	.opening-time.top { padding-top: 65px; }
	
	.opening-time .content-box { width: 90%; }
}

.home .small-boxes .small-box.half-box { margin-bottom: 0; }

@media screen and (max-width: 1024px) {
	.home .small-boxes:nth-child(n+2) { padding-top: 0; }
	.home .small-boxes .small-box.half-box { margin-bottom: 1.25rem; }
}


.social-links-menu {
	margin-bottom: 2rem;
}
	.social-links-menu li {
		display: inline-block;
	}
		.social-links-menu li a {
			display: inline-block;
			width: 3rem;
			height: 3rem;
			margin-right: 2rem;
		}

		.social-links-menu li:last-child a { margin-right: 0; }

			.social-links-menu li a svg {
				width: 3rem;
				height: 3rem;
				fill: #000;
				transition: all .2s;
			}

.social-links-menu li a:hover { text-decoration: none; }
	.social-links-menu li a:hover svg { fill: #ef3f27; }


/*body.page-id-21219 .main h2,
body.page-id-21219 .main h3,
body.page-id-21219 .main h4,
body.page-id-21219 .main h5 {
	margin: 1rem 0;
	padding: 0;
}

body.page-id-21219 .main h2 {
	font-size: 3rem;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}

body.page-id-21219 .main h3 {
	font-size: 2.5rem;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}

body.page-id-21219 .main h4 {
	font-size: 2rem;
	line-height: 1.2;
	font-weight: normal;
	text-decoration: underline;
	margin-bottom: 1.5rem;
}

body.page-id-21219 .main h5 {
	font-size: 2rem;
	line-height: 1.2;
	font-style: italic;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

body.page-id-21219 .main p,
body.page-id-21219 .main ul li {
	font-size: 1.8rem;
	line-height: 2.5rem;
}

body.page-id-21219 .main ul { padding-left: 4rem; }

body.page-id-21219 .main ul,
body.page-id-21219 .main ul li {
	list-style-type: disc;
}
	body.page-id-21219 .main ul li {
		padding-left: 1rem;
	}*/


.content-footer ul.policy {
	margin: calc(2em + 20px) 0 1em;
}
	.content-footer ul.policy li {
		float: left;
		margin-right: 1em;
	}
	.content-footer ul.policy li:last-child { margin-right: 0; }

		.content-footer ul.policy li a {
			font-family: 'Work Sans', sans-serif;
			font-size: 1em;
			line-height: 1.2em;
			color: white;
			transition: .2s;
		}
		.content-footer ul.policy li a:hover { color: #ef3f27; }


.table-tickets {}
	.table-tickets .title {
		margin-bottom: 1em;
		font-size: 2.4rem;
		line-height: 3.2rem;
	}

	.table-tickets table {
		width: 95%;
		margin: 0 auto;
	}
		.table-tickets table thead {}

		.table-tickets table tbody {}
			.table-tickets table tbody tr {}
				.table-tickets table tbody tr td {
					padding: 10px 0px;
					border-top: solid 1px #000;
				}

				.table-tickets table tbody tr:last-child td {
					border-bottom: solid 1px #000;
				}

				.table-tickets table tbody tr td.prices { width: 30%; }

				.table-tickets table tbody tr td .nowrap {
					white-space: nowrap;
					font-size: 1em;
				}
			
	.table-tickets .text-left { text-align: left; }
	.table-tickets .text-right { text-align: right; }

@media screen and (min-width: 768px) {
	.table-tickets table {
		width: 100%;
		margin: 0 auto;
	}
		.table-tickets table tbody tr td.prices { width: 20%; }
}

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

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