@charset "UTF-8";
/*! * * Made by Vruchtvlees in the Netherlands © 2007-2018 * * Vruchtvlees is een strategisch en creatief digitaal * bureau voor identiteit en campagnes. Onderzoek niet * alleen het antwoord, maar ook de vraag. Dat is onze * visie sinds we zijn begonnen in 2008. Een brutale * blik met diep respect. * * @site http://www.vruchtvlees.com/ * @facebook https://www.facebook.com/vruchtvlees/ * @instagram https://www.instagram.com/vruchtvlees/ * @twitter https://twitter.com/vruchtvlees * */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body{
  margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
  display:block
}
audio,canvas,progress,video{
  display:inline-block
}
audio:not([controls]){
  display:none;
  height:0
}
progress{
  vertical-align:baseline
}
[hidden],template{
  display:none
}
a{
  background-color:transparent;
  -webkit-text-decoration-skip:objects
}
a:active,a:hover{
  outline-width:0
}
abbr[title]{
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted
}
b,strong{
  font-weight:inherit;
  font-weight:bolder
}
dfn{
  font-style:italic
}
h1{
  font-size:2em;
  margin:.67em 0
}
mark{
  background-color:#ff0;
  color:#000
}
small{
  font-size:80%
}
sub,sup{
  font-size:75%
}
sub{
  bottom:-.25em
}
sup{
  top:-.5em
}
img{
  border-style:none
}
svg:not(:root){
  overflow:hidden
}
code,kbd,pre,samp{
  font-family:monospace,monospace;
  font-size:1em
}
figure{
  margin:1em 40px
}
hr{
  box-sizing:content-box;
  height:0;
  overflow:visible
}
button,input,select,textarea{
  font:inherit;
  margin:0
}
optgroup{
  font-weight:700
}
button,input{
  overflow:visible
}
button,select{
  text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
  -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  border-style:none;
  padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
  outline:1px dotted ButtonText
}
fieldset{
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}
legend{
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal
}
textarea{
  overflow:auto
}
[type=checkbox],[type=radio]{
  box-sizing:border-box;
  padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}
