@charset "UTF-8";
.ps {
  overflow: hidden !important;
  /* overflow-anchor: none;
     Taka właściwość nie istnieje wg walidatora W3C
    */
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  bottom: 0;
  position: absolute;
}


.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  right: 0;
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y,
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y {
  opacity: 0.6;
}
.ps__rail-x:focus,
.ps__rail-x:hover,
.ps__rail-y:focus,
.ps__rail-y:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  bottom: 2px;
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  right: 2px;
  position: absolute;
}
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x:hover > .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y:hover > .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure {
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
main {
  display: block;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button {
  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;
}
input {
  overflow: visible;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  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-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
details {
  display: block;
}
summary {
  display: list-item;
}
menu {
  display: block;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
.foundation-mq {
  font-family: "xsmall=0em&small=26.25em&medium=48em&tablet=60em&large=64em&xlarge=75em&xxlarge=81.25em";
}
/* Screen reader only: not visible but readable */
   .screen-reader-text {
     border: 0;
     clip: rect(1px, 1px, 1px, 1px);
     clip-path: inset(50%);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute !important;
     width: 1px;
     word-break: normal;
     word-wrap: normal !important;
   }
  /* / Screen reader only: not visible but readable */
/* Skip links menu */
   .skiplinks {
     font-size: 1rem;
     left: 50%;
     margin: 0;
     margin-left: -15rem;
     padding: 0;
     position: absolute;
     top: 0;
     z-index: 9999999999999999999999999999999999999999999;
   }
   .skiplinks ul {
     list-style: none
   }
   .skiplinks a {
     display: inline;
     left: -9000em;
     padding: 1rem;
     position: absolute;
     text-align: center;
     text-decoration: none;
     width: 30rem;
     z-index: 10;
   }
   .skiplinks a:hover,
   .skiplinks a:focus,
   .skiplinks a:active {
     background: #000;
     color: #fff;
     left: 0;
     outline: 1px solid #fff;
     position: absolute;
     top: 0;
   }
  /* / Skip links menu */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 100%;
}
*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  background: #efefef;
  font-family: "Museo Sans", sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}
select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none !important;
}
button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: 0 0;
  line-height: 1;
  cursor: auto;
}
[data-whatinput="mouse"] button {
  outline: 0;
}
pre {
  overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}
.is-visible {
  display: block !important;
}
.is-hidden {
  display: none !important;
}
.row {
  max-width: 72.25rem;
  margin-right: auto;
  margin-left: auto;
}
.row::after,
.row::before {
  display: table;
  content: " ";
}
.row::after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 26.25em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
@media screen and (min-width: 60em) {
  .row .row {
    margin-right: -1.75rem;
    margin-left: -1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.75rem;
    margin-left: -1.75rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-xsmall > .column,
.row.gutter-xsmall > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.row.gutter-small > .column,
.row.gutter-small > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.row.gutter-medium > .column,
.row.gutter-medium > .columns {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}
.row.gutter-tablet > .column,
.row.gutter-tablet > .columns {
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}
.column,
.columns {
  width: 100%;
  float: left;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media print, screen and (min-width: 26.25em) {
  .column,
  .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 48em) {
  .column,
  .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media screen and (min-width: 60em) {
  .column,
  .columns {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}
.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child,
.end.columns:last-child:last-child {
  float: left;
}
.column.row.row,
.row.row.columns {
  float: none;
}
.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}





@media print, screen and (min-width: 26.25em) {
  .small-1 {
    width: 8.33333%;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .small-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .small-offset-0 {
    margin-left: 0;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .small-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .small-offset-1 {
    margin-left: 8.33333%;
  }
  .small-3 {
    width: 25%;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
  }
  .small-pull-3 {
    position: relative;
    left: -25%;
  }
  .small-offset-2 {
    margin-left: 16.66667%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .small-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .small-offset-3 {
    margin-left: 25%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .small-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .small-offset-4 {
    margin-left: 33.33333%;
  }
  .small-6 {
    width: 50%;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
  }
  .small-pull-6 {
    position: relative;
    left: -50%;
  }
  .small-offset-5 {
    margin-left: 41.66667%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .small-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .small-offset-6 {
    margin-left: 50%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .small-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .small-offset-7 {
    margin-left: 58.33333%;
  }
  .small-9 {
    width: 75%;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
  }
  .small-pull-9 {
    position: relative;
    left: -75%;
  }
  .small-offset-8 {
    margin-left: 66.66667%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .small-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .small-offset-9 {
    margin-left: 75%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .small-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .small-offset-10 {
    margin-left: 83.33333%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-11 {
    margin-left: 91.66667%;
  }
  .small-up-1 > .column,
  .small-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .small-up-1 > .column:nth-of-type(1n),
  .small-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-1 > .column:nth-of-type(1n + 1),
  .small-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .small-up-1 > .column:last-child,
  .small-up-1 > .columns:last-child {
    float: left;
  }
  .small-up-2 > .column,
  .small-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .small-up-2 > .column:nth-of-type(1n),
  .small-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-2 > .column:nth-of-type(2n + 1),
  .small-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .small-up-2 > .column:last-child,
  .small-up-2 > .columns:last-child {
    float: left;
  }
  .small-up-3 > .column,
  .small-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .small-up-3 > .column:nth-of-type(1n),
  .small-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-3 > .column:nth-of-type(3n + 1),
  .small-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .small-up-3 > .column:last-child,
  .small-up-3 > .columns:last-child {
    float: left;
  }
  .small-up-4 > .column,
  .small-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .small-up-4 > .column:nth-of-type(1n),
  .small-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-4 > .column:nth-of-type(4n + 1),
  .small-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .small-up-4 > .column:last-child,
  .small-up-4 > .columns:last-child {
    float: left;
  }
  .small-up-5 > .column,
  .small-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .small-up-5 > .column:nth-of-type(1n),
  .small-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-5 > .column:nth-of-type(5n + 1),
  .small-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .small-up-5 > .column:last-child,
  .small-up-5 > .columns:last-child {
    float: left;
  }
  .small-up-6 > .column,
  .small-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .small-up-6 > .column:nth-of-type(1n),
  .small-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-6 > .column:nth-of-type(6n + 1),
  .small-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .small-up-6 > .column:last-child,
  .small-up-6 > .columns:last-child {
    float: left;
  }
  .small-up-7 > .column,
  .small-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .small-up-7 > .column:nth-of-type(1n),
  .small-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-7 > .column:nth-of-type(7n + 1),
  .small-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .small-up-7 > .column:last-child,
  .small-up-7 > .columns:last-child {
    float: left;
  }
  .small-up-8 > .column,
  .small-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .small-up-8 > .column:nth-of-type(1n),
  .small-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .small-up-8 > .column:nth-of-type(8n + 1),
  .small-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .small-up-8 > .column:last-child,
  .small-up-8 > .columns:last-child {
    float: left;
  }
  .small-collapse > .column,
  .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .small-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .small-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .small-uncollapse > .column,
  .small-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .small-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .small-centered,
  .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .small-pull-0,
  .small-push-0,
  .small-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n),
  .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n + 1),
  .medium-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child,
  .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n),
  .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n + 1),
  .medium-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child,
  .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .medium-up-3 > .column:nth-of-type(1n),
  .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n + 1),
  .medium-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child,
  .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n),
  .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n + 1),
  .medium-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child,
  .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n),
  .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n + 1),
  .medium-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child,
  .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .medium-up-6 > .column:nth-of-type(1n),
  .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n + 1),
  .medium-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child,
  .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .medium-up-7 > .column:nth-of-type(1n),
  .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n + 1),
  .medium-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child,
  .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n),
  .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n + 1),
  .medium-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child,
  .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-pull-0,
  .medium-push-0,
  .medium-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 60em) {
  .tablet-1 {
    width: 8.33333%;
  }
  .tablet-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .tablet-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .tablet-offset-0 {
    margin-left: 0;
  }
  .tablet-2 {
    width: 16.66667%;
  }
  .tablet-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .tablet-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .tablet-offset-1 {
    margin-left: 8.33333%;
  }
  .tablet-3 {
    width: 25%;
  }
  .tablet-push-3 {
    position: relative;
    left: 25%;
  }
  .tablet-pull-3 {
    position: relative;
    left: -25%;
  }
  .tablet-offset-2 {
    margin-left: 16.66667%;
  }
  .tablet-4 {
    width: 33.33333%;
  }
  .tablet-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .tablet-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .tablet-offset-3 {
    margin-left: 25%;
  }
  .tablet-5 {
    width: 41.66667%;
  }
  .tablet-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .tablet-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .tablet-offset-4 {
    margin-left: 33.33333%;
  }
  .tablet-6 {
    width: 50%;
  }
  .tablet-push-6 {
    position: relative;
    left: 50%;
  }
  .tablet-pull-6 {
    position: relative;
    left: -50%;
  }
  .tablet-offset-5 {
    margin-left: 41.66667%;
  }
  .tablet-7 {
    width: 58.33333%;
  }
  .tablet-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .tablet-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .tablet-offset-6 {
    margin-left: 50%;
  }
  .tablet-8 {
    width: 66.66667%;
  }
  .tablet-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .tablet-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .tablet-offset-7 {
    margin-left: 58.33333%;
  }
  .tablet-9 {
    width: 75%;
  }
  .tablet-push-9 {
    position: relative;
    left: 75%;
  }
  .tablet-pull-9 {
    position: relative;
    left: -75%;
  }
  .tablet-offset-8 {
    margin-left: 66.66667%;
  }
  .tablet-10 {
    width: 83.33333%;
  }
  .tablet-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .tablet-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .tablet-offset-9 {
    margin-left: 75%;
  }
  .tablet-11 {
    width: 91.66667%;
  }
  .tablet-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .tablet-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .tablet-offset-10 {
    margin-left: 83.33333%;
  }
  .tablet-12 {
    width: 100%;
  }
  .tablet-offset-11 {
    margin-left: 91.66667%;
  }
  .tablet-up-1 > .column,
  .tablet-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .tablet-up-1 > .column:nth-of-type(1n),
  .tablet-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-1 > .column:nth-of-type(1n + 1),
  .tablet-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .tablet-up-1 > .column:last-child,
  .tablet-up-1 > .columns:last-child {
    float: left;
  }
  .tablet-up-2 > .column,
  .tablet-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .tablet-up-2 > .column:nth-of-type(1n),
  .tablet-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-2 > .column:nth-of-type(2n + 1),
  .tablet-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .tablet-up-2 > .column:last-child,
  .tablet-up-2 > .columns:last-child {
    float: left;
  }
  .tablet-up-3 > .column,
  .tablet-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .tablet-up-3 > .column:nth-of-type(1n),
  .tablet-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-3 > .column:nth-of-type(3n + 1),
  .tablet-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .tablet-up-3 > .column:last-child,
  .tablet-up-3 > .columns:last-child {
    float: left;
  }
  .tablet-up-4 > .column,
  .tablet-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .tablet-up-4 > .column:nth-of-type(1n),
  .tablet-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-4 > .column:nth-of-type(4n + 1),
  .tablet-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .tablet-up-4 > .column:last-child,
  .tablet-up-4 > .columns:last-child {
    float: left;
  }
  .tablet-up-5 > .column,
  .tablet-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .tablet-up-5 > .column:nth-of-type(1n),
  .tablet-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-5 > .column:nth-of-type(5n + 1),
  .tablet-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .tablet-up-5 > .column:last-child,
  .tablet-up-5 > .columns:last-child {
    float: left;
  }
  .tablet-up-6 > .column,
  .tablet-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .tablet-up-6 > .column:nth-of-type(1n),
  .tablet-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-6 > .column:nth-of-type(6n + 1),
  .tablet-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .tablet-up-6 > .column:last-child,
  .tablet-up-6 > .columns:last-child {
    float: left;
  }
  .tablet-up-7 > .column,
  .tablet-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .tablet-up-7 > .column:nth-of-type(1n),
  .tablet-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-7 > .column:nth-of-type(7n + 1),
  .tablet-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .tablet-up-7 > .column:last-child,
  .tablet-up-7 > .columns:last-child {
    float: left;
  }
  .tablet-up-8 > .column,
  .tablet-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .tablet-up-8 > .column:nth-of-type(1n),
  .tablet-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .tablet-up-8 > .column:nth-of-type(8n + 1),
  .tablet-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .tablet-up-8 > .column:last-child,
  .tablet-up-8 > .columns:last-child {
    float: left;
  }
  .tablet-collapse > .column,
  .tablet-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .tablet-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .tablet-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .tablet-uncollapse > .column,
  .tablet-uncollapse > .columns {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  .tablet-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .tablet-centered,
  .tablet-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .tablet-pull-0,
  .tablet-push-0,
  .tablet-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.33333%;
  }
  .large-offset-0 {
    margin-left: 0;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n),
  .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n + 1),
  .large-up-1 > .columns:nth-of-type(1n + 1) {
    clear: both;
  }
  .large-up-1 > .column:last-child,
  .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n),
  .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n + 1),
  .large-up-2 > .columns:nth-of-type(2n + 1) {
    clear: both;
  }
  .large-up-2 > .column:last-child,
  .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    float: left;
    width: 33.33333%;
  }
  .large-up-3 > .column:nth-of-type(1n),
  .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n + 1),
  .large-up-3 > .columns:nth-of-type(3n + 1) {
    clear: both;
  }
  .large-up-3 > .column:last-child,
  .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n),
  .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n + 1),
  .large-up-4 > .columns:nth-of-type(4n + 1) {
    clear: both;
  }
  .large-up-4 > .column:last-child,
  .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n),
  .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n + 1),
  .large-up-5 > .columns:nth-of-type(5n + 1) {
    clear: both;
  }
  .large-up-5 > .column:last-child,
  .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    float: left;
    width: 16.66667%;
  }
  .large-up-6 > .column:nth-of-type(1n),
  .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n + 1),
  .large-up-6 > .columns:nth-of-type(6n + 1) {
    clear: both;
  }
  .large-up-6 > .column:last-child,
  .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    float: left;
    width: 14.28571%;
  }
  .large-up-7 > .column:nth-of-type(1n),
  .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n + 1),
  .large-up-7 > .columns:nth-of-type(7n + 1) {
    clear: both;
  }
  .large-up-7 > .column:last-child,
  .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n),
  .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n + 1),
  .large-up-8 > .columns:nth-of-type(8n + 1) {
    clear: both;
  }
  .large-up-8 > .column:last-child,
  .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-pull-0,
  .large-push-0,
  .large-uncentered {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0;
  }
}
.column-block {
  margin-bottom: 1.875rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 26.25em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 2.5rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 60em) {
  .column-block {
    margin-bottom: 3.5rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}
.hide {
  display: none !important;
}
.invisible {
  visibility: hidden;
}
@media screen and (min-width: 26.25em) and (max-width: 47.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 26.1875em),
screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 47.9375em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 59.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 47.9375em),
screen and (min-width: 60em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media screen and (min-width: 60em) {
  .hide-for-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 59.9375em) {
  .show-for-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 60em) and (max-width: 63.9375em) {
  .hide-for-tablet-only {
    display: none !important;
  }
}
@media screen and (max-width: 59.9375em),
screen and (min-width: 64em) {
  .show-for-tablet-only {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 63.9375em),
screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}
.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}


