/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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; }

h1, h2, h3, h4, h5, h6, p, span, div, li, blockquote, pre, a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

body {
  line-height: 1; }

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%; }

main {
  display: block; }

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; }

dd {
  padding-left: 2em; }

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

figure {
  text-align: center; }

img {
  max-width: 100%;
  height: auto;
  text-indent: -9999px; }

hr {
  border: 0;
  border-bottom: 1px solid;
  margin: 0;
  padding: 0;
  margin-bottom: 4em; }

*:focus {
  outline: 0; }

@-ms-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

@media screen and (min-width: 920px) {
  .mobile-only {
    display: none; } }

@media screen and (max-width: 920px) {
  .desktop-only {
    display: none; } }

@media print {
  * {
    color: black !important;
    font-size: 75%;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; } }

@font-face {
  font-family: 'Graphik';
  src: url("font/Graphik-Regular-Web.woff") format("woff"), url("font/Graphik-Regular-Web.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Graphik';
  src: url("font/Graphik-RegularItalic-Web.woff") format("woff"), url("font/Graphik-RegularItalic-Web.woff2") format("woff2");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'Graphik';
  src: url("font/Graphik-Semibold-Web.woff") format("woff"), url("font/Graphik-Semibold-Web.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Graphik';
  src: url("font/Graphik-SemiboldItalic-Web.woff") format("woff"), url("font/Graphik-SemiboldItalic-Web.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }

html {
  font-size: 12px; }
  @media screen and (min-width: 1260px) {
    html {
      font-size: 18px; } }
  @media screen and (max-width: 370px) {
    html {
      font-size: 9px; } }

body {
  font-family: "Graphik", sans-serif; }

.type--xxs, .tease--calendario .article__content,
.tease--pubblicazioni .article__content,
.tease--sala-media .article__content {
  font-size: 12px;
  line-height: 1.25; }
  @media screen and (min-width: 740px) {
    .type--xxs, .tease--calendario .article__content,
    .tease--pubblicazioni .article__content,
    .tease--sala-media .article__content {
      font-size: 15px;
      line-height: 18px; } }

.type--xs, .type--caption, .wysiwyg figure figcaption, .article__content.article__content--page figure figcaption, .article__content.article__content--single figure figcaption, .insights__text figure figcaption, .insights__artists .insights__artist .insights__artist--bio figure figcaption, .article__detail figure figcaption, .article__accordion figure figcaption, .section__text figure figcaption, .article__caption, .insights__gallery .insights__slide figcaption,
.article__gallery .insights__slide figcaption, .header__footer, .footer__section .header__lang, .form__row.form__row--flex .form__privacy, .gds-cookie, .article__header.article__header--tease, .article__insights .tease--calendario .article__info, .article__sponsor h4 {
  font-size: 15px;
  line-height: 18px; }

.type--s, .terms ul.terms__list li a, body, .single--mostre .article__info {
  font-size: 18px;
  line-height: 24px; }

.type, .wysiwyg h3, .article__content.article__content--page h3, .article__content.article__content--single h3, .insights__text h3, .insights__artists .insights__artist .insights__artist--bio h3, .article__detail h3, .article__accordion h3, .section__text h3, .wysiwyg h4, .article__content.article__content--page h4, .article__content.article__content--single h4, .insights__text h4, .insights__artists .insights__artist .insights__artist--bio h4, .article__detail h4, .article__accordion h4, .section__text h4, .nav__bar ul li a, .article__label, .insights__artists .insights__artist .insights__artist--name, .single--mostre .article__subtitle, .tease--page .article__excerpt, .tease--mostre .article__subtitle, .tease--mostre .article__info, .tease--feature .article__subtitle,
.tease--feature .article__info, .archive__description {
  font-size: 18px;
  line-height: 24px; }
  @media screen and (min-width: 920px) {
    .type, .wysiwyg h3, .article__content.article__content--page h3, .article__content.article__content--single h3, .insights__text h3, .insights__artists .insights__artist .insights__artist--bio h3, .article__detail h3, .article__accordion h3, .section__text h3, .wysiwyg h4, .article__content.article__content--page h4, .article__content.article__content--single h4, .insights__text h4, .insights__artists .insights__artist .insights__artist--bio h4, .article__detail h4, .article__accordion h4, .section__text h4, .nav__bar ul li a, .article__label, .insights__artists .insights__artist .insights__artist--name, .single--mostre .article__subtitle, .tease--page .article__excerpt, .tease--mostre .article__subtitle, .tease--mostre .article__info, .tease--feature .article__subtitle,
    .tease--feature .article__info, .archive__description {
      font-size: 24px;
      line-height: 1.25; } }
  @media screen and (min-width: 1400px) {
    .type, .wysiwyg h3, .article__content.article__content--page h3, .article__content.article__content--single h3, .insights__text h3, .insights__artists .insights__artist .insights__artist--bio h3, .article__detail h3, .article__accordion h3, .section__text h3, .wysiwyg h4, .article__content.article__content--page h4, .article__content.article__content--single h4, .insights__text h4, .insights__artists .insights__artist .insights__artist--bio h4, .article__detail h4, .article__accordion h4, .section__text h4, .nav__bar ul li a, .article__label, .insights__artists .insights__artist .insights__artist--name, .single--mostre .article__subtitle, .tease--page .article__excerpt, .tease--mostre .article__subtitle, .tease--mostre .article__info, .tease--feature .article__subtitle,
    .tease--feature .article__info, .archive__description {
      font-size: 30px; } }

.type--m, .wysiwyg h2, .article__content.article__content--page h2, .article__content.article__content--single h2, .insights__text h2, .insights__artists .insights__artist .insights__artist--bio h2, .article__detail h2, .article__accordion h2, .section__text h2, .header__navigation ul li a, .article__title.article__title--page, .article__title.article__title--single, .tease--page .article__title, .tease--mostre .article__title, .tease--collezione .article__title, .archive__title, .section__title {
  font-size: 24px;
  line-height: 1.25; }
  @media screen and (min-width: 740px) {
    .type--m, .wysiwyg h2, .article__content.article__content--page h2, .article__content.article__content--single h2, .insights__text h2, .insights__artists .insights__artist .insights__artist--bio h2, .article__detail h2, .article__accordion h2, .section__text h2, .header__navigation ul li a, .article__title.article__title--page, .article__title.article__title--single, .tease--page .article__title, .tease--mostre .article__title, .tease--collezione .article__title, .archive__title, .section__title {
      letter-spacing: -0.2px;
      font-size: 30px;
      line-height: 1; } }
  @media screen and (min-width: 920px) {
    .type--m, .wysiwyg h2, .article__content.article__content--page h2, .article__content.article__content--single h2, .insights__text h2, .insights__artists .insights__artist .insights__artist--bio h2, .article__detail h2, .article__accordion h2, .section__text h2, .header__navigation ul li a, .article__title.article__title--page, .article__title.article__title--single, .tease--page .article__title, .tease--mostre .article__title, .tease--collezione .article__title, .archive__title, .section__title {
      letter-spacing: -0.6px;
      font-size: 36px; } }
  @media screen and (min-width: 1260px) {
    .type--m, .wysiwyg h2, .article__content.article__content--page h2, .article__content.article__content--single h2, .insights__text h2, .insights__artists .insights__artist .insights__artist--bio h2, .article__detail h2, .article__accordion h2, .section__text h2, .header__navigation ul li a, .article__title.article__title--page, .article__title.article__title--single, .tease--page .article__title, .tease--mostre .article__title, .tease--collezione .article__title, .archive__title, .section__title {
      letter-spacing: -1px;
      font-size: 48px; } }

.type--l, .tease--feature .article__title {
  font-size: 36px;
  line-height: 1; }
  @media screen and (min-width: 920px) {
    .type--l, .tease--feature .article__title {
      font-size: 48px; } }

.type--xl {
  font-size: 48px;
  line-height: 1.5; }

@-webkit-keyframes fade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(24px);
    -moz-transform: translateY(24px);
    -ms-transform: translateY(24px);
    -o-transform: translateY(24px);
    transform: translateY(24px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes fade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(24px);
    -moz-transform: translateY(24px);
    -ms-transform: translateY(24px);
    -o-transform: translateY(24px);
    transform: translateY(24px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-o-keyframes fade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(24px);
    -moz-transform: translateY(24px);
    -ms-transform: translateY(24px);
    -o-transform: translateY(24px);
    transform: translateY(24px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fade {
  0% {
    opacity: 0;
    -webkit-transform: translateY(24px);
    -moz-transform: translateY(24px);
    -ms-transform: translateY(24px);
    -o-transform: translateY(24px);
    transform: translateY(24px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes simple-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes simple-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes simple-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes simple-fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes progress {
  0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); }
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); } }

@-moz-keyframes progress {
  0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); }
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); } }

@-o-keyframes progress {
  0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); }
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); } }