::-webkit-input-placeholder{
  color:inherit;
  opacity:.54
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}
/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
html{
  color:#222;
  font-size:1.25em;
  line-height:1.4
}
::-moz-selection{
  background:#b3d4fc;
  text-shadow:none
}
::selection{
  background:#b3d4fc;
  text-shadow:none
}
hr{
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0
}
audio,canvas,iframe,img,svg,video{
  vertical-align:middle
}
fieldset{
  border:0;
  margin:0;
  padding:0
}
textarea{
  resize:vertical
}
.browserupgrade{
  margin:.2em 0;
  background:#ccc;
  color:#000;
  padding:.2em 0
}
.hidden{
  display:none!important
}
.visuallyhidden{
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto
}
.invisible{
  visibility:hidden
}
.clearfix:after,.clearfix:before{
  content:" ";
  display:table
}
.clearfix:after{
  clear:both
}
@media print{
  *,:after,:before,:first-letter,:first-line{
    background:transparent!important;
    color:#000!important;
    box-shadow:none!important;
    text-shadow:none!important
  }
  a,a:visited{
    text-decoration:underline
  }
  a[href]:after{
    content:" (" attr(href) ")"
  }
  abbr[title]:after{
    content:" (" attr(title) ")"
  }
  a[href^="#"]:after,a[href^="javascript:"]:after{
    content:""
  }
  blockquote,pre{
    border:1px solid #999;
    page-break-inside:avoid
  }
  thead{
    display:table-header-group
  }
  img,tr{
    page-break-inside:avoid
  }
  img{
    max-width:100%!important
  }
  h2,h3,p{
    orphans:3;
    widows:3
  }
  h2,h3{
    page-break-after:avoid
  }
}
@font-face{
  font-family:Chromatica;
  src:url("./fonts/ChromaticaExtended-Black.eot");
  src:url("./fonts/ChromaticaExtended-Black.eot?#iefix") format("embedded-opentype"),url("./fonts/ChromaticaExtended-Black.woff2") format("woff2"),url("./fonts/ChromaticaExtended-Black.woff") format("woff"),url("./fonts/ChromaticaExtended-Black.ttf") format("truetype");
  font-weight:700;
  font-style:normal
}
@font-face{
  font-family:Chromatica;
  src:url("./fonts/ChromaticaExtended-Regular.eot");
  src:url("./fonts/ChromaticaExtended-Regular.eot?#iefix") format("embedded-opentype"),url("./fonts/ChromaticaExtended-Regular.woff2") format("woff2"),url("./fonts/ChromaticaExtended-Regular.woff") format("woff"),url("./fonts/ChromaticaExtended-Regular.ttf") format("truetype");
  font-weight:500;
  font-style:normal
}
@font-face{
  font-family:Bluu Next;
  src:url("./fonts/bluunext-bold-webfont.woff2") format("woff2"),url("./fonts/bluunext-bold-webfont.woff") format("woff"),url("./fonts/bluunext-bold.ttf") format("truetype"),url("./fonts/bluunext-bold-webfont.svg#bluu_nextbold") format("svg");
  font-weight:300;
  font-style:normal
}
@font-face{
  font-family:Bluu Next;
  src:url("./fonts/bluunext-bolditalic-webfont.woff2") format("woff2"),url("./fonts/bluunext-bolditalic-webfont.woff") format("woff"),url("./fonts/bluunext-bolditalic.ttf") format("truetype"),url("./fonts/bluunext-bolditalic-webfont.svg#bluu_nextbold_italic") format("svg");
  font-weight:300;
  font-style:italic
}
.middle-content{
  line-height:100%;
  text-align:center;
  display:flex;
  justify-content:center;
  flex-direction:column
}
.abs-middle-content,.lightbox img{
  width:100%;
  position:absolute;
  top:50%;
  left:50%;
  z-index:100;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.card-press .press-image img,.other-link .other-link-image img{
  width:auto;
  min-width:101%;
  height:100%;
  max-height:auto;
  position:absolute;
  top:50%!important;
  left:50%!important;
  display:block;
  object-fit:cover;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
.fullscreen{
  width:100%;
  height:100%;
  height:100vh;
  min-height:680px;
  position:relative;
  top:0;
  left:0;
  display:block;
  overflow:hidden
}
@media (min-width:0px) and (max-width:767px){
  .fullscreen{
    height:auto
  }
}
.overlay{
  position:fixed;
  z-index:100000;
  opacity:0;
  filter:alpha(opacity=0);
  transition:opacity,.5s,ease
}
.overlay.active{
  opacity:1;
  filter:alpha(opacity=100)
}
.overlay.active:before{
  content:"";
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0
}
@keyframes fade-in{
  0%{
    opacity:0;
    filter:alpha(opacity=0)
  }
  to{
    opacity:1;
    filter:alpha(opacity=100)
  }
}
@keyframes fade-out{
  0%{
    opacity:0;
    filter:alpha(opacity=0)
  }
  to{
    opacity:1;
    filter:alpha(opacity=100)
  }
}
@keyframes overlay{
  0%{
    width:0;
    height:0;
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  to{
    width:200vw;
    height:200vw;
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes pulse{
  0%{
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1)
  }
  50%{
    -webkit-transform:translateY(-50%) scale(1.05);
    transform:translateY(-50%) scale(1.05)
  }
  90%{
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1)
  }
  to{
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1)
  }
}
@keyframes reveal-in{
  0%{
    width:0
  }
  to{
    width:100%
  }
}
@keyframes reveal-out{
  0%{
    width:100%
  }
  to{
    width:0
  }
}
@keyframes slide-in-next{
  0%{
    -webkit-transform:translate(2rem,2rem) scale(1.05);
    transform:translate(2rem,2rem) scale(1.05)
  }
  to{
    -webkit-transform:translate(0) scale(1);
    transform:translate(0) scale(1)
  }
}
@keyframes slide-in-prev{
  0%{
    -webkit-transform:translate(-2rem,-2rem) scale(.95);
    transform:translate(-2rem,-2rem) scale(.95)
  }
  to{
    -webkit-transform:translate(0) scale(1);
    transform:translate(0) scale(1)
  }
}
@keyframes slide-out-next{
  0%{
    -webkit-transform:translate(0) scale(1);
    transform:translate(0) scale(1)
  }
  to{
    -webkit-transform:translate(-2rem,-2rem) scale(.985);
    transform:translate(-2rem,-2rem) scale(.985)
  }
}
@keyframes slide-out-prev{
  0%{
    -webkit-transform:translate(0) scale(1);
    transform:translate(0) scale(1)
  }
  to{
    -webkit-transform:translate(2rem,2rem) scale(1.015);
    transform:translate(2rem,2rem) scale(1.015)
  }
}
.error-page,error-page{
  width:100%;
  height:100%;
  margin:1rem 0
}
.error-page .title,error-page .title{
  margin:.5rem -3rem;
  font-size:220px;
  font-size:13.75em;
  font-family:Bluu Next,serif;
  line-height:.8em;
  color:#f2006b;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  will-change:transform
}
@media (min-width:0px) and (max-width:1079px){
  .error-page .title,error-page .title{
    margin:0;
    font-size:190px;
    font-size:11.875em
  }
}
@media (min-width:0px) and (max-width:959px){
  .error-page .title,error-page .title{
    font-size:110px;
    font-size:6.875em
  }
}
@media (min-width:0px) and (max-width:767px){
  .error-page .title,error-page .title{
    font-size:90px;
    font-size:5.625em
  }
}
@media (min-width:0px) and (max-width:639px){
  .error-page .title,error-page .title{
    font-size:70px;
    font-size:4.375em;
    font-size:62px;
    font-size:3.875em
  }
}
.error-page .description,error-page .description{
  margin:4rem 0 0 3rem
}
@media (min-width:0px) and (max-width:959px){
  .error-page .description,error-page .description{
    margin:4rem 0 0 1.5rem
  }
}
@media (min-width:0px) and (max-width:639px){
  .error-page .description,error-page .description{
    margin:4rem 0 0
  }
}
.article,article{
  clear:both
}
.article .container,article .container{
  padding:1rem 0
}
.article h1,.article h2,.article h3,.article h4,.article h5,.article h6,article h1,article h2,article h3,article h4,article h5,article h6{
  font-weight:500
}
.article h1,article h1{
  margin-bottom:.75em;
  font-size:42px;
  font-size:2.625em
}
.article h1+table,article h1+table{
  margin-top:0
}
.article h2,article h2{
  font-size:38px;
  font-size:2.375em
}
.article h3,article h3{
  font-size:34px;
  font-size:2.125em
}
.article h4,article h4{
  font-size:30px;
  font-size:1.875em
}
.article h5,article h5{
  font-size:28px;
  font-size:1.75em
}
.article h6,article h6{
  font-size:24px;
  font-size:1.5em
}
.article blockquote,article blockquote{
  width:100%;
  margin:inherit;
  font-family:Bluu Next,serif;
  font-size:80px;
  font-size:5em;
  font-weight:700;
  text-align:center;
  color:#f2006b;
  box-sizing:border-box
}
.article blockquote+.quote-author,article blockquote+.quote-author{
  color:#f2006b
}
.article blockquote p,article blockquote p{
  line-height:1em
}
.article blockquote p:before,article blockquote p:before{
  content:'"';
  margin-left:-.385em
}
.article blockquote p:after,article blockquote p:after{
  content:'"'
}
.article ul,article ul{
  width:100%;
  margin:0;
  padding:0;
  padding-left:1em;
  box-sizing:border-box
}
.article ul li,article ul li{
  margin:10px 0;
  font-size:inherit;
  font-weight:500;
  list-style-type:none;
  counter-increment:list
}
.article ul li:before,article ul li:before{
  content:"\25CF";
  margin-right:15px;
  font-size:.75em;
  text-align:left;
  display:inline
}
.article img,article img{
  max-width:100%;
  height:auto
}
.article table,article table{
  width:100%;
  border:1px solid #472243;
  border-collapse:collapse
}
.article table tbody tr:first-of-type,.article table tfoot tr:first-of-type,.article table thead,article table tbody tr:first-of-type,article table tfoot tr:first-of-type,article table thead{
  font-weight:700
}
.article table tbody td,.article table tbody th,.article table tfoot td,.article table tfoot th,article table tbody td,article table tbody th,article table tfoot td,article table tfoot th{
  font-weight:500
}
.article table tr,article table tr{
  border-bottom:1px solid #472243
}
.article table tr:first-of-type,article table tr:first-of-type{
  border-top:1px solid #472243;
  font-weight:900
}
.article table td,.article table th,.article table tr,article table td,article table th,article table tr{
  text-align:left
}
.article table td,.article table th,article table td,article table th{
  padding:1.4em 1.5em;
  border-right:1px solid #472243;
  font-weight:500
}
.article table td:last-of-type,.article table th:last-of-type,article table td:last-of-type,article table th:last-of-type{
  border-right:none
}
.article table th,article table th{
  font-weight:700
}
.article p,article p{
  margin-bottom:1em;
  font-size:16px;
  font-size:1em;
  font-weight:500;
  color:inherit
}
.article p:last-of-type,article p:last-of-type{
  margin-bottom:0
}
.article p a,article p a{
  position:relative
}
.article p a[target=_blank],article p a[target=_blank]{
  margin-right:25px
}
.article p a[target=_blank]:after,article p a[target=_blank]:after{
  content:"";
  width:10px;
  height:10px;
  margin:8px 10px;
  background-image:url("./images/ui/arrow-external.svg");
  background-repeat:no-repeat;
  position:absolute;
  display:inline-block
}
@media (min-width:0px) and (max-width:1079px){
  .article blockquote,article blockquote{
    font-size:64px;
    font-size:4em
  }
}
@media (min-width:0px) and (max-width:767px){
  .article blockquote,article blockquote{
    font-size:56px;
    font-size:3.5em;
    line-height:inherit
  }
  .article blockquote p:before,article blockquote p:before{
    margin:0
  }
}
@media (min-width:0px) and (max-width:639px){
  .article .container,article .container{
    padding:3% 0
  }
  .article blockquote,article blockquote{
    padding:0 .25em;
    font-size:48px;
    font-size:3em
  }
  .article table td,.article table th,article table td,article table th{
    padding:.7em .75em
  }
}
@media (min-width:0px) and (max-width:559px){
  .article blockquote,article blockquote{
    font-size:42px;
    font-size:2.625em
  }
}
@media (min-width:0px) and (max-width:419px){
  .article blockquote,article blockquote{
    font-size:36px;
    font-size:2.25em
  }
}
body{
  width:100%;
  background:#ece8ec;
  font-family:Chromatica,sans-serif;
  font-size:16px;
  font-weight:500;
  color:#472243;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-variant-ligatures:none;
  -webkit-font-variant-ligatures:none;
  text-shadow:rgba(0,0,0,.01) 0 0 1px;
  overflow-x:hidden
}
body.noscroll{
  height:100%;
  overflow:hidden
}
body div{
  box-sizing:border-box
}
@media (min-width:0px) and (max-width:639px){
  body{
    font-size:17px
  }
}
@media (min-width:0px) and (max-width:959px){
  .rellax{
    transform:translateZ(0)!important
  }
}
main{
  background:#fff;
  position:relative
}
.container,.super-container,main{
  width:100%;
  display:block;
  overflow:auto
}
.container,.super-container{
  max-width:1800px;
  height:auto;
  margin:0 auto
}
.super-container{
  background:#fff;
  box-shadow:2px 2px 1.5rem rgba(71,34,67,.1);
  -webkit-transform-origin:50% 0;
  transform-origin:50% 0;
  transition:transform .35s ease
}
.super-container.active{
  -webkit-transform:scale(.9);
  transform:scale(.9)
}
.container{
  padding:2rem 0
}
@media (min-width:0px) and (max-width:639px){
  .container{
    padding:6% 0
  }
}
.wrapper{
  width:100%;
  height:auto;
  max-width:1000px;
  margin:0 auto;
  padding:0 2rem;
  box-sizing:border-box
}
@media (min-width:0px) and (min-width:1440px){
  .wrapper{
    max-width:1100px
  }
}
@media (min-width:0px) and (max-width:639px){
  .wrapper{
    padding:0 6%
  }
}
section{
  width:100%;
  display:block;
  box-sizing:border-box
}
section.pink{
  background:#f2006b;
  color:#fff
}
section.lila{
  background:#ece8ec;
  color:#fff;
  color:#472243
}
section.lila.lila+.lila{
  border-top:1px solid #fff
}
section.brons{
  background:#786857;
  color:#fff
}
section.black{
  background:#000;
  color:#fff
}
section.white{
  background:#fff;
  color:#fff;
  color:#472243
}
.subject{
  font-size:42px;
  font-size:2.625em;
  color:#c9bec9
}
@media (min-width:0px) and (max-width:767px){
  .subject{
    font-size:32px;
    font-size:2em
  }
}
.card-filter-years .wrapper,.card-filter .wrapper,.card-slider .wrapper,.contact .wrapper,.featured-content .wrapper,.footer .wrapper,.highlighted .wrapper,.more .wrapper,.notification .wrapper,.other .wrapper,.search-results .wrapper,.search .wrapper,.visiting-hours .wrapper,footer .wrapper{
  padding:0
}
@media (min-width:0px) and (max-width:1079px){
  .card-filter-years .wrapper,.card-filter .wrapper,.card-slider .wrapper,.contact .wrapper,.featured-content .wrapper,.footer .wrapper,.highlighted .wrapper,.more .wrapper,.notification .wrapper,.other .wrapper,.search-results .wrapper,.search .wrapper,.visiting-hours .wrapper,footer .wrapper{
    padding:0 2em
  }
}
@media (min-width:0px) and (max-width:639px){
  .card-filter-years .wrapper,.card-filter .wrapper,.card-slider .wrapper,.contact .wrapper,.featured-content .wrapper,.footer .wrapper,.highlighted .wrapper,.more .wrapper,.notification .wrapper,.other .wrapper,.search-results .wrapper,.search .wrapper,.visiting-hours .wrapper,footer .wrapper{
    padding:0 6%
  }
}
::selection{
  background:#f2006b;
  color:#fff
}
.footer,footer{
  background:#000;
  font-weight:500;
  color:#fff
}
.footer .container,footer .container{
  padding:3rem 0
}
.footer .wrapper,footer .wrapper{
  position:relative;
  display:block;
  overflow:auto
}
.footer ul,footer ul{
  margin:0;
  padding:0;
  list-style-type:none
}
.footer ul.footer-hover a,footer ul.footer-hover a{
  width:auto;
  display:block;
  float:left;
  clear:left
}
@media (min-width:0px) and (max-width:1079px){
  .footer .container,footer .container{
    padding:3rem 0 2rem
  }
}
.highlighted .title,.more .title,.newsletter .title,.other .title,.visiting-hours .title{
  margin:1.5em 0;
  font-weight:500;
  text-align:center;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none
}
.footer-contact,.footer-logo,.footer-menu,.footer-sub{
  width:22.5%;
  min-height:210px;
  display:inline-block;
  float:left
}
@media (min-width:0px) and (max-width:1079px){
  .footer-contact,.footer-logo,.footer-menu,.footer-sub{
    min-height:auto
  }
}
.footer-logo{
  width:20%;
  position:relative
}
.footer-logo .footer-logo-related{
  position:absolute;
  bottom:0;
  left:0
}
.footer-logo [src$=".png"]{
  height:35px;
  margin-right:1em;
  vertical-align:bottom;
  transition:opacity .15s ease;
  will-change:opacity
}
.footer-logo [src$=".png"]:hover{
  opacity:.5;
  filter:alpha(opacity=50)
}
.footer-logo #gem{
  height:28px
}
@media (min-width:0px) and (max-width:1079px){
  .footer-logo{
    width:30%;
    height:calc(100% - 1.5rem);
    margin-left:2rem;
    position:absolute;
    top:0;
    left:0
  }
}
@media (min-width:0px) and (max-width:767px){
  .footer-logo{
    width:100%;
    height:auto;
    margin:0;
    position:relative;
    top:auto;
    left:auto
  }
  .footer-logo .footer-logo-related{
    width:50%;
    left:auto;
    right:0
  }
}
@media (min-width:0px) and (max-width:559px){
  .footer-logo [src$=".svg"]{
    width:230px;
    max-width:100%
  }
  .footer-logo .footer-logo-related{
    width:100%;
    margin-top:1em;
    position:relative;
    display:block
  }
}
.footer-menu{
  width:35%;
  margin-top:.25rem;
  font-size:26px;
  font-size:1.625em;
  line-height:2.25em
}
@media (min-width:0px) and (max-width:1079px){
  .footer-menu{
    width:70%;
    float:right;
    clear:right
  }
  .footer-menu .footer-hover a{
    width:100%;
    display:inline-block;
    float:left;
    clear:none
  }
}
@media (min-width:0px) and (max-width:767px){
  .footer-menu{
    width:100%;
    margin-top:1em;
    font-size:20px;
    font-size:1.25em
  }
}
@media (min-width:0px) and (max-width:559px){
  .footer-menu{
    margin-top:3em
  }
  .footer-menu .footer-hover{
    font-size:24px;
    font-size:1.5em
  }
  .footer-menu .footer-hover a{
    width:100%;
    max-width:100%;
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
  }
}
@media (min-width:0px) and (max-width:1079px){
  .footer-info{
    width:70%;
    float:right
  }
}
@media (min-width:0px) and (max-width:767px){
  .footer-info{
    width:100%
  }
}
.footer-sub{
  margin-top:1rem;
  font-size:14px;
  font-size:.875em;
  line-height:1.75em
}
@media (min-width:0px) and (max-width:1079px){
  .footer-sub{
    width:50%;
    font-size:16px;
    font-size:1em
  }
}
@media (min-width:0px) and (max-width:639px){
  .footer-sub{
    font-size:14px;
    font-size:.875em
  }
}
@media (min-width:0px) and (max-width:559px){
  .footer-sub{
    width:100%;
    font-size:16px;
    font-size:1em;
    line-height:2em
  }
}
.footer-contact{
  margin-top:1rem;
  font-size:14px;
  font-size:.875em;
  line-height:1.7em;
  color:gray
}
.footer-contact p:not(.disclaimer):nth-of-type(2){
  margin:1em 0 2em
}
.footer-contact p:not(.disclaimer) a{
  width:100%;
  color:#fff!important;
  display:block;
  transition:color .4s ease;
  will-change:transform
}
.footer-contact p:not(.disclaimer) a span:after{
  background:#fff
}
.footer-contact p:not(.disclaimer) a:hover{
  color:hsla(0,0%,100%,.65)!important
}
@media (min-width:0px) and (max-width:1079px){
  .footer-contact{
    width:50%;
    font-size:16px;
    font-size:1em
  }
}
@media (min-width:0px) and (max-width:639px){
  .footer-contact{
    font-size:14px;
    font-size:.875em
  }
}
@media (min-width:0px) and (max-width:559px){
  .footer-contact{
    width:100%;
    font-size:16px;
    font-size:1em;
    line-height:2em
  }
}
.social-icons{
  margin:1.5em 0;
  display:block;
  float:left;
  clear:left;
  box-sizing:border-box
}
.social-icons a{
  padding:5px;
  line-height:1em;
  display:inline-block;
  float:left;
  transition:opacity .25s ease;
  will-change:opacity,transform
}
.social-icons a:first-of-type{
  margin-left:-5px
}
.social-icons a svg{
  width:auto;
  height:1.25em;
  transition:transform .5s ease
}
@media (min-width:0px) and (min-width:1080px){
  .social-icons a:hover svg{
    opacity:.5;
    filter:alpha(opacity=50);
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    transition:transform .25s ease
  }
}
.social-icons a:nth-of-type(2n){
  margin:0 .75em
}
.social-icons a:last-of-type{
  margin-right:0
}
.disclaimer{
  width:auto;
  height:auto;
  margin-top:2em;
  font-size:14px;
  font-size:.875em;
  text-align:left;
  color:gray;
  position:relative;
  display:block;
  float:left;
  clear:left
}
.disclaimer *{
  display:inline-block;
  overflow:visible
}
.disclaimer div{
  width:auto;
  height:auto;
  margin:0 auto;
  text-align:left;
  display:block;
  float:none;
  overflow:visible
}
.disclaimer span{
  line-height:1.15em;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none
}
.disclaimer svg{
  width:auto;
  height:.85em;
  margin-top:-.4em;
  position:relative;
  overflow:visible!important;
  opacity:.5;
  filter:alpha(opacity=50);
  transition:opacity .25s ease
}
.disclaimer svg *{
  fill:#b3b3b3;
  transition:fill .25s ease
}
.disclaimer svg:hover{
  opacity:1;
  filter:alpha(opacity=100)
}
.disclaimer svg:hover *{
  fill:#fff
}
.vv-player{
  display:block;
  cursor:pointer;
  opacity:0;
  filter:alpha(opacity=0);
  z-index:1000000
}
.vv-player,.vv-player:before{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0
}
.vv-player:before{
  content:"";
  background:rgba(0,0,0,.25)
}
.vv-player iframe{
  width:80%;
  height:50%;
  margin-top:15%;
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  z-index:10;
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
header.page{
  text-align:center;
  display:block
}
header.page .title{
  margin:.25em 0;
  font-weight:500;
  line-height:1em
}
header.header-search{
  background:#ece8ec
}
.featured-image,.featured-image .featured-image-holder{
  position:relative
}
.featured-image .featured-image-holder:before{
  content:"";
  width:100%;
  padding-top:56.25%;
  display:block
}
.featured-image .featured-image-holder img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.featured-image .featured-image-holder.center img{
  margin:0 auto
}
.featured-image .wrapper{
  padding:0
}
.featured-image img{
  width:auto!important;
  max-width:100%;
  height:auto;
  max-height:100%;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none
}
@media (min-width:0px) and (max-width:1079px){
  .featured-image .featured-image-holder{
    position:relative
  }
  .featured-image .featured-image-holder:before{
    content:"";
    width:100%;
    padding-top:75%;
    display:block
  }
  .featured-image .featured-image-holder img{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
  }
}
.featured-image.sub{
  margin:5rem 0 2em
}
.featured-image.sub .wrapper{
  position:relative;
  overflow:visible
}
.featured-image.sub .image-sub{
  width:100%;
  height:100%;
  margin:0;
  font-size:180px;
  font-size:11.25em;
  font-family:Bluu Next,serif;
  line-height:.8em;
  position:absolute;
  top:-4rem;
  left:-4rem;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  will-change:transform
}
.featured-image.sub img{
  will-change:transform
}
@media (min-width:0px) and (max-width:1279px){
  .featured-image.sub .wrapper{
    padding:0 4em
  }
  .featured-image.sub .image-sub{
    top:-4rem;
    left:-2rem
  }
}
@media (min-width:0px) and (max-width:1079px){
  .featured-image.sub .image-sub{
    font-size:140px;
    font-size:8.75em
  }
}
@media (min-width:0px) and (max-width:959px){
  .featured-image.sub .image-sub{
    font-size:110px;
    font-size:6.875em;
    top:-2rem;
    left:-1.5rem
  }
}
@media (min-width:0px) and (max-width:767px){
  .featured-image.sub .image-sub{
    font-size:90px;
    font-size:5.625em
  }
}
@media (min-width:0px) and (max-width:639px){
  .featured-image.sub .wrapper{
    padding:0 10%
  }
  .featured-image.sub .image-sub{
    font-size:70px;
    font-size:4.375em;
    font-size:62px;
    font-size:3.875em
  }
}
.featured-image.pink .image-sub{
  color:#f2006b
}
.featured-image.purple .image-sub{
  color:#472243
}
.featured-image.lila .image-sub{
  color:#ece8ec
}
.featured-image.brons .image-sub{
  color:#786857
}
.featured-content .container{
  padding:0;
  overflow:visible
}
.featured-content .featured-content-wrapper{
  width:100%;
  float:left
}
.featured-content .featured-content-date{
  font-size:22px;
  font-size:1.375em
}
.featured-content .featured-content-artist{
  font-size:26px;
  font-size:1.625em;
  text-transform:uppercase;
  color:rgba(71,34,67,.5)
}
.featured-content .featured-sponsors{
  width:30%;
  text-align:right;
  float:right
}
.featured-content .featured-sponsors img,.featured-content .featured-sponsors svg{
  width:auto;
  max-width:160px;
  height:auto;
  max-height:40px
}
@media (min-width:0px) and (max-width:1079px){
  .featured-content .featured-content-title{
    margin:.25em 0;
    font-size:62px;
    font-size:3.875em
  }
}
@media (min-width:0px) and (max-width:767px){
  .featured-content .featured-content-wrapper{
    width:100%
  }
  .featured-content .featured-content-date{
    font-size:18px;
    font-size:1.125em
  }
  .featured-content .featured-content-title{
    margin:.35em 0;
    font-size:52px;
    font-size:3.25em
  }
  .featured-content .featured-content-artist{
    font-size:22px;
    font-size:1.375em
  }
  .featured-content .featured-sponsors{
    width:100%;
    margin-top:1em;
    text-align:left;
    float:left
  }
}
@media (min-width:0px) and (max-width:559px){
  .featured-content .featured-content-title{
    margin:.4em 0;
    font-size:38px;
    font-size:2.375em
  }
}
.main-menu{
  width:100%;
  width:100vw;
  height:100%;
  height:100vh;
  min-height:680px;
  background:#472243;
  color:#fff;
  position:fixed;
  top:0;
  left:0;
  display:none;
  z-index:1000
}
.main-menu .menu-disclaimer{
  margin-top:1.5em;
  font-size:14px;
  font-size:.875em;
  color:hsla(0,0%,100%,.75);
  text-align:center
}
@media (min-width:0px) and (max-width:767px){
  .main-menu .menu-disclaimer{
    margin-bottom:4em;
    text-align:left
  }
}
.main-menu-content{
  width:70%;
  max-width:1080px;
  height:auto;
  position:absolute;
  top:50%;
  left:50%;
  overflow:hidden;
  -webkit-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%)
}
@media (min-width:0px) and (max-width:1279px){
  .main-menu-content{
    width:80%
  }
}
@media (min-width:0px) and (max-width:1079px){
  .main-menu-content{
    width:90%
  }
}
@media (min-width:0px) and (max-width:767px){
  .main-menu-content{
    width:100%;
    position:relative;
    top:auto;
    left:auto;
    padding:6rem 2rem 1rem;
    -webkit-transform:translate(0);
    transform:translate(0)
  }
}
@media (min-width:0px) and (max-width:639px){
  .main-menu-content{
    padding:0 6%
  }
}
.main-menu-nav{
  width:100%;
  display:block;
  overflow:auto
}
.main-menu-nav>div{
  display:block;
  float:left
}
.main-menu-nav ul{
  margin:0;
  padding:0
}
.main-menu-nav ul a{
  width:auto;
  display:inline-block;
  float:left;
  clear:left
}
.main-menu-nav ul a:hover{
  padding-left:10px;
  transition:padding .35s ease
}
.main-menu-nav .switch-container{
  font-size:18px;
  font-size:1.125em;
  color:#fff;
  display:none;
  float:left;
  clear:both
}
.main-menu-nav .switch-container.eng .switch-holder{
  background:hsla(0,0%,100%,.25)
}
.main-menu-nav .switch-holder{
  border:1px solid #fff
}
.main-menu-nav .switch-holder .switch-button{
  background:#fff
}
.main-menu-nav [data-hover]:before{
  background:#472243;
  color:hsla(0,0%,100%,.65)
}
@media (min-width:0px) and (max-width:1079px){
  .main-menu-nav .switch-container{
    display:block
  }
}
.main-menu-nav-main{
  width:65%;
  margin-top:.25rem;
  font-size:48px;
  font-size:3em;
  line-height:1.75em
}
.main-menu-nav-main ul a{
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:translateY(2em);
  transform:translateY(2em);
  transition:padding .4s ease,opacity .75s cubic-bezier(.68,-.55,.265,1.55),transform .85s cubic-bezier(.68,-.55,.265,1.55);
  will-change:padding,opacity,transform
}
.main-menu-nav-main ul a.animate-in{
  -webkit-transform:translateY(0);
  transform:translateY(0);
  opacity:1;
  filter:alpha(opacity=100)
}
.main-menu-nav-main ul a.animate-out{
  opacity:0;
  filter:alpha(opacity=0);
  transition:opacity .35s ease
}
@media (min-width:0px) and (max-width:959px){
  .main-menu-nav-main{
    font-size:42px;
    font-size:2.625em
  }
}
@media (min-width:0px) and (max-width:767px){
  .main-menu-nav-main{
    width:100%;
    font-size:36px;
    font-size:2.25em
  }
}
@media (min-width:0px) and (max-width:639px){
  .main-menu-nav-main{
    font-size:32px;
    font-size:2em
  }
}
.main-menu-nav-sub{
  width:35%;
  margin:1.5em 0;
  font-size:18px;
  font-size:1.125em;
  line-height:2em
}
.main-menu-nav-sub ul a{
  opacity:0;
  filter:alpha(opacity=0);
  transition:padding .5s ease,opacity 1.2s ease;
  will-change:padding,opacity
}
.main-menu-nav-sub ul a.animate-in{
  opacity:1;
  filter:alpha(opacity=100)
}
.main-menu-nav-sub ul a.animate-out{
  opacity:0;
  filter:alpha(opacity=0);
  transition:opacity .25s ease
}
@media (min-width:0px) and (max-width:959px){
  .main-menu-nav-sub{
    font-size:17px;
    font-size:1.0625em
  }
}
@media (min-width:0px) and (max-width:767px){
  .main-menu-nav-sub{
    width:100%
  }
}
.main-menu-content .social-icons{
  opacity:0;
  filter:alpha(opacity=0);
  transition:opacity 1s ease;
  will-change:opacity
}
.main-menu-content .social-icons.animate{
  opacity:1;
  filter:alpha(opacity=100)
}
.main-menu-content .visiting-hours{
  padding:1rem 0 0!important;
  opacity:0;
  filter:alpha(opacity=0);
  transition-delay:.15s;
  transition:opacity 1s ease;
  will-change:opacity
}
.main-menu-content .visiting-hours.animate{
  opacity:1;
  filter:alpha(opacity=100)
}
.main-menu-content .visiting-hours-cta{
  border:1px solid #fff;
  background:transparent
}
@media (min-width:0px) and (max-width:959px){
  .main-menu-content .visiting-hours{
    padding-top:2rem!important
  }
}
@media (min-width:0px) and (max-width:767px){
  .main-menu-content{
    height:calc(100vh - 4rem);
    margin:4rem 0 6rem;
    padding-top:1rem;
    padding-bottom:3rem
  }
  .main-menu-content .visiting-hours{
    margin-bottom:2rem;
    padding-top:0!important
  }
}
.dot-locator.white{
  z-index:10000
}
.dot-locator.white .dot{
  background:#fff
}
.dot-locator .dot.active{
  width:250vw;
  height:250vw
}
@media (min-width:0px) and (max-width:959px){
  .dot-locator .dot.active{
    width:250vh;
    height:250vh
  }
}
#scroll .scrollbar-thumb,#scroll .scrollbar-track{
  display:none!important
}
@media (min-width:0px) and (max-width:1079px){
  nav{
    padding:2em 1.5em
  }
  nav.scrolled{
    padding:1rem 1.5rem
  }
}
@media (min-width:0px) and (max-width:639px){
  nav{
    padding:8% 6%
  }
  nav.scrolled{
    padding:4% 6%
  }
}
@media (min-width:0px) and (max-width:419px){
  nav.scrolled .nav-interaction{
    margin:.4em 0 0
  }
}
.placeholder{
  width:100%;
  height:7.5rem;
  display:block
}
@media (min-width:0px) and (max-width:1079px){
  .placeholder{
    height:6rem
  }
}
.hamburger{
  margin:.035em 0;
  text-transform:uppercase;
  font-size:12px;
  font-size:.75em;
  color:#f2006b;
  display:block;
  cursor:pointer;
  transition:color .25s ease
}
.hamburger,.hamburger .hamburger-text{
  float:right
}
@media (min-width:0px) and (max-width:959px){
  .hamburger{
    display:block
  }
}
.nav-logo {
  display:block;
  float:left;
  transition:margin .25s ease
}
nav menu{
  padding:0;
  text-align:center;
  color:#472243;
  display:block;
  float:left;
  box-sizing:border-box
}
@media (min-width:0px) and (min-width:1080px){
  nav menuitem:hover:not(.active):after{
    width:100%;
    transition:width .5s cubic-bezier(.645,.045,.355,1)
  }
}
@media (min-width:0px) and (max-width:767px){
  nav menu{
    display:none
  }
}
.nav-interaction{
  line-height:3em;
  float:right;
  transition:margin .25s ease
}
.nav-interaction .search{
  margin:0 1em 0 1.5em;
  float:right
}
.nav-interaction .search svg{
  width:1.4em;
  height:1.4em;
  margin:.8em 0;
  display:block
}
.nav-interaction .search svg *{
  fill:#f2006b
}
@media (min-width:0px) and (max-width:1079px){
  .nav-interaction .search{
    margin:0 1em 0 0
  }
}
@media (min-width:0px) and (max-width:767px){
  .nav-interaction .search{
    margin:0 1em
  }
}
nav{
  color:#fff
}
nav.open{
  background:transparent;
  transition:padding .25s ease,background .25s ease
}
nav.open .nav-logo svg *{
  fill:#fff
}
nav.open .hamburger{
  color:#fff
}
nav.open .hamburger .icon span,nav.open .hamburger .icon span:after,nav.open .hamburger .icon span:before{
  background:#fff
}
nav.open .search svg *{
  fill:#fff
}
nav.open .switch-container{
  color:#fff
}
nav.open .switch-container.eng .switch-holder{
  background:hsla(0,0%,100%,.25)
}
nav.open .switch-holder{
  border:1px solid #fff
}
nav.open .switch-holder .switch-button{
  background:#fff
}
[data-hover]{
  width:auto;
  position:relative;
  display:inline-block
}
[data-hover]:before{
  content:attr(data-hover);
  width:0;
  height:100%;
  background:#000;
  color:gray;
  position:absolute;
  top:0;
  left:0;
  display:block;
  overflow:hidden;
  transition:width .75s ease;
  will-change:width
}
.btn-black span,.btn-brons span,.btn-ghost-black,.btn-ghost-brons,.btn-ghost-lila,.btn-ghost-pink,.btn-ghost-purple,.btn-ghost-white,.btn-lila span,.btn-pink span,.btn-purple span,.btn-white span,[type=submit] span{
  padding:1.05em 1.25em .95em;
  border:none;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -ms-border-radius:2px;
  font-size:16px;
  font-size:1em;
  font-weight:500;
  line-height:1em;
  text-align:center;
  text-decoration:none!important;
  color:#472243;
  position:relative;
  display:inline-block;
  outline:none;
  cursor:pointer;
  z-index:100;
  box-sizing:border-box
}
@media (min-width:0px) and (max-width:639px){
  .btn-black span,.btn-brons span,.btn-ghost-black,.btn-ghost-brons,.btn-ghost-lila,.btn-ghost-pink,.btn-ghost-purple,.btn-ghost-white,.btn-lila span,.btn-pink span,.btn-purple span,.btn-white span,[type=submit] span{
    font-size:15px;
    font-size:.9375em
  }
}
.btn-black,.btn-brons,.btn-lila,.btn-pink,.btn-purple,.btn-white,[type=submit]{
  padding:0;
  border:none;
  background:transparent;
  display:inline-block;
  -webkit-transform:perspective(5em);
  transform:perspective(5em);
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  will-change:transform
}
.btn-black span,.btn-brons span,.btn-lila span,.btn-pink span,.btn-purple span,.btn-white span,[type=submit] span{
  transition:background .25s ease,box-shadow .25s ease,transform .35s ease,box-shadow .35s ease
}
.btn-black svg,.btn-brons svg,.btn-lila svg,.btn-pink svg,.btn-purple svg,.btn-white svg,[type=submit] svg{
  width:auto;
  height:.8em;
  margin-left:.75em;
  padding-bottom:.2em
}
.btn-black svg *,.btn-brons svg *,.btn-lila svg *,.btn-pink svg *,.btn-purple svg *,.btn-white svg *,[type=submit] svg *{
  fill:#fff
}
.btn-pink span{
  background:#f2006b;
  color:#fff
}
.btn-pink:hover span{
  background:#ff2686;
  box-shadow:2px 2px 6px rgba(242,0,107,.25)
}
.btn-purple span,[type=submit] span{
  background:#472243;
  color:#fff
}
.btn-purple:hover span,[type=submit]:hover span{
  background:#693364;
  box-shadow:2px 2px 6px rgba(71,34,67,.25)
}
.btn-lila span{
  background:#ece8ec;
  color:#fff;
  color:#472243
}
.btn-lila:hover span{
  background:#fff;
  box-shadow:2px 2px 6px rgba(236,232,236,.25)
}
.btn-brons span{
  background:#786857;
  color:#fff
}
.btn-brons:hover span{
  background:#95826d;
  box-shadow:2px 2px 6px rgba(120,104,87,.25)
}
.btn-black span{
  background:#000;
  color:#fff
}
.btn-black:hover span{
  background:#1a1a1a;
  box-shadow:2px 2px 6px rgba(0,0,0,.25)
}
.btn-white span{
  background:#fff;
  color:#fff;
  color:#472243
}
.btn-white:hover span{
  background:#fff;
  box-shadow:2px 2px 6px hsla(0,0%,100%,.25)
}
.btn-ghost-black,.btn-ghost-brons,.btn-ghost-lila,.btn-ghost-pink,.btn-ghost-purple,.btn-ghost-white{
  border-width:1px;
  border-style:solid;
  background:transparent;
  transition:background .25s ease,color .25s ease,box-shadow .35s ease
}
.btn-ghost-black:hover,.btn-ghost-brons:hover,.btn-ghost-lila:hover,.btn-ghost-pink:hover,.btn-ghost-purple:hover,.btn-ghost-white:hover{
  color:#fff
}
.btn-ghost-pink{
  border-color:#f2006b;
  color:#f2006b
}
.btn-ghost-pink svg *{
  fill:#f2006b
}
.btn-ghost-pink:hover{
  background:#f2006b;
  box-shadow:2px 2px 6px rgba(242,0,107,.25)
}
.btn-ghost-purple{
  border-color:#472243;
  color:#472243
}
.btn-ghost-purple svg *{
  fill:#472243
}
.btn-ghost-purple:hover{
  background:#472243;
  box-shadow:2px 2px 6px rgba(71,34,67,.25)
}
.btn-ghost-lila{
  border-color:#ece8ec;
  color:#ece8ec
}
.btn-ghost-lila svg *{
  fill:#ece8ec
}
.btn-ghost-lila:hover{
  background:#ece8ec;
  box-shadow:2px 2px 6px rgba(236,232,236,.25);
  color:#472243
}
.btn-ghost-brons{
  border-color:#786857;
  color:#786857
}
.btn-ghost-brons svg *{
  fill:#786857
}
.btn-ghost-brons:hover{
  background:#786857;
  box-shadow:2px 2px 6px rgba(120,104,87,.25)
}
.btn-ghost-black{
  border-color:#000;
  color:#000
}
.btn-ghost-black svg *{
  fill:#000
}
.btn-ghost-black:hover{
  background:#000;
  box-shadow:2px 2px 6px rgba(0,0,0,.25)
}
.btn-ghost-white{
  border-color:#fff;
  color:#fff
}
.btn-ghost-white svg *{
  fill:#fff
}
.btn-ghost-white:hover{
  background:#fff;
  box-shadow:2px 2px 6px hsla(0,0%,100%,.25);
  color:#472243
}
.small.btn-black span,.small.btn-brons span,.small.btn-lila span,.small.btn-pink span,.small.btn-purple span,.small.btn-white span,.small[type=submit] span{
  padding:.85em 1.25em .95em
}
.large.btn-black span,.large.btn-brons span,.large.btn-lila span,.large.btn-pink span,.large.btn-purple span,.large.btn-white span,.large[type=submit] span{
  padding:1.5em 1.8em
}
.small.btn-ghost-black,.small.btn-ghost-brons,.small.btn-ghost-lila,.small.btn-ghost-pink,.small.btn-ghost-purple,.small.btn-ghost-white{
  padding:.85em 1.25em .95em
}
.large.btn-ghost-black,.large.btn-ghost-brons,.large.btn-ghost-lila,.large.btn-ghost-pink,.large.btn-ghost-purple,.large.btn-ghost-white{
  padding:1.5em 1.8em
}
.btn-icon.after:after,.btn-icon.after:before,.btn-icon.before:after,.btn-icon.before:before{
  content:"";
  width:1.4em;
  height:1em;
  margin-top:-.1em;
  background-size:contain;
  background-position:50%;
  background-repeat:no-repeat
}
.btn-icon.before{
  text-align:right
}
.btn-icon.before:before{
  margin-right:.5em;
  display:block;
  float:left
}
.btn-icon.before:after{
  display:none
}
.btn-icon.after{
  text-align:left
}
.btn-icon.after:before{
  display:none
}
.btn-icon.after:after{
  margin-left:.5em;
  display:block;
  float:right
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  font-weight:700;
  line-height:1em
}
h1{
  font-size:70px;
  font-size:4.375em
}
@media (min-width:0px) and (max-width:1079px){
  h1{
    font-size:62px;
    font-size:3.875em
  }
}
@media (min-width:0px) and (max-width:959px){
  h1{
    font-size:52px;
    font-size:3.25em
  }
}
@media (min-width:0px) and (max-width:767px){
  h1{
    font-size:48px;
    font-size:3em
  }
}
@media (min-width:0px) and (max-width:639px){
  h1{
    font-size:36px;
    font-size:2.25em
  }
}
h2{
  font-size:46px;
  font-size:2.875em
}
@media (min-width:0px) and (max-width:767px){
  h2{
    font-size:38px;
    font-size:2.375em
  }
}
@media (min-width:0px) and (max-width:639px){
  h2{
    font-size:32px;
    font-size:2em
  }
}
h3{
  font-size:38px;
  font-size:2.375em
}
@media (min-width:0px) and (max-width:767px){
  h3{
    font-size:32px;
    font-size:2em
  }
}
h4{
  font-size:30px;
  font-size:1.875em
}
h5{
  font-size:28px;
  font-size:1.75em
}
h6{
  font-size:24px;
  font-size:1.5em
}
p{
  margin:1em 0;
  font-weight:500;
  line-height:1.75em
}
p:first-of-type{
  margin-top:0
}
p:last-of-type{
  margin-bottom:0
}
p svg{
  width:auto;
  height:.8em;
  margin-right:.5em;
  padding:.1em 0;
  display:inline-block
}
p.pink{
  color:#f2006b
}
p.pink svg *{
  fill:#f2006b
}
p.purple{
  color:#472243
}
p.purple svg *{
  fill:#472243
}
p.lila{
  color:#ece8ec
}
p.lila svg *{
  fill:#ece8ec
}
p.brons{
  color:#786857
}
p.brons svg *{
  fill:#786857
}
p.black{
  color:#000
}
p.black svg *{
  fill:#000
}
p.white{
  color:#fff
}
p.white svg *{
  fill:#fff
}
b,strong{
  font-weight:700
}
cite,dfn,em,i{
  font-style:italic
}
sub,sup{
  height:0;
  font-size:.85em;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup{
  bottom:1ex
}
sub{
  top:.5ex
}
small{
  font-size:.85em
}
big{
  font-size:1.15em
}
form{
  overflow:auto
}
.field,form{
  width:100%;
  display:block
}
.field{
  position:relative;
  float:left
}
.field:first-of-type input,.field:first-of-type select,.field:first-of-type textarea{
  margin-top:0
}
.field *{
  text-align:left;
  display:inline-block
}
.field input[type=text],.field textarea{
  padding:1.05em 1.25em .95em
}
.field.focus:last-of-type+[type=submit]{
  margin-top:1.6em
}
.field.focus .label,.field.focus label{
  height:1.25rem;
  cursor:auto;
  -webkit-transform:translate(1.25em,2.5em);
  transform:translate(1.25em,2.5em);
  transition:font-size .35s ease,transform .35s ease
}
.field.focus.large .label,.field.focus.large label{
  -webkit-transform:translate(1.8em,3em);
  transform:translate(1.8em,3em)
}
.field.focus.active .label,.field.focus.active label{
  -webkit-transform:translate(0);
  transform:translate(0)
}
.label,label{
  width:auto;
  font-size:16px;
  font-size:1em;
  color:#b2a2b2;
  position:relative;
  display:inline-block
}
.label+input,.label select,.label textarea,label+input,label select,label textarea{
  margin-top:0
}
input,select,textarea{
  width:100%;
  margin-top:1rem;
  margin-bottom:5px;
  border:1px solid #c9bec9;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -ms-border-radius:2px;
  font-size:16px;
  font-size:1em;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  box-sizing:border-box;
  transition:border .25s cubic-bezier(.455,.03,.515,.955)
}
::-webkit-input-placeholder{
  color:#b2a2b2;
  opacity:1;
  filter:alpha(opacity=100)
}
:-moz-placeholder,::-moz-placeholder{
  color:#b2a2b2;
  opacity:1;
  filter:alpha(opacity=100)
}
:-ms-input-placeholder{
  color:#b2a2b2;
  opacity:1;
  filter:alpha(opacity=100)
}
input[type=email],input[type=text]{
  transition:box-shadow .35s ease
}
input[type=email] *,input[type=text] *{
  width:100%;
  border:none;
  text-align:left;
  display:block
}
input[type=email]:focus,input[type=text]:focus{
  box-shadow:2px 2px 6px rgba(0,0,0,.15)
}
textarea{
  height:10rem
}
textarea:focus{
  box-shadow:2px 2px 6px rgba(0,0,0,.15)
}
[type=submit]{
  outline:none;
  transition:box-shadow .35s ease
}
[type=submit]:focus{
  box-shadow:2px 2px 6px rgba(0,0,0,.15)
}
@media (min-width:0px) and (max-width:639px){
  [type=submit],[type=submit] span{
    width:100%
  }
}
button:disabled{
  opacity:.5;
  filter:alpha(opacity=50);
  cursor:not-allowed
}
.card-filter-dropdown span,.visiting-hours-cta .visiting-hours-clock{
  width:2em;
  height:2em;
  margin:0;
  padding:0;
  position:relative;
  display:block;
  float:left;
  transition:background .25s ease
}
.card-filter-dropdown span:before,.visiting-hours-cta .visiting-hours-clock:before{
  content:"";
  width:1em;
  height:1em;
  margin:.5em;
  background-size:contain;
  background-position:50%;
  background-repeat:no-repeat;
  display:inline-block;
  float:left
}
.arrow.btn-icon:after,.arrow.btn-icon:before,.card-filter-dropdown span.arrow:after,.card-filter-dropdown span.arrow:before,.visiting-hours-cta .arrow.visiting-hours-clock:after,.visiting-hours-cta .arrow.visiting-hours-clock:before{
  background-image:url("./images/icons/arrow.svg")
}
.arrow-down.btn-icon:after,.arrow-down.btn-icon:before,.card-filter-dropdown span.arrow-down:after,.card-filter-dropdown span.arrow-down:before,.visiting-hours-cta .arrow-down.visiting-hours-clock:after,.visiting-hours-cta .arrow-down.visiting-hours-clock:before{
  background-image:url("./images/icons/arrow-down.svg")
}
.arrow-down-purple.btn-icon:after,.arrow-down-purple.btn-icon:before,.card-filter-dropdown span.arrow-down-purple:after,.card-filter-dropdown span.arrow-down-purple:before,.visiting-hours-cta .arrow-down-purple.visiting-hours-clock:after,.visiting-hours-cta .arrow-down-purple.visiting-hours-clock:before{
  background-image:url("./images/icons/arrow-down-purple.svg")
}
.card-filter-dropdown span.checkmark:after,.card-filter-dropdown span.checkmark:before,.checkmark.btn-icon:after,.checkmark.btn-icon:before,.visiting-hours-cta .checkmark.visiting-hours-clock:after,.visiting-hours-cta .checkmark.visiting-hours-clock:before{
  background-image:url("./images/icons/checkmark.svg")
}
.card-filter-dropdown span.clock:after,.card-filter-dropdown span.clock:before,.clock.btn-icon:after,.clock.btn-icon:before,.visiting-hours-cta .clock.visiting-hours-clock:after,.visiting-hours-cta .clock.visiting-hours-clock:before{
  background-image:url("./images/icons/clock.svg")
}
.card-filter-dropdown span.close:after,.card-filter-dropdown span.close:before,.close.btn-icon:after,.close.btn-icon:before,.visiting-hours-cta .close.visiting-hours-clock:after,.visiting-hours-cta .close.visiting-hours-clock:before{
  background-image:url("./images/icons/close.svg")
}
.card-filter-dropdown span.download:after,.card-filter-dropdown span.download:before,.download.btn-icon:after,.download.btn-icon:before,.visiting-hours-cta .download.visiting-hours-clock:after,.visiting-hours-cta .download.visiting-hours-clock:before{
  background-image:url("./images/icons/download.svg")
}
.card-filter-dropdown span.facebook:after,.card-filter-dropdown span.facebook:before,.facebook.btn-icon:after,.facebook.btn-icon:before,.visiting-hours-cta .facebook.visiting-hours-clock:after,.visiting-hours-cta .facebook.visiting-hours-clock:before{
  background-image:url("./images/icons/facebook.svg")
}
.card-filter-dropdown span.instagram:after,.card-filter-dropdown span.instagram:before,.instagram.btn-icon:after,.instagram.btn-icon:before,.visiting-hours-cta .instagram.visiting-hours-clock:after,.visiting-hours-cta .instagram.visiting-hours-clock:before{
  background-image:url("./images/icons/instagram.svg")
}
.card-filter-dropdown span.search:after,.card-filter-dropdown span.search:before,.search.btn-icon:after,.search.btn-icon:before,.visiting-hours-cta .search.visiting-hours-clock:after,.visiting-hours-cta .search.visiting-hours-clock:before{
  background-image:url("./images/icons/search.svg")
}
.card-filter-dropdown span.slider-arrow:after,.card-filter-dropdown span.slider-arrow:before,.slider-arrow.btn-icon:after,.slider-arrow.btn-icon:before,.visiting-hours-cta .slider-arrow.visiting-hours-clock:after,.visiting-hours-cta .slider-arrow.visiting-hours-clock:before{
  background-image:url("./images/icons/slider-arrow.svg")
}
.card-filter-dropdown span.youtube:after,.card-filter-dropdown span.youtube:before,.visiting-hours-cta .youtube.visiting-hours-clock:after,.visiting-hours-cta .youtube.visiting-hours-clock:before,.youtube.btn-icon:after,.youtube.btn-icon:before{
  background-image:url("./images/icons/youtube.svg")
}
.switch-container{
  width:auto;
  font-size:15px;
  font-size:.9375em;
  color:#f2006b;
  display:inline-block;
  float:right;
  transition:color .25s ease
}
.switch-container.nl .eng-language{
  cursor:pointer
}
.switch-container.nl .switch-button{
  left:-1px
}
.switch-container.eng .nl-language{
  cursor:pointer
}
.switch-container.eng .switch-holder{
  background:#ffbfdb;
  transition-delay:.15s
}
.switch-container.eng .switch-button{
  left:1em
}
.switch-holder{
  width:2em;
  height:1em;
  margin:-.277em .3em;
  border:1px solid #f2006b;
  border-radius:.55em;
  position:relative;
  display:inline-block;
  cursor:pointer;
  transition:border .25s ease,background .25s ease
}
.switch-holder .switch-button{
  width:1em;
  height:1em;
  border-radius:.5em;
  -webkit-border-radius:.5em;
  -moz-border-radius:.5em;
  -ms-border-radius:.5em;
  background:#f2006b;
  position:absolute;
  top:-1px;
  transition:background .25s ease,left .35s cubic-bezier(.645,.045,.355,1)
}
.card-container{
  padding:4rem 0 0
}
.card-container .wrapper{
  padding:0
}
.card-container+.visiting-hours{
  padding-top:0!important
}
@media (min-width:0px) and (max-width:1079px){
  .card-container .wrapper{
    padding:0 4em
  }
}
@media (min-width:0px) and (max-width:639px){
  .card-container .wrapper{
    padding:0 42px;
  }
}
.card-filter+.card-container{
  padding:0!important
}
.card-filter ul{
  display:inline-block;
  float:left
}
.card-filter a{
  margin:0 1em
}
.card-filter a:first-of-type{
  margin-left:-.5em
}
@media (min-width:0px) and (max-width:767px){
  .card-filter{
    font-size:15px;
    font-size:.9375em
  }
  .card-filter a{
    margin:0 .5em
  }
}
.card-filter-dropdown{
  margin-right:-.5em;
  float:right
}
.card-filter-years{
  display:none;
  overflow:hidden;
  will-change:height
}
.card-filter-years ul{
  width:100%;
  margin-left:-.25em
}
.card-filter-years li{
  margin:0;
  font-size:15px;
  font-size:.9375em;
  color:rgba(71,34,67,.5);
  float:left
}
.card-filter-years li a{
  margin:.25em;
  padding:.25em
}
.card-filter-years li a.active{
  color:#472243
}
@media (min-width:0px) and (max-width:1279px){
  .card-filter-years a{
    display:inline-block;
    float:left
  }
  .card-filter-years a:first-of-type{
    margin-left:0
  }
}
@media (min-width:0px) and (max-width:1079px){
  .card-filter-years li{
    width:14.2%;
    margin:0!important;
    box-sizing:border-box
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-filter-years li{
    width:20%
  }
}
@media (min-width:0px) and (max-width:639px){
  .card-filter-years li{
    width:25%
  }
}
.card-half,.card-slide,.card-static,.card-wide{
  width:100%;
  position:relative;
  display:inline-block;
  float:left
}
.card-half .card-sub,.card-half .card-sub-overlay,.card-slide .card-sub,.card-slide .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
  margin:0;
  font-family:Bluu Next,serif;
  line-height:.8em;
  position:absolute;
  top:0;
  left:0;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none;
  -webkit-transform:translate(-2rem,-2.5rem);
  transform:translate(-2rem,-2.5rem);
  transition:opacity .3s ease,transform .3s ease;
  will-change:transform
}
.card-half .card-sub-overlay,.card-slide .card-sub-overlay,.card-static .card-sub-overlay,.card-wide .card-sub-overlay{
  opacity:0;
  filter:alpha(opacity=0);
  z-index:10
}
.card-half .card-image,.card-slide .card-image,.card-static .card-image,.card-wide .card-image{
  position:relative;
  transition:opacity .25s ease,transform .3s ease;
  will-change:opacity,transform
}
.card-half .card-image:before,.card-slide .card-image:before,.card-static .card-image:before{
  content:"";
  width:100%;
  padding-top:75%;
  display:block
}
.card-half .card-image img,.card-slide .card-image img,.card-static .card-image img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none
}
@media (min-width:0px) and (min-width:1080px){
  .card-half .card-thumb:hover .card-sub,.card-half .card-thumb:hover .card-sub-overlay,.card-slide .card-thumb:hover .card-sub,.card-slide .card-thumb:hover .card-sub-overlay,.card-static .card-thumb:hover .card-sub,.card-static .card-thumb:hover .card-sub-overlay,.card-wide .card-thumb:hover .card-sub,.card-wide .card-thumb:hover .card-sub-overlay{
    -webkit-transform:translate(-2rem,-2rem) scale(1.05);
    transform:translate(-2rem,-2rem) scale(1.05)
  }
  .card-half .card-thumb:hover .card-sub-overlay,.card-slide .card-thumb:hover .card-sub-overlay,.card-static .card-thumb:hover .card-sub-overlay,.card-wide .card-thumb:hover .card-sub-overlay{
    opacity:1;
    filter:alpha(opacity=100)
  }
  .card-half .card-thumb:hover .card-image,.card-slide .card-thumb:hover .card-image,.card-static .card-thumb:hover .card-image,.card-wide .card-thumb:hover .card-image{
    opacity:.9;
    filter:alpha(opacity=90);
    -webkit-transform:translateX(-5px) scale(.975);
    transform:translateX(-5px) scale(.975)
  }
  .card-half .card-thumb:active .card-image,.card-slide .card-thumb:active .card-image,.card-static .card-thumb:active .card-image,.card-wide .card-thumb:active .card-image{
    opacity:.6;
    filter:alpha(opacity=60);
    -webkit-transform:translateX(-8px) scale(.96);
    transform:translateX(-8px) scale(.96)
  }
}
@media (min-width:0px) and (max-width:959px){
  .card-half .card-sub,.card-half .card-sub-overlay,.card-slide .card-sub,.card-slide .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:68px;
    font-size:4.25em;
    -webkit-transform:translate(-1.5rem,-1.5rem);
    transform:translate(-1.5rem,-1.5rem)
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-half .card-sub,.card-half .card-sub-overlay,.card-slide .card-sub,.card-slide .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:62px;
    font-size:3.875em;
    -webkit-transform:translate(-1rem,-1.5rem);
    transform:translate(-1rem,-1.5rem)
  }
}
@media (min-width:0px) and (max-width:559px){
  .card-half .card-sub,.card-half .card-sub-overlay,.card-slide .card-sub,.card-slide .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:56px;
    font-size:3.5em
  }
}
.pink.card-half .card-sub,.pink.card-half .card-sub-overlay,.pink.card-slide .card-sub,.pink.card-slide .card-sub-overlay,.pink.card-static .card-sub,.pink.card-static .card-sub-overlay,.pink.card-wide .card-sub,.pink.card-wide .card-sub-overlay{
  color:#f2006b
}
.purple.card-half .card-sub,.purple.card-half .card-sub-overlay,.purple.card-slide .card-sub,.purple.card-slide .card-sub-overlay,.purple.card-static .card-sub,.purple.card-static .card-sub-overlay,.purple.card-wide .card-sub,.purple.card-wide .card-sub-overlay{
  color:#472243
}
.lila.card-half .card-sub,.lila.card-half .card-sub-overlay,.lila.card-slide .card-sub,.lila.card-slide .card-sub-overlay,.lila.card-static .card-sub,.lila.card-static .card-sub-overlay,.lila.card-wide .card-sub,.lila.card-wide .card-sub-overlay{
  color:#ece8ec
}
.brons.card-half .card-sub,.brons.card-half .card-sub-overlay,.brons.card-slide .card-sub,.brons.card-slide .card-sub-overlay,.brons.card-static .card-sub,.brons.card-static .card-sub-overlay,.brons.card-wide .card-sub,.brons.card-wide .card-sub-overlay{
  color:#786857
}
.card-half .card-content,.card-slide .card-content,.card-static .card-content,.card-wide .card-content{
  font-weight:500
}
.card-half .card-content .card-date,.card-slide .card-content .card-date,.card-static .card-content .card-date,.card-wide .card-content .card-date{
  margin:1em 0;
  font-size:18px;
  font-size:1.125em
}
.card-half .card-content .card-title,.card-slide .card-content .card-title,.card-static .card-content .card-title,.card-wide .card-content .card-title{
  font-size:30px;
  font-size:1.875em;
  line-height:1em
}
.card-half .card-content .card-artist,.card-half .card-content .card-desc,.card-slide .card-content .card-artist,.card-slide .card-content .card-desc,.card-static .card-content .card-artist,.card-static .card-content .card-desc,.card-wide .card-content .card-artist,.card-wide .card-content .card-desc{
  margin:1em 0;
  line-height:1.8em;
  text-transform:uppercase;
  color:rgba(71,34,67,.5)
}
.card-half .card-content .card-desc,.card-slide .card-content .card-desc,.card-static .card-content .card-desc,.card-wide .card-content .card-desc{
  text-transform:none
}
.card-half,.card-static{
  width:calc(50% - 2.5rem);
  margin:4em 0
}
.card-half:nth-child(2n+0),.card-static:nth-child(2n+0){
  margin-left:5rem;
  clear:right
}
.card-half:nth-child(2n+0)+div,.card-static:nth-child(2n+0)+div{
  clear:left
}
.card-half .card-sub,.card-half .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay{
  font-size:84px;
  font-size:5.25em
}
@media (min-width:0px) and (max-width:959px){
  .card-half,.card-static{
    margin:3em 0
  }
  .card-half .card-sub,.card-half .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay{
    font-size:68px;
    font-size:4.25em
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-half,.card-static{
    width:100%
  }
  .card-half:nth-child(2n+0),.card-static:nth-child(2n+0){
    margin-left:0;
    clear:none
  }
  .card-half:nth-child(2n+0)+div,.card-static:nth-child(2n+0)+div{
    clear:none
  }
}
@media (min-width:0px) and (max-width:559px){
  .card-half .card-sub,.card-half .card-sub-overlay,.card-static .card-sub,.card-static .card-sub-overlay{
    font-size:56px;
    font-size:3.5em
  }
}
.card-static{
  margin:2em 0
}
.card-slide,.card-wide{
  margin:2rem 0
}
.card-slide .card-sub,.card-slide .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
  width:calc(70% - 2rem);
  font-size:138px;
  font-size:8.625em;
  -webkit-transform:translate(-3rem,-4rem);
  transform:translate(-3rem,-4rem)
}
.card-slide .card-content,.card-wide .card-content{
  width:30%;
  display:block;
  float:right
}
.card-slide .card-content .card-date,.card-wide .card-content .card-date{
  margin-top:0
}
@media (min-width:0px) and (min-width:1080px){
  .card-slide .card-thumb:hover .card-sub,.card-slide .card-thumb:hover .card-sub-overlay,.card-wide .card-thumb:hover .card-sub,.card-wide .card-thumb:hover .card-sub-overlay{
    -webkit-transform:translate(-3rem,-3rem) scale(1.05);
    transform:translate(-3rem,-3rem) scale(1.05)
  }
}
@media (min-width:0px) and (max-width:1279px){
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-slide .card-thumb,.card-wide .card-sub,.card-wide .card-sub-overlay,.card-wide .card-thumb{
    width:calc(60% - 2rem)
  }
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:110px;
    font-size:6.875em;
    -webkit-transform:translate(-3rem,-2rem);
    transform:translate(-3rem,-2rem)
  }
  .card-slide .card-content,.card-wide .card-content{
    width:40%
  }
}
@media (min-width:0px) and (max-width:1279px) and (min-width:0px) and (min-width:1080px){
  .card-slide .card-thumb:hover .card-sub,.card-slide .card-thumb:hover .card-sub-overlay,.card-wide .card-thumb:hover .card-sub,.card-wide .card-thumb:hover .card-sub-overlay{
    -webkit-transform:translate(-2rem,-2rem) scale(1.05);
    transform:translate(-2rem,-2rem) scale(1.05)
  }
}
@media (min-width:0px) and (max-width:1079px){
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:86px;
    font-size:5.375em;
    -webkit-transform:translate(-2rem,-2rem);
    transform:translate(-2rem,-2rem)
  }
}
@media (min-width:0px) and (max-width:959px){
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:68px;
    font-size:4.25em;
    -webkit-transform:translate(-1.5rem,-1.5rem);
    transform:translate(-1.5rem,-1.5rem)
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-slide .card-content,.card-slide .card-sub,.card-slide .card-sub-overlay,.card-slide .card-thumb,.card-wide .card-content,.card-wide .card-sub,.card-wide .card-sub-overlay,.card-wide .card-thumb{
    width:100%
  }
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:62px;
    font-size:3.875em;
    -webkit-transform:translate(-1rem,-1.5rem);
    transform:translate(-1rem,-1.5rem)
  }
}
@media (min-width:0px) and (max-width:559px){
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-wide .card-sub,.card-wide .card-sub-overlay{
    font-size:56px;
    font-size:3.5em
  }
}
.contact .container{
  padding-bottom:0!important
}
.contact .contact-content,.contact .contact-form{
  width:calc(50% - 1rem);
  display:block
}
.contact .title{
  margin-bottom:1em;
  font-weight:500
}
@media (min-width:0px) and (min-width:1080px){
  .contact .container{
    padding:4rem 0
  }
}
@media (min-width:0px) and (max-width:959px){
  .contact .contact-content,.contact .contact-form{
    width:100%;
    margin:0;
    display:block;
    float:none
  }
}
.contact-content{
  margin-right:1rem;
  float:left
}
.contact-content p{
  margin:1.5em 0;
  display:block;
  clear:both;
  overflow:auto
}
.contact-content a{
  display:block;
  float:none;
  clear:both
}
.contact-content a span:after{
  background:#472243
}
.contact-form{
  float:right
}
.contact-form [type=submit]{
  margin-top:1rem;
  float:right
}
@media (min-width:0px) and (max-width:959px){
  .contact-form{
    margin:2rem 0
  }
}
.contact-map{
  width:100%;
  margin:2rem 0 0;
  display:block;
  float:left;
  clear:both
}
.card-filter,.card-filter-years,.press-pagination,.search-results-pagination{
  color:rgba(71,34,67,.5)
}
.card-filter-years ul,.card-filter ul,.press-pagination ul,.search-results-pagination ul{
  margin:0;
  padding:0
}
.card-filter-years li,.card-filter li,.press-pagination li,.search-results-pagination li{
  margin:0 .5em;
  position:relative;
  display:inline-block
}
.card-filter-years li a,.card-filter li a,.press-pagination li a,.search-results-pagination li a{
  padding:.25em .25em .35em;
  position:relative;
  transition:color .25s ease
}
.card-filter-years li.active,.card-filter-years li.active a,.card-filter li.active,.card-filter li.active a,.press-pagination li.active,.press-pagination li.active a,.search-results-pagination li.active,.search-results-pagination li.active a{
  color:#472243;
  cursor:not-allowed
}
.card-filter-years li.active a:before,.card-filter li a:before,.press-pagination li.active a:before,.search-results-pagination li.active a:before{
  content:"";
  width:100%;
  height:1px;
  background:#472243;
  position:absolute;
  left:0;
  bottom:0;
  transition:bottom .15s ease,opacity .15s ease
}
.card-filter-years li:hover,.card-filter li:hover,.press-pagination li:hover,.search-results-pagination li:hover{
  color:#472243
}
.card-filter-dropdown{
  width:85px;
  height:2em;
  padding:0 .5em;
  line-height:1.5em;
  color:#472243;
  display:block;
  cursor:pointer
}
.active.card-filter-dropdown span{
  -webkit-transform:rotateX(180deg);
  transform:rotateX(180deg)
}
.card-filter-dropdown span{
  width:2em;
  height:2em;
  margin-top:-.25em;
  float:right;
  -webkit-transform-origin:50% 50%;
  transform-origin:50% 50%;
  transition:transform .25s ease
}
.card-filter-dropdown span:before{
  width:1em;
  height:1em;
  margin:.5em
}
.highlighted .card-container{
  padding:0;
  overflow:auto
}
.intro[class*=block] .container{
  padding:3rem 0
}
.intro[class*=block] .wrapper{
  max-width:calc(810px + 4rem)
}
.intro p{
  font-size:24px;
  font-size:1.5em;
  line-height:1.5em
}
@media (min-width:0px) and (max-width:639px){
  .intro .container{
    padding:8% 0
  }
}
.lightbox{
  width:100%;
  height:100%;
  background:rgba(0,0,0,.25);
  position:fixed;
  top:0;
  left:0;
  display:block;
  opacity:0;
  filter:alpha(opacity=0);
  z-index:1000000;
  -webkit-transform:scale(1.1);
  transform:scale(1.1);
  transition:opacity .35s ease,transform .45s ease;
  will-change:opacity,transform
}
.lightbox.init-lightbox-container{
  opacity:1;
  filter:alpha(opacity=100);
  -webkit-transform:scale(1);
  transform:scale(1)
}
.lightbox.close-lightbox-container{
  opacity:0;
  filter:alpha(opacity=0);
  -webkit-transform:scale(1.1);
  transform:scale(1.1)
}
.lightbox img{
  width:auto;
  max-width:90%;
  height:auto;
  max-height:90%
}
@media (min-width:0px) and (max-width:639px){
  .lightbox img{
    max-width:100%
  }
}
.more .title{
  margin:1.5em 0 2em
}
.more .card-container{
  padding:0
}
@media (min-width:0px) and (max-width:1079px){
  .more .wrapper{
    padding:0 4em
  }
}
@media (min-width:0px) and (max-width:959px){
  .more .title{
    margin:.5em 0 1em
  }
}
@media (min-width:0px) and (max-width:639px){
  .more .wrapper{
    padding:0 10%
  }
}
.newsletter .container{
  padding:3.5rem 0
}
.newsletter .title{
  margin-top:0
}
.newsletter form{
  margin-top:1rem
}
@media (min-width:0px) and (max-width:767px){
  .newsletter .field{
    width:100%
  }
}
.cookie-alert{
  width:auto;
  max-width:320px;
  height:auto;
  padding:2em;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -ms-border-radius:2px;
  background:#472243;
  color:#fff;
  position:fixed;
  left:2rem;
  bottom:2rem;
  display:block;
  z-index:1000
}