.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}
.hide-for-portrait,
.show-for-landscape {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}
.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.clearfix::after,
.clearfix::before {
  display: table;
  content: " ";
}
.clearfix::after {
  clear: both;
}
html.disable-scroll {
  -ms-touch-action: none;
  touch-action: none;
}
html.disable-scroll.ios {
  overflow: hidden;
}
html.font-size-medium {
  font-size: 24px;
  font-size: 1.5rem;
}
html.font-size-large {
  font-size: 32px;
  font-size: 2rem;
}
body {
  font-weight: 500;
}
a {
  color: inherit;
  text-decoration: underline;
}
a.no-decoration {
  text-decoration: none;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
button {
  cursor: pointer;
}
@font-face {
  font-family: Kelson;
  font-weight: 300;
  src: url(../fonts/kelson/36CE33_2_0.eot?#iefix) format("embedded-opentype"),
    url(../fonts/kelson/36CE33_2_0.woff2) format("woff2"),
    url(../fonts/kelson/36CE33_2_0.woff) format("woff"),
    url(../fonts/kelson/36CE33_2_0.ttf) format("truetype");
}
@font-face {
  font-family: Kelson;
  font-weight: 200;
  src: url(../fonts/kelson/36CE33_4_0.eot?#iefix) format("embedded-opentype"),
    url(../fonts/kelson/36CE33_4_0.woff2) format("woff2"),
    url(../fonts/kelson/36CE33_4_0.woff) format("woff"),
    url(../fonts/kelson/36CE33_4_0.ttf) format("truetype");
}
@font-face {
  font-family: Kelson;
  font-weight: 400;
  src: url(../fonts/kelson/36CE33_1_0.eot?#iefix) format("embedded-opentype"),
    url(../fonts/kelson/36CE33_1_0.woff2) format("woff2"),
    url(../fonts/kelson../fonts/kelson/36CE33_1_0.woff) format("woff"),
    url(../fonts/kelson/36CE33_1_0.ttf) format("truetype");
}
@font-face {
  font-family: Kelson;
  font-weight: 500;
  src: url(../fonts/kelson/36CE33_3_0.eot?#iefix) format("embedded-opentype"),
    url(../fonts/kelson/36CE33_3_0.woff2) format("woff2"),
    url(../fonts/kelson/36CE33_3_0.woff) format("woff"),
    url(../fonts/kelson/36CE33_3_0.ttf) format("truetype");
}
@font-face {
  font-family: Kelson;
  font-weight: 700;
  src: url(../fonts/kelson/36CE33_0_0.eot?#iefix) format("embedded-opentype"),
    url(../fonts/kelson/36CE33_0_0.woff2) format("woff2"),
    url(../fonts/kelson/36CE33_0_0.woff) format("woff"),
    url(../fonts/kelson/36CE33_0_0.ttf) format("truetype");
}
@font-face {
  font-family: Kelson;
  font-weight: 800;
  src: url(../fonts/kelson/36CE33_5_0.eot?#iefix) format("embedded-opentype"),
    url(../fonts/kelson/36CE33_5_0.woff2) format("woff2"),
    url(../fonts/kelson/36CE33_5_0.woff) format("woff"),
    url(../fonts/kelson/36CE33_5_0.ttf) format("truetype");
}
.kelson {
  font-family: Kelson, sans-serif;
}
@font-face {
  font-family: "Museo Sans";
  font-weight: 500;
  src: url(../fonts/museo-sans/MuseoSans-500.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/museo-sans/MuseoSans-500.woff2) format("woff2"),
    url(../fonts/museo-sans/MuseoSans-500.woff) format("woff"),
    url(../fonts/museo-sans/MuseoSans-500.ttf) format("truetype"),
    url(../fonts/museo-sans/MuseoSans-500.svg#MuseoSans-500) format("svg");
}
@font-face {
  font-family: "Museo Sans";
  font-weight: 900;
  src: url(../fonts/museo-sans/374274_0_0.eot?#iefix)
      format("embedded-opentype"),
    url(../fonts/museo-sans/374274_0_0.woff2) format("woff2"),
    url(../fonts/museo-sans/374274_0_0.woff) format("woff"),
    url(../fonts/museo-sans/374274_0_0.ttf) format("truetype");
}
.museo-sans {
  font-family: "Museo Sans", sans-serif;
}


.prev-next-slides {
  display: flex;
  position: absolute;
  right: 3rem;
  list-style:none;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.button,
.spitfire-btn {
  background: #0068EE;
  color: #fff;
  display: inline-block;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  overflow: hidden;
  position: relative;
  text-align: center;
  text-decoration: none;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* / Text uppercased ? */
}
.button .hover,
.button .normal,
.spitfire-btn .hover,
.spitfire-btn .normal {
  display: block;
  padding: 0.6875rem 0.625rem 0.5625rem;
  -webkit-transition: background 0.25s ease-out,
    -webkit-transform 0.25s ease-out;
  transition: background 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, background 0.25s ease-out;
  transition: transform 0.25s ease-out, background 0.25s ease-out,
    -webkit-transform 0.25s ease-out;
}
.button .normal,
.spitfire-btn .normal {
  background: inherit;
  color: inherit;
  min-width: 7.5rem;
  position: relative;
}
.button .hover,
.spitfire-btn .hover {
  background: #fff;
  color: #0068EE;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
  width: 100%;
}
.button:hover .normal,
.spitfire-btn:hover .normal {
  -webkit-transform: translateX(101%);
  -ms-transform: translateX(101%);
  transform: translateX(101%);
}
.button:hover .hover,
.spitfire-btn:hover .hover {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.button.big,
.spitfire-btn.big {
  font-weight: 500;
}
.button.big .hover,
.button.big .normal,
.spitfire-btn.big .hover,
.spitfire-btn.big .normal {
  padding: 1.875rem 0.875rem;
}
.button.big .normal,
.spitfire-btn.big .normal {
  min-width: 9.375rem;
}
.button.black,
.spitfire-btn.black {
  background: #000;
}
.button.black .normal,
.spitfire-btn.black .normal {
  background: #000;
  color: #fff;
}
.button.black .hover,
.spitfire-btn.black .hover {
  background: #fff;
  color: #000;
}
/* Visible focus ? */
   .button.black:focus .hover,
   .spitfire-btn.black:focus .hover {
     outline: 10px solid red !important;
   }
  /* / Visible focus ? */
.button.white,
.spitfire-btn.white {
  background: #fff;
}
.button.white .normal,
.spitfire-btn.white .normal {
  background: #fff;
  color: #000;
}
.button.white .hover,
.spitfire-btn.white .hover {
  background: #000;
  color: #fff;
}
.button.green,
.spitfire-btn.green {
  background: #6aa842;
}
.button.green .normal,
.spitfire-btn.green .normal {
  background: #6aa842;
  color: #fff;
}
.button.green .hover,
.spitfire-btn.green .hover {
  background: #fff;
  color: #6aa842;
}
.button.disabled,
.spitfire-btn.disabled {
  cursor: default;
  /* Higher color contrast
     before was: opacity: 0.5, now: 1;
     */
     opacity: 1;
    /* / Higher color contrast */
  pointer-events: none;
}
.button.disabled:hover .normal,
.spitfire-btn.disabled:hover .normal {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.button.disabled:hover .hover,
.spitfire-btn.disabled:hover .hover {
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}

.shortlinks {
  color: #fff;
  display: none;
  font-size: 1rem;
  position: fixed;
  right: 0;
  top: 40%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: right ease-in-out 0.5s;
  width: 2rem;
  z-index: 9;
}
.side-nav {
  color: #fff;
  display: none;
  font-size: 1rem;
  position: fixed;
  right: 0;
  bottom: 5vh;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: right ease-in-out 0.5s;
  z-index: 9;
  /* Broader width ? */
     width: 8rem;
    /* / Broader width ? */  
}
@media screen and (min-width: 60em) {
  .shortlinks,
  .side-nav {
    display: block;
  }
}
@media screen and (min-width: 81.25em) {
  .shortlinks,
  .side-nav {
    right: 0;
  }
}
.side-nav svg .stroke {
  stroke: #fff;
  -webkit-transition: stroke 0.2s;
  transition: stroke 0.2s;
}
.side-nav svg .fill {
  fill: #fff;
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.side-nav .bip-link {
  display: block;
  margin-bottom: 2.3125rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 1.5625em;
}
/* Visible focus & hover ? */
   .side-nav .bip-link:focus,
   .side-nav .bip-link:hover {
     outline: 1px solid #fff;
     outline-offset: 4px;
     transform: scale(1.1);
   }
  /* / Visible focus & hover ? */
.side-nav .bip-link svg {
  height: 1em;
  margin-left: -0.4375rem;
  width: 2.375rem;
}
.side-nav .calendar-btn {
  display: block;
  margin-bottom: 2.1875em;
}
/* Visible focus & hover ? */
   .side-nav .white:focus,
   .side-nav .white:hover {
     outline: 1px solid #fff;
     /*outline-offset: 4px;*/
     transform: scale(1.1);
   }
   .side-nav .black:focus,
   .side-nav .black:hover {
     outline: 1px solid #000 ! important;
     /*outline-offset: 4px;*/
     transform: scale(1.1);
   }
  /* / Visible focus & hover ? */
.side-nav .calendar-btn svg {
  display: block;
  width: 1.5625em;
  /* Centering ?
     before was: height: 1.5625em; */
     margin: 0 auto;
     min-height: 2rem;
     padding-bottom: 0.25rem;
     padding-top: 0.25rem;
     width: auto;
    /* / Centering ? */  
}
.side-nav .accessibility-btn {
  display: block;
  margin-bottom: 1.875em;
}
.side-nav .accessibility-btn svg {
  display: block;
  height: 1.5em;
  width: 1.5em;
}
.side-nav .search-btn {
  cursor: pointer;
  display: block;
  height: 1em;
  margin-bottom: 2.1875em;
  text-align: center;
  width: 1.5625em;
}
.side-nav .search-btn svg {
  display: inline-block;
  height: 1.0625em;
  width: 1.125em;
}
.side-nav .language-switcher {
  list-style: none;
  /* Centering elements ?
     before was: padding: 0;
     before was: margin: 0 0 1.5625em;
     before was: width: 1.5625em; */
     margin: 0 auto 1.5625em;
     padding-bottom: 0.25rem;
     padding-left: 0;
     padding-right: 0;
     padding-top: 0.25rem;
     width: 2rem;
    /* / Centering elements ? */
  text-align: center;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
.side-nav .language-switcher li {
  border-bottom: 1px solid #a9a9a9;
  color: currentColor;
  display: block;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  padding: 0.3125em 0;
}
.side-nav .language-switcher li a {
  /* Higher contrast 5:1 ?
     before was: color: #a9a9a9; */
     color: #666;
    /* / Higher contrast 5:1 ? */
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
/* Higher contrast on EN on homepage ? */
   .home .side-nav .language-switcher li a {
     color: #999;
   }
  /* / Higher contrast on EN on homepage ? */
/* Higher contrast of EN on black background ? */
   .side-nav .language-switcher.side-nav-item.white li a {
     color: #fff;
   }
  /* / Higher contrast of EN on black background ? */
/* Visible focus & hover ? */
   .side-nav .language-switcher li a:focus,
   .side-nav .language-switcher li a:hover {
     color: currentColor;
     outline: 1px solid #fff;
     outline-offset: 4px;
     transform: scale(1.2);
   }
  /* / Visible focus & hover ? */
.side-nav .language-switcher li:last-child {
  border-bottom: 0;
}
.shortlinks .dots,
.side-nav .dots {
  margin: 0 auto;
  margin: 0;
  width: calc(1em + 10px);
  position: absolute;
}
.shortlinks a,
.side-nav a {
  margin-right: 0.5rem;
}
.shortlinks .dots .dot,
.side-nav .dots .dot {
  background: #000;
  border: 5px solid #000;
  cursor: pointer;
  display: block;
  height: calc(1em + 10px);
  margin-bottom: 0.375em;
  opacity: 0;
  position: absolute;
  width: calc(1em + 10px);
}
/* Visible focus & hover ? */
   .shortlinks .dots .dot:focus,
   .side-nav .dots .dot:focus {
     opacity: 1;
   }
   .shortlinks .dots .dot:focus,
   .side-nav .dots .dot:focus {
     background: #000;
     display: block;
     outline: 1px solid #fff;
     transform: scale(1.1);
   }
  /* / Visible focus & hover ? */
.shortlinks .dots .dot .rect,
.side-nav .dots .dot .rect {
  border: 1px solid #fff;
  display: block;
  height: 0.6875em;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 33% 86%;
  -ms-transform-origin: 33% 86%;
  transform-origin: 33% 86%;
  -webkit-transition: border 0.2s, background 0.2s;
  transition: border 0.2s, background 0.2s;
  width: 0.6875em;
}
.shortlinks .dots .dot .tooltip,
.side-nav .dots .dot .tooltip {
  background: #fff;
  color: #000;
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  left: -0.9375em;
  letter-spacing: 1px;
  line-height: 1.25em;
  min-width: 8.75em;
  opacity: 0;
  outline: 0;
  padding: 0.4375em 0.75em 0.3125em;
  position: absolute;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* / Text uppercased ? */
  top: 40%;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden;
}
.shortlinks .dots .dot:focus .rect,
.side-nav .dots .dot:focus .rect {
  background: #fff;
}
.shortlinks .dots .dot:focus .tooltip,
.side-nav .dots .dot:focus .tooltip {
  opacity: 1;
  visibility: visible;
}
.shortlinks .dots .dot:active .tooltip,
.side-nav .dots .dot:active .tooltip {
  visibility: hidden;
}
.shortlinks  .dots .dot.active .rect,
.side-nav .dots .dot.active .rect {
  background: currentColor;
  border: 1px solid currentColor;
}
.shortlinks.higher,
.side-nav.higher {
  top: 35%;
}
/* Specificity for rolling gallery on pages */
   .side-nav.higher.side-nav-changeable {
     top: unset;
   }
  /* / Specificity for rolling gallery on pages */
.shortlinks .side-nav-item.black,
.shortlinks.black,
.side-nav .side-nav-item.black,
.side-nav.black {
  color: #000;
}
.shortlinks .side-nav-item.black svg .stroke,
.shortlinks.black svg .stroke,
.side-nav .side-nav-item.black svg .stroke,
.side-nav.black svg .stroke {
  stroke: #000;
}
.shortlinks .side-nav-item.black svg .fill,
.shortlinks.black svg .fill,
.side-nav .side-nav-item.black svg .fill,
.side-nav.black svg .fill {
  fill: #000;
}
.shortlinks .side-nav-item.white,
.shortlinks.white,
.side-nav .side-nav-item.white,
.side-nav.white {
  color: #fff;
}
/* Visibility of sidebar ? */
   .calendar-btn.side-nav-item.no-decoration.white {}
     /*.search-btn.side-nav-item.white,
     .language-switcher.side-nav-item.white {
       background: #000;
     }
  /* / Visibility of sidebar ? */
/* Centering element ? */
   .search-btn.side-nav-item {
     margin-left: auto;
     margin-right: auto;
     min-height: 1.75rem;
     padding: 0.25rem;
     width: 2rem;
   }
  /* / Centering element ? */
/* Visible focus & hover */
   .search-btn.side-nav-item:focus,
   .search-btn.side-nav-item:hover {
     outline: 1px solid #fff;
     outline-offset: 4px;
     transform: scale(1.2);
   }
  /* / Visible focus & hover */
/* Color contrast ? */
   .search-btn.white {
     background: transparent;
   }
  /* / Color contrast ? */
.side-nav .side-nav-item.white svg .stroke,
.side-nav.white svg .stroke {
  stroke: #fff;
}
.side-nav .side-nav-item.white svg .fill,
.side-nav.white svg .fill {
  fill: #fff;
}
.current-section-0 .bip-link {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0.2s, visibility 0.3s 0.2s;
  transition: opacity 0.3s 0.2s, visibility 0.3s 0.2s;
  visibility: visible;
}
@media print, screen and (min-width: 48em) {
  .home .side-nav {
    display: flex;
  }
}
@media screen and (max-width: 959px) and (min-width: 768px) and (max-height: 800px) and (orientation: landscape) {
  .side-nav {
    font-size: 0.625rem;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.opera-dropdown {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  display: block;
  font-family: Kelson, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  position: relative;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.opera-dropdown .current {
  border: 1px solid;
  cursor: pointer;
  display: block;
  height: 2.75rem;
  min-width: 22.5rem;
  overflow: hidden;
  padding: 0.75rem 2.5rem 0.625rem 1.25rem;
  position: relative;
  z-index: 2;
}
.opera-dropdown .current:after {
  border-color: currentColor transparent transparent;
  border-style: solid;
  border-width: 7px 6.5px 0;
  content: "";
  display: block;
  height: 0;
  margin-top: -0.1875rem;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 0;
}
.opera-dropdown .list {
  background: rgba(0, 0, 0, 0.8);
  left: 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 3.5rem 0 0.75rem;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.opera-dropdown .list li {
  cursor: pointer;
  display: block;
}
.opera-dropdown .list li.hidden {
  display: none;
}
.opera-dropdown .list li a,
.opera-dropdown .list li span {
  display: block;
  padding: 0.5rem 1.25rem;
  text-decoration: none;
}
.opera-dropdown.active .list {
  opacity: 1;
  visibility: visible;
}
.opera-dropdown.black {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #000;
  text-shadow: none;
}
.opera-dropdown.black .list {
  color: #fff;
}
.opera-dropdown.black.active {
  color: #fff;
}
@media print, screen and (min-width: 48em) {
  .opera-dropdown .current {
    padding: 0.75rem 4rem 0.625rem 2.8125rem;
  }
  .opera-dropdown .list li a,
  .opera-dropdown .list li span {
    padding: 0.5rem 2.875rem;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.gallery-carousel {
  height: 190px;
  position: relative;
}
.gallery-carousel .slick-list,
.gallery-carousel .slick-track {
  height: 100%;
  overflow: hidden;
}
.gallery-carousel .slick-arrow {
  border-style: solid;
  font-size: 0;
  height: 0;
  margin-top: -0.3125rem;
  outline: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 0;
  z-index: 2;
  /* Better visibility */
     background: #000;
     outline: 5px solid #000;
    /* / Better visibility */
}
.gallery .gallery-slider .slick-arrow.slick-prev:focus,
.gallery .gallery-slider .slick-arrow.slick-prev:hover,
.gallery .gallery-slider .slick-arrow.slick-next:focus,
.gallery .gallery-slider .slick-arrow.slick-next:hover {
    outline: 1px solid #fff;
    outline-offset: 4px;
}
.gallery-carousel__item img:focus {
    border: 2px solid #fff;
}
/* Visible focus & hover */
   .gallery-carousel .slick-arrow.slick-next:focus,
   .gallery-carousel .slick-arrow.slick-next:hover,
   .gallery-carousel .slick-arrow.slick-prev:focus,
   .gallery-carousel .slick-arrow.slick-prev:hover {
     outline: 8px solid #000;
   }
  /* / Visible focus & hover */
.gallery-carousel .slick-arrow.slick-prev {
  border-color: transparent #fff transparent transparent;
  border-width: 0.625rem 0.625rem 0.625rem 0;
  left: 0.625rem;
}
.gallery-carousel .slick-arrow.slick-next {
  border-color: transparent transparent transparent #fff;
  border-width: 0.625rem 0 0.625rem 0.625rem;
  right: 0.625rem;
}
.gallery-carousel__item {
  cursor: pointer;
  float: left;
  height: 100%;
  outline: 0;
  position: relative;
}
.gallery-carousel__item img {
  display: block;
  height: 100%;
  width: auto;
}
/* Visible focus */
   .gallery-carousel__item img {
     transition: all 1s;
    }
    .gallery-carousel__item img:focus,
    .gallery-carousel__item img:hover {
      transform: scale(1.1);
      transition: all ease-in-out 1000ms;
   }
  /* / Visible focus */
.gallery-carousel__overlay {
  background: rgba(255, 255, 255, 0.7);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 100%;
}
.gallery-carousel__overlay span {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  padding: 0 1rem;
  position: absolute;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}
.gallery-carousel__overlay:hover {
  opacity: 1;
}
.gallery {
  background: #000;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out,
    -webkit-transform 0.5s ease-out;
  width: 100%;
  z-index: 1111111;
}
.gallery.visible {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.gallery__close:focus,
.gallery__close {
  outline: 1px solid #fff;
  outline-offset: 4px;
}
.gallery__close {
  position: absolute;
  right: 0.375rem;
  top: 6.375rem;
  z-index: 3;
}
/* CLose modal with YT button */
   .btn-close-yt:focus,
   .btn-close-yt:hover {
     background: #fff;
     border: 5px solid #000;
     color: #000;
     outline-color: transparent;
   }
   .btn-close-yt {
    background: #000;
    border: 5px solid #fff;
    border-radius: 100%;
    color: #fff;
    font-family: 'Museo Sans';
    font-size: 3rem;
    height: 3rem;
    line-height: 0.85;
    padding: 0;
    right: 50%;
    position: fixed;
    transform: translateX(50%);
    top: 10rem;
    width: 3rem;
    z-index: 10;
   }
   .remove {
     display: none;
   }
  /* / CLose modal with YT button */
@media screen and (max-width: 47.9375em) {
  .gallery__close {
    right: 0.5rem;
    top: 6.5rem;
  }
  .gallery__close svg {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.gallery .slick-slider .slick-list,
.gallery .slick-slider .slick-track {
  height: 100%;
  overflow: hidden;
}
.gallery .slick-slider .slick-slide {
  float: left;
  outline: 0;
  overflow: hidden;
}
.gallery .gallery-slider {
  height: 100%;
  position: relative;
  width: 100%;
}
.gallery .gallery-slider .slick-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.gallery .gallery-slider .slick-slide .overlay {
  background: rgba(0,0,0,0.8);
  bottom: 7.25rem;
  color: #fff;
  left: 0;
  padding: 1rem 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.gallery .gallery-slider .slick-slide .overlay span {
  display: block;
}
.gallery .gallery-slider .slick-slide .overlay .name {
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.28em;
  margin-bottom: 0.125rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.gallery .gallery-slider .slick-slide .overlay .role {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  margin-bottom: 1.125rem;
}
.gallery .gallery-slider .slick-slide .overlay > a {
  border: 1px solid #fff;
  display: inline-block;
  font-family: Kelson, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  min-width: 11.875rem;
  padding: 0.625rem;
  text-align: center;
  text-decoration: none;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.gallery .gallery-slider img {
  display: inline-block;
  max-height: 100%;
}
.gallery .gallery-slider .slick-arrow {
  border-style: solid;
  font-size: 0;
  height: 0;
  margin-top: -0.625rem;
  outline: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 0;
  z-index: 2;
}
.gallery .gallery-slider .slick-arrow.slick-prev {
  border-color: transparent #fff transparent transparent;
  border-width: 1.25rem 1.25rem 1.25rem 0;
  left: 1.875rem;
}
.gallery .gallery-slider .slick-arrow.slick-next {
  border-color: transparent transparent transparent #fff;
  border-width: 1.25rem 0 1.25rem 1.25rem;
  right: 1.875rem;
}
.gallery .gallery-slider .slick-arrow.slick-prev:focus,
.gallery .gallery-slider .slick-arrow.slick-next:focus
.gallery .gallery-slider .slick-arrow.slick-prev:hover,
.gallery .gallery-slider .slick-arrow.slick-next:hover {
  outline: 1px solid #fff;
  outline-offset: 4px;
}
@media screen and (max-width: 47.9375em) {
  .gallery .gallery-slider .slick-arrow {
    margin-top: -0.3125rem;
  }
  .gallery .gallery-slider .slick-arrow.slick-prev {
    border-width: 0.625rem 0.625rem 0.625rem 0;
    left: 0.625rem;
  }
  .gallery .gallery-slider .slick-arrow.slick-next {
    border-width: 0.625rem 0 0.625rem 0.625rem;
    right: 0.625rem;
  }
}
.gallery .gallery-nav-slider {
  bottom: 0;
  height: 5.625rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 32rem;
  z-index: 2;
}
.gallery .gallery-nav-slider--cast {
  width: 45rem;
}
.gallery .gallery-nav-slider .slick-slide {
  cursor: pointer;
  position: relative;
}
.gallery .gallery-nav-slider .slick-slide:after {
  border: 0.25rem solid #fff;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
  width: 100%;
}
.gallery .gallery-nav-slider .slick-slide.slick-current:after {
  opacity: 1;
}
.gallery .gallery-nav-slider img {
  display: block;
  height: auto;
  max-width: none;
  width: 100%;
}
.breadcrumbs {
  font-size: 0.625rem;
  letter-spacing: 1px;
  line-height: 2em;
  list-style: none;
  margin: 0 0 0.625rem;
  padding: 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.breadcrumbs li {
  display: inline-block;
}
.breadcrumbs li a {
  text-decoration: underline;
}
/* Visible focus & hover */
   .breadcrumbs li a:focus,
   .breadcrumbs li a:hover {
     background: #000;
     color: #fff;
     outline: 1px solid #000;
     text-decoration: none;
   }
  /* Visible focus & hover */
.breadcrumbs li:after {
  content: "/";
  display: inline-block;
  margin: 0 0.375rem;
}
.breadcrumbs li:last-child:after {
  display: none;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.cast-popup {
  background: #efefef;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  left: 0;
  margin: 0 auto;
  max-width: 46rem;
  min-height: 18.75rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .cast-popup {
    max-height: 37.5rem;
  }
}
@media screen and (min-width: 60em) {
  .cast-popup {
    max-width: 50rem;
  }
}
.cast-popup__close-btn {
  outline: 0;
  position: absolute;
  right: 0.3125rem;
  top: 0.5rem;
}
.cast-popup__close-btn svg {
  height: 1.875rem;
  width: 1.875rem;
}
@media print, screen and (min-width: 48em) {
  .cast-popup__close-btn {
    right: 2.5rem;
    top: 2.1875rem;
  }
}
.cast-popup__top {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-bottom: 1.5rem;
  padding: 0.625rem 0.9375rem 0;
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .cast-popup__top {
    margin-bottom: 2.5rem;
    padding: 1.875rem 2.5rem 0;
  }
}
.cast-popup__title {
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 3rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.cast-popup .post-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin: 0;
  padding: 0 0.9375rem;
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .cast-popup .post-content {
    padding: 0 2.5rem;
  }
}
.cast-popup .ps__rail-y {
  opacity: 0.6;
}
.cast-popup .ps__rail-y:hover {
  opacity: 0.9;
}
.cast-popup-wrapper {
  background: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  z-index: 10;
}
.cast-popup-wrapper.visible {
  opacity: 1;
}
.cast-popup-wrapper.visible .cast-popup {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.cookies-notice {
  background-color: #efefef;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 0.625rem 2.5rem 0.625rem 0.9375rem;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in;
  transition: opacity 0.3s ease-in, transform 0.3s ease-in,
    -webkit-transform 0.3s ease-in;
  width: 17.875rem;
  z-index: 111111111111111111111111111111111111111111111111111111111111111111;
}
.cookies-notice.hidden {
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
/* Cookies panel improved visibility */
   @media screen and (max-width: 767px) {
     .cookies-notice {
       bottom: 0;
       padding: 1rem 2.5rem 1rem 1rem;
       top: unset;
       width: 100%;
     }
     .cookies-notice__content {
       font-size: calc(1.5 * 0.4375rem) !important;
       line-height: calc(1.5 * 0.6875rem) !important;
     }
   }
  /* / Cookies panel improved visibility */
@media print, screen and (min-width: 48em) {
  .cookies-notice {
    padding: 0.9375rem 4.375rem 0.9375rem 1.5rem;
    /* Better legibility
       before was: width: 26.875rem;
       */
       width: 30rem;
      /* / Better legibility */
  }
}
.cookies-notice__close {
  outline: 0;
  position: absolute;
  right: 0.9375rem;
  top: 0.625rem;
}
.cookies-notice__close:focus,
.cookies-notice__close:hover {
  outline: 1px solid #000;
  outline-offset: 4px;
}
.cookies-notice__close svg {
  height: 0.9375rem;
  width: 0.9375rem;
}
@media print, screen and (min-width: 48em) {
  .cookies-notice__close {
    right: 1.5rem;
    top: 0.9375rem;
  }
  /* Visible focus & hover */
     .cookies-notice__close:focus,
     .cookies-notice__close:hover {
       outline: 1px solid #000;
       outline-offset: 4px;
     }
    /* / Visible focus & hover */
  .cookies-notice__close svg {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.cookies-notice__content {
  font-size: 0.4375rem;
  letter-spacing: 0.028em;
  line-height: 0.6875rem;
}
.cookies-notice__content a {
  text-decoration: underline;
}
/* Visible focus * hover */
   .cookies-notice__content a:focus,
   .cookies-notice__content a:hover {
     outline: 1px solid #000;
     outline-offset: 4px;
     text-decoration: none;
   }
  /* / Visible focus & hover */
@media print, screen and (min-width: 48em) {
  .cookies-notice__content {
    /* Better legibility
       before was: font-size: 0.625rem;
       before was: letter-spacing: 0.03em;
       before was: line-height: 0.9375rem;
       */
       font-size: 0.75rem;
       letter-spacing: 0;
       line-height: 1.5;
      /* Better legibility */
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.connected-events {
  background: #fff;
  padding-bottom: 3.75rem;
  padding-top: 2.5rem;
}
.connected-events .slick-slider {
  position: relative;
}
.connected-events .slick-slider .slick-list,
.connected-events .slick-slider .slick-track {
  overflow: hidden;
}
.connected-events .slick-slider .slick-slide {
  float: left;
  outline: 0;
}
.connected-events .slick-slider .slick-arrow {
  border-style: solid;
  font-size: 0;
  height: 0;
  margin-top: 10%;
  outline: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  width: 0;
  z-index: 2;
}
.connected-events .slick-slider .slick-arrow.slick-prev {
  border-color: transparent #fff transparent transparent;
  border-width: 0.625rem 0.625rem 0.625rem 0;
  left: 1.5rem;
}
.connected-events .slick-slider .slick-arrow.slick-next {
  border-color: transparent transparent transparent #fff;
  border-width: 0.625rem 0 0.625rem 0.625rem;
  right: 1.5rem;
}
.connected-events .slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 75em) {
  .connected-events .slick-slider .slick-arrow.slick-prev {
    border-color: transparent #000 transparent transparent;
    left: -0.75rem;
  }
  .connected-events .slick-slider .slick-arrow.slick-next {
    border-color: transparent transparent transparent #000;
    right: -0.75rem;
  }
  /* Visible focus & hover */
     .connected-events .slick-slider .slick-arrow.slick-prev:focus,
     .connected-events .slick-slider .slick-arrow.slick-prev:hover,
     .connected-events .slick-slider .slick-arrow.slick-next:focus,
     .connected-events .slick-slider .slick-arrow.slick-next:hover {
       outline: 1px solid #000;
       outline-offset: 4px;
     }
    /* / Visible focus & hover */
}
@media print, screen and (min-width: 48em) {
  .connected-events {
    padding-bottom: 6.25rem;
    padding-top: 3.875rem;
  }
}
.connected-events__title {
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  line-height: 3rem;
  margin: 0 0 2.5rem;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .connected-events__title {
    margin: 0 0 3.5rem;
  }
}
.connected-events__slider {
  margin: 0 -0.9375rem;
}
.connected-events .slick-slide {
  padding: 0 0.9375rem;
}
.connected-event__image-link {
  display: block;
  margin-bottom: 0.9375rem;
}
.connected-event__image-link img {
  display: block;
  height: auto;
  max-width: 15.625rem;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .connected-event__image-link img {
    max-width: none;
  }
}
.connected-event__title {
  border-bottom: 3px solid;
  font-family: Kelson, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  margin: 0 0 0.625rem;
  padding-bottom: 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
/* Visible focus & hover */
   .connected-event__title a:focus,
   .connected-event__title a:hover {
     background: #000;
     color: #fff;
   }
  /* Visible focus & hover */
.connected-event__title--news {
  border-bottom: 0;
  line-height: 1.5625rem;
  margin: 0;
  padding-bottom: 0;
}
/* Visible focus & hover */
   .connected-event__title--news a:focus,
   .connected-event__title--news a:hover {
     background: #000;
     color: #fff;
   }
  /* / Visible focus & hover */
.connected-event__date {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.0625rem;
}
/* Visible focus & hover */
   .connected-event__date a:focus,
   .connected-event__date a:hover {
    background: #000;
    color: #fff;
   }
  /* / Visible focus & hover */
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.accessibility-popup {
  background: #efefef;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  left: 0;
  margin: 0 auto;
  max-width: 26.25rem;
  padding: 1.875rem 5.25rem 2.25rem 2.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
}
.accessibility-popup__close-btn {
  outline: 0;
  position: absolute;
  right: 2rem;
  top: 1.875rem;
}
.accessibility-popup__close-btn svg {
  height: 1.875rem;
  width: 1.875rem;
}
.accessibility-popup__title {
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 3rem;
  margin-bottom: 1.5rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .accessibility-popup__title {
    margin-bottom: 2rem;
  }
}
.accessibility-popup__row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 1.875rem;
}
.accessibility-popup__row > p {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin: 0;
  padding-right: 0.5em;
  width: 50%;
}
.accessibility-popup__row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 50%;
}
.accessibility-popup__row .accessibility-autoplay-btn {
  border: 1px solid;
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.071em;
  line-height: 1.25rem;
  padding: 0.625rem;
  text-align: center;
  text-decoration: none;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  width: 100%;
}
.accessibility-popup__row .accessibility-autoplay-btn .run {
  display: none;
}
.accessibility-popup__row .accessibility-autoplay-btn.paused .run {
  display: inline;
}
.accessibility-popup__row .accessibility-autoplay-btn.paused .pause {
  display: none;
}
.accessibility-popup__row .text-size-btn {
  display: block;
}
.accessibility-popup__row .text-size-btn svg {
  display: block;
  height: 2.5rem;
  outline: 0;
  width: 2.5rem;
}
.accessibility-popup__row .text-size-btn svg * {
  outline: 0;
}
.accessibility-popup__row .text-size-btn.active {
  background: #fff;
}
.accessibility-popup-wrapper {
  background: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  z-index: 10;
}
.accessibility-popup-wrapper.visible {
  opacity: 1;
}
.accessibility-popup-wrapper.visible .accessibility-popup {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.top-bar {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
@media screen and (min-width: 60em) {
  .top-bar {
    position: fixed;
  }
}
.top-bar .main-nav-btn {
  color: #000;
  cursor: pointer;
  float: left;
  margin-left: 0.5rem;
  pointer-events: visible;
  width: calc((6 * 2 - 1) * 0.28125rem);
}
.top-bar .main-nav-btn span {
  display: block;
  float: left;
}
.top-bar .main-nav-btn .bars,
.top-bar .main-nav-btn .text {
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.top-bar .main-nav-btn .bars.white,
.top-bar .main-nav-btn .text.white {
  color: #fff !important;
}
.top-bar .main-nav-btn .bars.black,
.top-bar .main-nav-btn .text.black {
  color: #000 !important;
}
.top-bar .main-nav-btn .bars {
  overflow: hidden;
}
.top-bar .main-nav-btn .bar {
  background: currentColor;
  height: 2.8125rem;
  margin-right: 0.28125rem;
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
  width: 0.28125rem;
}
.top-bar .main-nav-btn .bar:nth-of-type(6) {
  margin-right: 0;
}
.top-bar .main-nav-btn .text {
  font-family: Kelson, sans-serif;
  font-size: 0.5rem;
  font-weight: 800;
  letter-spacing: 0.575rem;
  margin-top: 0.25rem;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  width: 100%;
}
.top-bar .main-nav-btn:hover .bar {
  height: 3.125rem;
}
@media print, screen and (min-width: 48em) {
  .top-bar .main-nav-btn {
    margin-left: 0.4375rem;
    width: calc((6 * 2 - 1) * 0.4375rem);
  }
  .top-bar .main-nav-btn .bar {
    height: 4.5rem;
    margin-right: 0.4375rem;
    width: 0.4375rem;
  }
  .top-bar .main-nav-btn .bar:nth-of-type(6) {
    margin-right: 0;
  }
  .top-bar .main-nav-btn .text {
    font-size: 0.75rem;
    letter-spacing: 0.9375rem;
    margin-top: 0.5rem;
  }
  .top-bar .main-nav-btn:hover .bar {
    height: 5rem;
  }
}
.top-bar .logo-link {
  display: block;
  float: right;
  margin-right: 8px;
  margin-top: 28px;
  pointer-events: visible;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 47.9375em) {
  .top-bar .logo-link {
    margin-right: 0.625rem;
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 81.25em) {
  .top-bar .logo-link {
    margin-right: 22px;
  }
}
.top-bar .logo {
  display: none;
  height: 3.625rem;
  width: 10.625rem;
}
.top-bar .logo .logo-group {
  fill: #000;
}
@media screen and (max-width: 47.9375em) {
  .top-bar .logo {
    height: 2.8125rem;
    width: 8.25rem;
  }
}
.top-bar .logo-short {
  display: block;
  height: 1.875rem;
  width: 3.75rem;
}
.top-bar .logo-short .logo-group {
  fill: #000;
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.top-bar .logo-short.white .logo-group {
  fill: #fff !important;
}
.top-bar .logo-short.black .logo-group {
  fill: #000 !important;
}
.top-bar .logo .logo-group,
.top-bar .logo-short .logo-group {
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}
.top-bar .logo-short.white .logo-group,
.top-bar .logo.white .logo-group {
  fill: #fff !important;
}
.top-bar .logo-short.black .logo-group,
.top-bar .logo.black .logo-group {
  fill: #000 !important;
}
.top-bar:after {
  background-image: url(../img/corner-shadow.png);
  background-position: top right;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  content: "";
  display: none;
  height: 74px;
  position: absolute;
  right: 0;
  top: 0;
  width: 175px;
}
@media print, screen and (min-width: 48em) {
  .top-bar:after {
    height: 147px;
    width: 349px;
  }
}
.page-template-homepage .top-bar .main-nav-btn,
.page-template-repertoire .top-bar .main-nav-btn {
  color: #fff;
}
.page-template-homepage .top-bar .logo .logo-group,
.page-template-homepage .top-bar .logo-short .logo-group,
.page-template-repertoire .top-bar .logo .logo-group,
.page-template-repertoire .top-bar .logo-short .logo-group {
  fill: #fff;
}
.page-template-homepage .top-bar:after,
.page-template-repertoire .top-bar:after {
  display: block;
}
.single-repertoire .top-bar .main-nav-btn {
  color: #fff;
}
.single-repertoire .top-bar .logo .logo-group,
.single-repertoire .top-bar .logo-short .logo-group {
  fill: #000;
}
@media print, screen and (min-width: 48em) {
  .page-template-homepage .top-bar .logo-link {
    margin-right: 40px;
  }
}
.page-template-homepage .top-bar .logo {
  display: block;
}
.page-template-homepage .top-bar .logo-short {
  display: none;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.main-nav {
  background: #000;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out,
    -webkit-transform 0.5s ease-out;
  width: 100%;
  z-index: 10;
}
.main-nav.visible {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.main-nav__close {
  display: block;
  left: 0;
  margin-bottom: 2.9375rem;
  margin-left: 0.5rem;
  margin-top: 0.5rem;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.4s, visiblity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visiblity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visiblity 0.4s, transform 0.4s;
  transition: opacity 0.4s, visiblity 0.4s, transform 0.4s,
    -webkit-transform 0.4s;
}
.main-nav__close svg {
  height: 3.5rem;
  width: 3.5rem;
}
@media screen and (max-width: 59.9375em) {
  .main-nav__close {
    margin-bottom: 1.8125rem;
  }
  .main-nav__close svg {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.main-nav__scroller {
  height: 100%;
  padding-top: 7.125rem;
}
@media screen and (max-width: 59.9375em) {
  .main-nav__scroller {
    overflow-x: hidden;
    overflow-y: scroll;
    padding-top: 4.375rem;
  }
}
.main-nav__back {
  left: 0.5rem;
  opacity: 0;
  outline: 0;
  position: absolute;
  top: 0.5rem;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: opacity 0.4s, visiblity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visiblity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, visiblity 0.4s, transform 0.4s;
  transition: opacity 0.4s, visiblity 0.4s, transform 0.4s,
    -webkit-transform 0.4s;
  visibility: hidden;
}
.main-nav__back svg {
  height: 1.875rem;
  width: 1.875rem;
}
.main-nav__mobile-buttons {
  position: absolute;
  right: 0.9375rem;
  top: 1rem;
}
.main-nav__mobile-buttons .search-btn {
  display: block;
  float: left;
  line-height: 1rem;
  margin-right: 2.1875rem;
}
.main-nav__mobile-buttons .search-btn svg {
  height: 1rem;
  width: 1rem;
}
.main-nav__mobile-buttons .language-switcher {
  color: #fff;
  float: left;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.main-nav__mobile-buttons .language-switcher li {
  display: block;
  float: left;
  padding: 0 0.3125rem;
}
.main-nav__mobile-buttons .language-switcher li a {
  color: #a9a9a9;
}
.main-nav__mobile-buttons .language-switcher li:not(:last-child) {
  border-right: 1px solid #a9a9a9;
}
.main-nav__mobile-buttons .calendar-btn {
  display: block;
  float: left;
  margin-left: 2rem;
  margin-top: -0.3125rem;
}
.main-nav__list {
  float: left;
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 3rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}
@media screen and (max-width: 47.9375em) {
  .main-nav__list {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .main-nav__list {
    max-width: 50%;
  }
}
@media screen and (min-width: 60em) {
  .main-nav__list {
    font-size: 3.125rem;
    line-height: 1em;
  }
}
.main-nav__list li a {
  color: #fff;
  display: block;
  line-height: 1.36em;
  position: relative;
  -webkit-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.main-nav__list li a span {
  display: inline-block;
  position: relative;
}
.main-nav__list li > a > span > span.line {
  display: block;
  height: 0.375rem;
  left: 0;
  margin-top: -0.375rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: calc(100% + 0.625rem);
}
.main-nav__list li > a > span > span.line:before {
  opacity: 0;
  -webkit-transform: translate3d(-102%, 0, 0);
  transform: translate3d(-102%, 0, 0);
}
.main-nav__list li > a > span > span.line:after {
  opacity: 1;
  -webkit-transform: translate3d(102%, 0, 0);
  transform: translate3d(102%, 0, 0);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.main-nav__list li > a > span > span.line:after,
.main-nav__list li > a > span > span.line:before {
  background: #0068EE;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .main-nav__list li a {
    padding-right: 3rem;
  }
  .main-nav__list li ul li a {
    padding-right: 0;
  }
}
@media screen and (min-width: 60em) {
  .main-nav__list li a {
    padding-right: 5rem;
  }
}
.main-nav__list li.not-hover > a {
  color: rgba(255, 255, 255, 0.2);
}
.main-nav__list li ul {
  display: block;
  font-size: 1.875rem;
  left: 100%;
  line-height: 1.3667em;
  min-height: 100%;
  min-width: 100%;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden;
}
.main-nav__list li ul li > a {
  padding: 0.3125rem 0;
}
.main-nav__list li ul li > a span.line {
  height: 0.25rem;
  margin-top: -0.25rem;
}
@media screen and (min-width: 60em) {
  .main-nav__list li ul {
    padding: 0.25rem 0 0;
  }
}
.main-nav__list li.focused > a > span > span.line:before,
.main-nav__list li:hover > a > span > span.line:before {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.main-nav__list li.focused > a > span > span.line:after,
.main-nav__list li:hover > a > span > span.line:after {
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: none;
  transition: none;
}
.main-nav__list li.focused ul,
.main-nav__list li:hover ul {
  opacity: 1;
  visibility: visible;
}
.main-nav__list li.clicked ul {
  opacity: 1;
  visibility: visible;
}
.main-nav__list > li:nth-child(1) a span span.line:after,
.main-nav__list > li:nth-child(1) a span span.line:before {
  background-color: #00a0c6;
}
.main-nav__list > li:nth-child(2) a span span.line:after,
.main-nav__list > li:nth-child(2) a span span.line:before {
  background-color: #008737;
}
.main-nav__list > li:nth-child(3) a span span.line:after,
.main-nav__list > li:nth-child(3) a span span.line:before {
  background-color: #ff68b2;
}
.main-nav__list > li:nth-child(4) a span span.line:after,
.main-nav__list > li:nth-child(4) a span span.line:before {
  background-color: #98007e;
}
.main-nav__list > li:nth-child(5) a span span.line:after,
.main-nav__list > li:nth-child(5) a span span.line:before {
  background-color: #ff7300;
}
.main-nav__list > li:nth-child(6) a span span.line:after,
.main-nav__list > li:nth-child(6) a span span.line:before {
  background-color: #a8d613;
}
.main-nav__list > li:nth-child(7) a span span.line:after,
.main-nav__list > li:nth-child(7) a span span.line:before {
  background-color: #ffe600;
}
.main-nav__list > li:nth-child(8) a span span.line:after,
.main-nav__list > li:nth-child(8) a span span.line:before {
  background-color: #2163aa;
}
.main-nav__list > li:nth-child(9) a span span.line:after,
.main-nav__list > li:nth-child(9) a span span.line:before {
  background-color: #c00;
}
.main-nav.show-submenus .main-nav__list {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.main-nav.show-submenus .main-nav__close {
  opacity: 0;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}
.main-nav.show-submenus .main-nav__back {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  visibility: visible;
}
@media screen and (min-width: 960px) and (max-height: 720px) {
  .main-nav__list {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .home .main-nav__mobile-buttons {
    display: none;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.footer {
  background: #000;
  color: #fff;
  padding-bottom: 1rem;
  padding-top: 1.25rem;
}
.footer .title {
  border-bottom: 3px solid #fff;
  font-family: Kelson, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.14em;
  margin: 0 0 1.25rem;
  padding-bottom: 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .footer .title {
    font-size: 2.1875rem;
  }
}
.footer .content-column {
  /* Increase font size
     before was: font-size: 0.75rem;
     before was: line-height: 1.125rem;
    */
     font-size: 0.85rem;
     line-height: 1.5;
    /* / Increase font size */
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.footer .content-column ol,
.footer .content-column p,
.footer .content-column ul {
  margin: 0 0 1.25rem;
}
.footer .content-column p.content-title {
  margin: 0;
}
.footer .content-column ol,
.footer .content-column ul {
  padding: 0;
}
.footer .content-column ul {
  list-style: none;
}
.footer .footer-menu li a {
  text-decoration: none;
}
/* Visible focus & hover */
   .footer .content-column a:focus,
   .footer .content-column a:hover {
     background: #fff;
     color: #000;
     outline: 1px solid #fff;
   }
   .footer .logotypes-column a {
     transform: scale(1);
     transition: all ease-in-out 0.2s;
   }
   .footer .logotypes-column a:focus {
     outline: 1px solid #fff;
     outline-offset: 4px;
   }
   .footer .logotypes-column a:hover {
     transform: scale(1.1);
   }
  /* / Visible focus & hover */
@media screen and (max-width: 47.9375em) {
  .footer .footer-menu {
    line-height: 1.6875rem;
  }
  .footer .social-menu li a:after {
    content: ">";
    display: inline-block;
    line-height: 1.55rem;
    margin-left: 0.625em;
    vertical-align: top;
  }
}
@media print, screen and (min-width: 26.25em) {
  .footer {
    padding-bottom: 1rem;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .footer {
    padding-bottom: 3.75rem;
    padding-top: 3.25rem;
  }
}
@media screen and (min-width: 75em) {
  .footer {
    padding-bottom: 7.75rem;
    padding-top: 7.25rem;
  }
}
.footer .logotypes-column__inner {
  border-top: 3px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*overflow: hidden; without cutting off focus*/
  padding-top: 1.625rem;
}
@media print, screen and (min-width: 48em) {
  .footer .logotypes-column__inner {
    margin-bottom: 1.5rem;
  }
}
.footer .logotypes-column .logotype-wrap {
  margin: 0 auto 2.5rem;
  text-align: center;
  width: 100%;
}
.footer .logotypes-column .logotype-wrap a {
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .footer .logotypes-column .logotype-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
  }
  .footer .logotypes-column .logotype-wrap a {
    display: block;
    width: 100%;
  }
  .footer .logotypes-column .logotype-wrap img {
    display: block;
  }
  .footer .logotypes-column .logotype-wrap.podlaskie {
    padding-right: 26px;
    width: 12.09%;
  }
  .footer .logotypes-column .logotype-wrap.mkidn {
    padding-right: 25px;
    width: 31.36%;
  }
  .footer .logotypes-column .logotype-wrap.nprog {
        padding-right: 10px;
        width: 48%;
    }
  .footer .logotypes-column .logotype-wrap.pois {
    padding-right: 20px;
    width: 48.36%;
  }
  .footer .logotypes-column .logotype-wrap.bip {
    width: 8.19%;
  }
}
.footer .views-count {
  color: #a9a9a9;
  font-size: 0.625rem;
  letter-spacing: 0.02em;
  line-height: 1.8em;
  text-align: right;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.scroll-to-top-btn {
  background: #000;
  bottom: 0.9375rem;
  display: block;
  height: 2.5rem;
  opacity: 0;
  position: fixed;
  right: 0.9375rem;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden;
  width: 2.5rem;
  z-index: 9;
}
.scroll-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
}
.scroll-to-top-btn:before {
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 10px 10px;
  content: "";
  height: 0;
  left: 0.625rem;
  position: absolute;
  top: 0.875rem;
  width: 0;
}
@media print, screen and (min-width: 48em) {
  .scroll-to-top-btn {
    display: none;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
@media print, screen and (min-width: 48em) {
  .page-template-homepage {
    background: #000;
    height: 100vh;
  }
  .page-template-homepage main {
    height: 100%;
  }
}
.home-mobile-slider-wrapper {
  background: #000;
  /*height: 95vh;*/
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.home-mobile-slider {
  display: block;
  height: calc(100% - 3rem + 1px);
  position: relative;
}
.home-mobile-slider .slick-list,
.home-mobile-slider .slick-track {
  height: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .home-mobile-slider {
    display: none;
  }
}
.home-mobile-slider .slick-arrow {
  height: 1.5rem;
  margin-top: -0.75rem;
  position: absolute;
  /*top: 50%;*/
  /*top: unset;*/
  /*top: 76vh;*/
  top: 87vh;
  bottom: 120px;
  /* / */
  /*width: 1.5rem;*/
  width: 24px !important;
  z-index: 2;
}
.home-mobile-slider .slick-arrow svg {
  display: block;
  height: 100%;
  width: 100%;
}

.home-mobile-slider .slick-arrow.slick-next {
  right: 0.9375rem;
  right: 1rem;
}
.home-mobile-slider-buttons {
  height: 3rem;
}
.home-mobile-slider-buttons .button {
  width: 50%;
}
.home-mobile-slider-buttons .button span {
  height: 3rem;
  line-height: 1.75rem;
}
.home-mobile-slide {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.home-mobile-slide__content {
  bottom: 0;
  color: #fff;
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  left: -0.05em;
  line-height: 2.5rem;
  position: absolute;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  width: 100%;
}
.home-mobile-slide__content > span {
  display: block;
}
.home-mobile-slide__name {
  font-style: italic;
  position: relative;
}
.home-mobile-slide__name .loader {
  bottom: 1.25rem;
  height: 0.375rem;
  left: 0;
  margin-top: 0.375rem;
  position: absolute;
  width: 0;
}
.loader {
  display: none;
}
.home-mobile-slide__overlay-link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.home-mobile-slide.animating .home-mobile-slide__name .loader {
  -webkit-transition: width 8s linear;
  transition: width 8s linear;
  width: 100%;
}
.play,
.stop,
.home-slider-nav-btn {
  display: block;
  height: 1.5em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 1.5em;
}
.home-slider-nav-btn svg {
  display: block;
  height: 100%;
  width: 100%;
}
.home-slider-nav-btn.prev {
  margin-bottom: 1.25em;

}
.current-section-0 .home-slider-nav-btn,
.current-section-0 .play,
.current-section-0 .stop {
  opacity: 1;
  -webkit-transition: opacity 0.4s 0.4s, visibility 0.4s 0.4s;
  transition: opacity 0.4s 0.4s, visibility 0.4s 0.4s;
  visibility: visible;
}
.current-section-1 .home-slider-nav-btn,
.page-template-repertoire .home-slider-nav-btn {
  display: none;
}
.prev-next-slides li {
  padding-left: 0.5rem;
}
.current-section-0 .home-slider-nav-btn img {
  display: block;
  height: 24px;
  margin: 0;
  padding: 0;
  width: 24px;  
}
/* Visible focus & hover */
   .current-section-0 .play:focus,
   .current-section-0 .play:hover,
   .current-section-0 .stop:focus,
   .current-section-0 .stop:hover,
   .current-section-0 .home-slider-nav-btn:focus,
   .current-section-0 .home-slider-nav-btn:hover {
     outline: 1px solid #fff;
     outline-offset: 4px;
     transform: scale(1.2);
   }
  /* / Visible focus & hover */
.home-wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .home-wrap {
    height: 100%;
  }
}
.home-wrap .screen {
  background: #efefef;
}
@media print, screen and (min-width: 48em) {
  .home-wrap .screen {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    /* Removes horizontal scrollbar
       before was: width: 100%;
      */
       width: 100vw;
      /* / Removes horizontal scrollbar */
    z-index: 1;
  }
  .home-wrap .screen.current {
    z-index: 2;
  }
  .home-wrap .screen.next {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    z-index: 3;
  }
  .home-wrap .screen.next.current {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.7s ease-out;
    transition: -webkit-transform 0.7s ease-out;
    transition: transform 0.7s ease-out;
    transition: transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
  }
  .home-wrap .screen.next.back {
    -webkit-transition: -webkit-transform 0.7s ease-out;
    transition: -webkit-transform 0.7s ease-out;
    transition: transform 0.7s ease-out;
    transition: transform 0.7s ease-out, -webkit-transform 0.7s ease-out;
  }
}
.home-wrap .screen-slider .buttons {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 3;
}
.home-wrap .screen-slider .buttons .button {
  display: block;
  float: left;
}
/* Visible focus */
   .button:focus .hover,
   .button:focus .normal,
   .button.big:focus .hover,
   .button.big:focus .normal,
   .button.scroll-to-link:focus .hover,
   .button.scroll-to-link:focus .normal,
   .button.cast:focus .hover,
   .button.cast:focus .normal {
     background-color: #fff !important;
     color: #000 !important;
   }
  /* / Visible focus */
@media screen and (max-width: 47.9375em) {
  .home-wrap .screen-slider {
    display: none;
  }
}
.home-wrap .home-slider {
  position: relative;
}
.home-wrap .home-slider,
.home-wrap .home-slider .slide {
  height: 100%;
  overflow: hidden;
  width: 100%;
}
.home-wrap .home-slider.transitions .slide.on-top {
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.home-wrap .home-slider:not(.transitions) .slide:first-of-type {
  z-index: 2;
}
.home-wrap .home-slider .slide {
  background-color: #000;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1;
}
.home-wrap .home-slider .slide.active {
  opacity: 1;
  margin-top: 0;
  z-index: 2;
}
.home-wrap .home-slider .slide.animating .content h2 .loader {
  -webkit-transition: width 8.2s linear 0.8s;
  transition: width 8.2s linear 0.8s;
  width: 60vw;
}
.home-wrap .home-slider .slide.prev {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.home-wrap .home-slider .slide.on-top {
  z-index: 3;
}
.home-wrap .home-slider .slide .slide-background {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  width: 100%;
}
.home-wrap .home-slider .slide .slide-background.top {
  opacity: 0.15;
}
.home-wrap .home-slider .slide .content {
  bottom: 0;
  color: #fff;
  font-family: Kelson, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  left: -0.04em;
  line-height: 1.03em;
  max-width: calc(100% - 18.75rem);
  position: absolute;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media screen and (min-width: 60em) {
  .home-wrap .home-slider .slide .content {
    font-size: 6rem;
  }
}
.home-wrap .home-slider .slide .content span {
  display: block;
}
.home-wrap .home-slider .slide .content h2 {
  font-size: inherit;
  font-style: italic;
  line-height: inherit;
  margin: 0;
  position: relative;
}
.home-wrap .home-slider .slide .content h2 a {
  color: inherit;
  text-decoration: none;
}
.home-wrap .home-slider .slide .content h2 .loader {
  display: block;
  height: 0.1334em;
  left: 0;
  position: absolute;
  bottom: 0.515em;
  -webkit-transition: width 0s ease-out 0.8s;
  transition: width 0s ease-out 0.8s;
  width: 0;
}
.home-wrap .home-slider .slide .slide-overlay-link {
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 47.9375em) {
  .home-wrap .screen-repertoire {
    display: none;
  }
}
.home-wrap .home-news {
  background: #000;
}
.home-wrap .home-news,
.home-wrap .home-news .scroll-wrap {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.home-wrap .home-news .scroll-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  position: relative;
}
.home-wrap .home-news .ps__rail-x {
  display: none;
}
.home-wrap .home-post {
  position: relative;
  -webkit-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
}
.home-news {
      /* Due to new top bar
      height: calc(100% - 92px);
      margin-top: 92px;
      / Due to new top bar */
}
@media print, screen and (min-width: 48em) {
  .home-wrap .home-post {
    /* Due to new top bar */
       height: 50%;
       overflow: hidden;
      /* / Due to new top bar */
    width: 100vh;
  }
}
.home-wrap .home-post.not-hover {
  opacity: 0.4;
}
.home-wrap .home-post .row {
  max-width: none;
}
@media screen and (min-width: 26.25em) and (max-width: 47.9375em) {
  .home-wrap .home-post .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .home-wrap .home-post .row:after,
  .home-wrap .home-post .row:before {
    display: block;
  }
}
.home-wrap .home-post .column,
.home-wrap .home-post .columns {
  overflow: hidden;
}
@media print, screen and (min-width: 48em) {
  .home-wrap .home-post .column,
  .home-wrap .home-post .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50vh;
    overflow: hidden;
    width: 50vh;
  }
}
.home-wrap .home-post .column img,
.home-wrap .home-post .columns img {
  display: block;
  max-width: none;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  width: 100%;
}
.home-wrap .home-post .column .content,
.home-wrap .home-post .columns .content {
  padding: 1.25rem 0.9375rem 2rem;
}
@media print, screen and (min-width: 48em) {
  .home-wrap .home-post .column .content,
  .home-wrap .home-post .columns .content {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 0;
    width: calc(100% - 1.9531vh);
  }
  .home-wrap .home-post .column.small-pull-6,
  .home-wrap .home-post .small-pull-6.columns {
    text-align: right;
  }
  .home-wrap .home-post .column.small-pull-6 .content,
  .home-wrap .home-post .small-pull-6.columns .content {
    margin-left: auto;
  }
}
.home-wrap .home-post .title {
  border-bottom: 3px solid;
  color: #fff;
  font-family: Kelson, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 2.5rem;
  margin: 0;
  padding: 0 0 1.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.home-wrap .home-post .title span {
  color: inherit;
  /* Hidden overflowed title */
     display: block;
     max-height: 16rem;
     overflow: hidden;
    /* / Hidden overflowed title */
  text-decoration: none;
}
@media screen and (max-width:767px){
  .home-wrap .home-post .title span {
    /* Hidden overflowed title */
       display: block;
       max-height: 15rem;
       overflow: hidden;
      /* / Hidden overflowed title */
  }
}
/* Visible focus */
   .home-wrap .home-post .post-overlay-link:focus {
     outline: 1px solid #fff;
     outline-offset: -1px;
   }  
  /* / Visible focus */
@media screen and (min-width: 26.25em) and (max-width: 47.9375em) {
  .home-wrap .home-post .title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    padding: 0 0 0.75rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 59.9375em) {
  .home-wrap .home-post .title {
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .home-wrap .home-post .title {
    /*font-size: 4.557vh;*/
    font-size: 3.557vh;
    line-height: 1.1429em;
    padding: 0 1.9531vh 2.864vh;
  }
}
.home-wrap .home-post .excerpt {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin: 0;
  padding: 0.9375rem 0 0;
}
@media screen and (min-width: 26.25em) and (max-width: 47.9375em) {
  .home-wrap .home-post .excerpt {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 48em) and (max-width: 59.9375em) {
  .home-wrap .home-post .excerpt {
    display: none;
  }
}
@media screen and (min-width: 60em) {
  .home-wrap .home-post .excerpt {
    font-size: 1.8223vh;
    line-height: 1.2857em;
    padding: 1.9531vh 1.9531vh 6.5104vh;
  }
}
.home-wrap .home-post .post-overlay-link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.home-wrap .home-post--black-text .excerpt,
.home-wrap .home-post--black-text .title {
  color: #000;
}
.home-wrap .home-post:hover .column img,
.home-wrap .home-post:hover .columns img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.home-wrap .screen-footer {
  background: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home-wrap .footer {
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%;
}
.scroll-btn {
  color: #fff;
  display: block;
  font-family: Kelson, sans-serif;
  font-weight: 400;
  left: 50%;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding: 0.75rem 3.125rem 0.625rem;
  position: absolute;
  text-decoration: none;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  top: 1.875rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
/* Visible focus */
   .screen-repertoire.current .repertoire-wrap .scroll-btn {
   }
   .screen-repertoire.current .repertoire-wrap .scroll-btn:focus,
   .screen-repertoire.current .repertoire-wrap .scroll-btn:hover {
     outline: 2px solid #fff;
     text-decoration: underline;
  }
/* / Visible focus */
.scroll-btn span {
  display: block;
}
.scroll-btn span.border {
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 0;
}
.scroll-btn span.content {
  opacity: 0;
}
.admin-bar.page-template-homepage {
  margin-top: -32px;
}
@media screen and (max-height: 767px) {
  .home-wrap .home-post .excerpt {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 960px) and (min-width: 768px) and (max-height: 800px) and (orientation: landscape) {
  .home-wrap .screen-footer {
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .home-wrap .footer {
    -ms-flex-item-align: initial;
    align-self: initial;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.repertoire-wrap,
.repertoire-wrap .scroll-wrap {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.repertoire-wrap {
  background: #000;
}
.repertoire-wrap .scroll-inner {
  height: 100%;
  position: relative;
}
.repertoire-wrap .ps__rail-x {
  display: none;
}
.repertoire-wrap .opera-dropdown {
  left: 50%;
  position: absolute;
  top: 5rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 47.9375em) {
  .repertoire-wrap .opera-dropdown {
    font-size: 0.875rem;
  }
  .repertoire-wrap .opera-dropdown .current {
    min-width: 0;
    width: calc(100vw - 2.5rem);
  }
}
@media print, screen and (min-width: 48em) {
  .repertoire-wrap .opera-dropdown {
    top: 1.875rem;
  }
}
.repertoire-wrap .slick-list,
.repertoire-wrap .slick-track {
  height: 100%;
  overflow: hidden;
}
.repertoire-item {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  float: left;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100vw;
}
@media print, screen and (min-width: 48em) {
  .repertoire-item {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
    width: 44vw;
  }
  .repertoire-item.not-hover {
    opacity: 0.4;
  }
}
@media screen and (min-width: 60em) {
  .repertoire-item {
    width: 40vw;
  }
}
@media print, screen and (min-width: 64em) {
  .repertoire-item {
    width: 36vw;
  }
}
@media screen and (min-width: 75em) {
  .repertoire-item {
    width: 32vw;
  }
}
@media screen and (min-width: 81.25em) {
  .repertoire-item {
    /* width 1/4 of screen width
       before was: width: 28vw;
      */
       width: 25vw;
      /* width 1/4 of screen width */
  }
}
.repertoire-item.hidden {
  display: none;
}
.repertoire-item .content {
  bottom: 0;
  color: #fff;
  font-family: Kelson, sans-serif;
  font-size: 2.625rem;
  font-weight: 800;
  left: -0.05em;
  line-height: 1.05em;
  position: absolute;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  /* Color contrast improvement */
     background: rgba(0,0,0,0.75);
     text-transform: uppercase;
     width: calc(100% + 0.05em);
    /* / Color contrast improvement */
}
/* Visible focus */
   .repertoire-item .content a {
     line-height: 1.25;
   }
   .repertoire-item .content a {
     text-decoration: none !important;
     transition: all ease-in-out 0.2s;
   }
   .repertoire-item .content a:focus {
     text-decoration: underline !important;
   }
   .repertoire-item .content a:hover {
     color: #c4c4c4;
     text-decoration: underline !important;
   }
  /* / Visible focus */
.repertoire-item .content span {
  display: block;
}
.repertoire-item .content h2 {
  font-size: inherit;
  font-style: italic;
  line-height: inherit;
  margin: 0;
  position: relative;
}
.repertoire-item .content h2 a {
  color: inherit;
  text-decoration: none;
}
.repertoire-item .item-overlay-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-template-repertoire .repertoire-wrap {
  height: 100vh;
}
.admin-bar.page-template-repertoire {
  margin-top: -32px;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.calendar-events-not-found {
  font-size: 1.125rem;
  margin: 7rem 0 4rem;
}
.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.calendar-wrap {
  padding-bottom: 2rem;
  padding-top: 5.75rem;
}
@media print, screen and (min-width: 48em) {
  .calendar-wrap {
    /* Due to top bar
       padding-top: 1.875rem;
      */
       padding-top: calc(1.875rem + 92px);
      /* / Due to top bar */
  }
}
.calendar-wrap .calendar-repertoire {
  margin: 0 auto 2.875rem;
  width: 22.5rem;
}
@media screen and (max-width: 47.9375em) {
  .calendar-wrap .calendar-repertoire {
    display: none;
  }
}
.calendar-wrap .calendar-top {
  margin-bottom: 1.875rem;
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .calendar-wrap .calendar-top {
    margin-bottom: 2.625rem;
  }
}
.calendar-wrap .selected-date {
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.3667em;
  margin: 0 0 0.25rem;
  padding: 0 2rem;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .calendar-wrap .selected-date {
    font-size: 3.75rem;
  }
}
.calendar-wrap .display-buttons {
  text-align: center;
}
.calendar-wrap .display-buttons a {
  display: inline-block;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 0.75rem;
  text-decoration: none;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.calendar-wrap .display-buttons a.current,
.calendar-wrap .display-buttons a:hover {
  text-decoration: underline;
}
.calendar-wrap .nav-arrow {
  display: block;
  height: 1.25rem;
  position: absolute;
  top: 0.75rem;
  width: 0.625rem;
}
.calendar-wrap .nav-arrow:before {
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.calendar-wrap .nav-arrow.prev {
  left: 0;
}
.calendar-wrap .nav-arrow.prev:before {
  border-color: transparent #000 transparent transparent;
  border-width: 0.625rem 0.625rem 0.625rem 0;
}
.calendar-wrap .nav-arrow.next {
  right: 0;
}
.calendar-wrap .nav-arrow.next:before {
  border-color: transparent transparent transparent #000;
  border-width: 0.625rem 0 0.625rem 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .calendar-wrap .nav-arrow {
    height: 2.5rem;
    top: 1.3125rem;
    width: 1.25rem;
  }
  .calendar-wrap .nav-arrow.prev:before {
    border-width: 1.25rem 1.25rem 1.25rem 0;
  }
  .calendar-wrap .nav-arrow.next:before {
    border-width: 1.25rem 0 1.25rem 1.25rem;
  }
}
@media all and (max-width: 1230px) and (min-width: 960px) {
  .calendar-wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.calendar-list__day {
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 48em) {
  .calendar-list__day {
    margin-bottom: 1.875rem;
  }
}
.calendar-list__day-title {
  border-bottom: 3px solid #000;
  font-family: Kelson, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  margin: 0;
  padding-bottom: 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .calendar-list__day-title {
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
  }
}
.calendar-list-item {
  padding: 1.25rem 0 0.9375rem;
  position: relative;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item {
    padding: 1.875rem 0;
  }
}
.calendar-list-item .background {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 100%;
}
.calendar-list-item .background .overlay {
  /*background: rgba(0, 0, 0, 0.8);*/
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
}
.calendar-list-item .row {
  position: relative;
}
.calendar-list-item .time-column {
  width: 3.625rem;
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item .time-column {
    width: 16.66667%;
  }
}
.calendar-list-item .title-column {
  margin-bottom: 0.9375rem;
  width: calc(100% - 3.625rem);
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item .title-column {
    margin-bottom: 0;
    width: 50%;
  }
}
.calendar-list-item .buttons-column {
  margin-left: 3.625rem;
  position: relative;
  width: calc(100% - 3.625rem);
}
@media screen and (max-width: 47.9375em) {
  .calendar-list-item .buttons-column {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item .buttons-column {
    margin-left: 0;
    width: 33.33333%;
  }
}
.calendar-list-item .detail {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.3em;
  line-height: 1.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.calendar-list-item .time-wrap {
  padding-left: 0.25rem;
}
.calendar-list-item .time-wrap svg {
  margin-right: 0.5rem;
  margin-top: 1px;
}
.calendar-list-item .time-wrap svg .group {
  stroke: currentColor;
}
.calendar-list-item .time-wrap .detail,
.calendar-list-item .time-wrap svg {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 75em) {
  .calendar-list-item .time-wrap {
    padding-left: 2.5rem;
  }
}
.calendar-list-item .title {
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1.5625rem;
  margin: 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.calendar-list-item .title a {
  -webkit-transition: none;
  transition: none;
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item .title {
    font-size: 2.625rem;
    line-height: 1.05em;
  }
}
.calendar-list-item__content {
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item__content {
    padding-left: 2.75rem;
  }
}
.calendar-list-item .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  float: left;
  padding-left: 1.25rem;
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item .buttons {
    float: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    opacity: 0;
    padding-left: 0;
    padding-right: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.calendar-list-item.focused .background,
.calendar-list-item.focused .buttons,
.calendar-list-item:hover .background,
.calendar-list-item:hover .buttons {
  opacity: 1;
}
@media print, screen and (min-width: 48em) {
  .calendar-list-item.focused,
  .calendar-list-item:hover {
    color: #fff;
  }
}
.calendar-grid {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  margin-bottom: 6.25rem;
  table-layout: fixed;
  width: 100%;
}
.calendar-grid tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.calendar-grid tr td,
.calendar-grid tr th {
  display: block;
  width: 14.2857%;
}
.calendar-grid thead {
  display: block;
}
.calendar-grid thead th {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.25rem;
  padding: 0 0 0.5rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media screen and (min-width: 75em) {
  .calendar-grid thead th {
    letter-spacing: 0.3em;
  }
}
.calendar-grid tbody {
  display: block;
}
.calendar-grid tbody tr td {
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  padding: 0;
  vertical-align: top;
}
.calendar-grid tbody tr td:last-child {
  border-right: 1px solid #000;
}
.calendar-grid tbody tr:last-child td {
  border-bottom: 1px solid #000;
}
.calendar-grid .cell-inner {
  display: inline-block;
  height: 100%;
  min-height: 10rem;
  position: relative;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  width: 100%;
}
.calendar-grid .cell-inner .day {
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  left: 0;
  line-height: 2rem;
  padding: 0.75rem 0.625rem;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  z-index: 2;
}
.calendar-grid .cell-inner .calendar-grid-item:first-of-type {
  padding-top: 4.5rem;
}
.calendar-grid .cell-inner .calendar-grid-item:last-of-type {
  padding-bottom: 2.5rem;
}
.calendar-grid .cell-inner:not(.empty).focused,
.calendar-grid .cell-inner:not(.empty):hover {
  background: #000;
}
.calendar-grid .cell-inner:not(.empty).focused .day,
.calendar-grid .cell-inner:not(.empty):hover .day {
  color: #fff;
}
.calendar-grid .cell-inner:not(.empty).focused .calendar-grid-item,
.calendar-grid .cell-inner:not(.empty):hover .calendar-grid-item {
  color: #fff;
}
.calendar-grid .cell-inner:not(.empty).focused .calendar-grid-item .button,
.calendar-grid .cell-inner:not(.empty):hover .calendar-grid-item .button {
  opacity: 1;
  visibility: visible;
}
.calendar-grid-item {
  padding: 0.625rem 0.25rem;
  -webkit-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}
@media screen and (min-width: 60em) {
  .calendar-grid-item {
    padding: 0.625rem 0.6875rem;
  }
}
.calendar-grid-item .background {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
  width: 100%;
}
.calendar-grid-item .background .overlay {
  /*background: rgba(0, 0, 0, 0.8);*/
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  width: 100%;
}
.calendar-grid-item .content {
  position: relative;
  z-index: 2;
}
.calendar-grid-item .detail {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 0.12em;
  line-height: 1.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media screen and (min-width: 75em) {
  .calendar-grid-item .detail {
    letter-spacing: 0.17em;
  }
}
.calendar-grid-item .title {
  font-weight: 500;
  margin: 0 0 0.4375rem;
}
.calendar-grid-item .time-wrap svg {
  margin-right: 0.5rem;
  margin-top: 1px;
}
.calendar-grid-item .time-wrap svg .group {
  stroke: currentColor;
}
.calendar-grid-item .time-wrap .detail,
.calendar-grid-item .time-wrap svg {
  display: inline-block;
  vertical-align: top;
}
.calendar-grid-item .button {
  margin-top: 0.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  visibility: hidden;
}
@media screen and (max-width: 63.9375em) {
  .calendar-grid-item .button .normal {
    min-width: 0;
  }
}
.calendar-grid-item.focused .background,
.calendar-grid-item:hover .background {
  opacity: 1;
  visibility: visible;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.blog-wrapper {
  padding-bottom: 3rem;
  padding-top: 5.875rem;
}
@media print, screen and (min-width: 48em) {
  .blog-wrapper {
    padding-top: 7.25rem;
  }
}
.blog-wrapper__title {
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.3667em;
  margin: 0 0 1.875rem;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .blog-wrapper__title {
    font-size: 3.75rem;
    margin: 0 0 1em;
  }
}
@media all and (max-width: 1230px) and (min-width: 960px) {
  .blog-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.post-item-column {
  margin-bottom: 3.75rem;
}
/* Remove hyperlink due to stutter effect */
   .post-item img,
   .post-item .thumbnail-link {
     display: block;
     margin-bottom: 1rem;
   }
   .post-item img,
   .post-item .thumbnail-link img {
     display: block;
     height: auto;
     max-width: none;
     width: 100%;
   }
   .connected-event img {
     display: block;
     margin-bottom: 0.9375rem;
   }
  /* / Remove hyperlink due to stutter effect */
.post-item .title {
  border-bottom: 3px solid #000;
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 2rem;
  margin: 0 0 0.625rem;
  padding-bottom: 0.375rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.post-item .date {
  display: block;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.0625rem;
  margin-bottom: 0.75rem;
}
.post-item .excerpt,
.post-item .read-more {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
}
.post-item .excerpt {
  margin: 0 0 0.75rem;
}
.post-item .read-more {
  display: inline-block;
  padding: 0 0 0.5rem;
  text-decoration: underline;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
/* Visible focus */
   /*.no-decoration:focus,
   .no-decoration:hover {
     outline: 1px solid #000;
     outline-offset: 1px;
   }*/
   .post-item .read-more:focus,
   .post-item .read-more:hover {
     background: #000;
     color: #fff;
     outline: 1px solid #000;
     text-decoration: none;
   }
  /* Visible focus */
.pagination-column {
  padding-bottom: 1.75rem;
  padding-top: 1.25rem;
  text-align: center;
}
.pagination-column .page-numbers {
  background: #000;
  color: #fff;
  display: inline-block;
  font-family: Kelson, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 2.5rem;
  margin: 0 0.3125rem;
  min-width: 2.5rem;
  text-align: center;
  -webkit-transition: color 0.2s ease-out, background 0.2s ease-out;
  transition: color 0.2s ease-out, background 0.2s ease-out;
}
.pagination-column .page-numbers.current,
.pagination-column .page-numbers:hover {
  background: #fff;
  color: #000;
}
.pagination-column .page-numbers.current {
  cursor: default;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.single-article {
  margin-top: 92px;
  overflow: hidden;
}
.single-article.no-top {
  padding-top: 7.25rem;
}
.single-article__top {
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 18.75rem;
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 48em) {
  .single-article__top {
    height: 23.75rem;
    margin-bottom: 2.5rem;
  }
}
.single-article__top-bg {
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
}
.single-article__top-bg--desktop.has-mobile {
  display: none;
}
@media print, screen and (min-width: 26.25em) {
  .single-article__top-bg--desktop.has-mobile {
    display: block;
  }
}
@media print, screen and (min-width: 26.25em) {
  .single-article__top-bg--mobile {
    display: none;
  }
}
.single-article__content-wrap {
  margin: 0 auto;
  max-width: 56.25rem;
}
.single-article__title {
  border-bottom: 3px solid #000;
  font-family: Kelson, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1.37em;
  margin: 0 0 1.5rem;
  padding: 0 0 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .single-article__title {
    font-size: 2.1875rem;
    margin: 0 0 2.25rem;
  }
}
/* Visible focus */
   .post-content a:focus,
   .post-content a:hover {
     background: #000;
     color: #fff;
     outline: 2px solid #000;
     text-decoration: none;
   }
  /* / Visible focus */
.post-content {
  padding-bottom: 1.25rem;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: Kelson, sans-serif;
  font-weight: 800;
  line-height: 1.37em;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.post-content h1 {
  font-size: 1.875rem;
  margin: 0 0 1.5rem;
}
.post-content h2 {
  font-size: 1.5rem;
  margin: 0 0 1.5em;
}
.post-content h3 {
  font-size: 1.125rem;
  margin: 0 0 1rem;
}
.post-content h4 {
  font-size: 1rem;
  margin: 0 0 1rem;
}
.post-content img {
  margin-bottom: 1rem;
}
.post-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.post-content img.alignleft {
  float: left;
  margin-right: 2rem;
}
.post-content img.alignright {
  float: right;
  margin-left: 2rem;
}
.post-content blockquote {
  font-size: 0.9375rem;
  font-style: italic;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin-bottom: 2rem;
  margin-left: 2rem;
  margin-top: 2rem;
}
.post-content iframe {
  height: 18rem;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .post-content iframe {
    height: 25rem;
  }
}
.post-content .scene-column > ol,
.post-content .scene-column > p,
.post-content .scene-column > ul,
.post-content .show-more-content > ol,
.post-content .show-more-content > p,
.post-content .show-more-content > ul,
.post-content > ol,
.post-content > p,
.post-content > ul {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin: 0 0 1.25rem;
}
.post-content .scene-column > ol:empty,
.post-content .scene-column > p:empty,
.post-content .scene-column > ul:empty,
.post-content .show-more-content > ol:empty,
.post-content .show-more-content > p:empty,
.post-content .show-more-content > ul:empty,
.post-content > ol:empty,
.post-content > p:empty,
.post-content > ul:empty {
  display: none;
}
.post-content ol {
  padding-left: 2rem;
}
@media print, screen and (min-width: 48em) {
  .post-content {
    padding-bottom: 2.25rem;
  }
  .post-content h1 {
    font-size: 2.1875rem;
    margin: 0 0 1em;
  }
  .post-content .scene-column > ol,
  .post-content .scene-column > p,
  .post-content .scene-column > ul,
  .post-content .show-more-content > ol,
  .post-content .show-more-content > p,
  .post-content .show-more-content > ul,
  .post-content > ol,
  .post-content > p,
  .post-content > ul {
    line-height: 1.5rem;
    margin: 0 0 1.5rem;
  }
}
.show-more-wrapper {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 2.5rem;
  position: relative;
  -webkit-transition: padding 0.4s, margin-bottom 0.4s;
  transition: padding 0.4s, margin-bottom 0.4s;
}
.show-more-wrapper .show-less-btn,
.show-more-wrapper .show-more-btn {
  display: block;
  left: 0;
  position: absolute;
  -webkit-transition: height 0.4s, opacity 0.4s;
  transition: height 0.4s, opacity 0.4s;
}
.show-more-wrapper .show-more-btn {
  height: 2.5rem;
  top: 0;
}
.show-more-wrapper .show-less-btn {
  bottom: 0;
  height: 0;
  opacity: 0;
}
.show-more-wrapper.show {
  margin-bottom: 1.25rem;
  padding-bottom: 2.5rem;
  padding-top: 0;
}
.show-more-wrapper.show .show-more-btn {
  height: 0;
  opacity: 0;
}
.show-more-wrapper.show .show-less-btn {
  height: 2.5rem;
  opacity: 1;
}
@media print, screen and (min-width: 48em) {
  .show-more-wrapper.show {
    margin-bottom: 1.5rem;
  }
}
.show-more-content {
  display: none;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.repertoire-article__top {
  background-color: #000;
  height: 28.125rem;
  margin-bottom: 1.875rem;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__top {
    height: 27.5rem;
    margin-bottom: 2.5rem;
    min-height: 25rem;
  }
}
@media screen and (min-width: 60em) {
  .repertoire-article__top {
    height: 45vh;
  }
}
@media screen and (min-width: 75em) {
  .repertoire-article__top {
    height: 50vh;
  }
}
@media screen and (min-width: 98.75em) {
  .repertoire-article__top {
    height: 55vh;
  }
}
@media screen and (min-width: 106.25em) {
  .repertoire-article__top {
    height: 65vh;
  }
}
.repertoire-article__top-image {
  height: calc(100% - 3.125rem);
  position: relative;
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__top-image {
    height: calc(100% - 3.75rem);
  }
}
.repertoire-article__top-image-bg {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  height: 100%;
}
.repertoire-article__top-image-bg--desktop.has-mobile {
  display: none;
}
@media print, screen and (min-width: 26.25em) {
  .repertoire-article__top-image-bg--desktop.has-mobile {
    display: block;
  }
}
@media print, screen and (min-width: 26.25em) {
  .repertoire-article__top-image-bg--mobile {
    display: none;
  }
}
.repertoire-article__video-btn {
  display: block;
  height: 5.5rem;
  left: 50%;
  margin-left: -2.75rem;
  margin-top: -2.75rem;
  position: absolute;
  top: 50%;
  width: 5.5rem;
}
/* Visible focus */
 .repertoire-article__video-btn {
   background: rgba(0,0,0,0.8);
   border-radius: 100%;
  }
  .repertoire-article__video-btn:focus,
  .repertoire-article__video-btn:hover {
    background: #000;
    outline-color: transparent;
    transform: scale(1.1);
 }
/* / Visible focus */
.repertoire-article__video-btn svg {
  display: block;
  height: 100%;
  width: 100%;
}
.repertoire-article__top-content {
background: rgba(0,0,0,0.8); 
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.repertoire-article__top-content-inner {
  -webkit-transition: opacity 0.8s ease-in-out,
    -webkit-transform 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out,
    -webkit-transform 0.8s ease-in-out;
}
.repertoire-article__top-content-inner > h1,
.repertoire-article__top-content-inner > span {
  color: #fff;
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.14em;
  margin: 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__top-content-inner > h1,
  .repertoire-article__top-content-inner > span {
    font-size: 5.3125rem;
    line-height: 1.023em;
  }
}
.repertoire-article__top-content-inner > h1 {
  font-style: italic;
}
.repertoire-article__top-nav-wrapper {
  background: #000;
  color: #fff;
  height: 3.125rem;
  pointer-events: auto;
  -webkit-transition: -webkit-transform 0.8s ease-in-out;
  transition: -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.repertoire-article__top-nav-wrapper > .row {
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__top-nav-wrapper {
    height: 3.75rem;
  }
  .repertoire-article__top-nav-wrapper > .row {
    overflow-x: hidden;
  }
}
.repertoire-article__top-nav {
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25rem;
  list-style: none;
  margin: 0;
  min-width: 100%;
  padding: 0.9375rem 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  width: auto !important;
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__top-nav-wrapper > .row {
    overflow-x: unset;
  }
  .repertoire-article__top-nav {
    padding: 1.25rem 0;
  }
}
@media screen and (max-width:767px){
  .repertoire-article__top-nav-wrapper {
    height: auto !important;
  }
  .repertoire-article__top-nav-wrapper > .row {
    overflow-x: unset !important;
  }
  .repertoire-article__top-nav {
    display: flex;
    flex-direction: column;
    line-height: 2;
    width: 100% !important;
  }
} 
.repertoire-article__top-nav li {
  display: block;
  float: left;
  margin-right: 1.125rem;
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__top-nav li {
    margin-right: 3.125rem;
    /* Korekta marginesu */
       margin-right: 2.125rem;
      /* / Korekta marginesu */
  }
}
.repertoire-article__top-nav li a {
  text-decoration: none;
}
/* Visible focus */
.repertoire-article__top-nav li a:focus,
.repertoire-article__top-nav li a:hover {
  background: #fff;
  color: #000;
  outline: 1px solid #fff;
}
/* / Visible focus */
.repertoire-article__sections .slick-slider {
  position: relative;
}
.repertoire-article__sections .slick-slider .slick-arrow {
  background: #efefef;
  border-style: solid;
  font-size: 0;
  height: 0;
  margin-top: -0.3125rem;
  outline: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  width: 0;
  z-index: 2;
}
.repertoire-article__sections .slick-slider .slick-arrow.slick-prev {
  border-color: transparent #fff transparent transparent;
  border-width: 0.625rem 0.625rem 0.625rem 0;
  left: 1.5rem;
}
.repertoire-article__sections .slick-slider .slick-arrow.slick-next {
  border-color: transparent transparent transparent #fff;
  border-width: 0.625rem 0 0.625rem 0.625rem;
  right: 1.5rem;
}
.repertoire-article__sections .slick-slider .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 75em) {
  .repertoire-article__sections .slick-slider .slick-arrow.slick-prev {
    border-color: transparent #000 transparent transparent;
    left: -0.75rem;
  }
  .repertoire-article__sections .slick-slider .slick-arrow.slick-next {
    border-color: transparent transparent transparent #000;
    right: -0.75rem;
  }
  /* Visible focus */
     .repertoire-article__sections .slick-slider .slick-arrow.slick-prev:focus,
     .repertoire-article__sections .slick-slider .slick-arrow.slick-prev:hover,
     .repertoire-article__sections .slick-slider .slick-arrow.slick-next:focus,
     .repertoire-article__sections .slick-slider .slick-arrow.slick-next:hover {
       outline: 1px solid #000;
       outline-offset: 4px;
     }
    /* Visible focus */
}
.repertoire-article__sections .slick-slider .slick-list,
.repertoire-article__sections .slick-slider .slick-track {
  overflow: hidden;
}
.repertoire-article__sections .slick-slider .slick-slide {
  float: left;
  outline: 0;
}
.repertoire-article__sections
  .slick-slider.gallery-carousel
  .slick-arrow.slick-prev {
  left: 0.75rem;
}
.repertoire-article__sections
  .slick-slider.gallery-carousel
  .slick-arrow.slick-next {
  right: 0.75rem;
}
@media screen and (min-width: 75em) {
  .repertoire-article__sections
    .slick-slider.gallery-carousel
    .slick-arrow.slick-prev {
    left: -1.5rem;
  }
  .repertoire-article__sections
    .slick-slider.gallery-carousel
    .slick-arrow.slick-next {
    right: -1.5rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .repertoire-article__sections .slick-slider.gallery-carousel {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.repertoire-article__section {
  margin-bottom: 3.25rem;
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__section {
    margin-bottom: 4.375rem;
  }
}
.repertoire-article__title {
  border-bottom: 3px solid;
  color: #000;
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 2rem;
  margin-bottom: 1.875rem;
  margin-top: 0;
  padding-bottom: 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.repertoire-article__title--main {
  font-size: 2.1875rem;
  line-height: 3rem;
  margin-bottom: 0;
}
.repertoire-article__content {
  padding-bottom: 0;
}
.repertoire-article__details-content {
  padding-top: 1.875rem;
}
@media screen and (min-width: 60em) {
  .repertoire-article__details-content {
    float: left;
    padding-right: 3.125rem;
    width: calc(100% - 20rem);
  }
}
.repertoire-article__details-column {
  background: #fff;
}
.repertoire-article__details-column .button {
  display: block;
  font-weight: 500;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  width: 100%;
}
@media screen and (min-width: 60em) {
  .repertoire-article__details-column {
    float: left;
    margin: 0;
    width: 20rem;
  }
}
.repertoire-article__details {
  padding: 1.875rem 1.25rem;
}
.repertoire-article__details .detail {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.repertoire-article__details .detail:not(:last-child) {
  margin-bottom: 1.5625rem;
}
.repertoire-article__details .detail:before {
  content: "";
  vertical-align: middle;
}
.repertoire-article__details .detail span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding-left: 1rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .repertoire-article__details .detail span br {
    display: none;
  }
}
.repertoire-article__details .detail.date:before {
  width: 1.5625em;
  height: 1.5625em;
  background-position: -0.3125em -4.5625em;
}
.lt-ie9 .repertoire-article__details .detail.date:before {
  width: 24px;
  height: 24px;
  /* Błąd wartości
     before was: background-position: -5 -73px;
    */
     background-position: -5px -73px;
    /* Błąd wartości */
}
.repertoire-article__details .detail.duration:before {
  width: 1.5625em;
  height: 1.625em;
  background-position: -0.3125em -11.0625em;
}
.lt-ie9 .repertoire-article__details .detail.duration:before {
  width: 24px;
  height: 25px;
  /* Błąd wartości
     before was: background-position: -5 -177px;
    */
     background-position: -5px -177px;
    /* Błąd wartości */ 
}
.repertoire-article__details .detail.language:before {
  width: 1.5625em;
  height: 1.5625em;
  background-position: -0.3125em -2.4375em;
}
.lt-ie9 .repertoire-article__details .detail.language:before {
  width: 24px;
  height: 24px;
  /* Błąd wartości
     before was: background-position: -5 -39px;
    */
     background-position: -5px -39px;
    /* Błąd wartości */
}
.repertoire-article__details .detail.tickets:before {
  width: 1.5625em;
  height: 1.5625em;
  background-position: -0.3125em -15.375em;
}
.lt-ie9 .repertoire-article__details .detail.tickets:before {
  width: 24px;
  height: 24px;
  /* Błąd wartości
     before was: background-position: -5 -246px
    */ 
     background-position: -5px -246px;
    /* Błąd wartości */
}
.repertoire-article__details .detail.location:before {
  width: 1.5625em;
  height: 1.5625em;
  background-position: -0.3125em -13.25em;
}
.lt-ie9 .repertoire-article__details .detail.location:before {
  width: 24px;
  height: 24px;
  /* Błąd wartości */
     background-position: -5px -212px;
    /* Błąd wartości */
}
.repertoire-article__products-slider {
  margin: 0 -0.75rem;
}
.repertoire-article__products-slider .slick-arrow {
  margin-top: 8% !important;
  top: 0;
}
.repertoire-article__products-slider .slick-slide {
  padding: 0 0.75rem;
}
.repertoire-article .load-more-events > span {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.repertoire-article .load-more-events .count:before {
  content: "(";
}
.repertoire-article .load-more-events .count:after {
  content: ")";
}
@media all and (max-width: 1230px) and (min-width: 960px) {
  .repertoire-article__sections {
    max-width: calc(100% - 5rem);
  }
}
.video-playing .repertoire-article__top {
  height: 37.5rem;
}
.video-playing .repertoire-article__top-content-inner {
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}
.video-playing .repertoire-article__video-wrap {
  height: 100%;
}
.video-playing .repertoire-article__top-nav-wrapper {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.repertoire-event {
  background: #fff;
  margin-bottom: 1.25rem;
  min-height: 2.5rem;
  padding-top: 0.9375rem;
}
.repertoire-event > div:not(.buttons) {
  margin-bottom: 0.875rem;
  padding: 0 0.9375rem;
}
.repertoire-event > div svg {
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.repertoire-event > div svg .group {
  stroke: currentColor;
}
@media screen and (min-width: 60em) {
  .repertoire-event {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 1rem;
    padding-top: 0;
  }
  .repertoire-event > div {
    margin-bottom: 0;
  }
  .repertoire-event > div:not(.buttons) {
    margin-bottom: 0;
    padding: 0;
  }
  .repertoire-event > div:not(:last-of-type) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .repertoire-event > div:not(:last-of-type).date {
    -webkit-box-flex: 0.8;
    -ms-flex: 0.8;
    flex: 0.8;
  }
  .repertoire-event > div:not(:last-of-type).time {
    -webkit-box-flex: 0.5;
    -ms-flex: 0.5;
    flex: 0.5;
  }
}
@media screen and (min-width: 75em) {
  .repertoire-event {
    padding-left: 2rem;
  }
}
.repertoire-event .detail {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.17em;
  line-height: 1.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  vertical-align: middle;
}
@media screen and (min-width: 60em) {
  .repertoire-event .detail {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 68.75em) {
  .repertoire-event .detail {
    font-size: 0.875rem;
  }
}
.repertoire-event .date .detail {
  font-weight: 900;
}
.repertoire-event .time svg {
  margin-top: 1px;
}
@media screen and (min-width: 60em) {
  .repertoire-event .tickets .detail {
    max-width: calc(100% - 2rem);
  }
}
.repertoire-event .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 59.9375em) {
  .repertoire-event .buttons .button {
    width: 50%;
  }
  .repertoire-event .buttons .button:only-child {
    width: 100%;
  }
}
@media screen and (min-width: 60em) {
  .repertoire-event .buttons {
    min-width: 15rem;
  }
}
.repertoire-product {
  max-width: 12.5rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .repertoire-product {
    max-width: none;
  }
}
.repertoire-product__image-link {
  display: block;
  margin-bottom: 0.9375rem;
}
.repertoire-product__image-link img {
  display: block;
  height: auto;
  width: 100%;
}
.repertoire-product__name {
  border-bottom: 3px solid;
  font-family: Kelson, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin: 0 0 0.625rem;
  padding-bottom: 0.25rem;
}
/* Visible focus */
   .repertoire-product__name a:focus,
   .repertoire-product__name a:hover {
     background: #000;
     color: #fff;
   }
  /* Visible focus */
.repertoire-product__price {
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin: 0;
}
.video-popup {
  background: #efefef;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
  left: 0;
  margin: 0 auto;
  max-height: 25.875rem;
  max-width: 46rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  width: 100%;
}
@media screen and (min-width: 60em) {
  .video-popup {
    max-height: 28.125rem;
    max-width: 50rem;
  }
}
.video-popup-wrapper {
  background: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  z-index: 10;
}
.video-popup-wrapper.visible {
  opacity: 1;
}
.video-popup-wrapper.visible .video-popup {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.artist-article {
  padding-bottom: 1.875rem;
  padding-top: 7.25rem;
}
.artist-article > .row {
  max-width: 59.75rem;
}
.artist-article__top {
  margin-bottom: 1.75rem;
}
.artist-article__title {
  border-bottom: 3px solid;
  color: #000;
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 3rem;
  margin: 0;
  padding-bottom: 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.artist-article__image-column {
  padding-right: 2.1875rem;
}
.artist-article__image-column img {
  display: block;
  max-width: none;
  width: 100%;
}
.artist-article__content-column .wp-post-image {
  margin-bottom: 2rem;
  max-width: 100%;
}
@media print, screen and (min-width: 26.25em) {
  .artist-article__content-column .wp-post-image {
    float: left;
    margin-bottom: 1rem;
    margin-right: 1.5rem;
    max-width: 50%;
  }
}
@media print, screen and (min-width: 48em) {
  .artist-article__content-column .wp-post-image {
    margin-bottom: 2rem;
    margin-right: 2.5rem;
    max-width: 20.625rem;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.blog-wrapper__sub-title-column {
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 48em) {
  .blog-wrapper__sub-title-column {
    margin-bottom: 2.5rem;
  }
}
.blog-wrapper__sub-title {
  border-bottom: 3px solid;
  font-family: Kelson, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  margin: 0;
  padding-bottom: 0.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .blog-wrapper__sub-title {
    font-size: 2.1875rem;
  }
}
@media screen and (max-width: 47.9375em) {
  .page-template-scenes .blog-wrapper {
    padding-bottom: 0;
  }
  .page-template-scenes .blog-wrapper .scenes-map {
    margin-bottom: 0;
  }
}
.scenes-map {
  height: 25rem;
  margin-bottom: 2rem;
  margin-top: 2.5rem;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.post-content .scene-location-title {
  margin-bottom: 0.875rem;
  margin-top: 3.125rem;
}
.post-content .scene-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 2.5rem 0 0;
}
.post-content .scene-column {
  margin-bottom: 2.5rem;
  width: 100%;
}
.post-content .scene-column__icon-wrap {
  font-size: 3rem;
  height: 1em;
  line-height: 1em;
  margin-bottom: 1.5rem;
  text-align: center;
}
.post-content .scene-column__icon {
  height: auto;
  width: 3rem;
}
.post-content .scene-column p:last-of-type {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .post-content .scene-columns {
    margin: 2.5rem -1.375rem;
  }
  .post-content .scene-column {
    margin-bottom: 0;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
    text-align: left;
    width: 33.33%;
  }
}
@media screen and (max-width: 47.9375em) {
  .single-scene .post-content {
    padding-bottom: 0;
  }
  .single-scene .post-content .scene-map {
    margin-bottom: 0;
  }
}
.scene-plan {
  margin-bottom: 3.125rem;
  position: relative;
}
.scene-plan__image {
  display: block;
  height: auto;
  width: 100%;
}
.scene-plan__points {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.scene-plan__point {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.scene-plan__point:hover .scene-plan__point-image {
  opacity: 1;
  visibility: visible;
}
.scene-plan__point-dot {
  background: #000;
  border: 0.375rem solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 10px 0 rgba(2, 0, 0, 0.5);
  box-shadow: 0 3px 10px 0 rgba(2, 0, 0, 0.5);
  display: block;
  height: 1.5rem;
  left: -0.75rem;
  position: absolute;
  top: -0.75rem;
  width: 1.5rem;
}
.scene-plan__point-image {
  bottom: 0;
  display: block;
  height: auto;
  left: -8.4375rem;
  margin: 0 !important;
  max-width: none;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s;
  visibility: hidden;
  width: 16.875rem;
}
.scene-popup {
  background: #000;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  z-index: 11;
}
.scene-popup__close {
  position: absolute;
  right: 0.375rem;
  top: 0.375rem;
  z-index: 3;
}
@media screen and (max-width: 47.9375em) {
  .scene-popup__close svg {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.scene-popup__image-wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.scene-popup__image-wrap img {
  max-height: 100%;
  max-width: 100%;
}
.scene-popup.visible {
  opacity: 1;
}
.scene-map {
  height: 25rem;
  margin-bottom: 1.625rem;
}
.scene-bottom-section {
  background: #fff;
  padding-bottom: 5.625rem;
  padding-top: 5.625rem;
  text-align: center;
}
.scene-bottom-section__title {
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.3334em;
  margin-bottom: 1rem;
  margin-top: 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.scene-bottom-section .button {
  min-width: 16.875rem;
}
.scene-bottom-section .button .hover {
  background: #eee;
}
@media print, screen and (min-width: 48em) {
  .scene-bottom-section {
    padding-bottom: 3.5em;
    padding-top: 3.5rem;
  }
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.additional-section {
  background: #fff;
  padding-bottom: 2.125rem;
  padding-top: 3.125rem;
}
.additional-section .post-content {
  margin: 0;
  padding: 0;
}
.additional-section .post-content h2 {
  margin: 0 0 1.25em;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.newsletter-article {
  min-height: 37.5rem;
}
.newsletter-page-form {
  padding-bottom: 6.25rem;
}
.newsletter-page-form__error {
  color: #da251c;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}
.newsletter-page-form__email {
  background: 0 0;
  border: 1px solid;
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin-bottom: 2rem;
  max-width: 26.25rem;
  padding: 0.625rem 1.25rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
  width: 100%;
}
.newsletter-page-form__email::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
}
.newsletter-page-form__email::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
}
.newsletter-page-form__email:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
}
.newsletter-page-form__email:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #efefef inset;
}
.newsletter-page-form__consent-wrap {
  margin-bottom: 1.5rem;
  position: relative;
}
.newsletter-page-form__consent-wrap input[type="checkbox"]:active,
.newsletter-page-form__consent-wrap input[type="checkbox"]:focus,
.newsletter-page-form__consent-wrap input[type="checkbox"]:hover,
.newsletter-page-form__consent-wrap input[type="radio"]:active,
.newsletter-page-form__consent-wrap input[type="radio"]:focus,
.newsletter-page-form__consent-wrap input[type="radio"]:hover {
  border-color: #000;
  color: #000;
  outline: 1px solid #000;
}
/*
.newsletter-page-form__consent-wrap input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
  right: -99999px;
  top: 0;
}
*/
.newsletter-page-form__consent-wrap label {
  display: inline-block;
  display: inline;
  font-family: "Museo Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  padding-left: 2.1875rem;
  padding-left: 0.1875rem;
  position: relative;
  text-transform: none;
}
.newsletter-page-form__consent-wrap label:after,
.newsletter-page-form__consent-wrap label:before {
  display: block;
  display: none;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
}
.newsletter-page-form__consent-wrap label:before {
  border: 1px solid #000;
  content: "";
}
.newsletter-page-form__consent-wrap label:after {
  content: "✕";
  font-size: 1.25rem;
  opacity: 0;
  text-align: center;
}
.newsletter-page-form__consent-wrap input:checked + label:after {
  opacity: 1;
}
.newsletter-page-form__consent-wrap input:focus + label:before {
  outline: auto 5px #3b99fc;
}
.newsletter-page-form__required-notice {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.woocommerce .woocommerce-result-count {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin: 0 0 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .woocommerce .woocommerce-result-count {
    line-height: 2.5rem;
    margin: 0 0 1.5625rem;
  }
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1.875rem;
  position: relative;
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .woocommerce .woocommerce-ordering {
    margin: 0 0 1.5625rem;
    width: auto;
  }
}
.woocommerce .woocommerce-ordering:after {
  border-color: #000 transparent transparent;
  border-style: solid;
  border-width: 7px 7px 0;
  content: "";
  display: block;
  height: 0;
  margin-top: -3px;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  width: 0;
}
.woocommerce .woocommerce-ordering select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 1px solid;
  border-radius: 0;
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding: 0.625rem 3.625rem 0.625rem 1.5rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.woocommerce a.button,
.woocommerce button.button {
  background: #000;
  border-radius: 0;
  color: #fff;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding: 0.625rem;
  text-align: center;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover {
  background: #000;
  color: #fff;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #000;
  color: #fff;
}
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
  background: rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
  opacity: 1;
  padding: 0.625rem;
}
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
  background: rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.15);
  color: #fff;
}
.woocommerce ul.products li.product a.added_to_cart {
  display: none;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0.9375rem;
}
.woocommerce ul.products li.product a.button {
  background: #000;
  color: #fff;
  margin-top: 0.625rem;
  padding: 0.625rem;
  width: 100%;
}
.woocommerce ul.products li.product a.button.added:after {
  display: inline-block;
  line-height: 1rem;
  margin-left: 0.375rem;
  margin-right: -1.3125rem;
  vertical-align: top;
}
@media screen and (max-width: 26.1875em) {
  .woocommerce ul.products li.product a.button.added:after {
    display: none;
  }
}
@media screen and (max-width: 26.1875em) {
  .woocommerce ul.products li.product a.button.loading:after {
    display: none;
  }
}
.woocommerce ul.products li.product .price {
  color: #000;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin-bottom: 0.3125rem;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.woocommerce ul.products li.product .price ins {
  font-weight: 500;
  text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  padding: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  border-bottom: 3px solid;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin: 0 0 0.625rem;
  padding: 0 0 0.5rem;
}
.woocommerce ul#shipping_method {
  padding-bottom: 1.5625rem;
  text-align: left;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 500;
}
.woocommerce ul#shipping_method .amount:before {
  content: "(";
}
.woocommerce ul#shipping_method .amount:after {
  content: ")";
}
.woocommerce ul#shipping_method li {
  padding: 0;
  position: relative;
}
.woocommerce ul#shipping_method li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.woocommerce ul#shipping_method li input {
  /* Błąd w nazwie
     before was: apperance: none;
    */
    appearance: none;
  opacity: 0;
  position: absolute;
  right: 9999px;
  top: 0;
}
.woocommerce ul#shipping_method li input:checked + label:after {
  opacity: 1;
}
.woocommerce ul#shipping_method li input:focus + label:before {
  outline: auto 5px #3b99fc;
}
.woocommerce ul#shipping_method li label {
  display: block;
  padding-left: 2.1875rem;
  position: relative;
  text-indent: 0;
}
.woocommerce ul#shipping_method li label:after,
.woocommerce ul#shipping_method li label:before {
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
.woocommerce ul#shipping_method li label:before {
  border: 1px solid #000;
  height: 1.25rem;
  top: 0;
  width: 1.25rem;
}
.woocommerce ul#shipping_method li label:after {
  background: #000;
  height: 0.75rem;
  left: 0.25rem;
  opacity: 0;
  top: 0.25rem;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  width: 0.75rem;
}
.woocommerce .related {
  padding-bottom: 1.875rem;
  padding-top: 3.125rem;
  position: relative;
}
.woocommerce .related:before {
  background: #fff;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin-left: -50vw;
  position: absolute;
  top: 0;
  width: 100vw;
}
.woocommerce .related h2,
.woocommerce .related ul {
  position: relative;
}
.woocommerce .related .products {
  margin: 0;
}
.woocommerce table.shop_attributes {
  border: 0;
  margin-bottom: 1.875rem;
  text-align: left;
}
.woocommerce table.shop_attributes th {
  border-bottom: 0;
  padding-left: 0;
}
.woocommerce table.shop_attributes td {
  border-bottom: 0;
  font-style: normal;
  padding-left: 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  letter-spacing: 1px;
  line-height: 1.25em;
}
.woocommerce table.shop_table {
  border: 0;
  margin-bottom: 2.875rem;
}
@media screen and (max-width: 47.9375em) {
  .woocommerce table.shop_table_responsive tr td:before {
    content: attr(data-title);
  }
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) {
  background: 0 0;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  background: 0 0;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 60em) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    margin-bottom: 3.75rem;
  }
}
.woocommerce div.product form.cart {
  margin-bottom: 1.875rem;
}
.woocommerce div.product form.cart .button {
  padding: 0.625rem 1.875rem;
}
.woocommerce div.product p.price {
  color: #000;
  font-size: 1.5625rem;
  letter-spacing: 0.072em;
  line-height: 1.25rem;
  margin: 1.875rem 0;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.woocommerce div.product p.price ins {
  font-weight: 500;
  text-decoration: none;
}
.woocommerce .quantity-wrap {
  position: relative;
}
.woocommerce .quantity-wrap input.qty {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 1px solid;
  color: #000;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  height: 2.5rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding: 0.625rem;
  text-align: center;
  width: 6.25rem;
}
.woocommerce .quantity-wrap .quantity-button {
  border-style: solid;
  cursor: pointer;
  display: block;
  height: 0;
  position: absolute;
  top: 0.8125rem;
  width: 0;
}
.woocommerce .quantity-wrap .quantity-button.less {
  border-color: transparent #000 transparent transparent;
  border-width: 7px 7px 7px 0;
  left: 0.5rem;
}
.woocommerce .quantity-wrap .quantity-button.more {
  border-color: transparent transparent transparent #000;
  border-width: 7px 0 7px 7px;
  right: 0.5rem;
}
.woocommerce span.onsale {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals > h2 {
  border-bottom: 3px solid;
  padding-bottom: 0.5rem;
}
.woocommerce .cart-collaterals .cart_totals table {
  margin: 0;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce .cart-collaterals .cart_totals table th {
  border-top: 0;
  letter-spacing: 1px;
  line-height: 1.25rem;
}
.woocommerce .cart-collaterals .cart_totals table th {
  padding: 0.625rem 0.625rem 0.625rem 0;
}
.woocommerce .cart-collaterals .cart_totals table td {
  padding: 0.625rem 0;
  text-align: right;
}
.woocommerce .cart-collaterals .cart_totals table .order-total td,
.woocommerce .cart-collaterals .cart_totals table .order-total th {
  border-top: 3px solid #000;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
.woocommerce .cart-collaterals .cart_totals table .order-total th {
  font-size: 1.25rem;
  font-weight: 900;
}
.woocommerce .cart-collaterals .cart_totals table .order-total td {
  font-size: 1.5625rem;
}
.woocommerce .cart-collaterals .cart_totals table .order-total td .amount {
  font-weight: 500;
}
@media screen and (max-width: 47.9375em) {
  .woocommerce .cart-collaterals .cart_totals table .order-total td:before {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 48em) {
  .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive td:before {
    display: block;
    float: left;
    text-align: left;
    width: 30%;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive td > * {
    display: block;
    float: left;
    width: 70%;
  }
  .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive td:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
  }
}
@media screen and (max-width: 47.9375em) {
  .woocommerce .single-article__title {
    padding-bottom: 0;
  }
}
.woocommerce-cart .post-content {
  padding-bottom: 4.375rem;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-cart .post-content {
    padding-bottom: 6.25rem;
  }
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  padding: 0.625rem 0.625rem 0.625rem 0;
}
.woocommerce-cart table.cart th {
  border-bottom: 3px solid;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.25rem;
  text-align: left;
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.woocommerce-cart table.cart td {
  border-top: 0;
  letter-spacing: 1px;
  line-height: 1.25rem;
}
@media screen and (max-width: 48em) {
  .woocommerce-cart table.cart td {
    float: left;
  }
}
.woocommerce-cart table.cart tr {
  width: 100%;
}
@media screen and (max-width: 48em) {
  .woocommerce-cart table.cart.shop_table_responsive tr.cart_item {
    overflow: hidden;
  }
  .woocommerce-cart
    table.cart.shop_table_responsive
    tr.cart_item:not(:first-of-type) {
    margin-top: 1.25rem;
  }
}
.woocommerce-cart table.cart .product-remove {
  display: none;
}
.woocommerce-cart table.cart .product-thumbnail {
  display: none;
}
.woocommerce-cart table.cart .product-name {
  text-align: left !important;
  width: 100%;
}
.woocommerce-cart table.cart .product-name:before {
  display: none;
}
@media screen and (min-width: 48.0625em) {
  .woocommerce-cart table.cart .product-name {
    width: 48%;
  }
}
.woocommerce-cart table.cart .name-remove-btn:before {
  content: "";
  margin-bottom: -1px;
  margin-right: 1rem;
  margin-top: -0.1875rem;
  vertical-align: top;
  width: 1.5625em;
  height: 1.5625em;
  background-position: -0.3125em -0.3125em;
}
.lt-ie9 .woocommerce-cart table.cart .name-remove-btn:before {
  width: 24px;
  height: 24px;
  /* Błąd wartości poprawiony */
     background-position: -5px -5px;
    /* / Błąd wartości poprawiony */
}
.woocommerce-cart table.cart .product-quantity {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  padding-right: 50px;
  width: 16.7%;
}
.woocommerce-cart table.cart .product-quantity:before {
  display: none;
}
.woocommerce-cart table.cart .product-quantity .quantity-wrap input.qty {
  width: 100%;
}
@media screen and (max-width: 48em) {
  .woocommerce-cart table.cart .product-quantity {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    width: 33.33%;
  }
  .woocommerce-cart table.cart .product-quantity .quantity {
    margin: 0 auto;
    max-width: 6.25rem;
  }
}
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
  width: 17.65%;
}
@media screen and (max-width: 48em) {
  .woocommerce-cart table.cart .product-price,
  .woocommerce-cart table.cart .product-subtotal {
    text-align: left !important;
    width: 33.33%;
  }
  .woocommerce-cart table.cart .product-price:before,
  .woocommerce-cart table.cart .product-subtotal:before {
    display: block;
    /* Text uppercased ? */
       text-transform: uppercase;
      /* Text uppercased ? */
    width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .woocommerce-cart table.cart .product-subtotal {
    padding-left: 0.5rem;
  }
}
.woocommerce-cart table.cart .actions {
  padding-top: 0.9375rem;
  width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #6aa842;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.625rem;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #6aa842;
  color: #fff;
}
.woocommerce-cart .cart-empty {
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin: 0 0 1.875rem;
}
.woocommerce-cart .return-to-shop {
  margin: 0 0 15rem;
}
.woocommerce-cart .return-to-shop .button {
  min-width: 12.5rem;
}
.single-product-details > div h2,
.single-product-details > div h3,
.single-product-details > div h4,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4 {
  margin-bottom: 1.25rem;
}
.single-product-details > div > ol,
.single-product-details > div > p,
.single-product-details > div > ul,
.woocommerce-product-details__short-description > ol,
.woocommerce-product-details__short-description > p,
.woocommerce-product-details__short-description > ul {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
  margin: 0 0 1.25rem;
}
.single-product-details > div ol,
.woocommerce-product-details__short-description ol {
  padding-left: 2rem;
}
.single-product .post-content {
  padding-bottom: 0;
}
.single-product .product_meta {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
}
.cart-bar {
  background: #fff;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin-bottom: 1.875rem;
  margin-top: -1.5rem;
  padding: 0.875rem 0.9375rem;
}
@media print, screen and (min-width: 48em) {
  .cart-bar {
    margin-top: -2.25rem;
    padding: 1.375rem 2rem;
  }
}
.cart-bar__cart-icon {
  display: block;
  float: left;
  height: 1.875rem;
  margin-right: 0.8125rem;
  margin-top: 0.625rem;
  width: 1.875rem;
}
@media print, screen and (min-width: 48em) {
  .cart-bar__cart-icon {
    margin-top: 0;
  }
}
.cart-bar__items-count--has-items {
  fill: #da251c;
}
.cart-bar__cart-summary {
  float: left;
  padding: 0.3125rem 0;
}
.cart-bar__currency {
  /* Text uppercased ? */
     text-transform: uppercase;
    /* Text uppercased ? */
}
.cart-bar__cart-link {
  display: inline-block;
  padding: 0.3125rem 0;
  text-align: center;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .cart-bar__cart-link br {
    display: none;
    text-align: left;
  }
}
.single-product-details {
  clear: both;
  padding-bottom: 1.875rem;
}
.single-product-details__description {
  margin-bottom: 2.5rem;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #fff;
  border-top: 0;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  margin-bottom: 2.25rem;
  margin-top: -1.5rem;
  padding: 1.5625rem 1.5625rem 1.5625rem 3.75rem;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  content: "";
  left: 1.5625rem;
  top: 1.4375rem;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    margin-top: -2.25rem;
  }
}
.woocommerce-info:before,
.woocommerce-message:before {
  width: 1.625em;
  height: 1.625em;
  background-position: -0.3125em -6.6875em;
}
.lt-ie9 .woocommerce-info:before,
.lt-ie9 .woocommerce-message:before {
  width: 25px;
  height: 25px;
  /* Błąd wartości poprawiony */
     background-position: -5px -107px;
    /* / Błąd wartości */
}
.woocommerce-error:before {
  width: 1.625em;
  height: 1.625em;
  background-position: -0.3125em -8.875em;
}
.lt-ie9 .woocommerce-error:before {
  width: 25px;
  height: 25px;
  /* Błąd wartości poprawiony */
     background-position: -5px -142px;
    /* / Błąd wartości poprawiony */
}
.added-to-cart-modal {
  background: #efefef;
  left: 0;
  margin: 0 auto;
  max-width: 43.75rem;
  padding: 1.25rem 0.9375rem 0.9375rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  width: 96%;
}
@media print, screen and (min-width: 48em) {
  .added-to-cart-modal {
    padding: 1.875rem 2.5rem;
  }
}
.added-to-cart-modal__close-btn {
  display: block;
  position: absolute;
  right: 0.9375rem;
  top: 1.5625rem;
}
@media print, screen and (min-width: 48em) {
  .added-to-cart-modal__close-btn {
    right: 2.5rem;
    top: 2.5rem;
  }
}
@media print, screen and (min-width: 48em) {
  .added-to-cart-modal__content {
    max-width: 33.125rem;
    padding-right: 3.75rem;
  }
}
.added-to-cart-modal__title {
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 2rem;
  margin: 0 0 1.875rem;
  padding-right: 2.875rem;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .added-to-cart-modal__title {
    font-size: 2.1875rem;
    line-height: 3rem;
    margin: 0 0 2.5rem;
    padding-right: 0;
  }
}
.added-to-cart-modal__product-name {
  display: block;
  font-size: 0.875rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .added-to-cart-modal__product-name {
    font-size: 1.125rem;
  }
}
.added-to-cart-modal__buttons {
  margin-top: 3.4375rem;
}
.added-to-cart-modal__buttons .spitfire-btn {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  min-width: 13.125rem;
  width: 100%;
}
.added-to-cart-modal__buttons .spitfire-btn:first-of-type {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 48em) {
  .added-to-cart-modal__buttons {
    margin-top: 8.75rem;
  }
  .added-to-cart-modal__buttons .spitfire-btn {
    margin-bottom: 0;
    width: auto;
  }
}
.added-to-cart-modal-wrapper {
  background: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  width: 100%;
  z-index: 10;
}
.added-to-cart-modal-wrapper.visible {
  opacity: 1;
}
.added-to-cart-modal-wrapper.visible .added-to-cart-modal {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.woocommerce-checkout {
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 48em) {
  .woocommerce-checkout {
    padding-bottom: 4rem;
  }
}
.woocommerce-checkout .col2-set {
  margin-bottom: 2.25rem;
}
.woocommerce-checkout .col2-set .col-2 > h3,
.woocommerce-checkout .col2-set .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-checkout-review-order > h3,
.woocommerce-checkout > h3 {
  border-bottom: 3px solid;
  font-family: Kelson, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 2rem;
  margin: 0 0 1em;
  padding-bottom: 0.5rem;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
.woocommerce-checkout #order_review_heading {
  margin-bottom: 0.875rem;
}
.woocommerce-checkout #payment {
  background: 0 0;
  border: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
  border: 0;
  padding: 0 0 2rem;
}
.woocommerce-checkout #payment ul.payment_methods li {
  position: relative;
}
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
  margin-bottom: 1.25rem;
}
.woocommerce-checkout #payment ul.payment_methods li input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  left: -99999px;
  opacity: 0;
  position: absolute;
}
.woocommerce-checkout
  #payment
  ul.payment_methods
  li
  input:checked
  + label:after {
  opacity: 1;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  display: block;
  line-height: 1.25rem;
  padding-left: 2.1875rem;
  position: relative;
  text-indent: 0;
}
.woocommerce-checkout #payment ul.payment_methods li label:after,
.woocommerce-checkout #payment ul.payment_methods li label:before {
  border-radius: 50%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
.woocommerce-checkout #payment ul.payment_methods li label:before {
  border: 1px solid #000;
  height: 1.25rem;
  top: 0;
  width: 1.25rem;
}
.woocommerce-checkout #payment ul.payment_methods li label:after {
  background: #000;
  height: 0.75rem;
  left: 0.25rem;
  opacity: 0;
  top: 0.25rem;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
  width: 0.75rem;
}
.woocommerce-checkout #payment div.payment_box {
  background: 0 0;
  color: #000;
  font-size: 1rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding: 0;
}
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-checkout #payment #place_order {
  background: #6aa842;
  margin-top: 2.25rem;
  min-width: 18.75rem;
}
.woocommerce form .form-row {
  margin: 0 0 1.5rem;
  padding: 0;
  position: relative;
}
.woocommerce form .form-row#billing_country_field,
.woocommerce form .form-row#shipping_country_field {
  display: none;
}
.woocommerce form .form-row.privacy .required {
  display: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper {
  display: block;
}
.woocommerce form .form-row label.checkbox {
  display: block;
}
.woocommerce form .form-row > label {
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  left: 1.125rem;
  letter-spacing: 1px;
  line-height: 1.25rem;
  opacity: 0.4;
  padding: 0 0.375rem;
  position: absolute;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
  top: 0.6875rem;
}
.woocommerce form .form-row > label.focused {
  background: #efefef;
  color: #000;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  line-height: 0.75rem;
  opacity: 1;
  top: -0.375rem;
  z-index: 2;
}
.woocommerce form .form-row .optional {
  display: none;
}
.woocommerce form .form-row .required {
  color: inherit;
}
.woocommerce form .form-row input.input-text {
  background: 0 0;
  border: 1px solid;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding: 0.625rem 1.25rem;
}
.woocommerce form .form-row input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #efefef inset;
}
.woocommerce form .form-row input:focus {
  outline: auto 5px #3b99fc;
}
.woocommerce form .form-row textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  border: 1px solid;
  font-family: Kelson, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.25rem;
  min-height: 6.25rem;
  padding: 0.625rem 1.25rem;
  resize: none;
}
.woocommerce form .form-row textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #efefef inset;
}
.woocommerce form .form-row textarea:focus {
  outline: auto 5px #3b99fc;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #da251c;
}
.woocommerce form .form-row.woocommerce-invalid > label {
  color: #000;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
  border-color: #da251c;
}
.woocommerce form .form-row.woocommerce-invalid textarea {
  border-color: #da251c;
}
@media screen and (max-width: 26.1875em) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100%;
  }
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row {
    margin-bottom: 1.125rem;
  }
}
.woocommerce .woocommerce-checkout table.shop_table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 4rem;
}
.woocommerce .woocommerce-checkout table.shop_table thead {
  display: none;
}
.woocommerce .woocommerce-checkout table.shop_table td,
.woocommerce .woocommerce-checkout table.shop_table th {
  border-top: 0;
}
.woocommerce .woocommerce-checkout table.shop_table td {
  text-align: right;
}
.woocommerce .woocommerce-checkout table.shop_table .product-name {
  padding: 0.625rem 1.25rem 0.625rem 0;
  text-align: left;
}
.woocommerce
  .woocommerce-checkout
  table.shop_table
  .product-name
  .product-quantity {
  font-weight: inherit;
}
.woocommerce .woocommerce-checkout table.shop_table .product-total {
  padding: 0.625rem 0;
}
.woocommerce .woocommerce-checkout table.shop_table .product-name,
.woocommerce .woocommerce-checkout table.shop_table .product-total {
  letter-spacing: 1px;
  line-height: 1.25rem;
}
.woocommerce .woocommerce-checkout table.shop_table .cart_item:last-of-type td,
.woocommerce .woocommerce-checkout table.shop_table .cart_item:last-of-type th {
  padding-bottom: 1.5rem;
}
.woocommerce .woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce .woocommerce-checkout table.shop_table .cart-subtotal th {
  border-top: 3px solid #000;
}
.woocommerce .woocommerce-checkout table.shop_table .cart-subtotal th {
  padding: 0.9375rem 1.25rem 0.75rem 0;
}
.woocommerce .woocommerce-checkout table.shop_table .cart-subtotal td {
  font-weight: 500;
  padding: 0.9375rem 0 0.75rem;
}
.woocommerce .woocommerce-checkout table.shop_table .shipping td,
.woocommerce .woocommerce-checkout table.shop_table .shipping th {
  padding: 0.75rem 0 1.5625rem;
}
@media screen and (max-width: 26.1875em) {
  .woocommerce .woocommerce-checkout table.shop_table .shipping th {
    vertical-align: top;
  }
}
.woocommerce .woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce .woocommerce-checkout table.shop_table .cart-subtotal th,
.woocommerce .woocommerce-checkout table.shop_table .shipping td,
.woocommerce .woocommerce-checkout table.shop_table .shipping th {
  letter-spacing: 1px;
  line-height: 1.25rem;
}
.woocommerce .woocommerce-checkout table.shop_table #shipping_method {
  padding-bottom: 0.5rem;
}
.woocommerce .woocommerce-checkout table.shop_table .order-total td,
.woocommerce .woocommerce-checkout table.shop_table .order-total th {
  border-top: 3px solid #000;
  line-height: 1.25rem;
  padding: 1.25rem 0 0;
}
.woocommerce .woocommerce-checkout table.shop_table .order-total th {
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: 0.07em;
}
.woocommerce .woocommerce-checkout table.shop_table .order-total td {
  font-size: 1.5625rem;
  letter-spacing: 0.072em;
}
.woocommerce .woocommerce-checkout table.shop_table .order-total td strong {
  font-weight: 500;
}
.woocommerce-form__label-for-checkbox {
  position: relative;
}
.woocommerce-form__label-for-checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: absolute;
  right: -99999px;
  top: 0;
}
.woocommerce-form__label-for-checkbox > span {
  display: inline-block;
  font-family: "Museo Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.25rem;
  padding-left: 2.1875rem;
  position: relative;
  text-transform: none;
}
.woocommerce-form__label-for-checkbox > span:after,
.woocommerce-form__label-for-checkbox > span:before {
  display: block;
  height: 1.25rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.25rem;
}
.woocommerce-form__label-for-checkbox > span:before {
  border: 1px solid #000;
  content: "";
}
.woocommerce-form__label-for-checkbox > span:after {
  content: "✕";
  font-size: 1.25rem;
  opacity: 0;
  text-align: center;
}
.woocommerce-form__label-for-checkbox input:checked + span:after {
  opacity: 1;
}
.woocommerce-form__label-for-checkbox input:focus + span:before {
  outline: auto 5px #3b99fc;
}
.blockOverlay {
  background: #efefef !important;
}
.order-received {
  padding-bottom: 6rem;
  padding-top: 6rem;
}
@media print, screen and (min-width: 48em) {
  .order-received {
    padding-bottom: 14rem;
    padding-top: 7.25rem;
  }
}
.order-received__title {
  font-family: Kelson, sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 2.8125rem;
  margin: 0 0 2.25rem;
  text-align: center;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
@media print, screen and (min-width: 48em) {
  .order-received__title {
    font-size: 3.75rem;
    line-height: 5.125rem;
    margin: 0 0 3.125rem;
    text-align: left;
  }
}
.order-received__content {
  padding-bottom: 1rem;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.page-not-found {
  padding-bottom: 9rem;
  padding-top: 10.625rem;
}
@media print, screen and (min-width: 48em) {
  .page-not-found {
    padding-bottom: 14rem;
    padding-top: 13.75rem;
  }
}
.page-not-found__code {
  font-family: Kelson, sans-serif;
  font-size: 3.125rem;
  font-weight: 800;
  line-height: 1.16em;
}
@media print, screen and (min-width: 48em) {
  .page-not-found__code {
    font-size: 3.75rem;
  }
}
.page-not-found__title {
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.5rem;
  margin: 0 0 0.9375rem;
}
@media print, screen and (min-width: 48em) {
  .page-not-found__title {
    margin: 0.3125rem 0 0.9375rem;
  }
}
.page-not-found__desc {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.5rem;
  margin: 0 0 1.25rem;
}
.page-not-found .button {
  min-width: 16.875rem;
}
.repertoire-article__details .detail.date:before,
.repertoire-article__details .detail.duration:before,
.repertoire-article__details .detail.language:before,
.repertoire-article__details .detail.location:before,
.repertoire-article__details .detail.tickets:before,
.woocommerce-cart table.cart .name-remove-btn:before,
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  display: inline-block;
  background-image: url(../../dist/img/sprite.svg);
  -webkit-background-size: 2.1875em 17.1875em;
  background-size: 2.1875em 17.1875em;
}
.search-form {
  margin-bottom: 1.875rem;
  position: relative;
}
.search-form input {
  background: 0 0;
  border-style: solid;
  border-width: 0 0 3px;
  color: #000;
  display: block;
  font-family: Kelson, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 2.5rem;
  padding: 0 2rem 0 2.25rem;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
  width: 100%;
}
.search-form input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
}
.search-form input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
}
.search-form input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.3);
}
.search-form button {
  display: block;
  left: 0;
  outline: 0;
  position: absolute;
  top: 0.25rem;
}
.search-form button svg {
  height: 1.5rem;
  width: 1.5rem;
}
@media print, screen and (min-width: 48em) {
  .search-form {
    margin-bottom: 3.125rem;
  }
  .search-form input {
    font-size: 3.75rem;
    line-height: 5rem;
    padding: 0 3rem 0 4.875rem;
  }
  .search-form button {
    top: 0.75rem;
  }
  .search-form button svg {
    height: 3rem;
    width: 3rem;
  }
}
.search-wrapper {
  min-height: 20rem;
  padding: 6.25rem 0 2.5rem;
}
.search-wrapper .nothing-found {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 48em) {
  .search-wrapper {
    min-height: 50rem;
    padding: 7.5rem 0 4.125rem;
  }
}
.search-result-item {
  margin-bottom: 2.8125rem;
}
.search-result-item__title {
  font-family: Kelson, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 0.625rem;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
.search-result-item p,
.search-result-item > a {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 1.25rem;
}
.search-result-item p {
  margin: 0 0 0.75rem;
}
.search-result-item > a {
  display: inline-block;
  padding: 0 0 0.5rem;
  text-decoration: underline;
      /* Text uppercased ? */
      text-transform: uppercase;
      /* Text uppercased ? */
}
/* Visible focus & hover */
   .search-result-item__read-more:focus,
   .search-result-item__read-more:hover {
     background: #000 !important;
     color: #fff !important;
     outline: 2px solid #000 !important;
     text-decoration: none !important;
   }
  /* / Visible focus & hover */

/******************************************************
 Additional CSS by T-Matic during October-December 2020
 ******************************************************/

#wpadminbar {
  z-index: 9999999;
}

/* Screen reader only */
.screen-reader-text,
.visuallyhidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-break: normal;
  word-wrap: normal !important;
}
/* / Screen reader only */

*:active {
  outline: none !important;
}

.admin-bar.page-template-homepage {
  margin-top: 0;
}
.top-bar-new- {
  position: relative;
}
/*.cookies-notice {
  display: none;
}*/

/*test */
.persside {
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}
.persside.openSearchBtn {
  transform: translateY(0%);
}

/**/
.blog .top-bar-new-,
.page-template-default .top-bar-new-,
.single .top-bar-new-,
.page-template-page-grid .top-bar-new-,
.page-template-page-repertoire-grid .top-bar-new-,
.page-template-calendar .top-bar-new-,
.woocommerce-page .top-bar-new- {
  position: fixed !important;
  top: 0 !important;
}
.home .top-bar-new-,
.home .menu {
  /*background-color:rgba(0,0,0,0.8);
  background-color:rgba(0,0,0,0.9);*/
  background-color:rgba(0,0,0,0.8);
}
.top-bar-new- {
  background-color: #000;
  height: 92px;
  pointer-events: all;
  position:fixed;
  top:0;
  width: 100vw;
  z-index: 1000000;
}
.top-bar-new--inner {
  display: flex;
  justify-content: space-between;
  margin: auto;
  padding-top: 12px;
}
.top-bar-new--inner-menu {
  left: 277px;
  position: absolute;
  top: 8px;
}
.hamburger {
  background-image: url(../img/menu.svg);
  background-position: left;
  background-repeat: repeat-x;
  height: 75px;
  transition: all ease-in-out 0.2s;
  width: 48px;
}

/*hamburger focus & hover*/
.hamburgerOpen,
.hamburger:focus,
.hamburger:hover {
  width: 58px;
}
.hamburger:focus {
  outline: 1px solid #c4c4c4;
  outline-offset: 2px;
}
.hamburger:active {
  outline: none !important;
}
/*/hamburger focus & hover*/

.menu {
  position: fixed;
  transition: all ease-in-out 0.2s;
  background: rgba(0, 0, 0, 1);
  color: #fff;
  font-family: Kelson, sans-serif;
  height: calc(100vh - 92px);
  left: -337px;
  list-style: none;
  margin: 0;
  overflow-y: scroll;
  padding: 52px 0 0 48px;
  text-transform: uppercase;
  top: 92px;
  visibility: hidden;
  width: 337px;
  z-index: 1;
}
.open {
  left: 0;
  visibility: visible;
}
.menu li {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1em;
}
.menu li a {
  border: none;
  text-decoration: none;
}
.menu-item-has-children {
  position: relative;
}
.sub-menu {
  height: 0;
  line-height: 1.5;
  list-style: none;
  opacity: 0;
  padding: 0 2rem 0 1rem;
  transition: all ease-in-out 0.2s;
  visibility: hidden;
}
.active {
  height: auto;
  margin: 1em 0;
  margin: 0;
  opacity: 1;
  visibility: visible;
}
.sub-menu li {
  font-size: 16px;
  font-size: 1rem;
}
.sub-menu li,
.sub-menu li a {
  margin-bottom: 0.25rem;
}

/*OiFP logo*/
.top-bar-new--inner-logo {
  height: 77px;
  left: 52px;
  position: absolute;
  top: 7px;
  transform: scale(1);
  transition: scale ease-in-out 0.2s;
  width: 170px;
}
.top-bar-new--inner-logo a {
  display: block;
  transform: scale(1);
  transition: all ease-in-out 0.2s;
}
.top-bar-new--inner-logo img {
  height: 77px;
}
.top-bar-new--inner-logo a:focus {
  outline: 1px solid #fff;
  outline-offset: 1px;
}
.top-bar-new--inner-logo a:hover {
  transform: scale(1.1);
}
/*/OiFP logo*/

/*Calendar*/
.top-bar-new--calendar {
  height: 32px;
  right: 150px;
  position: absolute;
  top: 28px;
  width: 32px;
}
.top-bar-new--calendar a {
  display: block;
  position: relative;
  transform: scale(1);
  transition: all ease-in-out 0.2s;
}
.top-bar-new--calendar a:focus {
  outline: 1px solid #fff;
  outline-offset: 1px;
}
.top-bar-new--calendar a:hover {
  transform: scale(1.1);
}
.top-bar-new- .calendar-icon-date {
  color: #fff;
  left: 7px;
  position: absolute;
  top: 12px;
}
/*/Calendar*/

/*menu focus & hover*/
.open li a:focus,
.menu-item-has-children:focus > a {
  border-bottom: none;
  color: #fff;
  text-decoration: underline;
}
.open li a:hover,
.menu-item-has-children:hover > a {
}
/*/menu focus & hover*/

/*arrows in menu*/
.right::after {
  content: url(../img/icon_right.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 2em;
}
.arrowRight::after {
  content: url(../img/icon_down.svg);
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 2em;
}
/*/arrows in menu*/

/*scrollbars in menu*/
.menu::-webkit-scrollbar {
  width: 12px;
}
.menu::-webkit-scrollbar-track {
  border-radius: 10px;
}
.menu::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
}
/*/scrollbars in menu*/

/*media*/
.top-bar-new--inner-media {
  position: absolute;
  top: 34px;
  right: 15px;
}
.top-bar-new--inner-media a {
  display: inline-block;
  margin-left: 24px;
  transform: scale(0.8);
  transition: all ease-in-out 0.2s;
}
.top-bar-new--inner-media a[href*="facebook"] {
  display: none;
}
.top-bar-new--inner-media a:focus {
  outline: 1px solid #fff;
  outline-offset: 2px;
}
.top-bar-new--inner-media a:hover {
  transform: scale(1);
}
/*/media*/

/*search icon*/
.top-bar-new--inner-search {
  position: absolute;
  height: 24px;
  top: 34px;
  right: 210px;
  width: 24px;
}
.open-search-panel {
  background: url(../img/icon_search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 24px;
  transform: scale(0.8);
  transition: all ease-in-out 0.2s;
  height: 24px;
}
.open-search-panel:focus {
  outline: 1px solid #fff;
  outline-offset: 2px;
}
.open-search-panel:hover {
  transform: scale(1);
}
.openS {
  background: url(../img/icon_search_close.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
}

div.search-panel {
  width: 100%;
  height: 9rem;
  z-index: 10;
  top: 0;
  background: white;
  left: 0px;
  position: fixed;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.3s ease;
  visibility: hidden;
}
.field {
  margin-top: 1.3rem;
}

div.search-panel.active {
  display: block;
  height: 223px;
  margin-top: 0;
  padding: 3rem 0;
  top: 92px;
  transform: translateY(0%);
  visibility: visible;
}
.search-form {
  margin: auto;
  max-width: 775px;
  width: 100%;
}
.search-form button {
  top: 1.4rem;
  left: 1rem;
}
/*/search icon*/

/* Search results */
.search-result-item:first-child {
  margin-top: 92px;
}
/* / Search results */

/*lang switcher*/
.top-bar-new--inner-lang {
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-size: 1rem;
  position: absolute;
  right: 95px;
  text-align: center;
  top: 28px;
}
.language-switcher.side-nav-item {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.language-switcher.side-nav-item li:first-child {
  border-bottom: 1px solid #fff;
}
.language-switcher.side-nav-item a {
  border-bottom: 1px solid transparent;
  color: #c4c4c4;
  text-decoration: none;
}
.language-switcher.side-nav-item a:focus {
  outline: 1px solid #fff;
  outline-offset: 1px;
}
.language-switcher.side-nav-item a:hover {
  color: #fff;
  text-decoration: underline;
}
/*/lang switcher*/

/* Color of menu items on focus & hover */
.main-nav__list li a,
#menu-menu-glowne li a {
  border-bottom: 2px solid transparent;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  transition: all ease-in-out 0.2s;
}
.main-nav__list li a:focus,
#menu-menu-glowne li a:focus {
  color: #fff;
  outline-color: transparent;
  text-decoration: none;
}
.main-nav__list li a:hover,
#menu-menu-glowne li a:hover {
  color: #fff;
  outline: none;
  text-decoration: none;
}
.nameActive {
  outline-color: transparent;
  text-decoration: none;
}
.sub-menu.active {
  outline-color: transparent;
  text-decoration: none;
  margin-top: 0.7rem;
}
.prev-next-slides {
    list-style: none;
    padding: 0;
}
.dots.dots-home ul {
    list-style: none;
    padding: 0;
}
.dots.dots-home ul li {
  margin: 0.5rem 0;
}

.menu-item-has-children:hover > a {
  color: #fff;
  border-bottom: 2px solid #fff;
}

/* Various color of menu items on focus & hover */
.menu li a {
  border-bottom: 2px solid transparent;
}
.menu li:nth-child(1) a:focus,
.menu li:nth-child(1) a:hover {
  border-bottom: 2px solid #00a0c6 !important;
}
.menu li:nth-child(1) li a:focus,
.menu li:nth-child(1) li a:hover {
  border-bottom: 2px solid #00a0c6 !important;
}
.menu li:nth-child(2) a:focus,
.menu li:nth-child(2) a:hover {
  border-bottom: 2px solid #008737 !important;
}
.menu li:nth-child(2) li a:focus,
.menu li:nth-child(2) li a:hover {
  border-bottom: 2px solid #008737 !important;
}
.menu li:nth-child(3) a:focus,
.menu li:nth-child(3) a:hover {
  border-bottom: 2px solid #ff68b2 !important;
}
.menu li:nth-child(3) li a:focus,
.menu li:nth-child(3) li a:hover {
  border-bottom: 2px solid #ff68b2 !important;
}
.menu li:nth-child(4) a:focus,
.menu li:nth-child(4) a:hover {
  border-bottom: 2px solid #9842ff !important;
}
.menu li:nth-child(4) li a:focus,
.menu li:nth-child(4) li a:hover {
  border-bottom: 2px solid #9842ff !important;
}
.menu li:nth-child(5) a:focus,
.menu li:nth-child(5) a:hover {
  border-bottom: 2px solid #ff7300 !important;
}
.menu li:nth-child(5) li a:focus,
.menu li:nth-child(5) li a:hover {
  border-bottom: 2px solid #ff7300 !important;
}
.menu li:nth-child(6) a:focus,
.menu li:nth-child(6) a:hover {
  border-bottom: 2px solid #a8d613 !important;
}
.menu li:nth-child(6) li a:focus,
.menu li:nth-child(6) li a:hover {
  border-bottom: 2px solid #a8d613 !important;
}
.menu li:nth-child(7) a:focus,
.menu li:nth-child(7) a:hover {
  border-bottom: 2px solid #ffe600 !important;
}
.menu li:nth-child(7) li a:focus,
.menu li:nth-child(7) li a:hover {
  border-bottom: 2px solid #ffe600 !important;
}
.menu li:nth-child(8) a:focus,
.menu li:nth-child(8) a:hover {
  border-bottom: 2px solid #2169ff !important;
}
.menu li:nth-child(8) li a:focus,
.menu li:nth-child(8) li a:hover {
  border-bottom: 2px solid #2169ff !important;
}
.menu li:nth-child(9) a:focus,
.menu li:nth-child(9) a:hover {
  border-bottom: 2px solid #f00 !important;
}
.menu li:nth-child(9) li a:focus,
.menu li:nth-child(9) li a:hover {
  border-bottom: 2px solid #f00;
}
.menu li:nth-child(10) a:focus,
.menu li:nth-child(10) a:hover {
  border-bottom: 2px solid #00a0c6 !important;
}
.menu li:nth-child(10) li a:focus,
.menu li:nth-child(10) li a:hover {
  border-bottom: 2px solid #00a0c6 !important;
}
.menu li:nth-child(11) a:focus,
.menu li:nth-child(11) a:hover {
  border-bottom: 2px solid #008737 !important;
}
.menu li:nth-child(11) li a:focus,
.menu li:nth-child(11) li a:hover {
  border-bottom: 2px solid #008737 !important;
}
.menu li:nth-child(12) a:focus,
.menu li:nth-child(12) a:hover {
  border-bottom: 2px solid #ff68b2 !important;
}
.menu li:nth-child(12) li a:focus,
.menu li:nth-child(12) li a:hover {
  border-bottom: 2px solid #ff68b2 !important;
}
/* / Various color of menu items on focus & hover */

/* / Color of menu items on focus & hover */

/*Hide extra links close to menu in dektop*/
.top-bar-new--inner-media-in-inner-menu,
.top-bar-new--inner-search-in-inner-menu,
.top-bar-new--inner-lang-in-inner-menu {
  display: none;
}
/*/Hide extra links close to menu in dektop*/

/*Show extra links close to menu in dektop*/
@media screen and (max-width: 479px) {
  .top-bar-new--inner-menu {
    background: transparent;
    left: unset;
    height: 92px;
    padding: 0;
    right: 12px;
    top: 0;
    z-index: 10;
  }
  #eng,
  #menu-mobile {
    position: absolute;
    right: 16px;
    top: 0;
  }
  .single-article__top {
    margin-top: 4rem;
    margin-top: 0;
  }
  .top-bar-new--in-inner-menu {
    display: none;
  }
  .hamburgerOpen + .top-bar-new--in-inner-menu {
    background: #000;
    display: initial;
    height: 92px;
    left: -100vw;
    position: absolute;
    top: 0;
    width: calc(100vw - 80px);
  }
   .hamburgerOpen2 + .top-bar-new--in-inner-menu {
    background: #000;
    display: initial;
    height: 92px;
    left: -100vw;
    position: absolute;
    top: 0;
    width: calc(100vw - 80px);
  }
  .top-bar-new--in-inner-menu .top-bar-new--inner-media-in-inner-menu,
  .top-bar-new--in-inner-menu .top-bar-new--inner-search-in-inner-menu,
  .top-bar-new--in-inner-menu .top-bar-new--inner-lang-in-inner-menu {
    display: initial;
    position: absolute;
    top: 26px;
  }
  .top-bar-new--in-inner-menu .top-bar-new--inner-media-in-inner-menu {
    left: 36px;
  }
  .top-bar-new--inner-media-in-inner-menu a {
    margin-right: 15px;
  }
  .top-bar-new--in-inner-menu .top-bar-new--inner-search-in-inner-menu {
    left: 160px;
  }
  .top-bar-new--in-inner-menu .top-bar-new--inner-lang-in-inner-menu {
    color: #fff;
    left: 210px;
    text-align: center;
    top: 20px;
    width: 26px;
  }
}
/*/Show extra links close to menu in dektop*/

@media screen and (max-width: 479px) {
  .top-bar-new- {
    height: 156px;
    height: 92px;
  }
  .top-bar-new--inner-logo {
    left: 26px;
  }
  .top-bar-new--inner-search {
    top: 98px;
  }
  .search-panel {
    background: #efefef;
    height: 195px;
    left: 0;
    padding: 2rem 1rem;
    position: fixed;
    top: 156px;
    width: 100vw;
    z-index: 10004;
  }
  .search-form button {
    display: none;
    left: 0.5rem;
    top: 0.5rem;
  }
  .top-bar-new--inner-search {
    display: none;
  }
  .top-bar-new--inner-lang {
    display: none;
    top: 92px;
  }
  .top-bar-new--inner-media {
    display: none;
    left: 24px;
    right: unset;
    top: 98px;
  }
  .open {
    padding-left: 36px;
    width: 100vw;
  }
}

@media screen and (min-width: 480px) and (max-width: 599px) {
  .top-bar-new--inner-menu {
    left: unset;
    right: 32px;
  }
  .top-bar-new--inner-logo {
    left: 30px !important;
  }
  .top-bar-new--inner-media {
    display: none;
    display: block;
    right: 211px;
  }
  .top-bar-new--inner-search {
    right: 191px;
    right: 175px;
  }
  .top-bar-new--inner-lang {
    right: 128px;
  }
  .open {
    width: 100vw;
  }
  .search-form button {
    display: initial !important;
    height: 24px !important;
    left: 0.2rem;
    top: 0.6rem;
    width: 24px !important;
  }
}

@media screen and (min-width: 600px) and (max-width: 767px) {
  .top-bar-new--inner-menu {
    left: unset;
    right: 32px;
  }
  .top-bar-new--inner-logo {
    left: 32px;
  }
  .top-bar-new--inner-media {
    right: 211px;
  }
  .top-bar-new--inner-search {
    right: 158px;
  }
  .top-bar-new--inner-lang {
    right: 98px;
  }
  .open {
    width: 100vw;
  }
  .search-form button {
    display: initial !important;
    height: 24px !important;
    left: 0.2rem;
    top: 0.6rem;
    width: 24px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top-bar-new--inner-media {
    display: none;
    display: block;
  }
  .open {
    width: 100vw;
  }
}

/* Button search results page */
.search-form button {
  display: initial !important;
  height: 44px;
  width: 44px;
}
.search-form button:focus,
.search-form button:hover {
  outline: 1px solid #000;
  outline-offset: 4px;
}
@media screen and (max-width: 767px) {
  .search-form button {
    display: initial !important;
    height: 22px;
    width: 22px;
  }
}
/* / Button search results page */

/*Calendar icon*/
@media screen and (max-width: 479px) {
  .top-bar-new--calendar {
    left: 58%;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .top-bar-new--calendar {
    left: 40%;
  }
}
/*/Calendar icon*/

/* Three main sections on homepage */
#repertoire, 
#news {
  height: calc(100% - 92px);
  top: 92px;
  /**/
    bottom: 0;
    position: absolute;
    position: fixed;
    top: unset;
  /**/
}
#contact {
  padding-top: 92px;
  top: 0;
  /**/
    bottom: 0;
    position: absolute;
    position: fixed;
    top: unset;
  /**/
}
@media screen and (max-width:767px){
  #repertoire, 
  #news {
    position: static;
  }
  #contact {
    position: static;
  }  
}
/* / Three main sections on homepage */

/* Repertoire item */
.repertoire-item .content {
  bottom: 0;
  color: #fff;
  display: flex;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 800;
  min-height: 8rem;
  left: 0;
  line-height: 1em;
  position: absolute;
  width: 100%;
}
.repertoire-item .content h2 {
  bottom: 0;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  position: absolute;
  width: 100%;
}
.repertoire-item .item-overlay-link:focus {
  outline: 1px solid #fff;
  outline-offset: -1px;
}
/* / Repertoire item */

/*Footer links*/
.footer .column.medium-4.content-column a {
  border-bottom: 1px solid #fff;
}
.footer .column.medium-4.content-column a > img {
  background: #c4c4c4;
}
.footer .column.medium-4.content-column a:focus > img,
.footer .column.medium-4.content-column a:hover > img {
  background: #fff;
}
/*/Footer links*/

/*Heading hovered in shop*/
.post-content a h2,
.post-content a h2 {
  background: transparent;
  padding: 0.11em !important;
}
.post-content a:focus h2,
.post-content a:hover h2 {
  background: #000;
  padding: 0.11em !important;
}
/*/Heading hovered in shop*/

/*When focus & hover*/
.no-decoration:focus {
  outline: none;
  text-decoration: underline;
}
.show-for-medium a:focus,
.show-for-medium a:hover {
  background: #000;
  color: #fff;
}
.post-content a:focus > img,
.post-content a:hover > img {
  background: #efefef;
}
.woocommerce ul.products li.product a:focus ~ h2,
.woocommerce ul.products li.product a:hover ~ h2,
.woocommerce ul.products li.product a:focus + h2,
.woocommerce ul.products li.product a:hover + h2 {
  background: transparent;
}
.add_to_cart_button:focus,
.add_to_cart_button:hover,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:hover {
  background: #fff !important;
  color: #000 !important;
  outline: 1px solid #000;
}
.woocommerce-product-gallery__trigger:focus,
.woocommerce-product-gallery__trigger:hover {
  outline: none !important;
  transform: scale(1.25);
}
/*/When focus & hover*/

/*/youtube Mobile0*/

@media screen and (max-width: 600px) {
  .video-popup-wrapper .visible .video-popup {
      width: 90%;
  }
  .video-popup {
    top: 57%;
  }
  .btn-close-yt {
    padding: 0.3rem;
    font-size: 2.2rem;
    top: 5.5rem;
    right: 0em;
    background: transparent;
    border: none;
  }
}
/* Carousel */
.active .slide {
  display: block !important;
  visibility: hidden;
  transition: left 1s ease-out;
}
.active .slide.current {
  visibility: visible;
  left: 0;
}
.active .slide.next {
  left: 100%;
}
.active .slide.prev {
  left: -100%;
}
.active .slide.next.in-transition,
.active .slide.prev.in-transition {
  visibility: visible;
}
/**/
.carousel {
  width: 100vw;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.carousel {
  position: relative;
}
.carousel ul {
  margin: 0;
  padding: 0;
}
.slide {
  height: 100vh;
  background-size: cover;
  position: relative;
  font-family: Kelson, sans-serif;
  margin-bottom: 1em;
  width: 100vw;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-size: 48px;
  font-size: 3rem;
  font-style: oblique;
}
.slide h2 {
  /*background: rgba(0, 0, 0, 0.9);*/
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #fff;
  /*font-size: 64px;*/
  font-size: 4rem;
  height: 10rem;
  line-height: 1.2;
  margin: 0;
  /*padding: 5px 111px 0 111px;*/
  /*padding: 30px 111px 0 111px;*/
  padding: 0;
  position: absolute;
  text-transform: uppercase;
  top: unset;
  width: 100vw;
}
.slide a {
  display: inline-flex;
  height: 5rem;
  justify-content: flex-start;
  margin: 0;
  max-width: 80% !important;
  overflow: hidden;
  padding-right: 1%;
}
.slide a:focus,
.slide a:hover {
  outline: none;
  text-decoration: none;
    border-bottom: 5px solid #fff !important;
}
.slide .buttons a:focus,
.slide .buttons a:hover {
  outline: none;
  text-decoration: none;
}
.carousel.active {
  height: 100vh;
  position: relative;
}
.active .slide {
  border: none;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.slide.current {
  display: block;
}
.controls {
  bottom: 74px;
  list-style: none;
  position: absolute;
  right: 40px;
  top: unset;
  z-index: 2000;
  display: flex;
}
.controls li:first-child {
  padding-right: 3rem;
}
.controls li {
  margin-bottom: 12px;
}
.btn-prev,
.btn-next {
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
  border-radius: 100%;
  color: #fff;
  height: 25px;
  line-height: 1;
  margin-top: 0;
  transform: scale(1);
  transition: all ease-in-out 0.2s;
  width: 25px;
}
.btn-next:focus,
.btn-next:hover,
.btn-prev:focus,
.btn-prev:hover {
  border: 2px solid #fff;
  background: rgba(255, 255, 255, 1);
  color: #000;
  transform: scale(1.2);
}
.carousel.with-slidenav {
  background-color: #000;
}
.carousel.with-slidenav .slide {
  border-bottom: none;
}
.carousel.with-slidenav .slide h2 a {
  border-bottom: 5px solid;
  border-color: #dd3333;
  padding-right: 150px;
  transition: all ease-in-out 0.2s;
}
.carousel.with-slidenav .slide h2 a:focus,
.carousel.with-slidenav .slide h2 a:hover {
  border-color: #fff !important;
}
.carousel.with-slidenav .slide h2 span:first-child {
  line-height: 0.7;
  display: block;
  margin-top: 1rem;
}
.carousel.with-slidenav .slide h2 span {
  font-style: normal;
}
/*move slide heading to right when menu is opened*/
.slide h2 {
  padding-left: 48px;
  transition: all ease-in-out 0.2s;
}

.move-right {
 margin-left: 337px !important;
}
.move-right .slide h2 {
  margin-left: 337px;
  padding-left: 48px !important;
  width: calc(100vw - 337px) !important;
}
@media screen and (max-width: 1024px) {
  .move-right .slide h2 {
    margin-left: 100vw !important;
    width: 100vw !important;
  }
  .home-mobile-slide__content {
    font-size: 1rem !important;    
  }
  .repertoire-article__top-image-bg {
    margin-top: 96px !important;
  }
  .repertoire-article__top-content {
    padding: 0.5rem 1.5rem !important;
  }
  .repertoire-article__top-content-inner {
    margin-bottom: 1rem !important;
  }
}
/*/move slide heading to right when menu is opened*/
/*buttons buy tickets*/
.carousel .buttons {
  bottom: 0;
  font-style: normal;
  text-transform: uppercase;
  top: unset;
  position: absolute;
  right: 0;
}
.carousel .buttons a {
  float: left;
  height: 60px;
  padding: 0;
  width: 140px;
}
.button {
  line-height: 0.75;
}
/*/buttons buy tickets*/
@media screen and (max-width: 479px) {
  .slide h2 {
    font-size: 2.5rem;
    height: 50vh;
    padding: 12px 3rem 0 40px;
  }
  .slide a {
    padding: 0;
  }
  .carousel .buttons {
    top: unset;
    bottom: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 599px) {
  .slide h2 {
    font-size: 3rem;
    height: 45vh;
    padding: 0;
    padding: 12px 3rem 0 40px;
  }
  .carousel .buttons {
    top: unset;
    bottom: 0;
  }
}
@media screen and (min-width: 600px) and (max-width: 767px) {
  .slide h2 {
    font-size: 3rem;
    height: 34vh;
    padding: 12px 3rem 0 40px;
  }
  .carousel .buttons {
    top: unset;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slide h2 {
    font-size: 3rem;
    height: 34vh;
    padding: 12px 3rem 0 40px;
  }
  .carousel .buttons {
    top: unset;
    bottom: 0;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .slidenav button[data-action="start"] {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all ease-in-out 0.2s;
  }
  .slidenav button[data-action="start"]:focus,
  .slidenav button[data-action="start"]:hover {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/play_kontra.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.2);
  }
  .slidenav button[data-action="stop"] {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/pause.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all ease-in-out 0.2s;
  }
  .slidenav button[data-action="stop"]:focus,
  .slidenav button[data-action="stop"]:hover {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/pause_kontra.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.2);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {

  .home-slider-nav-btn.prev img {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
  }
}
@media screen and (min-width: 1200px) {
  
  .home-slider-nav-btn.prev img {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
    width: 24px;
  }
}
@media screen and (min-width: 320px) and (max-width: 450px) {
  .secondUl .elem1,
  .secondUl .test2 {
    display: block !important;
  }
  .elemAdd {
    display: none;
  }
  .secondUl {
    top: 53vh;
  }
  .controls {
    display: block;
  }
  .controls li:first-child {
    padding-right: 0;
  }
}
@media screen and (min-width: 451px) and (max-width: 600px) {
  .secondUl .elem1,
  .secondUl .test2 {
    display: block !important;
  }
  .elemAdd {
    display: none;
  }
  .secondUl {
    top: 57vh;
    line-height: 2;
  }
  .controls {
    display: block;
  }
  .controls li:first-child {
    padding-right: 0;
  }
}
@media screen and (min-width: 320px) and (max-width: 350px) {
  .secondUl {
    top: 53vh;
    right: 6px;
  }
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
  .secondUl .elem1,
  .secondUl .test2 {
    display: block !important;
  }
  .elemAdd {
    display: none;
  }
  .secondUl {
    top: 68vh;
    line-height: 2.3;
  }
  .elem2 {
    margin-bottom: 0.5rem;
  }
  .controls {
    display: block;
  }
  .controls li:first-child {
    padding-right: 0;
  }
}
@media screen and (min-width: 1025px) {
  .slidenav button[data-action="start"] {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all ease-in-out 0.2s;
  }
  .slidenav button[data-action="start"]:focus,
  .slidenav button[data-action="start"]:hover {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/play_kontra.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.2);
  }
  .slidenav button[data-action="stop"] {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/pause.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all ease-in-out 0.2s;
  }
  .slidenav button[data-action="stop"]:focus,
  .slidenav button[data-action="stop"]:hover {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/pause_kontra.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.2);
  }
}
@media screen and (max-width: 1024px) {
  .slidenav .start {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/play.svg) !important;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all ease-in-out 0.2s;
  }
  .mobile-play {
    display: none;
  }
/*button.mobile-play {
    position: absolute;
    top: 42vh;
    width: 1.5em;
    right: 0.5rem;
    height: 10rem;
    z-index: 111111111111111111111111;
}*/
  .slidenav .start:focus,
  .slidenav .start:hover {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/play_kontra.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.2);
  }
  .slidenav li:first-child {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/pause.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: all ease-in-out 0.2s;
    display: flex;
    justify-content: center;
    margin-bottom: 0.3rem;
  }
  .slidenav .elem2:focus,
  .slidenav .elem2:hover {
    background-image: url(https://oifp.eu/wp-content/themes/opera/dist/img/pause_kontra.svg);
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.2);
  }
  .home-mobile-slide__content {
    /*background: rgba(121, 93, 93, 0.9);*/
    /*background: rgba(121, 93, 93, 0.85);*/
    background: rgba(0, 0, 0, 0.8);
    padding: 1.1rem;
    padding: 0 1.1rem;
    width: 100%;
    left: 0;
  }
  .home-mobile-slide__name a:focus,
  .home-mobile-slide__name a:hover {
    border-bottom: 5px solid #fff !important;
  }
  .home-mobile-slide__name a {
    border-bottom: 5px solid #dd3333;
    line-height: 1.2;
  }
  .home-mobile-slide__content {
    /*line-height: 1.5;*/
    line-height: 1.35;
  }
  .home-mobile-slide__date{
    margin-top: 0.1rem;
  }
 
  .home-mobile-slide__type, .home-mobile-slide__name, .home-mobile-slide__date {
    height: auto !important;
  }
.repertoire-article__top-content-inner h1 {
  font-size: 1.5rem;
}
  .repertoire-article__top-content-inner span,
  .repertoire-article__top-content-inner h2,
  .home-mobile-slide__content {
    font-size: 1.3rem;
  }
  .home-mobile-slider .slick-arrow.slick-prev {
    /*left: 1rem !important;*/
    left: unset !important;
    position: absolute;
    /*right: unset !important;*/
    right: 8rem !important;
    /*top: 58vh;*/
    /*top: 60vh;*/
    /*top: 65vh;*/
    /*top: 68vh;*/
    /*top: 83vh;*/
    top: 87vh;
    bottom: 2vh !important;
    width: 24px;
  }

  .repertoire-article__top-content {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
.slide h2 span:last-child{
    margin-top: 1rem;
  }
}
/* / Carousel */
/* Mobile slider */
.home-mobile-slide__content h2 {
  margin: 0 auto;
  /*width: 80%;*/
  width: 70%;
}
.home-mobile-slide__type {}
.home-mobile-slide__name {}
/*.home-mobile-slide__type,*/
/*.home-mobile-slide__name,*/
.home-mobile-slide__date {
  display: block;
  height: 3rem;
  overflow: hidden;
}
.home-mobile-slide__name {
  /*height: 7rem;*/
  max-height: 4rem !important;
  overflow: hidden;
}
}
@media screen and (max-width: 600px) and (min-width: 320px) {
.home-mobile-slide__content {
    /*height: 40vh !important;*/
    /*height: 33vh !important;*/
    height: 30vh !important;
  }  
  .home-mobile-slider .slick-arrow.slick-next {
    right: 1rem;
    /*top: 64vh;*/
    /*top: 68vh;*/
    /*top: 72vh;*/
    /*top: 75vh;*/
    top: 84vh;
  }
}
@media screen and (max-width: 350px) and (min-width: 320px) {
  .repertoire-article__top-content-inner span,
  .repertoire-article__top-content-inner h2,
  .home-mobile-slide__content {
    font-size: 0.8rem;
  }
  
}
@media screen and (max-width: 600px) and (min-width: 320px) {
.home-mobile-slider {
  /*height: calc(100% - 4rem + 1px);*/
}
/*  button.mobile-play {
    position: absolute;
    top: 48vh;
    width: 1.5em;
    right: 0.5rem;
    height: 10rem;
    z-index: 111111111111111111111111;
}*/

}
/* New mobile slider height */
.home-mobile-slide__content {
  /*height: 27vh !important;*/
  height: 22.5vh !important;
}
/* / New mobile slider height */
.home-mobile-slide__content h2 {
  font-size: 1.5rem !important;
  /*height: 6rem;*/
  height: 7rem;
  margin-left: 0;
  /*max-height: 6rem;*/
  max-height: 7rem;
  overflow: hidden;
  /*width: 85%;*/
  width: 100%;
}

@media screen and (min-width:768px){
  .mobile-play
  .mobile-pause {
    display: none !important;
  }
}
@media screen and (max-width:767px){
  .mobile-play {
    display: block;
    height: 24px;
    /*left: 50%;*/
    left: unset;
    position: absolute;
    right: 1rem;
    right: 3.5rem;
    /*top: 50vh;*/
    /*top: 58vh;*/
    /*top: 67vh;*/
    /*top: 85vh;*/
    top: 85vh;
    transform: translateX(-50%);
    /*width: 28px;*/
    width: 24px;
    z-index: 1;
  }
  .home-mobile-slider .slick-arrow {
    width: 1.7rem
  }
  .mobile-pause {
    display: block;
    height: 24px;
    /*left: 50%;*/
    left: unset;
    position: absolute;
    right: 1rem;
    right: 3.5rem;
    /*top: 50vh;*/
    /*top: 58vh;*/
    /*top: 67vh;*/
    /*top: 85vh;*/
    top: 85vh;
    transform: translateX(-50%);
    /*width: 28px;*/
    width: 24px;
    z-index: 1;
  }
}
/*/ Mobile slider */
/* Button for all repertoire items, news */
.scroll-btn {
  color: #fff;
  display: block;
  font-family: Kelson, sans-serif;
  font-weight: 400;
  left: 50%;
  letter-spacing: 0.063rem;
  line-height: 1.25rem;
  padding: 0.75rem 3.125rem 0.625rem;
  position: absolute;
  text-decoration: none;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  top: 1.875rem;
  top: 0.875rem;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}
.scroll-btn span {
  display: block;
}
.scroll-btn span.border {
  border: 0.063rem solid #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 768px) {
.repertoire-wrap .scroll-btn,
.home-news .scroll-btn {
  /*background: rgba(0, 0, 0, 0.9) !important;*/
  background: rgba(0, 0, 0, 0.8) !important;
  border: 1px solid #fff;
  max-width: 476px !important;
  padding: 0.5rem !important;
  width: 100%;
  width: auto;
}  
.repertoire-wrap .scroll-btn *,
.home-news .scroll-btn * {
  max-width: 476px !important;
  opacity: 1 !important;
  text-align: center;
  transform: translateX(0) !important;
  width: 100% !important;
  width: auto !important;
}
.repertoire-wrap .scroll-btn:focus,
.repertoire-wrap .scroll-btn:hover,
.home-news .scroll-btn:focus,
.home-news .scroll-btn:hover {
  background: rgba(0, 0, 0, 1) !important;
  max-width: 476px !important;
  outline: 4px solid #fff;
  padding: 0.5rem !important;
  width: 100%;
  width: auto;
}  
}
/* / Button for all repertoire items, news */
/* CSS specific to iOS devices 
  @supports (-webkit-touch-callout: none) {
    .mobile-play,
    .mobile-pause {
      top: 84vh !important;
    }
    .home-mobile-slider .slick-arrow.slick-prev,
    .home-mobile-slider .slick-arrow.slick-next {
      top: 86vh !important;
    }
  }
*/
@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .mobile-play,
  .mobile-pause {
    top: 82vh !important;
  }
  .home-mobile-slider .slick-arrow.slick-prev,
  .home-mobile-slider .slick-arrow.slick-next {
    top: 84vh !important;
  }
}
/* / CSS specific to iOS devices */ 