@media (prefers-reduced-motion: no-preference) {

  .events--counter--animation::after, .artists--counter--animation::after, .locations--counter--animation::after, .districts--counter--animation::after   {
    animation-iteration-count: 1;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    animation-fill-mode: forwards;
    counter-reset: count 0;
  }

  .events--counter--animation::after {
    animation-name: events--counter--anim;
    animation-duration: 2s;
  }

  .artists--counter--animation::after {
    animation-name: artists--counter--anim;
    animation-duration: 2s;
  }

  .locations--counter--animation::after {
    animation-name: locations--counter--anim;
    animation-duration: 1s;
  }

  .districts--counter--animation::after {
    animation-name: districts--counter--anim;
    animation-duration: 1s;
  }

}

/* #### mainglider ### */

.glider--wrapper {margin-top: 145px;}
@media (min-width: 768px) {.glider--wrapper {margin-top: 154px;}}

.glider-contain.glider--contain--mainglider figure.image.glider-slide {
background-size: 66px auto!important;
background-repeat: no-repeat!important;
background-position: center!important;
background:  var(--color--1--25);
background-image: url("../../images/loading.gif");
}

.glider-contain.glider--contain--mainglider:has(.img--is--ready) figure.image.glider-slide.active {
  background: var(--color--1--25);
  background-image: url("../../images/loading.gif");
  animation-name: glider-picture--baguette;
  animation-duration: .5s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 1.1s;
}

@keyframes glider-picture--baguette {
  0% {background: var(--color--1--25);background-image: url("../../images/loading.gif");}
  100% {background: var(--color--1);background-image: url("../../images/loading.gif");}
}

.glider-contain.glider--contain--mainglider figure.image.glider-slide picture {
  background-size: unset;
  background-repeat: unset;
  background-position: unset;
  background: none!important;
  --w: 4;--h: 5;
}

@media (min-width: 576px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide picture {--w: 1;--h: 1;}}
@media (min-width: 768px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide picture {--w: 5;--h: 4;}}
@media (min-width: 992px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide picture {--w: 5;--h: 3;}}
@media (min-width: 1200px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide picture {--w: 5;--h: 3;}}
@media (min-width: 1400px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide picture {--w:17;--h: 8;}}

.glider-contain.glider--contain--mainglider figure.image.glider-slide figcaption.benaffleck {
  background: transparent;
  position: absolute;
  bottom: calc(var(--gap) * 2);
  left: 0;
  right: 0;
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  color: var(--white);
  opacity: 0;
}



.glider-contain.glider--contain--mainglider:has(.img--is--ready) figure.image.glider-slide.active figcaption.benaffleck {
  animation-name: glider--baguette;
  animation-duration: 1s;
  filter: blur(20px);
  opacity: 0;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 1.25s;
}

@keyframes glider--baguette {
  0% {filter:blur(20px); opacity: 0;}
  100% {filter:blur(0px); opacity: 1;}
}

.glider-contain.glider--contain--mainglider figure.image.glider-slide.active .mainglider--image {
  opacity: 1; filter: grayscale(0) blur(0);
}



@media (min-width: 768px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide figcaption.benaffleck {bottom: calc(var(--gap) * 2.5);}}
@media (min-width: 1200px) {.glider-contain.glider--contain--mainglider figure.image.glider-slide figcaption.benaffleck {bottom: calc(var(--gap) * 3);}}

.glider-contain.glider--contain--mainglider .glider-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(var(--gap) * 2);
  width: 50%;
  display: flex;
  align-items: center;
  z-index: initial;
  opacity: 0;
}

.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-dots {
  opacity: 0;
  animation-name: dots--glider--baguette;
  animation-duration: 1.5s;
  opacity: 0;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
}

@keyframes dots--glider--baguette {
0% {opacity: 0;}
100% {opacity: 1;}
}

@media (min-width: 768px) {.glider-contain.glider--contain--mainglider .glider-dots {height: calc(var(--gap) * 2.5);}}
@media (min-width: 1200px) {.glider-contain.glider--contain--mainglider .glider-dots {height: calc(var(--gap) * 3);}}

.glider-contain.glider--contain--mainglider .glider-dot {
  color: var(--white--25);
  background: var(--white--25);
  width: calc(var(--mainsize) * .75);
  height: calc(var(--mainsize) * .75);
  margin: calc(var(--mainsize) * .333);
}

@media (min-width: 1200px) {.glider-contain.glider--contain--mainglider .glider-dot {
  width: calc(var(--mainsize) * 1);
  height: calc(var(--mainsize) * 1);
  margin: calc(var(--mainsize) * .5);}
}