.cookie-alert p{
  margin-bottom:1em;
  font-weight:700;
  line-height:1.25em
}

.cookie-alert a{
  padding:.5em 0;
  color:hsla(0,0%,100%,.3);
  position:relative;
  display:inline-block;
  transition:color .25s ease
}
.cookie-alert a:nth-of-type(2){
  margin-left:1em
}

.cookie-alert a:after{
  content:"";
  width:100%;
  height:1px;
}

.cookie-alert a:hover{
  color:hsla(0,0%,100%,.7)
}
.cookie-alert a:hover{
  background:hsla(0,0%,100%,.7)
}
/* @media (min-width:0px) and (max-width:1079px){
  .cookie-alert, .eu-cookie-compliance-content{
    left:1rem;
    bottom:1rem
  }
}
@media (min-width:0px) and (max-width:639px){
  .cookie-alert, .popup-content, .eu-cookie-compliance-content{
    width:calc(100% - 2rem);
    max-width:none
  }
}
@media (min-width:0px) and (max-width:419px){
  .cookie-alert a, .eu-cookie-compliance-message a{
    display:inline-block;
    float:left;
    clear:left
  }
  .cookie-alert a:nth-of-type(2), .eu-cookie-compliance-message a:nth-of-type(2){
    margin-left:0
  } */