@keyframes progress {
  0% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0); }
  100% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1); } }

.wrapper, .wrapper--full, main {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto; }

.wrapper--full, main {
  max-width: 100%; }

.input--reset {
  padding: 0;
  font-size: 15px;
  line-height: 18px;
  background: transparent !important; }
  .input--reset::placeholder {
    color: black; }
  .input--reset * {
    background: transparent !important; }

.input, input, select, button, option, .gds-cookie__trigger a, .article__attachments ul li a {
  display: block;
  outline: 0;
  margin: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 8px 12px;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.2px;
  max-width: 100%;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.input--bordered {
  border: 2px solid; }

.input--button, select, .form__row input[type="submit"], .gds-cookie__trigger a, .article__attachments .attachments__trigger button, .article__attachments ul li a {
  border: 2px solid;
  font-weight: 600;
  display: inline-block;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media not all and (hover: none) {
    .input--button:hover, select:hover, .form__row input:hover[type="submit"], .gds-cookie__trigger a:hover, .article__attachments .attachments__trigger button:hover, .article__attachments ul li a:hover {
      background-color: #ffcc49;
      border-color: #ffcc49; } }

.input--trigger {
  font-weight: 600;
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media not all and (hover: none) {
    .input--trigger:hover {
      color: #ffcc49;
      border-color: #ffcc49; } }

b,
strong {
  font-weight: 600; }

a {
  cursor: pointer; }

.type--caption, .wysiwyg figure figcaption, .article__content.article__content--page figure figcaption, .article__content.article__content--single figure figcaption, .insights__text figure figcaption, .insights__artists .insights__artist .insights__artist--bio figure figcaption, .article__detail figure figcaption, .article__accordion figure figcaption, .section__text figure figcaption, .article__caption, .insights__gallery .insights__slide figcaption,
.article__gallery .insights__slide figcaption {
  color: #999999; }

.figcaption, .wysiwyg figure figcaption, .article__content.article__content--page figure figcaption, .article__content.article__content--single figure figcaption, .insights__text figure figcaption, .insights__artists .insights__artist .insights__artist--bio figure figcaption, .article__detail figure figcaption, .article__accordion figure figcaption, .section__text figure figcaption, .insights__gallery .insights__slide figcaption,
.article__gallery .insights__slide figcaption {
  max-width: 360px;
  padding-top: 24px; }

.wysiwyg a, .article__content.article__content--page a, .article__content.article__content--single a, .insights__text a, .insights__artists .insights__artist .insights__artist--bio a, .article__detail a, .article__accordion a, .section__text a {
  border-bottom: 1px solid;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  @media not all and (hover: none) {
    .wysiwyg a:hover, .article__content.article__content--page a:hover, .article__content.article__content--single a:hover, .insights__text a:hover, .insights__artists .insights__artist .insights__artist--bio a:hover, .article__detail a:hover, .article__accordion a:hover, .section__text a:hover {
      color: #ffcc49; } }

.wysiwyg ul li, .article__content.article__content--page ul li, .article__content.article__content--single ul li, .insights__text ul li, .insights__artists .insights__artist .insights__artist--bio ul li, .article__detail ul li, .article__accordion ul li, .section__text ul li {
  list-style: none;
  margin-left: 24px;
  padding-bottom: 24px; }
  .wysiwyg ul li:last-child, .article__content.article__content--page ul li:last-child, .article__content.article__content--single ul li:last-child, .insights__text ul li:last-child, .insights__artists .insights__artist .insights__artist--bio ul li:last-child, .article__detail ul li:last-child, .article__accordion ul li:last-child, .section__text ul li:last-child {
    padding-bottom: 0; }

.wysiwyg ol li, .article__content.article__content--page ol li, .article__content.article__content--single ol li, .insights__text ol li, .insights__artists .insights__artist .insights__artist--bio ol li, .article__detail ol li, .article__accordion ol li, .section__text ol li {
  list-style: decimal;
  margin-left: 24px;
  padding-bottom: 24px; }
  .wysiwyg ol li:last-child, .article__content.article__content--page ol li:last-child, .article__content.article__content--single ol li:last-child, .insights__text ol li:last-child, .insights__artists .insights__artist .insights__artist--bio ol li:last-child, .article__detail ol li:last-child, .article__accordion ol li:last-child, .section__text ol li:last-child {
    padding-bottom: 0; }

.wysiwyg hr, .article__content.article__content--page hr, .article__content.article__content--single hr, .insights__text hr, .insights__artists .insights__artist .insights__artist--bio hr, .article__detail hr, .article__accordion hr, .section__text hr {
  border-bottom: 1px solid;
  padding-top: 24px;
  margin-bottom: 24px; }

.wysiwyg iframe, .article__content.article__content--page iframe, .article__content.article__content--single iframe, .insights__text iframe, .insights__artists .insights__artist .insights__artist--bio iframe, .article__detail iframe, .article__accordion iframe, .section__text iframe {
  display: block;
  width: 100%;
  max-height: 66vw;
  height: 480px; }

.wysiwyg figure, .article__content.article__content--page figure, .article__content.article__content--single figure, .insights__text figure, .insights__artists .insights__artist .insights__artist--bio figure, .article__detail figure, .article__accordion figure, .section__text figure {
  padding: 0 1rem;
  padding-bottom: 24px; }
  .wysiwyg figure img, .article__content.article__content--page figure img, .article__content.article__content--single figure img, .insights__text figure img, .insights__artists .insights__artist .insights__artist--bio figure img, .article__detail figure img, .article__accordion figure img, .section__text figure img {
    display: block; }
  .wysiwyg figure figcaption, .article__content.article__content--page figure figcaption, .article__content.article__content--single figure figcaption, .insights__text figure figcaption, .insights__artists .insights__artist .insights__artist--bio figure figcaption, .article__detail figure figcaption, .article__accordion figure figcaption, .section__text figure figcaption {
    text-align: left; }

.wysiwyg h2, .article__content.article__content--page h2, .article__content.article__content--single h2, .insights__text h2, .insights__artists .insights__artist .insights__artist--bio h2, .article__detail h2, .article__accordion h2, .section__text h2 {
  font-weight: 600; }

.container__bar {
  position: relative; }

.nav__bar {
  position: absolute;
  top: 0;
  padding: 0 2rem;
  padding-top: 12px;
  padding-bottom: 12px;
  background: white;
  -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out; }
  .nav__bar ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .nav__bar ul li {
      margin-right: 24px; }
      .nav__bar ul li a {
        color: #999999;
        font-weight: 600; }
        @media not all and (hover: none) {
          .nav__bar ul li a:hover {
            color: black; } }
      .nav__bar ul li.active a {
        color: black; }
  .nav__bar.nav__bar--fixed {
    position: fixed;
    z-index: 7;
    top: 72px;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .nav__bar.nav__bar--hidden {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }

.terms {
  position: relative; }
  .terms:hover ul.terms__list {
    display: block; }
  .terms ul.terms__list {
    background-color: white;
    position: absolute;
    left: -12px;
    z-index: 5;
    padding: 12px;
    display: none; }
  .terms .termslist__children {
    display: none !important; }

.column--two, .tease--page, .tease--mostre, .tease--collezione {
  width: 100%;
  margin-bottom: 48px; }
  .column--two:last-child, .tease--page:last-child, .tease--mostre:last-child, .tease--collezione:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 740px) {
    .column--two, .tease--page, .tease--mostre, .tease--collezione {
      width: 50%; }
      .column--two:nth-last-child(2), .tease--page:nth-last-child(2), .tease--mostre:nth-last-child(2), .tease--collezione:nth-last-child(2) {
        margin-bottom: 0; } }

.column--four, .tease--calendario,
.tease--pubblicazioni,
.tease--sala-media {
  width: 50%;
  margin-bottom: 48px; }
  .column--four:last-child, .tease--calendario:last-child,
  .tease--pubblicazioni:last-child,
  .tease--sala-media:last-child {
    margin-bottom: 0; }
  .column--four:nth-last-child(2), .tease--calendario:nth-last-child(2),
  .tease--pubblicazioni:nth-last-child(2),
  .tease--sala-media:nth-last-child(2) {
    margin-bottom: 0; }
  @media screen and (min-width: 740px) {
    .column--four, .tease--calendario,
    .tease--pubblicazioni,
    .tease--sala-media {
      width: 25%; }
      .column--four:nth-last-child(3), .tease--calendario:nth-last-child(3),
      .tease--pubblicazioni:nth-last-child(3),
      .tease--sala-media:nth-last-child(3), .column--four:nth-last-child(4), .tease--calendario:nth-last-child(4),
      .tease--pubblicazioni:nth-last-child(4),
      .tease--sala-media:nth-last-child(4) {
        margin-bottom: 0; } }

.column--large, .article__content.article__content--single p, .article__content.article__content--single ul, .article__content.article__content--single h1, .article__content.article__content--single h2, .article__content.article__content--single h3, .article__content.article__content--single h4, .article__content.article__content--single h5, .article__content.article__content--single h6, .article__content.article__content--single blockquote, .insights__text p, .insights__text ul, .insights__text h1, .insights__text h2, .insights__text h3, .insights__text h4, .insights__text h5, .insights__text h6, .insights__text blockquote, .insights__artists, .article__sponsor > * {
  max-width: 100%; }
  @media screen and (min-width: 920px) {
    .column--large, .article__content.article__content--single p, .article__content.article__content--single ul, .article__content.article__content--single h1, .article__content.article__content--single h2, .article__content.article__content--single h3, .article__content.article__content--single h4, .article__content.article__content--single h5, .article__content.article__content--single h6, .article__content.article__content--single blockquote, .insights__text p, .insights__text ul, .insights__text h1, .insights__text h2, .insights__text h3, .insights__text h4, .insights__text h5, .insights__text h6, .insights__text blockquote, .insights__artists, .article__sponsor > * {
      max-width: 75%;
      margin-left: 25%; } }
  @media screen and (min-width: 1260px) {
    .column--large, .article__content.article__content--single p, .article__content.article__content--single ul, .article__content.article__content--single h1, .article__content.article__content--single h2, .article__content.article__content--single h3, .article__content.article__content--single h4, .article__content.article__content--single h5, .article__content.article__content--single h6, .article__content.article__content--single blockquote, .insights__text p, .insights__text ul, .insights__text h1, .insights__text h2, .insights__text h3, .insights__text h4, .insights__text h5, .insights__text h6, .insights__text blockquote, .insights__artists, .article__sponsor > * {
      max-width: 66.66667%;
      margin-left: 33.33333%; } }
  @media screen and (min-width: 1880px) {
    .column--large, .article__content.article__content--single p, .article__content.article__content--single ul, .article__content.article__content--single h1, .article__content.article__content--single h2, .article__content.article__content--single h3, .article__content.article__content--single h4, .article__content.article__content--single h5, .article__content.article__content--single h6, .article__content.article__content--single blockquote, .insights__text p, .insights__text ul, .insights__text h1, .insights__text h2, .insights__text h3, .insights__text h4, .insights__text h5, .insights__text h6, .insights__text blockquote, .insights__artists, .article__sponsor > * {
      max-width: 50%;
      margin-left: 50%; } }

.column--full, .single--calendario .article__sharing > *,
.single--pubblicazioni .article__sharing > * {
  max-width: 100%;
  margin-left: 0; }

.tns-outer button[data-action="stop"],
.tns-outer button[data-action="start"] {
  display: none; }

.tns-inner {
  padding: 0 1rem; }

.tns-slider .tease {
  margin-bottom: 0; }

.tns-controls {
  display: none; }

input:-internal-autofill-previewed,
input:-internal-autofill-selected,
textarea:-internal-autofill-previewed,
textarea:-internal-autofill-selected,
select:-internal-autofill-previewed,
select:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 99999s; }

.sharing__wrapper {
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.sharing__title {
  padding-right: 12px; }

.sharing__list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .sharing__list ul li {
    padding-right: 12px; }
    .sharing__list ul li a {
      background: linear-gradient(#fff, #fff) 0 90%/0.05em 1px no-repeat, linear-gradient(#fff, #fff) 100% 90%/0.05em 1px no-repeat, linear-gradient(black, black) 0 90%/1px 1px repeat-x;
      text-shadow: .03em 0 #fff,-.03em 0 #fff,0 .03em #fff,0 -.03em #fff,.06em 0 #fff,-.06em 0 #fff,.09em 0 #fff,-.09em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.15em 0 #fff,-.15em 0 #fff; }

.header__branding {
  position: fixed;
  padding: 0 2rem;
  padding-top: 24px;
  font-family: "Stanley", serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  height: 72px;
  top: 0;
  z-index: 9;
  width: 100%;
  opacity: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-transition: transform 0.3s ease-out;
  -moz-transition: transform 0.3s ease-out;
  -ms-transition: transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0); }
  .header__branding.header__branding--hidden {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%); }
  .header__branding.header__branding--backed {
    background: white;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  .header__branding .header__logo {
    height: 28px;
    width: 81px;
    font-size: 0;
    display: block;
    color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    .header__branding .header__logo.header__logo--left {
      background-position: center;
      background-image: url(images/museo.png);
      background-image: url(images/museo.svg); }
    .header__branding .header__logo.header__logo--right {
      background-position: center;
      background-image: url(images/madre.png);
      background-image: url(images/madre.svg); }

.header__trigger {
  position: fixed;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  z-index: 10;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  .header__trigger .menu__trigger {
    display: block;
    height: 24px;
    padding: 24px;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    -webkit-transition: transform 0.5s ease-out;
    -moz-transition: transform 0.5s ease-out;
    -ms-transition: transform 0.5s ease-out;
    -o-transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out; }
    .header__trigger .menu__trigger.menu__trigger--active {
      -webkit-transform: rotateZ(0deg);
      -moz-transform: rotateZ(0deg);
      -ms-transform: rotateZ(0deg);
      -o-transform: rotateZ(0deg);
      transform: rotateZ(0deg); }

.header__menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  padding: 0 1rem;
  padding-top: 96px;
  padding-bottom: 24px;
  background-color: #ffcc49;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  -o-transform: translateY(-200%);
  transform: translateY(-200%); }
  .header__menu.header__menu--active {
    opacity: 1;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%); }
  @media screen and (min-width: 740px) {
    .header__menu {
      bottom: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      -moz-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      -ms-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      -o-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
      transition: opacity 0.3s ease-out, transform 0.3s ease-out; } }

.header__navigation {
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 740px) {
    .header__navigation {
      width: 50%; } }
  .header__navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .header__navigation ul li {
      width: 50%;
      padding-bottom: 24px; }
      .header__navigation ul li:last-child, .header__navigation ul li:nth-last-child(2) {
        padding-bottom: 0; }
      @media screen and (min-width: 540px) {
        .header__navigation ul li {
          width: 100%;
          padding-bottom: 24px; }
          .header__navigation ul li:nth-last-child(2) {
            padding-bottom: 24px; } }
      @media screen and (min-width: 1260px) {
        .header__navigation ul li {
          width: 50%; }
          .header__navigation ul li:nth-last-child(2) {
            padding-bottom: 0; } }
      .header__navigation ul li a {
        font-weight: 600; }

.header__footer {
  position: absolute;
  bottom: 24px;
  padding: 0 1rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 740px) {
    .header__footer {
      width: 50%;
      bottom: auto;
      position: static; } }

.header__secondary {
  padding-top: 48px;
  padding-bottom: 24px; }
  @media screen and (min-width: 740px) {
    .header__secondary {
      padding-top: 0; } }
  @media screen and (min-width: 1260px) {
    .header__secondary {
      padding-bottom: 15px; } }
  .header__secondary ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .header__secondary ul li {
      width: 50%;
      padding-bottom: 24px; }
      .header__secondary ul li:nth-last-child(1), .header__secondary ul li:nth-last-child(2) {
        padding-bottom: 0; }
      @media screen and (min-width: 1400px) {
        .header__secondary ul li {
          width: 33.33333%; }
          .header__secondary ul li:nth-last-child(3) {
            padding-bottom: 0; } }
      .header__secondary ul li a {
        max-width: 180px;
        display: block;
        font-size: 18px;
        line-height: 24px; }
        @media screen and (min-width: 740px) {
          .header__secondary ul li a {
            font-weight: 600; } }
        @media screen and (min-width: 920px) {
          .header__secondary ul li a {
            font-size: 24px;
            line-height: 1.25; } }

.header__tools {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

.header__lang,
.header__search {
  width: 50%; }
  @media screen and (min-width: 1400px) {
    .header__lang,
    .header__search {
      width: 33.33333%; } }
  .header__lang a,
  .header__search a {
    display: block; }

.header__lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .header__lang .header__lang-button {
    margin-right: 24px; }
    .header__lang .header__lang-button.header__lang-button--active {
      font-weight: 600; }

.header__search .search__icon {
  font-size: 18px;
  line-height: 18px;
  margin-right: 8px;
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px); }

@media screen and (min-width: 1400px) {
  .header__search {
    margin-left: 33.33333%; } }

.header__search .search__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.header__social {
  width: 100%;
  display: block; }
  @media screen and (max-width: 1400px) {
    .header__social {
      padding-top: 24px; } }
  @media screen and (min-width: 1400px) {
    .header__social {
      position: absolute;
      width: auto;
      top: -3px;
      display: block; } }
  .header__social ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 740px) {
      .header__social ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between; } }
    @media screen and (min-width: 740px) {
      .header__social ul li {
        padding: 0 12px 0 0 !important; } }

.footer {
  min-height: 100vh;
  letter-spacing: -0.2px;
  background: #ffcc49;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 370px) {
    .footer {
      min-height: auto; } }

.footer__content {
  padding: 0 1rem;
  padding-top: 48px; }
  @media screen and (min-width: 920px) {
    .footer__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.footer__section {
  padding: 0 1rem;
  padding-bottom: 48px; }
  .footer__section .header__lang {
    width: 100%; }

.social__icon, .footer__social ul li.facebook a,
.header__social ul li.facebook a, .footer__social ul li.twitter a,
.header__social ul li.twitter a, .footer__social ul li.instagram a,
.header__social ul li.instagram a, .footer__social ul li.spotify a,
.header__social ul li.spotify a, .footer__social ul li.telegram a,
.header__social ul li.telegram a {
  width: 24px;
  height: 24px;
  font-size: 0;
  color: transparent;
  display: block; }

.footer__social ul li,
.header__social ul li {
  display: inline-block;
  padding: 0 6px 0 0; }
  @media screen and (min-width: 920px) {
    .footer__social ul li,
    .header__social ul li {
      padding: 0 6px; } }
  .footer__social ul li.facebook a,
  .header__social ul li.facebook a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/facebook.png);
    background-image: url(images/facebook.svg); }
  .footer__social ul li.twitter a,
  .header__social ul li.twitter a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/twitter.png);
    background-image: url(images/twitter.svg); }
  .footer__social ul li.instagram a,
  .header__social ul li.instagram a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/instagram.png);
    background-image: url(images/instagram.svg); }
  .footer__social ul li.spotify a,
  .header__social ul li.spotify a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/spotify.png);
    background-image: url(images/spotify.svg); }
  .footer__social ul li.telegram a,
  .header__social ul li.telegram a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(images/telegram.png);
    background-image: url(images/telegram.svg); }

.footer__navigation {
  max-width: 144px; }
  .footer__navigation ul li {
    padding-bottom: 12px; }
    .footer__navigation ul li a {
      display: block;
      font-size: 18px;
      line-height: 24px;
      letter-spacing: -0.2px;
      font-weight: 600; }
  .footer__navigation.footer__navigation--main ul li a {
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -0.6px; }

@media screen and (min-width: 920px) {
  .footer__contacts {
    text-align: center; } }

.footer__contacts .footer__google,
.footer__contacts .footer__branding {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -0.2px; }
  @media screen and (min-width: 920px) {
    .footer__contacts .footer__google,
    .footer__contacts .footer__branding {
      font-size: 24px;
      line-height: 1.25;
      letter-spacing: -0.6px; } }

.footer__contacts .footer__google {
  padding-bottom: 48px; }
  .footer__contacts .footer__google a {
    border-bottom: 2px solid; }
  @media screen and (min-width: 540px) {
    .footer__contacts .footer__google {
      padding-bottom: 96px; } }
  @media screen and (min-width: 920px) {
    .footer__contacts .footer__google {
      padding-bottom: 144px; } }

.footer__contacts .footer__branding {
  padding-bottom: 12px; }
  @media screen and (min-width: 920px) {
    .footer__contacts .footer__branding {
      padding-bottom: 24px; } }

.footer__contacts .footer__contact {
  padding-bottom: 12px; }
  @media screen and (min-width: 920px) {
    .footer__contacts .footer__contact {
      padding-bottom: 24px; } }
  .footer__contacts .footer__contact .spaced {
    padding: 0 6px 0 0; }
    @media screen and (min-width: 920px) {
      .footer__contacts .footer__contact .spaced {
        padding: 0 6px; } }

.footer__colophon {
  max-width: 144px; }
  @media screen and (min-width: 920px) {
    .footer__colophon {
      width: 16.66667%; } }
  .footer__colophon a {
    display: block; }
  .footer__colophon .footer__logos {
    font-size: 9px;
    line-height: 12px; }
  .footer__colophon .footer__info {
    font-size: 15px;
    line-height: 18px; }

.colophon__logo {
  height: 36px;
  margin-bottom: 36px;
  background-repeat: no-repeat;
  background-position: right top;
  background-size: auto 36px; }
  .colophon__logo.colophon__logo--none {
    background: none; }
  .colophon__logo.colophon__logo--regione {
    background-image: url(images/regione.png);
    background-image: url(images/regione.svg); }
  .colophon__logo.colophon__logo--scabec {
    background-image: url(images/scabec.png);
    background-image: url(images/scabec.svg); }
  .colophon__logo.colophon__logo--poc {
    height: 108px;
    background-size: auto 108px;
    background-image: url(images/poc.png);
    background-image: url(images/poc.svg); }
  .colophon__logo.colophon__logo--donnaregina {
    background-image: url(images/donnaregina.png);
    background-image: url(images/donnaregina.svg); }
  .colophon__logo.colophon__logo--copyright {
    background-image: url(images/copyright.png);
    background-image: url(images/copyright.svg); }

.footer__newsletter {
  padding: 0 1rem;
  padding-top: 96px;
  padding-bottom: 96px;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.newsletter__wrapper {
  max-width: 600px;
  margin: 0 auto;
  border: 2px solid; }

.newsletter__trigger {
  padding: 0 1rem;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .newsletter__trigger button {
    cursor: pointer; }

.newsletter__form {
  padding: 0 1rem;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  -moz-transition: max-height 0.3s ease-out;
  -ms-transition: max-height 0.3s ease-out;
  -o-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.form__row {
  padding-top: 24px; }
  .form__row.form__row--flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .form__row.form__row--flex .form__checkbox {
      width: 72px; }
    .form__row.form__row--flex .form__privacy {
      color: #999999; }
  .form__row.form__row--bottom {
    padding-bottom: 24px; }
  .form__row input {
    width: 100%;
    border: 2px solid;
    font-weight: 600;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .form__row input[type='checkbox'] {
      -webkit-appearance: checkbox; }
    .form__row input[type="submit"] {
      cursor: pointer;
      text-transform: capitalize; }
  .form__row select {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.gds-cookie {
  text-align: center;
  position: fixed;
  background-color: #ffcc49;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 5;
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 920px) {
    .gds-cookie {
      max-width: 360px;
      bottom: 24px;
      right: 24px; } }
  .gds-cookie * {
    color: black; }

.gds-cookie__wrapper {
  padding: 27px 24px; }

.gds-cookie__content {
  width: 100%; }

.gds-cookie__trigger {
  margin-top: 24px;
  width: 100%; }

html {
  background: #ffcc49; }
  html.html--no-scroll {
    height: 100%;
    width: 100%;
    overflow: hidden; }
    html.html--no-scroll body {
      height: 100%;
      width: 100%; }
    html.html--no-scroll main {
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
  html.overflowscrolling.html--no-scroll {
    position: fixed; }

body {
  background: white;
  color: #333333;
  color: black; }
  body.body--blocked {
    overflow-y: hidden; }

* ::-moz-selection {
  background-color: #ffcc49;
  color: black; }

* ::selection {
  background-color: #ffcc49;
  color: black; }

a {
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: black; }

img[data-responsive="true"]:not(.responsive_image--loaded) {
  min-height: 100vh;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0); }

.responsive_placeholder {
  background: transparent; }

.responsive_placeholder.responsive_placeholder--loaded {
  display: none; }
  .responsive_placeholder.responsive_placeholder--loaded + img {
    -webkit-animation-name: simple-fade;
    -moz-animation-name: simple-fade;
    -o-animation-name: simple-fade;
    animation-name: simple-fade;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -o-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    -o-animation-direction: normal;
    animation-direction: normal; }

.responsive_placeholder:not(.responsive_placeholder--loaded) {
  display: block; }
  .responsive_placeholder:not(.responsive_placeholder--loaded) + img {
    display: none !important; }

.single,
.page,
.archive,
.search {
  padding-top: 96px; }

.article__link {
  display: block; }

.article__intro--single,
.article__intro--page {
  padding: 0 1rem; }

.article__header {
  padding-top: 12px; }
  .article__header.article__header--single, .article__header.article__header--page {
    padding: 0 1rem;
    padding-bottom: 48px; }
    @media screen and (min-width: 740px) {
      .article__header.article__header--single, .article__header.article__header--page {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media screen and (min-width: 740px) {
    .article__header .article__intro--single,
    .article__header .article__intro--page,
    .article__header .article__cover--single,
    .article__header .article__cover--page {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

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

.article__cover.article__cover--single {
  padding: 0 1rem;
  padding-bottom: 24px; }

.article__cover.article__cover--page {
  padding: 0 1rem; }

.article__label {
  color: #999999;
  font-weight: 600; }

.article__title {
  font-weight: 600;
  -webkit-transform: translateX(-1px);
  -moz-transform: translateX(-1px);
  -ms-transform: translateX(-1px);
  -o-transform: translateX(-1px);
  transform: translateX(-1px); }
  @media screen and (min-width: 740px) {
    .article__title {
      -webkit-transform: translateX(-2px);
      -moz-transform: translateX(-2px);
      -ms-transform: translateX(-2px);
      -o-transform: translateX(-2px);
      transform: translateX(-2px); } }

.article__info h4 {
  font-weight: 600; }

.article__info.article__info--single {
  padding-top: 24px; }

.article__excerpt.article__excerpt--page {
  padding-top: 24px; }

.article__tickets {
  padding-top: 12px; }

.article__buy {
  padding-top: 24px; }

.article__sharing {
  padding-top: 72px; }

.article__instagram {
  font-weight: 600; }
  .article__instagram a {
    background: linear-gradient(#fff, #fff) 0 90%/0.05em 1px no-repeat, linear-gradient(#fff, #fff) 100% 90%/0.05em 1px no-repeat, linear-gradient(black, black) 0 90%/1px 1px repeat-x;
    text-shadow: .03em 0 #fff,-.03em 0 #fff,0 .03em #fff,0 -.03em #fff,.06em 0 #fff,-.06em 0 #fff,.09em 0 #fff,-.09em 0 #fff,.12em 0 #fff,-.12em 0 #fff,.15em 0 #fff,-.15em 0 #fff; }

.article__caption {
  padding-top: 24px;
  max-width: 360px; }

.article__container {
  padding: 0 1rem;
  padding-bottom: 96px; }
  @media screen and (min-width: 740px) {
    .article__container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.article__content.article__content--page {
  padding: 0 1rem; }
  @media screen and (min-width: 740px) {
    .article__content.article__content--page {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

.article__content.article__content--single {
  padding: 0 1rem;
  padding-bottom: 96px; }
  .article__content.article__content--single p, .article__content.article__content--single ul, .article__content.article__content--single h1, .article__content.article__content--single h2, .article__content.article__content--single h3, .article__content.article__content--single h4, .article__content.article__content--single h5, .article__content.article__content--single h6, .article__content.article__content--single blockquote {
    padding: 0 1rem;
    padding-bottom: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .article__content.article__content--single p:last-child, .article__content.article__content--single ul:last-child, .article__content.article__content--single h1:last-child, .article__content.article__content--single h2:last-child, .article__content.article__content--single h3:last-child, .article__content.article__content--single h4:last-child, .article__content.article__content--single h5:last-child, .article__content.article__content--single h6:last-child, .article__content.article__content--single blockquote:last-child {
      padding-bottom: 0; }

.article__gallery {
  padding: 0 1rem;
  padding-bottom: 96px; }

.article__insights {
  padding-bottom: 96px; }
  .article__insights .insights__section {
    padding: 0 1rem;
    padding-top: 144px; }

.insights__text p, .insights__text ul, .insights__text h1, .insights__text h2, .insights__text h3, .insights__text h4, .insights__text h5, .insights__text h6, .insights__text blockquote {
  padding: 0 1rem;
  padding-bottom: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .insights__text p:last-child, .insights__text ul:last-child, .insights__text h1:last-child, .insights__text h2:last-child, .insights__text h3:last-child, .insights__text h4:last-child, .insights__text h5:last-child, .insights__text h6:last-child, .insights__text blockquote:last-child {
    padding-bottom: 0; }

.insights__gallery,
.article__gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .insights__gallery .insights__slide,
  .article__gallery .insights__slide {
    padding: 0 1rem;
    margin-bottom: 24px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media screen and (min-width: 740px) {
      .insights__gallery .insights__slide,
      .article__gallery .insights__slide {
        width: 50%;
        margin-bottom: 36px; } }
    .insights__gallery .insights__slide .insights__content,
    .article__gallery .insights__slide .insights__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .insights__gallery .insights__slide .insights__content .insights__header,
      .article__gallery .insights__slide .insights__content .insights__header {
        padding-top: 24px;
        padding-right: 24px;
        width: 50%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
        .insights__gallery .insights__slide .insights__content .insights__header h3,
        .article__gallery .insights__slide .insights__content .insights__header h3 {
          font-weight: 600; }
    .insights__gallery .insights__slide figure img,
    .article__gallery .insights__slide figure img {
      display: block; }

.insights__artists {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .insights__artists .insights__artist {
    padding: 0 1rem;
    padding-bottom: 24px; }
    .insights__artists .insights__artist .insights__artist--bio {
      padding-top: 24px; }

.insights__archive {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.article__rightcolumn {
  padding: 0 1rem; }
  @media screen and (min-width: 740px) {
    .article__rightcolumn {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

.article__detail,
.article__accordion {
  padding-top: 48px; }
  @media screen and (min-width: 740px) {
    .article__detail,
    .article__accordion {
      padding-top: 0; } }

.article__detail + .article__accordion {
  margin-top: 48px; }

.accordion__item {
  padding-bottom: 24px; }
  .accordion__item .accordion__title {
    font-weight: 600;
    padding-bottom: 0; }
    .accordion__item .accordion__title--button {
      cursor: pointer; }
  .accordion__item .accordion__close {
    padding-left: 24px;
    margin-top: 24px;
    cursor: pointer; }
  .accordion__item .accordion__arrow {
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px); }
    @media screen and (min-width: 1400px) {
      .accordion__item .accordion__arrow {
        -webkit-transform: translateY(2px);
        -moz-transform: translateY(2px);
        -ms-transform: translateY(2px);
        -o-transform: translateY(2px);
        transform: translateY(2px); } }
  .accordion__item .accordion__wrapper {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    -ms-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out; }
  .accordion__item .accordion__content {
    padding-top: 24px;
    padding-bottom: 24px; }

.article__sponsor {
  padding: 0 1rem;
  padding-bottom: 96px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .article__sponsor > * {
    padding: 0 1rem; }
  .article__sponsor h4 {
    color: #999999;
    padding-bottom: 24px;
    max-width: 336px; }
  .article__sponsor .sponsor__logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .article__sponsor .sponsor__logo {
    width: 48px;
    height: 48px;
    margin-right: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    .article__sponsor .sponsor__logo.logo__scabec {
      background-image: url(images/scabec.png);
      background-image: url(images/scabec.svg); }
    .article__sponsor .sponsor__logo.logo__campania {
      background-image: url(images/campania.png);
      background-image: url(images/campania.svg); }

.article__attachments.article__attachments--single {
  padding-top: 96px; }

.article__attachments .attachments__trigger button {
  width: 100%;
  position: relative;
  z-index: 2;
  cursor: pointer; }
  .article__attachments .attachments__trigger button.active {
    background-color: #ffcc49;
    border-color: #ffcc49; }

.article__attachments ul {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  -moz-transition: max-height 0.3s ease-out;
  -ms-transition: max-height 0.3s ease-out;
  -o-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out; }
  .article__attachments ul.open {
    max-height: 100% !important;
    overflow: visible; }
  .article__attachments ul li {
    margin-top: -2px; }
    .article__attachments ul li:first-child {
      margin-top: 0; }
    .article__attachments ul li a {
      display: block;
      -webkit-transition: all 0.3s ease-out;
      -moz-transition: all 0.3s ease-out;
      -ms-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }
      @media not all and (hover: none) {
        .article__attachments ul li a:hover {
          color: white;
          background-color: black;
          border-color: black; } }

.article__section:last-child {
  padding-bottom: 0; }

.single--mostre .article__info.article__info--single {
  padding-top: 72px; }

.single--mostre .article__subtitle {
  font-weight: 600; }
  @media screen and (min-width: 920px) {
    .single--mostre .article__subtitle {
      padding-top: 3px; } }

.single--calendario,
.single--pubblicazioni {
  padding: 0 1rem; }
  @media screen and (min-width: 1260px) {
    .single--calendario,
    .single--pubblicazioni {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 740px) {
    .single--calendario .article__header,
    .single--pubblicazioni .article__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 740px) {
    .single--calendario .article__cover,
    .single--calendario .article__intro,
    .single--pubblicazioni .article__cover,
    .single--pubblicazioni .article__intro {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media screen and (min-width: 1260px) {
    .single--calendario .article__header,
    .single--calendario .article__content,
    .single--pubblicazioni .article__header,
    .single--pubblicazioni .article__content {
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  .single--calendario .article__header,
  .single--calendario .article__content,
  .single--pubblicazioni .article__header,
  .single--pubblicazioni .article__content {
    padding: 0;
    padding-bottom: 96px; }
  .single--calendario .article__caption,
  .single--pubblicazioni .article__caption {
    padding: 0;
    padding-top: 24px; }
  @media screen and (min-width: 920px) {
    .single--calendario .article__content.article__content--single p, .single--calendario .article__content.article__content--single ul, .single--calendario .article__content.article__content--single h1, .single--calendario .article__content.article__content--single h2, .single--calendario .article__content.article__content--single h3, .single--calendario .article__content.article__content--single h4, .single--calendario .article__content.article__content--single h5, .single--calendario .article__content.article__content--single h6, .single--calendario .article__content.article__content--single blockquote,
    .single--pubblicazioni .article__content.article__content--single p,
    .single--pubblicazioni .article__content.article__content--single ul,
    .single--pubblicazioni .article__content.article__content--single h1,
    .single--pubblicazioni .article__content.article__content--single h2,
    .single--pubblicazioni .article__content.article__content--single h3,
    .single--pubblicazioni .article__content.article__content--single h4,
    .single--pubblicazioni .article__content.article__content--single h5,
    .single--pubblicazioni .article__content.article__content--single h6,
    .single--pubblicazioni .article__content.article__content--single blockquote {
      max-width: 75%;
      margin-left: 25%; } }
  @media screen and (min-width: 1260px) {
    .single--calendario .article__content.article__content--single p, .single--calendario .article__content.article__content--single ul, .single--calendario .article__content.article__content--single h1, .single--calendario .article__content.article__content--single h2, .single--calendario .article__content.article__content--single h3, .single--calendario .article__content.article__content--single h4, .single--calendario .article__content.article__content--single h5, .single--calendario .article__content.article__content--single h6, .single--calendario .article__content.article__content--single blockquote,
    .single--pubblicazioni .article__content.article__content--single p,
    .single--pubblicazioni .article__content.article__content--single ul,
    .single--pubblicazioni .article__content.article__content--single h1,
    .single--pubblicazioni .article__content.article__content--single h2,
    .single--pubblicazioni .article__content.article__content--single h3,
    .single--pubblicazioni .article__content.article__content--single h4,
    .single--pubblicazioni .article__content.article__content--single h5,
    .single--pubblicazioni .article__content.article__content--single h6,
    .single--pubblicazioni .article__content.article__content--single blockquote {
      max-width: 100%;
      margin-left: 0; } }
  .single--calendario .article__sharing,
  .single--pubblicazioni .article__sharing {
    padding: 0;
    padding-top: 48px; }
    .single--calendario .article__sharing > *,
    .single--pubblicazioni .article__sharing > * {
      padding: 0; }

.single--pubblicazioni .article__excerpt {
  padding-top: 24px; }

@media screen and (min-width: 920px) {
  .single--collezione .article__intro {
    position: relative; } }

.single--collezione .article__caption {
  padding: 0;
  padding-top: 96px; }
  @media screen and (min-width: 920px) {
    .single--collezione .article__caption {
      position: absolute;
      bottom: 0;
      padding: 0;
      padding-bottom: 24px;
      max-width: 408px; } }

.tease {
  padding: 0 1rem;
  opacity: 0;
  -webkit-transform: translateY(24px);
  -moz-transform: translateY(24px);
  -ms-transform: translateY(24px);
  -o-transform: translateY(24px);
  transform: translateY(24px);
  -webkit-animation-name: fade;
  -moz-animation-name: fade;
  -o-animation-name: fade;
  animation-name: fade;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -o-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
  -moz-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-delay: 0;
  -moz-animation-delay: 0;
  -o-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal;
  -moz-animation-direction: normal;
  -o-animation-direction: normal;
  animation-direction: normal;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media not all and (hover: none) {
    .tease .article__header {
      -webkit-transition: color 0.2s ease-out;
      -moz-transition: color 0.2s ease-out;
      -ms-transition: color 0.2s ease-out;
      -o-transition: color 0.2s ease-out;
      transition: color 0.2s ease-out; }
    .tease .article__link:hover .article__header {
      color: #ffcc49; } }

.tease--page .article__header {
  font-weight: 600; }

.tease--page .article__title {
  padding-bottom: 6px; }

.tease--page .article__excerpt {
  padding-top: 0; }

.tease--mostre .article__header {
  font-weight: 600; }

.tease--mostre .article__title {
  padding-bottom: 6px; }

.tease--collezione .article__subtitle {
  display: none; }

.tease--calendario .article__content,
.tease--pubblicazioni .article__content,
.tease--sala-media .article__content {
  padding-top: 12px; }

.tease--feature {
  padding: 0;
  width: 100%; }
  .tease--feature .article__link {
    position: relative; }
  .tease--feature .article__cover {
    height: 100vh;
    opacity: 0.8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top; }
    .tease--feature .article__cover.alignment--bottom {
      background-position: bottom; }
    .tease--feature .article__cover.alignment--center {
      background-position: center; }
    .tease--feature .article__cover.alignment--top {
      background-position: top; }
  .tease--feature .article__header {
    position: absolute;
    padding: 0 2rem;
    top: 50%;
    max-width: 480px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  .tease--feature .article__title {
    padding-bottom: 12px; }
  .tease--feature .article__subtitle,
  .tease--feature .article__info {
    font-weight: 600; }

.archive__header {
  padding: 0 1rem; }
  @media screen and (min-width: 920px) {
    .archive__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .archive__header.related__header {
    padding-bottom: 24px; }

@media screen and (min-width: 920px) {
  .archive__intro,
  .archive__description {
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

.archive__description {
  padding: 0 1rem;
  max-width: 720px;
  padding-top: 48px; }
  @media screen and (min-width: 920px) {
    .archive__description {
      padding-top: 0; } }

.archive__title {
  padding: 0 1rem;
  font-weight: 600; }
  @media screen and (min-width: 920px) {
    .archive__title {
      width: 100%; } }

.archive__section {
  padding-top: 144px; }

.archive__content {
  padding: 0 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .archive__content.archive__content--spaced {
    padding-top: 96px; }

.home__section {
  position: relative;
  margin-bottom: 96px; }
  .home__section.home__section--info, .home__section.home__section--collezione {
    position: static; }
  .home__section:last-child {
    margin-bottom: 0; }

.section__title {
  padding: 0 2rem;
  font-weight: 600; }
  .section__title.section__title--collezione {
    padding: 0; }

.section__text {
  padding-top: 12px;
  max-width: 720px; }

.section__content {
  padding-top: 24px;
  display: block; }
  .section__content.section__content--mostre .tns-inner {
    padding: 0;
    padding-left: 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .section__content.section__content--mostre .tns-inner .tease {
      padding: 0; }
  .section__content.section__content--feature {
    padding-top: 0; }
    .section__content.section__content--feature .tns-inner {
      padding: 0; }

@media screen and (min-width: 740px) {
  .section__container {
    padding: 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

.section__container .tns-inner {
  padding: 0; }
  .section__container .tns-inner .tease {
    padding: 0; }

.feature__bar {
  position: absolute;
  top: 0;
  width: 100%;
  height: 3px;
  background-color: #ffcc49;
  z-index: 7;
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0); }
  .feature__bar.feature__bar--animated {
    -webkit-animation-name: progress;
    -moz-animation-name: progress;
    -o-animation-name: progress;
    animation-name: progress;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-delay: 0;
    -moz-animation-delay: 0;
    -o-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;
    -o-animation-direction: normal;
    animation-direction: normal; }

.home__logos {
  position: absolute;
  bottom: 0;
  z-index: 3;
  width: 100%;
  padding: 0 2rem;
  padding-top: 24px;
  padding-bottom: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .home__logos > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .home__logos > div .home__logo {
      height: 72px;
      width: 68px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
      .home__logos > div .home__logo.logo__campania {
        background-position: left;
        background-image: url(images/campania.png);
        background-image: url(images/campania.svg);
        -webkit-transform: translateX(-9px);
        -moz-transform: translateX(-9px);
        -ms-transform: translateX(-9px);
        -o-transform: translateX(-9px);
        transform: translateX(-9px); }
      .home__logos > div .home__logo.logo__napoli {
        background-position: bottom right;
        background-image: url(images/napoli.png);
        background-image: url(images/napoli.svg); }

.info__header,
.collection__header {
  padding: 0 2rem;
  padding-bottom: 48px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 740px) {
    .info__header,
    .collection__header {
      padding: 0 1rem;
      padding-bottom: 0;
      width: 50%; } }

.info__slider,
.collection__slider {
  padding-left: 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media screen and (min-width: 740px) {
    .info__slider,
    .collection__slider {
      padding: 0 1rem;
      width: 50%; } }

.info__link,
.collection__link {
  padding-top: 48px; }

@media screen and (min-width: 740px) {
  .home__slider--mostre,
  .home__slider--calendario {
    padding: 0 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