.glider-contain.glider--contain--mainglider .glider-dot:hover,
.glider-contain.glider--contain--mainglider .glider-dot:focus,
.glider-contain.glider--contain--mainglider .glider-dot.active {
  background: var(--white);}

.glider-contain.glider--contain--mainglider .glider-prev.prev--mainglider,
.glider-contain.glider--contain--mainglider .glider-next.next--mainglider {
  font-size: calc(var(--mainsize) * 3);
  left: 0;
  padding: calc(var(--gap) * .25);
  min-width: 10%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67)
}

.glider-contain.glider--contain--mainglider .glider-next.next--mainglider {
  right: 0!important;
  left: auto!important;
}

.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-prev.prev--mainglider,
.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-next.next--mainglider {
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
  opacity: 0;
  animation-name: controls--glider--baguette;
  animation-duration: 1.5s;
  opacity: 0;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
}

@keyframes controls--glider--baguette {
0% {opacity: 0;}
100% {opacity: .5; transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67)!important;}
}

.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-prev.prev--mainglider:hover,
.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-next.next--mainglider:hover,
.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-prev.prev--mainglider:focus,
.glider-contain.glider--contain--mainglider:has(.img--is--ready) .glider-next.next--mainglider:focus {
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67)!important;
  opacity: 1!important;
}


.glider-contain.glider--contain--mainglider figure.image.glider-slide.active .overlay {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--black--0);
  background: linear-gradient(0deg,var(--black--90) 25%, var(--black--0) 90%);
}

.glider-contain.glider--contain--mainglider:has(.img--is--ready) figure.image.glider-slide.active .overlay {
  opacity: 0;
  animation-name: overlay--glider--baguette;
  animation-duration: 1s;
  opacity: 0;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: .5s;
}


@keyframes overlay--glider--baguette {
0% {opacity: 0;}
100% {opacity: 1;}
}


/* #### boxes ### */
section.boxes.boxes--jumbo .item  {
  position: relative;
}

@media (min-width: 992px) {

section.boxes .item .item--inner {
  position: relative;
  display: block;
  --w: 1;
  --h: 1.414;
  padding-bottom: calc(100% / var(--w) * var(--h));
}


section.boxes .item .item--inner .item--wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
}

section.boxes:not(:last-of-type) {
  margin: calc(var(--gap) * 2) 0;
}

section.boxes.boxes--jumbo {
  margin-bottom: 0;
}

section.boxes.boxes--features {
  margin-top: 1rem;
}


section.boxes.box--programme {
  background-color: var(--black);
  color: var(--white);
  padding: calc(var(--gap) * 2) 0;
}


section.boxes.boxes--jumbo figure.image picture {
  --w: 1;
  --h: 1.414;
}

section.boxes.boxes--jumbo .poster--image .hover--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--white);
  color: var(--black);
  opacity: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1)!important;
  transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1)!important;
  z-index: 101;
}

@media (hover: hover) {
  section.boxes.boxes--jumbo .poster--image:hover .hover--overlay {
  opacity: 1;
}

section.boxes .poster--image figure.image picture img {
  -webkit-transition: all 1.5s cubic-bezier(0.25, 0.1, 0.25, 1)!important;
  transition: all 1.5s cubic-bezier(0.25, 0.1, 0.25, 1)!important;
  scale: 1;
}

section.boxes .poster--image:hover figure.image picture img {
  scale: 1.025;
}
}







.glider-contain.glider--contain--featured--events .glider-dots,
.glider-contain.glider--contain--featured--artists .glider-dots,
.glider-contain.glider--contain--locations .glider-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(var(--gap) * 1.5);
  width: 50%;
  display: flex;
  align-items: center;
  z-index: initial;
}

.glider-contain.glider--contain--featured--events .glider-dot,
.glider-contain.glider--contain--featured--artists .glider-dot,
.glider-contain.glider--contain--locations .glider-dot {
  color: var(--white--25);
  background: var(--white--25);
  width: calc(var(--mainsize) * .5);
  height: calc(var(--mainsize) * .5);
  margin: calc(var(--mainsize) * .25);
}

.glider-contain.glider--contain--featured--artists .glider-dot:hover,
.glider-contain.glider--contain--featured--artists .glider-dot:focus,
.glider-contain.glider--contain--featured--artists .glider-dot.active,
.glider-contain.glider--contain--featured--events .glider-dot:hover,
.glider-contain.glider--contain--featured--events .glider-dot:focus,
.glider-contain.glider--contain--featured--events  .glider-dot.active,
.glider-contain.glider--contain--locations .glider-dot:hover,
.glider-contain.glider--contain--locations .glider-dot:focus,
.glider-contain.glider--contain--locations  .glider-dot.active {
  background: var(--white);}