/* } */
.notification .container{
  padding:0
}
.notification-bar{
  width:100%;
  padding:1em 1.5em;
  border-radius:2px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -ms-border-radius:2px;
  background:#ece8ec;
  display:block;
  overflow:hidden
}
.notification-bar p{
  display:inline
}
.notification-bar-close{
  display:inline-block;
  float:right;
  cursor:pointer
}
.notification-bar-close svg{
  width:1.25em;
  height:1.25em;
  margin:.25em
}
.notification-bar-close svg *{
  fill:#472243
}
.other .container{
  padding:2em 0 6em
}
@media (min-width:0px) and (max-width:959px){
  .other .container{
    padding:1em 0 4em
  }
}
.other-link{
  width:100%;
  padding:1em 0;
  border-bottom:1px solid #472243;
  display:block;
  overflow:auto;
  box-sizing:border-box;
  transition:padding .5s ease
}
.other-link:first-of-type{
  border-top:1px solid #472243
}
.other-link .other-link-image{
  width:4em;
  height:4em;
  margin-right:1.5em;
  border-radius:50%;
  -webkit-border-radius:50%;
  -moz-border-radius:50%;
  -ms-border-radius:50%;
  position:relative;
  display:block;
  float:left;
  overflow:hidden
}
.other-link .other-link-content{
  width:calc(100% - 8em);
  float:left
}
.other-link .other-link-content.full{
  width:100%
}
.other-link .other-link-content .other-link-title{
  font-size:26px;
  font-size:1.625em;
  font-weight:500;
  line-height:2.5em;
  max-width:55%;
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  float:left
}
.other-link .other-link-content .other-link-desc{
  font-size:14px;
  font-size:.875em;
  line-height:4.6em;
  max-width:40%;
  display:inline-block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  float:right
}
.other-link .other-link-content .other-link-desc.pulled-right{
  text-align:right
}
.other-link .other-link-icon{
  width:1.4em;
  height:1.4em;
  line-height:4em;
  display:block;
  float:right
}
.other-link .other-link-icon svg{
  width:100%;
  height:100%
}
.other-link .other-link-icon svg *{
  fill:#472243
}
.other-link:hover{
  padding:1em;
  transition:padding .5s ease
}
@media (min-width:0px) and (max-width:959px){
  .other-link .other-link-content{
    padding:.75em 0
  }
  .other-link .other-link-content .other-link-desc,.other-link .other-link-content .other-link-title{
    width:100%;
    line-height:1em;
    max-width:100%;
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    float:left
  }
  .other-link .other-link-content .other-link-title{
    font-size:20px;
    font-size:1.25em;
    margin-bottom:.25em
  }
}
@media (min-width:0px) and (max-width:559px){
  .other-link .other-link-image{
    display:none
  }
  .other-link .other-link-content{
    width:calc(100% - 4em)
  }
}
.press .wrapper{
  padding:0
}
@media (min-width:0px) and (max-width:959px){
  .press{
    padding:0 2rem
  }
}
@media (min-width:0px) and (max-width:639px){
  .press{
    padding:0 6%
  }
}
.card-press-items+.subject{
  margin-top:3rem
}
.card-press-items .card-press:first-of-type{
  border-top:none
}
.press-pagination{
  margin:3rem 0 0;
  text-align:center
}
.card-press{
  width:100%;
  padding:2.25rem 0;
  border-top:1px solid #472243;
  color:#472243;
  position:relative;
  display:block;
  overflow:auto
}
.card-press:last-of-type{
  border-bottom:1px solid #472243
}
.card-press .press-image{
  position:relative;
  width:300px;
  display:inline-block;
  float:left
}
.card-press .press-image:before{
  content:"";
  width:100%;
  padding-top:75%;
  display:block
}
.card-press .press-image img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.card-press .press-content{
  width:calc(100% - 300px - 2rem);
  display:inline-block;
  float:right
}
.card-press .press-content .press-label{
  font-size:18px;
  font-size:1.125em;
  margin-bottom:.5em
}
.card-press .press-content .press-title{
  margin:0;
  font-size:30px;
  font-size:1.875em;
  line-height:1em
}
.card-press .press-content .press-desc{
  max-width:450px;
  line-height:1.5em;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  color:#c9bec9
}
.card-press [class*=btn]{
  width:150px;
  margin-right:.1em;
  position:absolute;
  bottom:1.5rem;
  right:0
}
@media (min-width:0px) and (max-width:767px){
  .card-press .press-content,.card-press .press-image{
    width:100%
  }
  .card-press .press-image{
    position:relative;
    margin-bottom:1rem
  }
  .card-press .press-image:before{
    content:"";
    width:100%;
    padding-top:56.25%;
    display:block
  }
  .card-press .press-image img{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
  }
  .card-press [class*=btn]{
    width:auto;
    margin-top:1em;
    position:relative;
    bottom:auto;
    right:auto;
    float:left
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-press{
    padding:2rem 0
  }
}
.press-access{
  min-height:45vh;
  text-align:center
}
.press-access .press-access-content{
  max-width:800px;
  margin:0 auto;
  text-align:left;
  display:block
}
.press-access .press-access-disclaimer{
  font-size:24px;
  font-size:1.5em;
  line-height:1.25em
}
.press-access .press-access-disclaimer a{
  color:#f2006b;
  text-decoration:underline
}
.press-access .press-access-disclaimer a:hover{
  text-decoration:none
}
@media (min-width:0px) and (max-width:959px){
  .press-access .press-access-disclaimer{
    font-size:20px;
    font-size:1.25em
  }
}
.press-checkbox{
  width:100%;
  max-width:700px;
  margin:2rem auto;
  padding:0 1.5rem;
  display:block
}
.press-checkbox input{
  display:none
}
.press-checkbox input:checked+label:before{
  background:#f2006b
}
.press-checkbox label{
  font-size:16px;
  font-size:1em;
  font-weight:400;
  color:#f2006b;
  position:relative;
  cursor:pointer;
  transition:color .25s ease
}
.press-checkbox label:before{
  content:"";
  width:1em;
  height:1em;
  margin:-.2em 0;
  margin-right:.5em;
  border:1px solid #f2006b;
  display:block;
  position:absolute;
  top:.2em;
  left:-1.5em;
  transition:background .25s ease
}
.search{
  position:relative
}
.search .container{
  padding-top:0
}
.search form{
  margin-bottom:2rem
}
.search .field{
  width:calc(100% - 150px - 1em);
  margin-right:1em
}
@media (min-width:0px) and (max-width:639px){
  .search .field{
    width:100%
  }
  .search [type=submit] span{
    text-align:left
  }
  .search [type=submit] span:before{
    margin:0;
    float:right
  }
}
.search-results .container{
  padding:3rem 0
}
.search-results .search-results-amount{
  margin-bottom:3rem;
  color:rgba(71,34,67,.5)
}
@media (min-width:0px) and (max-width:767px){
  .search-results .search-results-amount{
    margin-bottom:2rem
  }
}
.search-results .search-results-pagination{
  margin:3rem 0
}
@media (min-width:0px) and (max-width:767px){
  .search-results .search-results-pagination{
    margin:2rem 0
  }
}
.search-result{
  width:100%;
  padding:3rem 0;
  border-top:1px solid #472243;
  color:#472243;
  position:relative;
  display:block;
  overflow:auto
}
.search-result:last-of-type{
  border-bottom:1px solid #472243
}
.search-result .search-result-content{
  width:calc(100% - 200px);
  display:inline-block;
  float:left
}
.search-result .search-result-content .search-result-title{
  margin:0;
  font-size:30px;
  font-size:1.875em;
  line-height:1em
}
.search-result .search-result-content .search-result-desc{
  line-height:1.5em;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical
}
.search-result [class*=btn]{
  width:150px;
  margin-right:.1em;
  position:absolute;
  bottom:1.5rem;
  right:0
}
@media (min-width:0px) and (max-width:959px){
  .search-result .search-result-content{
    width:100%
  }
  .search-result [class*=btn]{
    width:auto;
    margin-top:1em;
    position:relative;
    bottom:auto;
    right:auto;
    float:left
  }
}
@media (min-width:0px) and (max-width:767px){
  .search-result{
    padding:2rem 0
  }
}
.search-results-pagination{
  text-align:center
}
.card-slider{
  width:100%;
  position:relative;
  display:block
}
.card-slider,.card-slider .container{
  overflow:hidden
}
.card-slider .wrapper{
  position:relative
}
.card-slider [class*=slider-arrow]{
  padding:.25rem;
  position:absolute;
  top:calc(50% - 1.75rem);
  cursor:pointer;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  transition:left .25s ease,right .25s ease;
  -webkit-animation:fade-in 1.75s ease-in-out;
  animation:fade-in 1.75s ease-in-out;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards
}

@media (min-width:0px) and (min-width:1080px){
  .card-slider [class*=slider-arrow][class*=left]:hover{
    left:.5rem
  }
}
@media (min-width:0px) and (min-width:1080px){
  .card-slider [class*=slider-arrow][class*=right]:hover{
    right:.5rem
  }
}
.card-slider [class*=slider-arrow] svg{
  height:2.5rem
}
.card-slider [class*=slider-arrow] svg *{
  fill:#472243
}
@media (min-width:0px) and (max-width:1079px){
  .card-slider .wrapper{
    padding:0 6em
  }
}
@media (min-width:0px) and (max-width:959px){
  .card-slider [class*=slider-arrow] svg{
    height:2rem
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-slider .container{
    padding-bottom:0
  }
  .card-slider .wrapper{
    padding:0 4em
  }
  .card-slider [class*=slider-arrow]{
    position:absolute
  }
}
@media (min-width:0px) and (max-width:639px) and (min-width:0px) and (max-width:639px){
  .card-slider .wrapper{
    padding:0 42px;
  }
}
.card-slide-placeholder{
  height:610px
}
@media (min-width:0px) and (max-width:1079px){
  .card-slide-placeholder{
    height:800px
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-slide-placeholder{
    height:740px
  }
}
.card-slide-holder{
  width:100%;
  height:auto;
  position:relative
}
.card-slide{
  height:55vh;
  min-height:520px;
  max-height:580px;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  filter:alpha(opacity=0);
  transition:opacity .4s ease
}
.card-slide.active{
  opacity:1;
  filter:alpha(opacity=100);
  z-index:100
}
.card-slide .card-content{
  position:absolute;
  bottom:0;
  right:0
}
.card-slide .card-sponsors{
  margin:2.5em 0;
  font-size:12px;
  font-size:.75em;
  opacity:.3;
  filter:alpha(opacity=30)
}
.card-slide .card-sponsors img,.card-slide .card-sponsors svg{
  width:auto;
  max-width:100px;
  height:auto;
  max-height:30px
}
@media (min-width:0px) and (min-width:1080px){
  .card-slide .card-thumb:active .card-image,.card-slide .card-thumb:hover .card-image,.card-slide .card-thumb:hover .card-sub-overlay{
    opacity:1;
    filter:alpha(opacity=100)
  }
}
@media (min-width:0px) and (max-width:1439px){
  .card-slide{
    min-height:480px;
    max-height:520px
  }
}
@media (min-width:0px) and (max-width:1279px){
  .card-slide .card-sub,.card-slide .card-sub-overlay,.card-slide .card-thumb{
    width:calc(70% - 2rem)
  }
  .card-slide .card-content{
    width:30%
  }
}
@media (min-width:0px) and (max-width:1079px){
  .card-slide{
    height:auto;
    min-height:auto;
    max-height:none
  }
  .card-slide .card-thumb{
    width:100%
  }
  .card-slide .card-sub,.card-slide .card-sub-overlay{
    width:100%;
    font-size:140px;
    font-size:8.75em;
    -webkit-transform:translate(-3rem,-3rem) scale(1);
    transform:translate(-3rem,-3rem) scale(1)
  }
  .card-slide .card-content{
    width:100%;
    margin-top:1rem;
    position:relative;
    bottom:auto;
    right:auto
  }
}
@media (min-width:0px) and (max-width:959px){
  .card-slide .card-sub,.card-slide .card-sub-overlay{
    font-size:100px;
    font-size:6.25em;
    -webkit-transform:translate(-2rem,-2rem) scale(1);
    transform:translate(-2rem,-2rem) scale(1)
  }
}
@media (min-width:0px) and (max-width:767px){
  .card-slide .card-sub,.card-slide .card-sub-overlay{
    font-size:86px;
    font-size:5.375em
  }
}
@media (min-width:0px) and (max-width:639px){
  .card-slide .card-sub,.card-slide .card-sub-overlay{
    font-size:64px;
    font-size:4em;
    -webkit-transform:translate(-1.5rem,-1.5rem) scale(1);
    transform:translate(-1.5rem,-1.5rem) scale(1)
  }
}
@media (min-width:0px) and (max-width:559px){
  .card-slide .card-sub,.card-slide .card-sub-overlay{
    font-size:56px;
    font-size:3.5em
  }
}
.card-slide{
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  -webkit-animation-fill-mode:forwards;
  animation-fill-mode:forwards
}
.card-slide.slide-in-next{
  -webkit-animation:slide-in-next .75s ease;
  animation:slide-in-next .75s ease
}
.card-slide.slide-out-next{
  -webkit-animation:slide-out-next .75s ease;
  animation:slide-out-next .75s ease
}
.card-slide.slide-in-prev{
  -webkit-animation:slide-in-prev .75s ease;
  animation:slide-in-prev .75s ease
}
.card-slide.slide-out-prev{
  -webkit-animation:slide-out-prev .75s ease;
  animation:slide-out-prev .75s ease
}
.visiting-hours{
  position:relative
}
.visiting-hours:not(.background){
  padding:3rem 0
}
.visiting-hours.background:after{
  content:"";
  width:100%;
  height:50%;
  background:#ece8ec;
  position:absolute;
  bottom:0;
  left:0;
  display:block;
  z-index:0
}
.visiting-hours-cta{
  padding:1em 1.5em;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -ms-border-radius:3px;
  background:#f2006b;
  position:relative;
  font-size:15px;
  font-size:.9375em;
  display:block;
  overflow:auto;
  z-index:10;
  transition:padding .5s ease;
  will-change:padding
}
.visiting-hours-cta>*{
  line-height:2.75em;
  color:#fff;
  display:inline-block;
  float:left
}
.visiting-hours-cta .visiting-hours-clock{
  width:1.5em;
  height:1.5em;
  margin-right:2em
}
.visiting-hours-cta .visiting-hours-clock:before{
  width:2em;
  height:2em;
  margin:.25em
}
.visiting-hours-cta .visiting-hours-btn{
  float:right
}
.visiting-hours-cta .visiting-hours-btn:after{
  content:"";
  width:1.5em;
  height:1.5em;
  margin:.6em .5em .5em;
  background-image:url("./images/icons/arrow.svg");
  background-size:contain;
  background-position:50%;
  background-repeat:no-repeat;
  display:inline-block;
  float:right
}
@media (min-width:0px) and (min-width:1080px){
  .visiting-hours-cta:hover{
    padding:1em 2.5em;
    transition:padding .25s ease
  }
}
@media (min-width:0px) and (max-width:767px){
  .visiting-hours-cta>*{
    float:none
  }
  .visiting-hours-cta .visiting-hours-clock{
    display:inline-block;
    float:none
  }
  .visiting-hours-cta .visiting-hours-clock:before{
    margin:.15em
  }
  .visiting-hours-cta .visiting-hours-btn{
    display:none
  }
  .visiting-hours-cta strong{
    display:block
  }
}
@media (min-width:0px) and (max-width:559px){
  .visiting-hours-cta .visiting-hours-clock{
    display:none
  }
  .visiting-hours-cta .visiting-hours-text{
    line-height:1.5em
  }
}
[class*=block]{
  position:relative;
  display:block;
  overflow:auto
}
[class*=block]:last-of-type .container{
  padding-bottom:4em
}
.block-large+.block-large .container{
  padding-top:0
}
.block-large .container{
  padding:3rem 0
}
.block-large .wrapper{
  padding:0
}
@media (min-width:0px) and (max-width:639px){
  .block-large+[class*=block] .container{
    padding-top:0
  }
  .block-large .container{
    padding:6% 0
  }
}
.download[class*=block] .wrapper{
  max-width:calc(810px + 4rem)
}
.download-holder{
  width:100%;
  height:auto;
  padding:1.5rem 0;
  border-bottom:1px solid rgba(71,34,67,.3);
  position:relative;
  display:block;
  overflow:auto
}
.download-holder:first-of-type{
  border-top:1px solid rgba(71,34,67,.3)
}
.download-holder .download-thumb{
  position:relative;
  width:20%;
  float:left
}
.download-holder .download-thumb:before{
  content:"";
  width:100%;
  padding-top:75%;
  display:block
}
.download-holder .download-thumb img{
  width:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%
}
.download-holder .download-thumb+.download-content{
  position:relative
}
.download-holder .download-content{
  width:40%;
  margin-left:calc(20% + 2rem)
}
.download-holder .download-content p,.download-holder .download-content strong{
  width:100%;
  line-height:1.25em
}
.download-holder .download-button{
  padding:.5em;
  font-size:14px;
  font-size:.875em;
  position:absolute;
  top:50%;
  right:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  will-change:transform
}
.download-holder .download-button svg{
  width:auto;
  height:2em;
  margin-left:.5em;
  transition:margin .25s ease
}
.download-holder .download-button svg *{
  fill:#472243
}
@media (min-width:0px) and (min-width:1080px){
  .download-holder:hover .download-button svg{
    margin-left:1em
  }
}
@media (min-width:0px) and (max-width:639px){
  .download-holder .download-thumb{
    width:50%;
    margin-bottom:1em;
    clear:both
  }
  .download-holder .download-thumb+.download-content{
    width:100%;
    margin-left:0
  }
  .download-holder .download-content{
    width:100%;
    margin:0;
    font-size:14px;
    font-size:.875em;
    display:block;
    clear:both
  }
  .download-holder .download-button{
    paddin-top:2em;
    position:relative;
    top:auto;
    right:auto;
    -webkit-transform:translateY(0);
    transform:translateY(0)
  }
}
@media (min-width:0px) and (max-width:559px){
  .download-holder .download-thumb{
    width:75%
  }
}
@media (min-width:0px) and (max-width:419px){
  .download-holder .download-thumb{
    width:100%
  }
}
[class*=image][class*=block]+[class*=image][class*=block]{
  margin-top:-1rem
}
[class*=image][class*=block]+[class*=image][class*=block] .container{
  padding-top:0
}
@media (min-width:0px) and (max-width:1079px){
  [class*=image][class*=block] .wrapper{
    padding:0 2em
  }
}
@media (min-width:0px) and (max-width:767px){
  [class*=image][class*=block] .wrapper{
    padding:0
  }
}
@media (min-width:0px) and (max-width:639px){
  [class*=image][class*=block]+[class*=image][class*=block]{
    margin-top:-3%
  }
}
.image-holder,.media-inline[class*=block] .media-holder{
  width:100%;
  margin:0;
  position:relative;
  display:block;
  float:left;
  cursor:pointer
}
.image-holder+.image-holder,.media-inline[class*=block] .image-holder+.media-holder,.media-inline[class*=block] .media-holder+.image-holder,.media-inline[class*=block] .media-holder+.media-holder{
  margin-left:2rem
}
.image-holder img,.media-inline[class*=block] .media-holder img{
  width:100%;
  height:auto;
  display:block;
  pointer-events:none;
  user-drag:none;
  user-select:none;
  -moz-user-select:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  -ms-user-select:none
}
.image-holder .caption,.image-holder figcaption,.media-inline[class*=block],.media-inline[class*=block] .media-holder figcaption{
  margin-top:1.25em;
  font-size:12px;
  font-size:.75em;
  line-height:1.75em;
  color:rgba(71,34,67,.3)
}
@media (min-width:0px) and (max-width:767px){
  .image-holder,.media-inline[class*=block] .media-holder{
    width:100%;
    margin:0
  }
  .image-holder img,.media-inline[class*=block] .media-holder img{
    width:100%
  }
  .image-holder .caption,.image-holder figcaption,.media-inline[class*=block],.media-inline[class*=block] .media-holder figcaption{
    width:calc(100% - 4em);
    margin:2em auto 0
  }
}
@media (min-width:0px) and (max-width:639px){
  .image-holder .caption,.image-holder figcaption,.media-inline[class*=block],.media-inline[class*=block] .media-holder figcaption{
    margin:6% auto 0
  }
}
.image-inline[class*=block] .image-holder img,.image-inline[class*=block] .media-inline[class*=block] .media-holder img,.media-inline[class*=block] .image-inline[class*=block] .media-holder img{
  width:75%
}
.image-inline[class*=block] .image-holder figcaption,.image-inline[class*=block] .media-inline[class*=block] .media-holder figcaption,.media-inline[class*=block] .image-inline[class*=block] .media-holder figcaption{
  width:calc(25% - 2rem);
  position:absolute;
  bottom:0;
  right:0
}
@media (min-width:0px) and (max-width:767px){
  .image-inline[class*=block] .image-holder img,.image-inline[class*=block] .media-inline[class*=block] .media-holder img,.media-inline[class*=block] .image-inline[class*=block] .media-holder img{
    width:100%
  }
  .image-inline[class*=block] .image-holder figcaption,.image-inline[class*=block] .media-inline[class*=block] .media-holder figcaption,.media-inline[class*=block] .image-inline[class*=block] .media-holder figcaption{
    width:calc(100% - 4rem);
    margin:2rem auto 0;
    position:relative;
    bottom:auto;
    right:auto
  }
}
@media (min-width:0px) and (max-width:639px){
  .image-inline[class*=block] .image-holder figcaption,.image-inline[class*=block] .media-inline[class*=block] .media-holder figcaption,.media-inline[class*=block] .image-inline[class*=block] .media-holder figcaption{
    margin:6% auto 0
  }
}
.image-row[class*=block] .image-holder,.image-row[class*=block] .media-inline[class*=block] .media-holder,.media-inline[class*=block] .image-row[class*=block] .media-holder{
  width:calc(50% - 1rem)
}
@media (min-width:0px) and (max-width:767px){
  .image-row[class*=block] .image-holder,.image-row[class*=block] .media-inline[class*=block] .media-holder,.media-inline[class*=block] .image-row[class*=block] .media-holder{
    width:100%;
    margin:2rem auto 0
  }
}
@media (min-width:0px) and (max-width:639px){
  .image-row[class*=block] .image-holder,.image-row[class*=block] .media-inline[class*=block] .media-holder,.media-inline[class*=block] .image-row[class*=block] .media-holder{
    margin:6% auto 0
  }
}
.media-inline[class*=block].map .caption{
  font-size:16px;
  font-size:1em;
  color:#472243
}
@media (min-width:0px) and (max-width:1079px){
  .media-inline .wrapper{
    padding:0 2em
  }
}
@media (min-width:0px) and (max-width:767px){
  .media-inline .wrapper{
    padding:0
  }
}
@media (min-width:0px) and (max-width:639px){
  .media-inline+.media-inline{
    margin-top:-3%
  }
}
.quote[class*=block] .wrapper{
  max-width:calc(860px + 4rem)
}
.quote .quote-author{
  margin-top:2em;
  font-weight:500;
  text-transform:uppercase;
  text-align:center
}
.quote .quote-author:before{
  content:"\2014";
  margin-right:.5em
}
.sponsors[class*=block] .wrapper{
  max-width:calc(810px + 4rem)
}
.sponsors[class*=block] .wrapper>div{
  display:block;
  float:left
}
.sponsors .sponsors-logos{
  width:25%;
  margin-right:10%
}
.sponsors .sponsors-logos img,.sponsors .sponsors-logos svg{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:5rem;
  float:left;
  clear:both
}
.sponsors .sponsors-logos img+img,.sponsors .sponsors-logos img+svg,.sponsors .sponsors-logos svg+img,.sponsors .sponsors-logos svg+svg{
  margin-top:1em
}
.sponsors .sponsors-logos svg *{
  fill:#472243
}
.sponsors .sponsors-text{
  width:65%
}
@media (min-width:0px) and (max-width:767px){
  .sponsors .sponsors-logos,.sponsors .sponsors-text{
    width:100%
  }
  .sponsors .sponsors-logos img,.sponsors .sponsors-logos svg{
    max-width:50%;
    max-height:3.5rem
  }
  .sponsors .sponsors-logos+.sponsors-text{
    margin-top:1em
  }
}
.text[class*=block] .wrapper{
  max-width:calc(810px + 4rem)
}
.text[class*=block] .wrapper:first-child p>table,.text[class*=block] .wrapper:first-child table{
  margin-top:0
}
.text[class*=block] h1,.text[class*=block] h2,.text[class*=block] h3,.text[class*=block] h4,.text[class*=block] h5,.text[class*=block] h6{
  margin:1.5em 0 .5em
}
.text[class*=block] table{
  margin:2em 0
}
.text[class*=block] a{
  text-decoration:underline
}
/*# sourceMappingURL=app.css.map*/