.glider-contain.glider--contain--featured--artists .glider-prev,
.glider-contain.glider--contain--featured--artists .glider-next,
.glider-contain.glider--contain--featured--events .glider-prev,
.glider-contain.glider--contain--featured--events .glider-next,
.glider-contain.glider--contain--locations .glider-prev,
.glider-contain.glider--contain--locations .glider-next {
  font-size: calc(var(--mainsize) * 2);
  left: 0;
  padding: calc(var(--gap) * .25);
  min-width: 10%;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67)
}

.glider-contain.glider--contain--featured--artists .glider-next,
.glider-contain.glider--contain--featured--events .glider-next,
.glider-contain.glider--contain--locations .glider-next {
  right: 0;
  left: auto!important;
}


.glider.glider--featured--events figcaption,
.glider.glider--featured--artists figcaption,
.glider.glider--locations figcaption {
  background: transparent;
  position: absolute;
  bottom: calc(var(--gap) * 2);
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  color: var(--white);
}

.glider.glider--featured--events .item--info,
.glider.glider--featured--artists .item--info,
.glider.glider--locations .item--info {
  width: 80%;
}

.glider.glider--featured--events .item--info a.btn ,
.glider.glider--featured--artists .item--info a.btn,
.glider.glider--locations .item--info a.btn {
  text-decoration: none;
  font-style: normal;
  font-weight: bold;
}

.glider.glider--featured--events .overlay,
.glider.glider--featured--artists .overlay,
.glider.glider--locations .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--black--0);
  background: linear-gradient(0deg,var(--black) 10%, var(--black--0) 100%);
}



.glider.glider--featured--events figure.image picture,
.glider.glider--featured--artists figure.image picture,
.glider.glider--locations figure.image picture  {
  --w: 4;
  --h: 5;
}


.glider--featured--events .featured--item,
.glider--featured--artists .featured--item,
.glider--locations .featured--item {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

section.boxes.boxes--districts span.article--sub--heading {
  color: var(--black--75);
}

section.boxes.boxes--districts .article--item figure.image picture {
  background-size: 33px auto!important;
}

section.boxes.boxes--districts .article--item {
  background: var(--white)
}

section.boxes.boxes--districts .jean--claude--van--damme {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1)!important;
  transition: opacity 1s cubic-bezier(0.25, 0.1, 0.25, 1)!important;
}

@media (hover: hover) {
  section.boxes.boxes--districts .article--item:hover .jean--claude--van--damme {
    opacity: 0;
  }
}



p.motra {
  font-size: calc(var(--mainsize) * 4);
  line-height: 1;
}

p.motra sup {
  font-size: 50%;
}

@media (min-width: 576px) {
p.motra {font-size: calc(var(--mainsize) * 4.5);}
.glider.glider--featured--events figure.image picture, .glider.glider--featured--artists figure.image picture {--w: 1;--h: 1;}
.glider.glider--locations figure.image picture {--w: 1;--h: 1;}
}

@media (min-width: 768px) {
p.motra {font-size: calc(var(--mainsize) * 5);}
.glider.glider--featured--events figure.image picture, .glider.glider--featured--artists figure.image picture {--w: 5;--h: 4;}
.glider.glider--locations figure.image picture {--w: 5;--h: 4;}
section.boxes.boxes--features {margin-top: 1.5rem;}
}

@media (min-width: 992px) {
p.motra {font-size: calc(var(--mainsize) * 5.5);}
.glider.glider--featured--events figure.image picture, .glider.glider--featured--artists figure.image picture {--w: 1;--h: 1;}
.glider.glider--locations figure.image picture {--w: 5;--h: 3;}
section.boxes.boxes--features {margin-top: 3rem;}
}

@media (min-width: 1200px) {
p.motra {font-size: calc(var(--mainsize) * 6);}
.glider.glider--featured--events figure.image picture, .glider.glider--featured--artists figure.image picture {--w: 1;--h: 1;}
.glider.glider--locations figure.image picture {--w: 5;--h: 2;}
}

@media (min-width: 1400px) {
p.motra {font-size: calc(var(--mainsize) * 6.5);}
}


section.media--partners {
}

section.media--partners .row .maincol {
  border-top: 1px solid var(--black--25);
}

section.media--partners .partner--logo {
  filter: grayscale(1);
}
