.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }
    .select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }
  .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }
    .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }
  .select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;box-sizing:border-box;touch-action:manipulation;background:#fff;box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:flex;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:flex;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:flex;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;display:inline-block;display:flex;flex-wrap:wrap;-ms-flex-wrap:wrap;justify-content:space-around;transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:flex;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;box-sizing:border-box;overflow:hidden;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{from{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@charset "UTF-8";
/*
* @Author: Jens K
* @Date:   2017-12-18 10:05:13
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 12:04:04
*/
@font-face {
  font-family: "miso";
  src: url("../fonts/miso-bold-webfont.woff2") format("woff2"), url("../fonts/miso-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "miso";
  src: url("../fonts/miso-regular-webfont.woff2") format("woff2"), url("../fonts/miso-regular-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "miso";
  src: url("../fonts/miso-light-webfont.woff2") format("woff2"), url("../fonts/miso-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "bebas";
  src: url("../fonts/bebas.eot");
  src: url("../fonts/bebas.eot?#iefix") format("embedded-opentype"), url("../fonts/bebas.woff2") format("woff2"), url("../fonts/bebas.woff") format("woff"), url("../fonts/bebas.ttf") format("truetype");
}
/*
* @Author: Jens K
* @Date:   2017-12-19 09:37:18
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-20 11:43:50
*/
/**
 * Foundation for Sites by ZURB
 * Version 6.6.0
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&xxsmall=20em&xsmall=26.25em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=105em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "miso", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -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 {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  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;
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0px;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }

  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }

  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }

  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }

  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.3333333333%;
  }

  .grid-x > .large-2 {
    width: 16.6666666667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.3333333333%;
  }

  .grid-x > .large-5 {
    width: 41.6666666667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.3333333333%;
  }

  .grid-x > .large-8 {
    width: 66.6666666667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.3333333333%;
  }

  .grid-x > .large-11 {
    width: 91.6666666667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .xlarge-shrink {
    width: auto;
  }

  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }

  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }

  .grid-x > .xlarge-3 {
    width: 25%;
  }

  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }

  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }

  .grid-x > .xlarge-6 {
    width: 50%;
  }

  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }

  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }

  .grid-x > .xlarge-9 {
    width: 75%;
  }

  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }

  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }

  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }

  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.3333333333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.6666666667%;
  }

  .large-up-7 > .cell {
    width: 14.2857142857%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }

  .xlarge-up-2 > .cell {
    width: 50%;
  }

  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }

  .xlarge-up-4 > .cell {
    width: 25%;
  }

  .xlarge-up-5 > .cell {
    width: 20%;
  }

  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }

  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }

  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }

  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }

  .xlarge-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }

  .xlarge-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }

  .xlarge-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .xlarge-grid-frame {
    width: 100%;
  }

  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "bebas", Helvetica, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }

  h2, .h2 {
    font-size: 2.5rem;
  }

  h3, .h3 {
    font-size: 1.9375rem;
  }

  h4, .h4 {
    font-size: 1.5625rem;
  }

  h5, .h5 {
    font-size: 1.25rem;
  }

  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #3DF2FB;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #12effa;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 90rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #7C7C7C;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #7C7C7C;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #7C7C7C;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "\2014   ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

  .medium-text-right {
    text-align: right;
  }

  .medium-text-center {
    text-align: center;
  }

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

  .large-text-right {
    text-align: right;
  }

  .large-text-center {
    text-align: center;
  }

  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }

  .xlarge-text-right {
    text-align: right;
  }

  .xlarge-text-center {
    text-align: center;
  }

  .xlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
blockquote {
    border: 1px solid #7C7C7C;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #7C7C7C;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28124, 124, 124%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #7C7C7C;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #D0021B;
  background-color: #f9e5e7;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #D0021B;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #D0021B;
}

.is-invalid-label {
  color: #D0021B;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #D0021B;
}
.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #3DF2FB;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: #0feffa;
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #3DF2FB;
  color: #0a0a0a;
}
.button.primary:hover, .button.primary:focus {
  background-color: #05e9f5;
  color: #0a0a0a;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #400843;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: #330636;
  color: #fefefe;
}
.button.third, .button.third.disabled, .button.third[disabled], .button.third.disabled:hover, .button.third[disabled]:hover, .button.third.disabled:focus, .button.third[disabled]:focus {
  background-color: #EA148C;
  color: #0a0a0a;
}
.button.third:hover, .button.third:focus {
  background-color: #bb1070;
  color: #0a0a0a;
}
.button.dance, .button.dance.disabled, .button.dance[disabled], .button.dance.disabled:hover, .button.dance[disabled]:hover, .button.dance.disabled:focus, .button.dance[disabled]:focus {
  background-color: #FABE2C;
  color: #0a0a0a;
}
.button.dance:hover, .button.dance:focus {
  background-color: #e6a405;
  color: #0a0a0a;
}
.button.foot, .button.foot.disabled, .button.foot[disabled], .button.foot.disabled:hover, .button.foot[disabled]:hover, .button.foot.disabled:focus, .button.foot[disabled]:focus {
  background-color: #3AF38B;
  color: #0a0a0a;
}
.button.foot:hover, .button.foot:focus {
  background-color: #0ee36b;
  color: #0a0a0a;
}
.button.crea, .button.crea.disabled, .button.crea[disabled], .button.crea.disabled:hover, .button.crea[disabled]:hover, .button.crea.disabled:focus, .button.crea[disabled]:focus {
  background-color: #fa1c61;
  color: #0a0a0a;
}
.button.crea:hover, .button.crea:focus {
  background-color: #da0547;
  color: #0a0a0a;
}
.button.move, .button.move.disabled, .button.move[disabled], .button.move.disabled:hover, .button.move[disabled]:hover, .button.move.disabled:focus, .button.move[disabled]:focus {
  background-color: #fa1c61;
  color: #0a0a0a;
}
.button.move:hover, .button.move:focus {
  background-color: #da0547;
  color: #0a0a0a;
}
.button.tennis, .button.tennis.disabled, .button.tennis[disabled], .button.tennis.disabled:hover, .button.tennis[disabled]:hover, .button.tennis.disabled:focus, .button.tennis[disabled]:focus {
  background-color: #f0f85c;
  color: #0a0a0a;
}
.button.tennis:hover, .button.tennis:focus {
  background-color: #eaf51b;
  color: #0a0a0a;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #D0021B;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: #a60216;
  color: #fefefe;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #3DF2FB;
  color: #3DF2FB;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #039299;
  color: #039299;
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #3DF2FB;
  color: #3DF2FB;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #039299;
  color: #039299;
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #400843;
  color: #400843;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #200422;
  color: #200422;
}
.button.hollow.third, .button.hollow.third.disabled, .button.hollow.third[disabled], .button.hollow.third.disabled:hover, .button.hollow.third[disabled]:hover, .button.hollow.third.disabled:focus, .button.hollow.third[disabled]:focus {
  border: 1px solid #EA148C;
  color: #EA148C;
}
.button.hollow.third:hover, .button.hollow.third:focus {
  border-color: #750a46;
  color: #750a46;
}
.button.hollow.dance, .button.hollow.dance.disabled, .button.hollow.dance[disabled], .button.hollow.dance.disabled:hover, .button.hollow.dance[disabled]:hover, .button.hollow.dance.disabled:focus, .button.hollow.dance[disabled]:focus {
  border: 1px solid #FABE2C;
  color: #FABE2C;
}
.button.hollow.dance:hover, .button.hollow.dance:focus {
  border-color: #906703;
  color: #906703;
}
.button.hollow.foot, .button.hollow.foot.disabled, .button.hollow.foot[disabled], .button.hollow.foot.disabled:hover, .button.hollow.foot[disabled]:hover, .button.hollow.foot.disabled:focus, .button.hollow.foot[disabled]:focus {
  border: 1px solid #3AF38B;
  color: #3AF38B;
}
.button.hollow.foot:hover, .button.hollow.foot:focus {
  border-color: #098e43;
  color: #098e43;
}
.button.hollow.crea, .button.hollow.crea.disabled, .button.hollow.crea[disabled], .button.hollow.crea.disabled:hover, .button.hollow.crea[disabled]:hover, .button.hollow.crea.disabled:focus, .button.hollow.crea[disabled]:focus {
  border: 1px solid #fa1c61;
  color: #fa1c61;
}
.button.hollow.crea:hover, .button.hollow.crea:focus {
  border-color: #88032c;
  color: #88032c;
}
.button.hollow.move, .button.hollow.move.disabled, .button.hollow.move[disabled], .button.hollow.move.disabled:hover, .button.hollow.move[disabled]:hover, .button.hollow.move.disabled:focus, .button.hollow.move[disabled]:focus {
  border: 1px solid #fa1c61;
  color: #fa1c61;
}
.button.hollow.move:hover, .button.hollow.move:focus {
  border-color: #88032c;
  color: #88032c;
}
.button.hollow.tennis, .button.hollow.tennis.disabled, .button.hollow.tennis[disabled], .button.hollow.tennis.disabled:hover, .button.hollow.tennis[disabled]:hover, .button.hollow.tennis.disabled:focus, .button.hollow.tennis[disabled]:focus {
  border: 1px solid #f0f85c;
  color: #f0f85c;
}
.button.hollow.tennis:hover, .button.hollow.tennis:focus {
  border-color: #9ba307;
  color: #9ba307;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #D0021B;
  color: #D0021B;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #68010e;
  color: #68010e;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #3DF2FB;
}
.button.clear:hover, .button.clear:focus {
  color: #039299;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #3DF2FB;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #039299;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #400843;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #200422;
}
.button.clear.third, .button.clear.third.disabled, .button.clear.third[disabled], .button.clear.third.disabled:hover, .button.clear.third[disabled]:hover, .button.clear.third.disabled:focus, .button.clear.third[disabled]:focus {
  color: #EA148C;
}
.button.clear.third:hover, .button.clear.third:focus {
  color: #750a46;
}
.button.clear.dance, .button.clear.dance.disabled, .button.clear.dance[disabled], .button.clear.dance.disabled:hover, .button.clear.dance[disabled]:hover, .button.clear.dance.disabled:focus, .button.clear.dance[disabled]:focus {
  color: #FABE2C;
}
.button.clear.dance:hover, .button.clear.dance:focus {
  color: #906703;
}
.button.clear.foot, .button.clear.foot.disabled, .button.clear.foot[disabled], .button.clear.foot.disabled:hover, .button.clear.foot[disabled]:hover, .button.clear.foot.disabled:focus, .button.clear.foot[disabled]:focus {
  color: #3AF38B;
}
.button.clear.foot:hover, .button.clear.foot:focus {
  color: #098e43;
}
.button.clear.crea, .button.clear.crea.disabled, .button.clear.crea[disabled], .button.clear.crea.disabled:hover, .button.clear.crea[disabled]:hover, .button.clear.crea.disabled:focus, .button.clear.crea[disabled]:focus {
  color: #fa1c61;
}
.button.clear.crea:hover, .button.clear.crea:focus {
  color: #88032c;
}
.button.clear.move, .button.clear.move.disabled, .button.clear.move[disabled], .button.clear.move.disabled:hover, .button.clear.move[disabled]:hover, .button.clear.move.disabled:focus, .button.clear.move[disabled]:focus {
  color: #fa1c61;
}
.button.clear.move:hover, .button.clear.move:focus {
  color: #88032c;
}
.button.clear.tennis, .button.clear.tennis.disabled, .button.clear.tennis[disabled], .button.clear.tennis.disabled:hover, .button.clear.tennis[disabled]:hover, .button.clear.tennis.disabled:focus, .button.clear.tennis[disabled]:focus {
  color: #f0f85c;
}
.button.clear.tennis:hover, .button.clear.tennis:focus {
  color: #9ba307;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: #157539;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: #805700;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #D0021B;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: #68010e;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #3DF2FB;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #3DF2FB;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #400843;
}
.button.dropdown.hollow.third::after, .button.dropdown.clear.third::after {
  border-top-color: #EA148C;
}
.button.dropdown.hollow.dance::after, .button.dropdown.clear.dance::after {
  border-top-color: #FABE2C;
}
.button.dropdown.hollow.foot::after, .button.dropdown.clear.foot::after {
  border-top-color: #3AF38B;
}
.button.dropdown.hollow.crea::after, .button.dropdown.clear.crea::after {
  border-top-color: #fa1c61;
}
.button.dropdown.hollow.move::after, .button.dropdown.clear.move::after {
  border-top-color: #fa1c61;
}
.button.dropdown.hollow.tennis::after, .button.dropdown.clear.tennis::after {
  border-top-color: #f0f85c;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #D0021B;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #3DF2FB;
  color: #0a0a0a;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #05e9f5;
  color: #0a0a0a;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #400843;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: #330636;
  color: #fefefe;
}
.button-group.third .button, .button-group.third .button.disabled, .button-group.third .button[disabled], .button-group.third .button.disabled:hover, .button-group.third .button[disabled]:hover, .button-group.third .button.disabled:focus, .button-group.third .button[disabled]:focus {
  background-color: #EA148C;
  color: #0a0a0a;
}
.button-group.third .button:hover, .button-group.third .button:focus {
  background-color: #bb1070;
  color: #0a0a0a;
}
.button-group.dance .button, .button-group.dance .button.disabled, .button-group.dance .button[disabled], .button-group.dance .button.disabled:hover, .button-group.dance .button[disabled]:hover, .button-group.dance .button.disabled:focus, .button-group.dance .button[disabled]:focus {
  background-color: #FABE2C;
  color: #0a0a0a;
}
.button-group.dance .button:hover, .button-group.dance .button:focus {
  background-color: #e6a405;
  color: #0a0a0a;
}
.button-group.foot .button, .button-group.foot .button.disabled, .button-group.foot .button[disabled], .button-group.foot .button.disabled:hover, .button-group.foot .button[disabled]:hover, .button-group.foot .button.disabled:focus, .button-group.foot .button[disabled]:focus {
  background-color: #3AF38B;
  color: #0a0a0a;
}
.button-group.foot .button:hover, .button-group.foot .button:focus {
  background-color: #0ee36b;
  color: #0a0a0a;
}
.button-group.crea .button, .button-group.crea .button.disabled, .button-group.crea .button[disabled], .button-group.crea .button.disabled:hover, .button-group.crea .button[disabled]:hover, .button-group.crea .button.disabled:focus, .button-group.crea .button[disabled]:focus {
  background-color: #fa1c61;
  color: #0a0a0a;
}
.button-group.crea .button:hover, .button-group.crea .button:focus {
  background-color: #da0547;
  color: #0a0a0a;
}
.button-group.move .button, .button-group.move .button.disabled, .button-group.move .button[disabled], .button-group.move .button.disabled:hover, .button-group.move .button[disabled]:hover, .button-group.move .button.disabled:focus, .button-group.move .button[disabled]:focus {
  background-color: #fa1c61;
  color: #0a0a0a;
}
.button-group.move .button:hover, .button-group.move .button:focus {
  background-color: #da0547;
  color: #0a0a0a;
}
.button-group.tennis .button, .button-group.tennis .button.disabled, .button-group.tennis .button[disabled], .button-group.tennis .button.disabled:hover, .button-group.tennis .button[disabled]:hover, .button-group.tennis .button.disabled:focus, .button-group.tennis .button[disabled]:focus {
  background-color: #f0f85c;
  color: #0a0a0a;
}
.button-group.tennis .button:hover, .button-group.tennis .button:focus {
  background-color: #eaf51b;
  color: #0a0a0a;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #D0021B;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: #a60216;
  color: #fefefe;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #3DF2FB;
  color: #3DF2FB;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: #039299;
  color: #039299;
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #3DF2FB;
  color: #3DF2FB;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: #039299;
  color: #039299;
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #400843;
  color: #400843;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #200422;
  color: #200422;
}
.button-group.hollow.third .button, .button-group.hollow.third .button.disabled, .button-group.hollow.third .button[disabled], .button-group.hollow.third .button.disabled:hover, .button-group.hollow.third .button[disabled]:hover, .button-group.hollow.third .button.disabled:focus, .button-group.hollow.third .button[disabled]:focus, .button-group.hollow .button.third, .button-group.hollow .button.third.disabled, .button-group.hollow .button.third[disabled], .button-group.hollow .button.third.disabled:hover, .button-group.hollow .button.third[disabled]:hover, .button-group.hollow .button.third.disabled:focus, .button-group.hollow .button.third[disabled]:focus {
  border: 1px solid #EA148C;
  color: #EA148C;
}
.button-group.hollow.third .button:hover, .button-group.hollow.third .button:focus, .button-group.hollow .button.third:hover, .button-group.hollow .button.third:focus {
  border-color: #750a46;
  color: #750a46;
}
.button-group.hollow.dance .button, .button-group.hollow.dance .button.disabled, .button-group.hollow.dance .button[disabled], .button-group.hollow.dance .button.disabled:hover, .button-group.hollow.dance .button[disabled]:hover, .button-group.hollow.dance .button.disabled:focus, .button-group.hollow.dance .button[disabled]:focus, .button-group.hollow .button.dance, .button-group.hollow .button.dance.disabled, .button-group.hollow .button.dance[disabled], .button-group.hollow .button.dance.disabled:hover, .button-group.hollow .button.dance[disabled]:hover, .button-group.hollow .button.dance.disabled:focus, .button-group.hollow .button.dance[disabled]:focus {
  border: 1px solid #FABE2C;
  color: #FABE2C;
}
.button-group.hollow.dance .button:hover, .button-group.hollow.dance .button:focus, .button-group.hollow .button.dance:hover, .button-group.hollow .button.dance:focus {
  border-color: #906703;
  color: #906703;
}
.button-group.hollow.foot .button, .button-group.hollow.foot .button.disabled, .button-group.hollow.foot .button[disabled], .button-group.hollow.foot .button.disabled:hover, .button-group.hollow.foot .button[disabled]:hover, .button-group.hollow.foot .button.disabled:focus, .button-group.hollow.foot .button[disabled]:focus, .button-group.hollow .button.foot, .button-group.hollow .button.foot.disabled, .button-group.hollow .button.foot[disabled], .button-group.hollow .button.foot.disabled:hover, .button-group.hollow .button.foot[disabled]:hover, .button-group.hollow .button.foot.disabled:focus, .button-group.hollow .button.foot[disabled]:focus {
  border: 1px solid #3AF38B;
  color: #3AF38B;
}
.button-group.hollow.foot .button:hover, .button-group.hollow.foot .button:focus, .button-group.hollow .button.foot:hover, .button-group.hollow .button.foot:focus {
  border-color: #098e43;
  color: #098e43;
}
.button-group.hollow.crea .button, .button-group.hollow.crea .button.disabled, .button-group.hollow.crea .button[disabled], .button-group.hollow.crea .button.disabled:hover, .button-group.hollow.crea .button[disabled]:hover, .button-group.hollow.crea .button.disabled:focus, .button-group.hollow.crea .button[disabled]:focus, .button-group.hollow .button.crea, .button-group.hollow .button.crea.disabled, .button-group.hollow .button.crea[disabled], .button-group.hollow .button.crea.disabled:hover, .button-group.hollow .button.crea[disabled]:hover, .button-group.hollow .button.crea.disabled:focus, .button-group.hollow .button.crea[disabled]:focus {
  border: 1px solid #fa1c61;
  color: #fa1c61;
}
.button-group.hollow.crea .button:hover, .button-group.hollow.crea .button:focus, .button-group.hollow .button.crea:hover, .button-group.hollow .button.crea:focus {
  border-color: #88032c;
  color: #88032c;
}
.button-group.hollow.move .button, .button-group.hollow.move .button.disabled, .button-group.hollow.move .button[disabled], .button-group.hollow.move .button.disabled:hover, .button-group.hollow.move .button[disabled]:hover, .button-group.hollow.move .button.disabled:focus, .button-group.hollow.move .button[disabled]:focus, .button-group.hollow .button.move, .button-group.hollow .button.move.disabled, .button-group.hollow .button.move[disabled], .button-group.hollow .button.move.disabled:hover, .button-group.hollow .button.move[disabled]:hover, .button-group.hollow .button.move.disabled:focus, .button-group.hollow .button.move[disabled]:focus {
  border: 1px solid #fa1c61;
  color: #fa1c61;
}
.button-group.hollow.move .button:hover, .button-group.hollow.move .button:focus, .button-group.hollow .button.move:hover, .button-group.hollow .button.move:focus {
  border-color: #88032c;
  color: #88032c;
}
.button-group.hollow.tennis .button, .button-group.hollow.tennis .button.disabled, .button-group.hollow.tennis .button[disabled], .button-group.hollow.tennis .button.disabled:hover, .button-group.hollow.tennis .button[disabled]:hover, .button-group.hollow.tennis .button.disabled:focus, .button-group.hollow.tennis .button[disabled]:focus, .button-group.hollow .button.tennis, .button-group.hollow .button.tennis.disabled, .button-group.hollow .button.tennis[disabled], .button-group.hollow .button.tennis.disabled:hover, .button-group.hollow .button.tennis[disabled]:hover, .button-group.hollow .button.tennis.disabled:focus, .button-group.hollow .button.tennis[disabled]:focus {
  border: 1px solid #f0f85c;
  color: #f0f85c;
}
.button-group.hollow.tennis .button:hover, .button-group.hollow.tennis .button:focus, .button-group.hollow .button.tennis:hover, .button-group.hollow .button.tennis:focus {
  border-color: #9ba307;
  color: #9ba307;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: #157539;
  color: #157539;
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: #805700;
  color: #805700;
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #D0021B;
  color: #D0021B;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: #68010e;
  color: #68010e;
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #3DF2FB;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: #039299;
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #3DF2FB;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: #039299;
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #400843;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #200422;
}
.button-group.clear.third .button, .button-group.clear.third .button.disabled, .button-group.clear.third .button[disabled], .button-group.clear.third .button.disabled:hover, .button-group.clear.third .button[disabled]:hover, .button-group.clear.third .button.disabled:focus, .button-group.clear.third .button[disabled]:focus, .button-group.clear .button.third, .button-group.clear .button.third.disabled, .button-group.clear .button.third[disabled], .button-group.clear .button.third.disabled:hover, .button-group.clear .button.third[disabled]:hover, .button-group.clear .button.third.disabled:focus, .button-group.clear .button.third[disabled]:focus {
  color: #EA148C;
}
.button-group.clear.third .button:hover, .button-group.clear.third .button:focus, .button-group.clear .button.third:hover, .button-group.clear .button.third:focus {
  color: #750a46;
}
.button-group.clear.dance .button, .button-group.clear.dance .button.disabled, .button-group.clear.dance .button[disabled], .button-group.clear.dance .button.disabled:hover, .button-group.clear.dance .button[disabled]:hover, .button-group.clear.dance .button.disabled:focus, .button-group.clear.dance .button[disabled]:focus, .button-group.clear .button.dance, .button-group.clear .button.dance.disabled, .button-group.clear .button.dance[disabled], .button-group.clear .button.dance.disabled:hover, .button-group.clear .button.dance[disabled]:hover, .button-group.clear .button.dance.disabled:focus, .button-group.clear .button.dance[disabled]:focus {
  color: #FABE2C;
}
.button-group.clear.dance .button:hover, .button-group.clear.dance .button:focus, .button-group.clear .button.dance:hover, .button-group.clear .button.dance:focus {
  color: #906703;
}
.button-group.clear.foot .button, .button-group.clear.foot .button.disabled, .button-group.clear.foot .button[disabled], .button-group.clear.foot .button.disabled:hover, .button-group.clear.foot .button[disabled]:hover, .button-group.clear.foot .button.disabled:focus, .button-group.clear.foot .button[disabled]:focus, .button-group.clear .button.foot, .button-group.clear .button.foot.disabled, .button-group.clear .button.foot[disabled], .button-group.clear .button.foot.disabled:hover, .button-group.clear .button.foot[disabled]:hover, .button-group.clear .button.foot.disabled:focus, .button-group.clear .button.foot[disabled]:focus {
  color: #3AF38B;
}
.button-group.clear.foot .button:hover, .button-group.clear.foot .button:focus, .button-group.clear .button.foot:hover, .button-group.clear .button.foot:focus {
  color: #098e43;
}
.button-group.clear.crea .button, .button-group.clear.crea .button.disabled, .button-group.clear.crea .button[disabled], .button-group.clear.crea .button.disabled:hover, .button-group.clear.crea .button[disabled]:hover, .button-group.clear.crea .button.disabled:focus, .button-group.clear.crea .button[disabled]:focus, .button-group.clear .button.crea, .button-group.clear .button.crea.disabled, .button-group.clear .button.crea[disabled], .button-group.clear .button.crea.disabled:hover, .button-group.clear .button.crea[disabled]:hover, .button-group.clear .button.crea.disabled:focus, .button-group.clear .button.crea[disabled]:focus {
  color: #fa1c61;
}
.button-group.clear.crea .button:hover, .button-group.clear.crea .button:focus, .button-group.clear .button.crea:hover, .button-group.clear .button.crea:focus {
  color: #88032c;
}
.button-group.clear.move .button, .button-group.clear.move .button.disabled, .button-group.clear.move .button[disabled], .button-group.clear.move .button.disabled:hover, .button-group.clear.move .button[disabled]:hover, .button-group.clear.move .button.disabled:focus, .button-group.clear.move .button[disabled]:focus, .button-group.clear .button.move, .button-group.clear .button.move.disabled, .button-group.clear .button.move[disabled], .button-group.clear .button.move.disabled:hover, .button-group.clear .button.move[disabled]:hover, .button-group.clear .button.move.disabled:focus, .button-group.clear .button.move[disabled]:focus {
  color: #fa1c61;
}
.button-group.clear.move .button:hover, .button-group.clear.move .button:focus, .button-group.clear .button.move:hover, .button-group.clear .button.move:focus {
  color: #88032c;
}
.button-group.clear.tennis .button, .button-group.clear.tennis .button.disabled, .button-group.clear.tennis .button[disabled], .button-group.clear.tennis .button.disabled:hover, .button-group.clear.tennis .button[disabled]:hover, .button-group.clear.tennis .button.disabled:focus, .button-group.clear.tennis .button[disabled]:focus, .button-group.clear .button.tennis, .button-group.clear .button.tennis.disabled, .button-group.clear .button.tennis[disabled], .button-group.clear .button.tennis.disabled:hover, .button-group.clear .button.tennis[disabled]:hover, .button-group.clear .button.tennis.disabled:focus, .button-group.clear .button.tennis[disabled]:focus {
  color: #f0f85c;
}
.button-group.clear.tennis .button:hover, .button-group.clear.tennis .button:focus, .button-group.clear .button.tennis:hover, .button-group.clear .button.tennis:focus {
  color: #9ba307;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: #157539;
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: #805700;
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #D0021B;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: #68010e;
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 19.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 19.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 20em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    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;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }

  .xlarge-order-2 {
    order: 2;
  }

  .xlarge-order-3 {
    order: 3;
  }

  .xlarge-order-4 {
    order: 4;
  }

  .xlarge-order-5 {
    order: 5;
  }

  .xlarge-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }

  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xlarge-flex-dir-row {
    flex-direction: row;
  }

  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xlarge-flex-dir-column {
    flex-direction: column;
  }

  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
/*
* @Author: Jens K
* @Date:   2017-12-19 13:46:42
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-08 17:09:33
*/
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

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

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

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

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

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

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

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

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

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

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

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

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

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

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

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

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/*
* @Author: Jens K
* @Date:   2017-12-27 14:04:41
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-27 15:43:11
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
    Background is added as a separate element.
    As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 20px);
  margin-left: 10px;
  height: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .pswp__scroll-wrap {
    width: calc(100% - 140px);
    margin-left: 70px;
  }
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto !important;
  top: 0;
  left: 0;
  box-shadow: 0 0 54px 0 rgba(0, 0, 0, 0.3);
  max-width: 90vw;
}

/*
    stretched thumbnail or div placeholder element (see below)
    style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
    div element that matches size of large image
    large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
    Error message appears when image is not loaded
    (JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

.pswp__facebook--share {
  position: absolute;
  left: 10px;
  top: 13px;
  font-family: "bebas", Helvetica, sans-serif;
  font-weight: 300;
  color: #fefefe;
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 100;
  letter-spacing: 1px;
}
.pswp__facebook--share:hover {
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .pswp__facebook--share {
    left: 20px;
    top: 30px;
  }
}

.playsport--pswp .pswp__top-bar {
  background-color: transparent;
  position: fixed;
}

.playsport--pswp.pswp--svg .pswp__button {
  opacity: 1;
}

.playsport--pswp .pswp__ui--fit .pswp__top-bar {
  background-color: transparent;
  position: fixed;
  opacity: 1;
}
.playsport--pswp .pswp__ui--fit .pswp__top-bar .pswp__button--close {
  background-image: none;
  width: 40px;
  height: 40px;
  position: relative;
  top: 10px;
  right: 10px;
  transform: rotate(45deg);
  opacity: 1;
}
@media print, screen and (min-width: 40em) {
  .playsport--pswp .pswp__ui--fit .pswp__top-bar .pswp__button--close {
    top: 20px;
    right: 20px;
  }
}
.playsport--pswp .pswp__ui--fit .pswp__top-bar .pswp__button--close:before, .playsport--pswp .pswp__ui--fit .pswp__top-bar .pswp__button--close:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  background-color: #fefefe;
  left: 0;
  top: 50%;
  margin-top: -2px;
}
.playsport--pswp .pswp__ui--fit .pswp__top-bar .pswp__button--close:after {
  transform: rotate(90deg);
}
.playsport--pswp .pswp__ui--fit .pswp__button--arrow--left, .playsport--pswp .pswp__ui--fit .pswp__button--arrow--right {
  opacity: 1;
  position: fixed;
}
.playsport--pswp .pswp__ui--fit .pswp__button--arrow--left:before, .playsport--pswp .pswp__ui--fit .pswp__button--arrow--right:before {
  width: 1.9375rem;
  height: 3.125rem;
  background: url("../images/atoms/arrow-right-white.svg") no-repeat center/1.9375rem 3.125rem;
  opacity: 1;
}
.playsport--pswp .pswp__ui--fit .pswp__button--arrow--left {
  left: 15px;
}
.playsport--pswp .pswp__ui--fit .pswp__button--arrow--left:before {
  transform: rotate(180deg);
}
.playsport--pswp .pswp__ui--fit .pswp__button--arrow--right {
  right: 15px;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }

  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
/*!
 * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker-rtl {
  direction: rtl;
}

.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

/*# sourceMappingURL=bootstrap-datepicker.css.map */
.flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  opacity: 1;
  background-color: rgba(234, 20, 140, 0.35);
}
.flickity-page-dots .dot.is-selected {
  background-color: #EA148C;
}

#toast-container.toast-top-center {
  width: 21.875rem;
  top: 0.625rem;
  right: 50%;
  transform: translateX(50%);
}
#toast-container.toast-top-center > div.toast {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  opacity: 1;
  border-radius: 0px;
  width: 21.875rem;
}
#toast-container.toast-top-center > div.toast.toast-error {
  border: 3px solid #D0021B;
  background-color: rgba(208, 2, 27, 0.9);
}
#toast-container.toast-top-center > div.toast.toast-warning {
  border: 3px solid #ffae00;
  background-color: rgba(255, 174, 0, 0.9);
}
#toast-container.toast-top-center > div.toast.toast-success {
  border: 3px solid #3adb76;
  background-color: rgba(58, 219, 118, 0.9);
}
#toast-container.toast-top-center > div.toast.toast-info {
  border: 3px solid #3DF2FB;
  background-color: rgba(61, 242, 251, 0.97);
}
#toast-container.toast-top-center > div.toast .toast-close-button {
  top: -0.875rem;
}
#toast-container.toast-top-center > div.toast .toast-message {
  text-transform: uppercase;
  font-weight: 700;
}

.datepicker {
  position: absolute;
  background-color: #fefefe;
  border: 1px solid #999;
}

.select2 ul {
  margin: 0;
}
.select2 textarea {
  height: auto;
  min-height: auto;
}

.select2-container--classic {
  width: 100% !important;
}

.select2-container--classic .select2-selection--multiple {
  border: 2px solid #EA148C;
  border-radius: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  border: 1px solid #EA148C;
  background-color: #fde7f3;
}

.select2-container--classic .select2-results__option--selected {
  background-color: #fde7f3;
}

/*
* @Author: Jens K
* @Date:   2017-12-18 13:53:38
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 15:49:50
*/
.crea .button.button--white--lined.category--color {
  color: #fa1c61;
  border-color: #fa1c61;
}
.crea .button.button--white--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#fa1c61' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.crea .button.button--primary--lined.category--color {
  color: #fa1c61;
  border-color: #fa1c61;
}
.crea .button.button--primary--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#fa1c61' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.tennis .button.button--white--lined.category--color {
  color: #f0f85c;
  border-color: #f0f85c;
}
.tennis .button.button--white--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#f0f85c' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.tennis .button.button--primary--lined.category--color {
  color: #f0f85c;
  border-color: #f0f85c;
}
.tennis .button.button--primary--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#f0f85c' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.foot .button.button--white--lined.category--color {
  color: #3AF38B;
  border-color: #3AF38B;
}
.foot .button.button--white--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#3AF38B' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.foot .button.button--primary--lined.category--color {
  color: #3AF38B;
  border-color: #3AF38B;
}
.foot .button.button--primary--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#3AF38B' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.dance .button.button--white--lined.category--color {
  color: #FABE2C;
  border-color: #FABE2C;
}
.dance .button.button--white--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#FABE2C' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.dance .button.button--primary--lined.category--color {
  color: #FABE2C;
  border-color: #FABE2C;
}
.dance .button.button--primary--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#FABE2C' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.move .button.button--white--lined.category--color {
  color: #fa1c61;
  border-color: #fa1c61;
}
.move .button.button--white--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#fa1c61' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.move .button.button--primary--lined.category--color {
  color: #fa1c61;
  border-color: #fa1c61;
}
.move .button.button--primary--lined.category--color:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#fa1c61' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
}

.button {
  margin: 0;
  outline: none;
}
.cell .button {
  margin-bottom: 4px;
}
.button.button--white--lined {
  position: relative;
  padding: 0.09375rem 1.5625rem 0.5rem 0.3125rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fefefe;
  background-color: transparent;
  border: 3px solid #fefefe;
  transition: transform 0.3s, box-shadow 0.3s;
}
@media print, screen and (min-width: 40em) {
  .button.button--white--lined {
    padding: 0.21875rem 2.5rem 0.65625rem 0.9375rem;
    font-size: 1.875rem;
  }
}
.button.button--white--lined:after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.9375rem;
  right: 0.4375rem;
  top: 0.5625rem;
  background: url("../images/atoms/arrow-right-white.svg") no-repeat center/contain;
  transform: translateX(0);
  transition: transform 0.3s;
}
@media print, screen and (min-width: 40em) {
  .button.button--white--lined:after {
    width: 0.78125rem;
    height: 1.25rem;
    right: 0.9375rem;
    top: 0.6875rem;
  }
}
.button.button--white--lined.button--download:after {
  background: url("../images/atoms/icon-download-white.svg") no-repeat center/contain;
}
.button.button--white--lined.button--download:after:hover {
  transform: translateY(2px);
}
.button.button--white--lined:hover {
  transform: translateY(-1px);
  box-shadow: 0px 2px 3px rgba(10, 10, 10, 0.2);
}
.button.button--white--lined:hover:after {
  transform: translateX(2px);
}
@media print, screen and (min-width: 40em) {
  .button.button--white--lined.small {
    padding: 0.09375rem 1.5625rem 0.5rem 0.3125rem;
    font-size: 1.5rem;
  }
  .button.button--white--lined.small:after {
    width: 0.625rem;
    height: 0.9375rem;
    right: 0.4375rem;
    top: 0.5625rem;
  }
}
.button.button--primary--lined, .button.button--secondary--lined, .button.button--third--lined {
  position: relative;
  padding: 0.1rem 1.5625rem 0.375rem 0.3125rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  color: #EA148C;
  background-color: transparent;
  border: 2px solid #EA148C;
  transition: transform 0.3s, box-shadow 0.3s;
}
@media print, screen and (min-width: 40em) {
  .button.button--primary--lined, .button.button--secondary--lined, .button.button--third--lined {
    padding: 0.21875rem 2.5rem 0.65625rem 0.9375rem;
    font-size: 1.5rem;
  }
}
.button.button--primary--lined:after, .button.button--secondary--lined:after, .button.button--third--lined:after {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 0.9375rem;
  right: 0.4375rem;
  top: 0.375rem;
  background: url("../images/atoms/arrow-right.svg") no-repeat center/contain;
  transform: translateX(0);
  transition: transform 0.3s;
}
@media print, screen and (min-width: 40em) {
  .button.button--primary--lined:after, .button.button--secondary--lined:after, .button.button--third--lined:after {
    width: 0.78125rem;
    height: 1.25rem;
    right: 0.9375rem;
    top: 0.5625rem;
  }
}
.button.button--primary--lined.button--download:after, .button.button--secondary--lined.button--download:after, .button.button--third--lined.button--download:after {
  background: url("../images/atoms/icon-download.svg") no-repeat center/contain;
}
.button.button--primary--lined:hover, .button.button--secondary--lined:hover, .button.button--third--lined:hover {
  transform: translateY(-1px);
  box-shadow: 0px 2px 3px rgba(10, 10, 10, 0.2);
}
.button.button--primary--lined:hover:after, .button.button--secondary--lined:hover:after, .button.button--third--lined:hover:after {
  transform: translateX(2px);
}
.button.button--primary--lined.button--download:hover:after, .button.button--secondary--lined.button--download:hover:after, .button.button--third--lined.button--download:hover:after {
  transform: translateY(2px);
}
.button.button--primary--lined.button--disabled, .button.button--secondary--lined.button--disabled, .button.button--third--lined.button--disabled {
  opacity: 0.3;
  cursor: default;
}
.button.button--primary--lined.no--icon, .button.button--secondary--lined.no--icon, .button.button--third--lined.no--icon {
  padding: 0.1rem 0.3125rem 0.375rem 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .button.button--primary--lined.no--icon, .button.button--secondary--lined.no--icon, .button.button--third--lined.no--icon {
    padding: 0.21875rem 0.9375rem 0.65625rem 0.9375rem;
  }
}
.button.button--primary--lined.no--icon:after, .button.button--secondary--lined.no--icon:after, .button.button--third--lined.no--icon:after {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .button.button--primary--lined.button--mobile--large, .button.button--secondary--lined.button--mobile--large, .button.button--third--lined.button--mobile--large {
    display: block;
    width: 100%;
    padding: 0.21875rem 2.5rem 0.65625rem 0.9375rem;
    font-size: 1.5rem;
  }
  .button.button--primary--lined.button--mobile--large:after, .button.button--secondary--lined.button--mobile--large:after, .button.button--third--lined.button--mobile--large:after {
    width: 0.78125rem;
    height: 1.25rem;
    right: 0.9375rem;
    top: 0.5625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .button.button--primary--lined.small, .button.button--secondary--lined.small, .button.button--third--lined.small {
    padding: 0.09375rem 1.5625rem 0.5rem 0.3125rem;
    font-size: 1.5rem;
  }
  .button.button--primary--lined.small:after, .button.button--secondary--lined.small:after, .button.button--third--lined.small:after {
    width: 0.625rem;
    height: 0.9375rem;
    right: 0.4375rem;
    top: 0.5625rem;
  }
}
.button.button--primary--lined {
  color: #3DF2FB;
  border: 3px solid #3DF2FB;
  fill: #3DF2FB;
}
.button.button--primary--lined:after {
  background: url("../images/atoms/arrow-right-primary.svg") no-repeat center/contain;
}
.button.button--primary--lined.button--download:after {
  background: url("../images/atoms/icon-download-primary.svg") no-repeat center/contain;
}
.button.button--secondary--lined {
  color: #400843;
  border: 3px solid #400843;
  fill: #400843;
}
.button.button--secondary--lined:after {
  background: url("../images/atoms/arrow-right-secondary.svg") no-repeat center/contain;
}
.button.button--secondary--lined.button--download:after {
  background: url("../images/atoms/icon-download-secondary.svg") no-repeat center/contain;
}
.button.button--third--lined {
  color: #EA148C;
  border: 3px solid #EA148C;
  fill: #EA148C;
}
.button.button--third--lined:after {
  background: url("../images/atoms/arrow-right-third.svg") no-repeat center/contain;
}
.button.button--third--lined.button--download:after {
  background: url("../images/atoms/icon-download-third.svg") no-repeat center/contain;
}
.button.button--white--play {
  position: relative;
  padding: 0.1875rem 0.625rem 0.5rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.6875rem;
  font-weight: 500;
  color: #EA148C;
  background-color: #fefefe;
  transition: transform 0.3s, box-shadow 0.3s;
}
.button.button--white--play:after {
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 1.25rem;
  margin-left: 0.625rem;
  border-left: 0.625rem solid #EA148C;
  border-top: 0.625rem solid transparent;
  border-bottom: 0.625rem solid transparent;
  transition: transform 0.3s;
}
.button.button--white--play:hover {
  transform: translateY(-1px);
  box-shadow: 0px 2px 3px rgba(10, 10, 10, 0.2);
}
.button.button--white--play:hover:after {
  transform: translateX(2px);
}
.button.button--kid {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.375rem 0.6875rem;
  background: #EA148C;
  border: 4px solid #EA148C;
  color: #fefefe;
  text-align: left;
  min-width: 60%;
  transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
}
.button.button--kid img {
  flex: 0 0 2.5rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #fefefe;
  transition: transform 0.3s, box-shadow 0.3s;
}
.button.button--kid strong {
  flex: 1 0 auto;
  text-transform: uppercase;
  font-size: 1.25rem;
  margin: 0 1.25rem;
}
.button.button--kid small {
  flex: 0 0 auto;
  font-size: 1.125rem;
  text-align: right;
}
.button.button--kid:hover {
  color: #fefefe;
  background-color: rgba(234, 20, 140, 0.6);
  transform: translateY(-1px);
  box-shadow: 0px 2px 3px rgba(10, 10, 10, 0.2);
}
.button.button--kid:hover img {
  transform: translateY(-1px);
  box-shadow: 0px 2px 3px rgba(10, 10, 10, 0.2);
}

.button--extra-copy {
  display: inline-block;
  border: 3px solid #fefefe;
}
.button--extra-copy p {
  padding: 0.625rem 0.625rem 0.3125rem;
  margin: 0;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.3125rem;
  line-height: 1;
  color: #fefefe;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
@media print, screen and (min-width: 40em) {
  .button--extra-copy p {
    font-size: 1.6875rem;
  }
}
.button--extra-copy .button {
  display: block;
  width: 100%;
  padding: 0.3125rem 0.625rem 0.625rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.6875rem;
  line-height: 1;
  color: #EA148C;
  background-color: #fefefe;
  transition: background-color 0.2s;
}
@media print, screen and (min-width: 40em) {
  .button--extra-copy .button {
    font-size: 2rem;
  }
}
.button--extra-copy .button span {
  position: relative;
  padding-right: 1.875rem;
}
.button--extra-copy .button span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.5rem;
  width: 0.6875rem;
  height: 1.1875rem;
  background: url("../images/atoms/arrow-right-third.svg") no-repeat center/contain;
  transition: transform 0.2s;
}
@media print, screen and (min-width: 40em) {
  .button--extra-copy .button span:after {
    width: 0.8125rem;
    height: 1.3125rem;
  }
}
.button--extra-copy .button:hover {
  background-color: rgba(254, 254, 254, 0.9);
}
.button--extra-copy .button:hover span:after {
  transform: translateX(2px);
}

/*
* @Author: Jens K
* @Date:   2017-12-18 14:21:57
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-29 09:52:31
*/
/* Hide HTML5 Up and Down arrows. */
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form--single {
  display: flex;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .form--single {
    max-width: 18.125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form--single.full-width {
    max-width: 100%;
  }
}
.form--single .form--field {
  width: calc(100% - 43px);
}
.form--single button {
  position: relative;
  height: 2.8125rem;
  width: 2.6875rem;
  text-indent: -624.9375rem;
  cursor: pointer;
  outline: none;
  background-color: #fefefe;
}
.form--single button:before {
  content: "";
  position: absolute;
  transition: transform 0.7s;
}
.form--single button:hover:before {
  transform: scale(1.1);
}
.form--single button.icon--search:before {
  width: 1.25rem;
  height: 1.25rem;
  top: 0.75rem;
  left: 0.625rem;
  background: url("../images/atoms/icon-search-pink.svg") no-repeat center/1.25rem;
}
.form--single button.icon--go:before {
  width: 0.9375rem;
  height: 1.5rem;
  top: 0.625rem;
  left: 0.875rem;
  background: url("../images/atoms/arrow-right-pink.svg") no-repeat center/0.9375rem 1.5rem;
}

.form--field {
  font-size: 18px;
  margin: 0;
  padding: 0.625rem;
  height: 2.8125rem;
  box-shadow: none;
}
.form--field[readonly] {
  cursor: pointer;
  background-color: white;
}
.form--field__white {
  border: 2px solid #fefefe;
  background-color: transparent;
  color: #fefefe;
}
.form--field__white:focus {
  outline: none;
  box-shadow: none;
  background-color: transparent;
  border: 2px solid #fefefe;
}
.form--field__white:placeholder {
  color: rgba(254, 254, 254, 0.8);
}
.form--field__third {
  border: 2px solid #EA148C;
  background-color: transparent;
  color: #EA148C;
}
.form--field__third:focus {
  outline: none;
  box-shadow: none;
  background-color: transparent;
  border: 2px solid #EA148C;
}
.form--field__third:placeholder {
  color: rgba(234, 20, 140, 0.8);
}
.form--field__third + button {
  background-color: #EA148C;
}
.form--field__third + button.icon--search:before {
  background: url("../images/atoms/icon-search.svg") no-repeat center/1.25rem;
}
.form--field__gray {
  border: 2px solid #7C7C7C;
  background-color: transparent;
  color: #400843;
}
.form--field__gray:focus {
  outline: none;
  box-shadow: none;
  background-color: transparent;
  border: 2px solid #7C7C7C;
}
.form--field__gray:placeholder {
  color: rgba(124, 124, 124, 0.8);
}
.form--field__gray + button {
  background-color: #7C7C7C;
}
.form--field__gray + button.icon--search:before {
  background: url("../images/atoms/icon-search.svg") no-repeat center/1.25rem;
}
.form--field__gray.error {
  border-color: #D0021B;
}
.user .form--field {
  text-transform: none;
  border: 1px solid #400843;
}

span.error {
  color: #D0021B;
}

.form--field--small {
  width: 8rem;
  margin-right: 10px;
}

.form--field--medium {
  width: calc(60% - 8rem - 10px);
}

.form--field__indent {
  margin-left: 1.5625rem;
  width: calc(100% - 25px);
}
@media print, screen and (min-width: 40em) {
  .form--field__indent {
    width: calc(60% - 8rem - 10px);
  }
}

.radio-group .radio {
  position: fixed;
  margin: 0;
  height: 1;
  width: 1;
  left: -99999px;
}
.radio-group .radio + label {
  position: relative;
  padding-left: 1.5625rem;
  margin: 0;
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1;
  color: #400843;
}
.radio-group .radio + label:before {
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  left: 0;
  top: 0.0625rem;
  border: 2px solid #EA148C;
  border-radius: 50%;
}
.radio-group .radio + label:after {
  content: "";
  position: absolute;
  width: 0.4375rem;
  height: 0.4375rem;
  left: 0.25rem;
  top: 0.3125rem;
  background-color: #EA148C;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s;
}
.radio-group .radio:checked + label:after {
  opacity: 1;
}
.radio-group + .radio-group {
  margin-top: 0.3125rem;
}

.checkbox-group .checkbox {
  position: fixed;
  margin: 0;
  height: 1;
  width: 1;
  left: -99999px;
}
.checkbox-group .checkbox + label {
  position: relative;
  padding-left: 1.5625rem;
  margin: 0;
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 1;
  color: #400843;
}
.checkbox-group .checkbox + label:before {
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  left: 0;
  top: 0.0625rem;
  border: 2px solid #EA148C;
}
.checkbox-group .checkbox + label:after {
  content: "";
  position: absolute;
  width: 0.5625rem;
  height: 0.5625rem;
  left: 0.1875rem;
  top: 0.25rem;
  background-image: url("../images/atoms/icon-check.svg");
  opacity: 0;
  transition: opacity 0.3s;
}
.checkbox-group .checkbox:checked + label:after {
  opacity: 1;
}
.checkbox-group + .radio-group {
  margin-top: 0.3125rem;
}

.styled--select {
  margin: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #400843;
  line-height: 1;
  border: 2px solid #EA148C;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28230, 20, 140%29'></polygon></svg>");
}
.styled--select:focus {
  border: 2px solid #a40e62;
  outline: none;
  box-shadow: none;
}
.user .styled--select {
  text-transform: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: inherit'></polygon></svg>");
  border: 1px solid #400843;
}
.styled--select.gray {
  border-color: #7C7C7C;
  height: 2.8125rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28124, 124, 124%29'></polygon></svg>");
}

.form--label {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.3125rem;
  color: #400843;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.form--group .form--field {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .form--group .form--label, .form--group .form--field {
    margin-bottom: 0.9375rem;
  }
  .form--group .form--label {
    line-height: 1.4;
    transform: translateY(5px);
  }
}

.form--slider__group {
  display: block;
  position: relative;
  width: 100%;
}

.form--slider__labelwrap {
  position: relative;
  width: calc(100% - 1rem);
  margin: 0 0.5rem;
}
.form--slider__labelwrap + .form--slider__survey {
  padding-top: 2.5rem;
  margin-top: 0.625rem;
}

.form--slider__label {
  display: inline-block;
  width: auto;
  height: auto;
  background-color: #EA148C;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0px 10px;
  transform: translateX(-50%);
  transition: left 150ms;
  color: #fefefe;
  font-weight: 600;
}
.form--slider__label:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-top: 5px solid #EA148C;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transform: translateX(-50%);
}

.form--slider__info {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #400843;
}

.form--slider__survey {
  display: block;
  width: 100%;
  margin: 0.625rem 0 0.3125rem;
  -webkit-appearance: none;
  outline: none;
  -moz-outline: none;
}
.form--slider__survey::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -0.3125rem;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #EA148C;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.form--slider__survey::-webkit-slider-thumb:hover {
  background-color: #d3127e;
}
.form--slider__survey::-moz-range-thumb {
  margin-top: -0.3125rem;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #EA148C;
  border: none;
  cursor: pointer;
  -moz-transition: background-color 200ms;
  transition: background-color 200ms;
}
.form--slider__survey::-moz-range-thumb:hover {
  background-color: #d3127e;
}
.form--slider__survey::-ms-thumb {
  margin-top: -0.3125rem;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #EA148C;
  border: none;
  cursor: pointer;
  -ms-transition: background-color 200ms;
  transition: background-color 200ms;
  margin-top: -0.1875rem;
}
.form--slider__survey::-ms-thumb:hover {
  background-color: #d3127e;
}
.form--slider__survey::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.3125rem;
  background-color: #e6e6e6;
  border-radius: 0.1875rem;
  outline: none;
  -moz-outline: none;
  cursor: pointer;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
}
.form--slider__survey::-webkit-slider-runnable-track:hover {
  background-color: #e1e1e1;
}
.form--slider__survey::-moz-range-track {
  width: 100%;
  height: 0.3125rem;
  background-color: #e6e6e6;
  border-radius: 0.1875rem;
  outline: none;
  -moz-outline: none;
  cursor: pointer;
  -moz-transition: background-color 200ms;
  transition: background-color 200ms;
}
.form--slider__survey::-moz-range-track:hover {
  background-color: #e1e1e1;
}
.form--slider__survey::-ms-track {
  width: 100%;
  height: 0.3125rem;
  background-color: #e6e6e6;
  border-radius: 0.1875rem;
  outline: none;
  -moz-outline: none;
  cursor: pointer;
  -ms-transition: background-color 200ms;
  transition: background-color 200ms;
  background: transparent;
  border-color: transparent;
  border-width: 8px 0;
  color: transparent;
}
.form--slider__survey::-ms-track:hover {
  background-color: #e1e1e1;
}
.form--slider__survey::-ms-track:hover {
  background-color: transparent;
}
.form--slider__survey::-ms-fill-lower, .form--slider__survey::-ms-fill-upper {
  background: #e6e6e6;
  border-radius: 10px;
}
.form--slider__survey::-ms-tooltip {
  display: none;
}

/*
* @Author: Jens K
* @Date:   2017-12-18 11:51:19
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:01:09
*/
.link__icon--white {
  padding-left: 1.5625rem;
}
li.active .link__icon--white:after {
  background-image: url("data:image/svg+xml;utf8,<svg width='212px' height='179px' viewBox='0 0 212 179' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><polygon id='path-1' points='0 0.997 135.4093 0.997 135.4093 176.2151 0 176.2151'></polygon></defs><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%280.000000, -1.000000%29'><g id='Page-1'><path d='M161.1421,4.7855 C206.6631,28.3105 224.4901,84.2925 200.9581,129.8065 C177.4271,175.3275 121.4491,193.1535 75.9271,169.6225' id='Fill-1' fill='#EA148C'></path><g id='Group-5' transform='translate%280.000000, 0.003000%29'><mask id='mask-2' fill='white'><use xlink:href='#path-1'></use></mask><g id='Clip-4'></g><path d='M50.1933,176.2151 C4.6773,152.6941 -13.1517,96.7091 10.3803,51.1921 C33.9093,5.6771 89.8903,-12.1549 135.4093,11.3761' id='Fill-3' fill='#EA148C' mask='url%28#mask-2%29'></path></g></g></g></svg>");
}
.link__icon--white:after {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../images/logo/icon-white.svg") no-repeat center/contain;
}
.nav--blue .link__icon--white:after {
  background-image: url("../images/logo/icon-purple.svg");
}
.link__icon--white.hide-icon-mobile {
  padding-left: 0;
}
@media print, screen and (min-width: 64em) {
  .link__icon--white.hide-icon-mobile {
    padding-left: 1.5625rem;
  }
}
.link__icon--white.hide-icon-mobile:after {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .link__icon--white.hide-icon-mobile:after {
    display: block;
  }
}
.link__search {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-top: -0.375rem;
  text-indent: -624.9375rem;
  background: url("../images/atoms/icon-search.svg") no-repeat center/1.25rem;
}
.nav--blue .link__search {
  background-image: url("../images/atoms/icon-search-purple.svg");
}
.link__arrow--right--pink {
  display: inline-block;
  position: relative;
  padding-right: 0.9375rem;
  font-size: 1.125rem;
  color: #400843;
  text-transform: uppercase;
}
.link__arrow--right--pink:after {
  content: "";
  position: absolute;
  width: 0.5rem;
  height: 0.875rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%) translateX(0);
  transition: transform 0.2s, color 0.2s;
  background: url("../images/atoms/arrow-right-pink-secondary.svg") no-repeat center/0.5rem 0.875rem;
}
.link__arrow--right--pink:hover {
  color: #EA148C;
}
.link__arrow--right--pink:hover:after {
  transform: translateY(-50%) translateX(2px);
}
.link__social--facebook {
  display: inline-block;
  width: 0.875rem;
  height: 1.875rem;
  text-indent: -624.9375rem;
  background: url("../images/atoms/facebook.svg") no-repeat center/0.875rem 1.875rem;
  transform: translateY(0);
  transition: transform 0.2s;
}
.link__social--facebook:hover {
  transform: translateY(-2px);
}
@media print, screen and (min-width: 40em) {
  .link__social--facebook {
    width: 0.4375rem;
    height: 0.9375rem;
    background-size: 0.4375rem 0.9375rem;
  }
}
.link__social--instagram {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  text-indent: -624.9375rem;
  background: url("../images/atoms/instagram.svg") no-repeat center/2rem;
  transform: translateY(0);
  transition: transform 0.2s;
}
.link__social--instagram:hover {
  transform: translateY(-2px);
}
@media print, screen and (min-width: 40em) {
  .link__social--instagram {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
  }
}
.link__white--underlined {
  position: relative;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  color: #fefefe;
}
.link__white--underlined:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #fefefe;
  transform: translateY(1px);
  transition: transform 0.3s;
}
.link__white--underlined:hover {
  color: #fefefe;
}
.link__white--underlined:hover:before {
  transform: translateY(2px);
}
.link__secondary--underlined {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  text-decoration: none;
  font-weight: 700;
  color: #400843;
}
.link__secondary--underlined:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background-color: #400843;
  transform: translateY(1px);
  transition: transform 0.3s;
}
.link__secondary--underlined:hover {
  color: #400843;
}
.link__secondary--underlined:hover:before {
  transform: translateY(2px);
}
.link--primary--back {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1.25rem;
  font-family: "bebas", Helvetica, sans-serif;
  color: #3DF2FB;
}
.link--primary--back:before {
  content: "";
  position: absolute;
  width: 0.5625rem;
  height: 0.9375rem;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,<svg width='13px' height='20px' viewBox='0 0 13 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%28-104.000000, -15.000000%29'><g id='btn' fill='#3DF2FB' fill-rule='nonzero'><polygon id='Shape' points='106.342342 15 104 17.3333333 111.696268 25 104 32.6666667 106.342342 35 116.380952 25'></polygon></g></g></svg>");
  background-size: 0.5625rem 0.9375rem;
  background-repeat: none;
  background-position: center;
  transform: rotate(180deg) translateX(0);
  transition: transform 0.3s;
}
.link--primary--back:hover:before {
  transform: rotate(180deg) translateX(2px);
}
.link__user--image img {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .link__user--image img {
    display: inline-block;
    width: 2.8125rem;
    height: 2.8125rem;
    margin-right: 0.3125rem;
    border-radius: 50%;
    border: 2px solid #fefefe;
    transition: border-color 0.3s;
  }
}
.link__file {
  display: inline-block;
  position: relative;
  padding-left: 1.25rem;
}
.link__file::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 18px;
  background: url("../images/atoms/file.svg") no-repeat center center/contain;
}
.link__download {
  display: inline-block;
  position: relative;
  padding-left: 1.25rem;
}
.link__download::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 18px;
  background: url("../images/atoms/download.svg") no-repeat center center/contain;
}

/*
* @Author: Jens K
* @Date:   2017-12-20 15:21:16
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-21 12:25:06
*/
.crea .list--logo_icon.category--color li:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='212px' height='179px' viewBox='0 0 212 179' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><polygon id='path-1' points='0 0.997 135.4093 0.997 135.4093 176.2151 0 176.2151'></polygon></defs><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%280.000000, -1.000000%29'><g id='Page-1'><path d='M161.1421,4.7855 C206.6631,28.3105 224.4901,84.2925 200.9581,129.8065 C177.4271,175.3275 121.4491,193.1535 75.9271,169.6225' id='Fill-1' fill='#fa1c61'></path><g id='Group-5' transform='translate%280.000000, 0.003000%29'><mask id='mask-2' fill='white'><use xlink:href='#path-1'></use></mask><g id='Clip-4'></g><path d='M50.1933,176.2151 C4.6773,152.6941 -13.1517,96.7091 10.3803,51.1921 C33.9093,5.6771 89.8903,-12.1549 135.4093,11.3761' id='Fill-3' fill='#fa1c61' mask='url%28#mask-2%29'></path></g></g></g></svg>");
}

.tennis .list--logo_icon.category--color li:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='212px' height='179px' viewBox='0 0 212 179' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><polygon id='path-1' points='0 0.997 135.4093 0.997 135.4093 176.2151 0 176.2151'></polygon></defs><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%280.000000, -1.000000%29'><g id='Page-1'><path d='M161.1421,4.7855 C206.6631,28.3105 224.4901,84.2925 200.9581,129.8065 C177.4271,175.3275 121.4491,193.1535 75.9271,169.6225' id='Fill-1' fill='#f0f85c'></path><g id='Group-5' transform='translate%280.000000, 0.003000%29'><mask id='mask-2' fill='white'><use xlink:href='#path-1'></use></mask><g id='Clip-4'></g><path d='M50.1933,176.2151 C4.6773,152.6941 -13.1517,96.7091 10.3803,51.1921 C33.9093,5.6771 89.8903,-12.1549 135.4093,11.3761' id='Fill-3' fill='#f0f85c' mask='url%28#mask-2%29'></path></g></g></g></svg>");
}

.foot .list--logo_icon.category--color li:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='212px' height='179px' viewBox='0 0 212 179' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><polygon id='path-1' points='0 0.997 135.4093 0.997 135.4093 176.2151 0 176.2151'></polygon></defs><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%280.000000, -1.000000%29'><g id='Page-1'><path d='M161.1421,4.7855 C206.6631,28.3105 224.4901,84.2925 200.9581,129.8065 C177.4271,175.3275 121.4491,193.1535 75.9271,169.6225' id='Fill-1' fill='#3AF38B'></path><g id='Group-5' transform='translate%280.000000, 0.003000%29'><mask id='mask-2' fill='white'><use xlink:href='#path-1'></use></mask><g id='Clip-4'></g><path d='M50.1933,176.2151 C4.6773,152.6941 -13.1517,96.7091 10.3803,51.1921 C33.9093,5.6771 89.8903,-12.1549 135.4093,11.3761' id='Fill-3' fill='#3AF38B' mask='url%28#mask-2%29'></path></g></g></g></svg>");
}

.dance .list--logo_icon.category--color li:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='212px' height='179px' viewBox='0 0 212 179' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><polygon id='path-1' points='0 0.997 135.4093 0.997 135.4093 176.2151 0 176.2151'></polygon></defs><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%280.000000, -1.000000%29'><g id='Page-1'><path d='M161.1421,4.7855 C206.6631,28.3105 224.4901,84.2925 200.9581,129.8065 C177.4271,175.3275 121.4491,193.1535 75.9271,169.6225' id='Fill-1' fill='#FABE2C'></path><g id='Group-5' transform='translate%280.000000, 0.003000%29'><mask id='mask-2' fill='white'><use xlink:href='#path-1'></use></mask><g id='Clip-4'></g><path d='M50.1933,176.2151 C4.6773,152.6941 -13.1517,96.7091 10.3803,51.1921 C33.9093,5.6771 89.8903,-12.1549 135.4093,11.3761' id='Fill-3' fill='#FABE2C' mask='url%28#mask-2%29'></path></g></g></g></svg>");
}

.move .list--logo_icon.category--color li:before {
  background-image: url("data:image/svg+xml;utf8,<svg width='212px' height='179px' viewBox='0 0 212 179' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><polygon id='path-1' points='0 0.997 135.4093 0.997 135.4093 176.2151 0 176.2151'></polygon></defs><g stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate%280.000000, -1.000000%29'><g id='Page-1'><path d='M161.1421,4.7855 C206.6631,28.3105 224.4901,84.2925 200.9581,129.8065 C177.4271,175.3275 121.4491,193.1535 75.9271,169.6225' id='Fill-1' fill='#fa1c61'></path><g id='Group-5' transform='translate%280.000000, 0.003000%29'><mask id='mask-2' fill='white'><use xlink:href='#path-1'></use></mask><g id='Clip-4'></g><path d='M50.1933,176.2151 C4.6773,152.6941 -13.1517,96.7091 10.3803,51.1921 C33.9093,5.6771 89.8903,-12.1549 135.4093,11.3761' id='Fill-3' fill='#fa1c61' mask='url%28#mask-2%29'></path></g></g></g></svg>");
}

.list--logo_icon {
  margin: 0.9375rem 0;
  padding: 0;
}
.list--logo_icon li {
  position: relative;
  padding-left: 0.9375rem;
  margin: 0;
  list-style-type: none;
  font-size: 1rem;
  color: #400843;
  text-transform: uppercase;
  line-height: 1;
}
.list--logo_icon li:before {
  content: "";
  position: absolute;
  width: 0.59375rem;
  height: 0.5rem;
  left: 0;
  top: 0.1875rem;
  background: url("../images/logo/icon-purple.svg") no-repeat center/0.59375rem 0.5rem;
}
.list--logo_icon li + li {
  margin-top: 0.3125rem;
}

/*
* @Author: Jens K
* @Date:   2017-12-18 13:44:33
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:42:49
*/
.quoted--text {
  font-size: 2.5rem;
  line-height: 1;
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .quoted--text {
    font-size: 4rem;
  }
}
.quoted--text strong {
  font-size: 3.75rem;
  font-weight: 500;
  transform: translateY(-0.1875rem);
}
@media print, screen and (min-width: 40em) {
  .quoted--text strong {
    font-size: 6rem;
  }
}
.quoted--text strong .open {
  transform: translateY(0.625rem);
}
@media print, screen and (min-width: 40em) {
  .quoted--text strong .open {
    transform: translateY(1.0625rem);
  }
}
.quoted--text .open, .quoted--text .close {
  display: inline-block;
  width: 1rem;
  height: 0.84375rem;
  text-indent: -624.9375rem;
  background: url("../images/atoms/quotes.svg") no-repeat center center/1rem 0.84375rem;
}
@media print, screen and (min-width: 40em) {
  .quoted--text .open, .quoted--text .close {
    width: 2rem;
    height: 1.6875rem;
    background-size: 2rem 1.6875rem;
  }
}
.quoted--text .open {
  margin-right: 0.3125rem;
  transform: translateY(0.4375rem);
  vertical-align: top;
}
@media print, screen and (min-width: 40em) {
  .quoted--text .open {
    transform: translateY(0.625rem);
  }
}
.quoted--text .close {
  margin-left: 0.3125rem;
  transform: rotate(180deg) translateY(0.1875rem);
  vertical-align: bottom;
}
.quoted--text + .cta {
  margin-top: 0.9375rem;
}

/*
* @Author: Jens K
* @Date:   2017-12-19 11:34:57
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-02 16:25:35
*/
.sublogo {
  display: inline-block;
  background-image: url("../images/logo/sublogos.png");
  background-repeat: no-repeat;
  text-indent: -624.9375rem;
}
.sublogo--foot {
  width: 34.6875rem;
  height: 4.6875rem;
  background-position: 0 0;
}
.sublogo--foot.medium {
  width: 8.671875rem;
  height: 1.171875rem;
  background-size: 9.421875rem auto;
}
@media print, screen and (min-width: 40em) {
  .sublogo--foot.medium {
    width: 11.5625rem;
    height: 1.5625rem;
    background-size: 12.5625rem auto;
  }
}
@media screen and (min-width: 75em) {
  .sublogo--foot.medium {
    width: 17.34375rem;
    height: 2.34375rem;
    background-size: 18.84375rem auto;
  }
}
.sublogo--foot.small {
  width: 11.5625rem;
  height: 1.5625rem;
  background-size: 12.5625rem auto;
}
.sublogo--move {
  width: 34.6875rem;
  height: 4.6875rem;
  background-position: 0 -4.625rem;
}
.sublogo--move.medium {
  width: 8.671875rem;
  height: 1.171875rem;
  background-size: 9.421875rem auto;
  background-position: 0 -1.15625rem;
}
@media print, screen and (min-width: 40em) {
  .sublogo--move.medium {
    width: 11.5625rem;
    height: 1.5625rem;
    background-size: 12.5625rem auto;
    background-position: 0 -1.5416666667rem;
  }
}
@media screen and (min-width: 75em) {
  .sublogo--move.medium {
    width: 17.34375rem;
    height: 2.34375rem;
    background-size: 18.84375rem auto;
    background-position: 0 -2.3125rem;
  }
}
.sublogo--move.small {
  width: 11.5625rem;
  height: 1.5625rem;
  background-size: 12.5625rem auto;
  background-position: 0 -1.5416666667rem;
}
.sublogo--dance {
  width: 35.5rem;
  height: 4.6875rem;
  background-position: 0 -9.375rem;
}
.sublogo--dance.medium {
  width: 8.875rem;
  height: 1.171875rem;
  background-size: 9.421875rem auto;
  background-position: 0 -2.34375rem;
}
@media print, screen and (min-width: 40em) {
  .sublogo--dance.medium {
    width: 11.8333333333rem;
    height: 1.5625rem;
    background-size: 12.5625rem auto;
    background-position: 0 -3.125rem;
  }
}
@media screen and (min-width: 75em) {
  .sublogo--dance.medium {
    width: 17.75rem;
    height: 2.34375rem;
    background-size: 18.84375rem auto;
    background-position: 0 -4.6875rem;
  }
}
.sublogo--dance.small {
  width: 11.8333333333rem;
  height: 1.5625rem;
  background-size: 12.5625rem auto;
  background-position: 0 -3.125rem;
}
.sublogo--create {
  width: 37.6875rem;
  height: 4.6875rem;
  background-position: 0 -14.0625rem;
}
.sublogo--create.medium {
  width: 9.421875rem;
  height: 1.171875rem;
  background-size: 9.421875rem auto;
  background-position: 0 -3.515625rem;
}
@media print, screen and (min-width: 40em) {
  .sublogo--create.medium {
    width: 12.5625rem;
    height: 1.5625rem;
    background-size: 12.5625rem auto;
    background-position: 0 -4.6875rem;
  }
}
@media screen and (min-width: 75em) {
  .sublogo--create.medium {
    width: 18.84375rem;
    height: 2.34375rem;
    background-size: 18.84375rem auto;
    background-position: 0 -7.03125rem;
  }
}
.sublogo--create.small {
  width: 12.5625rem;
  height: 1.5625rem;
  background-size: 12.5625rem auto;
  background-position: 0 -4.6875rem;
}
.sublogo--tennis {
  width: 35.9375rem;
  height: 4.6875rem;
  background-position: 0 -19.0625rem;
}
.sublogo--tennis.medium {
  width: 8.984375rem;
  height: 1.171875rem;
  background-size: 9.421875rem auto;
  background-position: 0 -4.765625rem;
}
@media print, screen and (min-width: 40em) {
  .sublogo--tennis.medium {
    width: 11.9791666667rem;
    height: 1.5625rem;
    background-size: 12.5625rem auto;
    background-position: 0 -6.3541666667rem;
  }
}
@media screen and (min-width: 75em) {
  .sublogo--tennis.medium {
    width: 17.96875rem;
    height: 2.34375rem;
    background-size: 18.84375rem auto;
    background-position: 0 -9.53125rem;
  }
}
.sublogo--tennis.small {
  width: 11.9791666667rem;
  height: 1.5625rem;
  background-size: 12.5625rem auto;
  background-position: 0 -6.3541666667rem;
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-21 15:11:24
* @Last Modified by:   Stijn Van Minnebruggen
* @Last Modified time: 2018-01-10 15:53:16
*/
.tabs {
  margin-bottom: 1.25rem;
}
.tabs select {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .tabs select {
    display: none;
  }
}
.tabs .tab {
  display: none;
  flex: 0 0 auto;
  font-size: 1.375rem;
  line-height: 1.375rem;
  text-transform: uppercase;
}
.tabs .tab a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0.625rem 1.25rem 0.625rem 0.9375rem;
  color: #EA148C;
}
.tabs .tab a img {
  flex: 0 0 1.875rem;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0.9375rem;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #EA148C;
}
.tabs .tab a span {
  flex: 0 0 auto;
}
.tabs .tab a:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0px;
  background-color: #EA148C;
  transition: height 0.3s;
}
.tabs .tab a:hover:after {
  height: 3px;
}
.tabs .tab:first-child a {
  margin-left: 0;
  padding-left: 0;
}
@media print, screen and (min-width: 40em) {
  .tabs .tab {
    display: block;
  }
}
.tabs .tab--active {
  background: #EA148C;
}
.tabs .tab--active a {
  padding-left: 0.9375rem !important;
  color: #fefefe !important;
  cursor: default;
}
.tabs .tab--active a img {
  border: 2px solid #fefefe !important;
}
.tabs .tab--active a:hover {
  color: #fefefe !important;
}
@media print, screen and (min-width: 40em) {
  .tabs {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #EA148C;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-18 17:46:26
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-19 16:50:05
*/
.title--main {
  font-size: 1.5rem;
  font-family: "miso", Helvetica, sans-serif;
  text-transform: uppercase;
  color: #400843;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .title--main {
    font-size: 2.25rem;
  }
}

.title--secondary {
  font-size: 1.5rem;
  color: #400843;
}
@media print, screen and (min-width: 40em) {
  .title--secondary {
    font-size: 1.6875rem;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-18 11:11:31
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-15 11:03:05
*/
nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: background 0.3s;
}
nav .grid-container {
  padding-top: 0.625rem;
}
nav.nav--padding.nav--notification-bar + main {
  padding-top: 7.375rem;
}
@media print, screen and (min-width: 40em) {
  nav.nav--padding.nav--notification-bar + main {
    padding-top: 8.125rem;
  }
}
nav.nav--padding + main {
  padding-top: 4.25rem;
}
@media print, screen and (min-width: 40em) {
  nav.nav--padding + main {
    padding-top: 5rem;
  }
}
nav.nav--padding:before {
  display: none;
}
nav .logo {
  margin: 0;
}
nav .logo > a {
  display: inline-block;
  width: 2.9375rem;
  height: 2.5rem;
  margin: 0.875rem 0;
  text-indent: -9999rem;
  background: url("../images/logo/icon-white.svg") no-repeat center/contain;
}
@media print, screen and (min-width: 64em) {
  nav .logo > a {
    width: 5.625rem;
    height: 3.75rem;
    margin: 0.875rem 3.125rem 0.25rem 1.25rem;
    background: url("../images/logo/white.svg") no-repeat center/contain;
  }
}
@media print, screen and (max-width: 63.99875em) {
  nav .logo.nav--logo.is-open {
    position: relative;
    z-index: 3;
  }
  nav .logo.nav--logo.is-open a {
    background: url("../images/logo/icon-purple.svg") no-repeat center/contain;
  }
}
nav .nav--main {
  display: flex;
  align-items: center;
  margin: 0;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
nav .nav--main li {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
  list-style-type: none;
  overflow: hidden;
}
nav .nav--main li.show-mobile-only {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  nav .nav--main li.show-lg-only {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  nav .nav--main li {
    position: relative;
  }
}
nav .nav--main li a {
  padding-bottom: 0.6875rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.09375rem;
  line-height: 1;
  transition: color 0.3s;
}
@media print, screen and (min-width: 64em) {
  nav .nav--main li a {
    line-height: 1.6;
    padding-bottom: 0;
  }
}
nav .nav--main li a.link__icon--white {
  padding-bottom: 0;
  margin-top: -0.25rem;
}
nav .nav--main li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background-color: #EA148C;
  transform: translateY(4px);
  transition: transform 0.3s;
}
@media print, screen and (max-width: 63.99875em) {
  nav .nav--main li a:before {
    display: none;
  }
}
nav .nav--main li a:hover {
  color: #EA148C;
}
nav .nav--main li a:hover:before {
  transform: translateY(0);
}
@media print, screen and (min-width: 64em) {
  nav .nav--main li + li {
    margin-left: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  nav .nav--main li + li {
    margin-left: 1.5rem;
  }
}
nav .nav--main li.active a {
  color: #EA148C;
}
nav .nav--main li.active a:before {
  transform: translateY(0);
}
nav .nav--main li.active a.link__user--image img {
  border-color: #EA148C;
}
@media print, screen and (max-width: 63.99875em) {
  nav .nav--main--trigger {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 2px;
    margin-top: 1.0625rem;
    padding: 0.875rem 0;
    transition: background-color 0.3s;
    cursor: pointer;
  }
  nav .nav--main--trigger span {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 2px;
    top: 0.875rem;
    left: 0;
    background-color: #fefefe;
    transition: background-color 0.3s;
  }
  nav .nav--main--trigger span:before, nav .nav--main--trigger span:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: #fefefe;
    transition: background-color 0.3s, transform 0.3s;
  }
  nav .nav--main--trigger span:before {
    top: -8px;
  }
  nav .nav--main--trigger span:after {
    bottom: -8px;
  }
  nav .nav--main--trigger.is-open span {
    background-color: transparent;
    z-index: 3;
  }
  nav .nav--main--trigger.is-open span:before {
    transform: rotate(45deg);
    top: 0;
    background-color: #400843;
  }
  nav .nav--main--trigger.is-open span:after {
    transform: rotate(-45deg);
    bottom: 0;
    background-color: #400843;
  }
}
@media print, screen and (max-width: 19.99875em) {
  nav .nav--main--trigger {
    margin-top: 1.125rem;
  }
}
nav .nav--main__subnav {
  display: none;
  position: fixed;
  margin: 0;
  padding: 0.625rem 0 0;
}
nav .nav--main__subnav li {
  list-style-type: none;
  padding: 0.3125rem 0.9375rem;
  border: 1px solid #400843;
  background-color: #fefefe;
}
nav .nav--main__subnav li + li {
  border-top: none;
}
nav .nav--main__subnav li a {
  font-weight: 700;
  text-transform: uppercase;
  color: #EA148C;
}
nav .nav--login, nav .nav--menu {
  height: 4.25rem;
}
@media print, screen and (min-width: 40em) {
  nav .nav--login, nav .nav--menu {
    height: 5rem;
  }
}
nav .nav--login .nav--main li:first-child {
  transition: opacity 0.3s;
}
nav .nav--login .nav--search--form {
  display: flex;
}
nav .nav--login .nav--search--form .close--form {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  display: none;
  cursor: pointer;
}
nav .nav--login .nav--search--form .close--form:before, nav .nav--login .nav--search--form .close--form:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.625rem;
  width: 1.25rem;
  height: 0.1875rem;
  background-color: #fefefe;
}
nav .nav--login .nav--search--form .close--form:before {
  transform: translateY(-50%) rotate(45deg);
}
nav .nav--login .nav--search--form .close--form:after {
  transform: translateY(-50%) rotate(-45deg);
}
nav .nav--login .nav--search--form .nav--search--field {
  display: none;
  margin-bottom: 0;
  background-color: transparent;
  border: 2px solid #fefefe;
  outline: none;
  box-shadow: none;
  width: 12.5rem;
  height: 2.5rem;
  color: #fefefe;
}
nav .nav--login .nav--search--form .nav--search--field:focus {
  outline: none;
  box-shadow: none;
}
nav .nav--login .nav--search--form button {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: 0;
  cursor: pointer;
  outline: none;
  transition: background-color 0.3s;
}
nav .nav--login.search--form--opening .nav--main li:first-child, nav .nav--login.search--form--closing .nav--main li:first-child {
  opacity: 0;
}
nav .nav--login .search--form--closing .nav--search--form .nav--search--field, nav .nav--login .search--form--closing .nav--search--form .close--form {
  display: block;
  opacity: 0;
}
nav .nav--login.search--form--open .nav--main li:first-child {
  display: none;
}
nav .nav--login.search--form--open .nav--search--form .nav--search--field, nav .nav--login.search--form--open .nav--search--form .close--form {
  display: block;
  opacity: 0;
}
nav .nav--login.search--form--open .nav--search--form button {
  background-color: #EA148C;
}
@media print, screen and (max-width: 63.99875em) {
  nav .nav--login.is-open .nav--main a {
    position: relative;
    z-index: 3;
    color: #400843 !important;
  }
}
nav.nav:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 8.75rem;
  background-image: linear-gradient(-180deg, rgba(64, 8, 67, 0.84) 4%, rgba(61, 242, 251, 0) 100%);
  transition: opacity 0.3s;
}
nav.nav--transparent:before {
  opacity: 1;
}
nav.nav--transparent > div {
  position: relative;
}
nav.nav--transparent > div .grid-x .cell {
  border-bottom: 1px solid #fefefe;
  height: 5rem;
}
@media print, screen and (min-width: 64em) {
  nav.nav--transparent > div .grid-x .cell:first-child {
    border-bottom: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  nav.nav--transparent .nav--main--wrap .nav--main li:not(.active) a {
    color: #400843;
  }
}
nav.nav--transparent .nav--main a {
  text-shadow: 0 2px 3px rgba(10, 10, 10, 0.6);
}
nav.nav--transparent .nav--main li:not(.active) a {
  color: #fefefe;
}
nav.nav--transparent .nav--main li:not(.active) a:hover:not(.link__icon--white) {
  color: #EA148C;
}
nav.nav--transparent .nav--main li:not(.active) a.link__user--image:hover img {
  border-color: #EA148C;
}
nav.nav--blue {
  background-color: #3DF2FB;
}
nav.nav--blue:before {
  opacity: 0;
  height: 0;
}
nav.nav--blue .logo > a {
  background-image: url("../images/logo/icon-purple.svg");
}
@media print, screen and (min-width: 64em) {
  nav.nav--blue .logo > a {
    background-image: url("../images/logo/purple.svg");
  }
}
nav.nav--blue .nav--main--trigger span {
  background-color: #400843;
}
nav.nav--blue .nav--main--trigger span:before, nav.nav--blue .nav--main--trigger span:after {
  background-color: #400843;
}
nav.nav--blue .nav--main--trigger.is-open span {
  background-color: transparent;
}
nav.nav--blue .nav--main li:not(.active) a {
  color: #400843;
}
nav.nav--blue .nav--main li:not(.active) a:hover:not(.link__icon--white) {
  color: #EA148C;
}
nav.nav--blue .nav--main li:not(.active) a.link__user--image img {
  border-color: #400843;
}
nav.nav--blue .nav--main li:not(.active) a.link__user--image:hover img {
  border-color: #EA148C;
}
nav.nav--blue .nav--login .nav--search--form .close--form:before, nav.nav--blue .nav--login .nav--search--form .close--form:after {
  background-color: #400843;
}
nav.nav--blue .nav--login .nav--search--form .nav--search--field {
  border-color: #400843;
  color: #400843;
}
nav.nav--blue .nav--login .nav--search--form .nav--search--field::-moz-placeholder {
  color: #400843;
}
nav.nav--blue .nav--login .nav--search--form .nav--search--field::placeholder {
  color: #400843;
}
nav .nav--main--wrap {
  height: 5rem;
}
@media print, screen and (max-width: 63.99875em) {
  nav .nav--main--wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 5rem 1.25rem 0;
    box-sizing: border-box;
    background-color: rgba(254, 254, 254, 0.97);
    transform: translateX(-100%);
    transition: transform 0.3s;
  }
  nav .nav--main--wrap.is-open {
    transform: translateX(0);
  }
  nav .nav--main--wrap > .nav--main {
    display: block;
  }
  nav .nav--main--wrap > .nav--main li {
    height: auto;
  }
  nav .nav--main--wrap > .nav--main li.show-mobile-only {
    display: block;
  }
  nav .nav--main--wrap > .nav--main li + li {
    border-top: 1px solid #EA148C;
    padding-top: 0.5rem;
  }
  nav .nav--main--wrap > .nav--main li a {
    font-size: 1.3125rem;
  }
  nav .nav--main--wrap > .nav--main li a:before {
    display: none;
  }
  nav .nav--main--wrap > .nav--main li.active a {
    position: relative;
    padding-left: 0.9375rem;
  }
  nav .nav--main--wrap > .nav--main li.active a:after {
    content: "";
    position: absolute;
    width: 0.625rem;
    height: 0.625rem;
    left: 0;
    top: 0.4375rem;
    z-index: 9;
    background: url("../images/logo/icon-blue.svg") no-repeat center/contain;
  }
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-20 12:44:31
* @Last Modified by:   Stijn Van Minnebruggen
* @Last Modified time: 2018-01-10 15:31:55
*/
@media print, screen and (min-width: 40em) {
  .subnav--wrapper {
    min-height: 5rem;
  }
}

.subnav {
  background-color: #ebfdfe;
}
@media print, screen and (min-width: 40em) {
  .subnav {
    position: fixed;
    top: 5rem;
    right: 0;
    left: 0;
    z-index: 98;
    height: 4.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  nav.nav--notification-bar + main .subnav {
    top: 8.125rem;
  }
}

.subnav--main select {
  display: block;
  margin: 0.9375rem 0;
}
@media print, screen and (min-width: 64em) {
  .subnav--main select {
    display: none;
  }
}

.subnav--main ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .subnav--main ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .subnav--main ul {
    margin-left: 6.5625rem;
  }
}

.subnav--main li {
  position: relative;
}
@media print, screen and (max-width: 19.99875em) {
  .subnav--main li {
    border-bottom: 2px solid #400843;
  }
}
@media print, screen and (min-width: 40em) {
  .subnav--main li {
    flex: 0 0 auto;
    margin-right: 1.25rem;
    height: 100%;
  }
  .subnav--main li:last-child {
    margin-right: 0;
  }
}

.subnav--main a {
  position: relative;
  display: inline-block;
  padding: 0.3125rem 0;
  margin: 0;
  font-size: 1.375rem;
  text-transform: uppercase;
  color: #400843;
  transition: color 0.3s;
}
@media print, screen and (min-width: 40em) {
  .subnav--main a {
    padding: 0;
    line-height: 4.375rem;
  }
  .subnav--main a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    background-color: #EA148C;
    transition: height 0.3s;
  }
}
.subnav--main a.active {
  color: #EA148C;
}
@media print, screen and (max-width: 19.99875em) {
  .subnav--main a.active:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #EA148C;
  }
}
@media print, screen and (min-width: 40em) {
  .subnav--main a.active:after {
    height: 3px;
  }
}
@media print, screen and (min-width: 40em) {
  .subnav--main a:hover {
    color: #EA148C;
  }
  .subnav--main a:hover:after {
    height: 4px;
  }
}

.subnav--secondary {
  padding: 0.625rem 0;
}
@media print, screen and (min-width: 40em) {
  .subnav--secondary {
    padding: 0;
    line-height: 4.375rem;
  }
}

/**
 * Hero
 */
.hero {
  background-color: #3DF2FB;
  text-align: center;
  margin-bottom: 3.125rem;
  position: relative;
  overflow: hidden;
}
.page--home .hero {
  margin-bottom: 0;
}
.page--home .hero .hero__content {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero__inner {
  position: relative;
}
.hero__content {
  position: relative;
  z-index: 1;
}
.hero__content__inner {
  padding-top: 160px;
  padding-bottom: 100px;
}
.hero__content__brochure {
  background: #fefefe url("/images/brochure/brochure_bg.png") no-repeat right bottom/cover;
  padding: 2.5rem 3.75rem;
}
@media print, screen and (min-width: 40em) {
  .hero__content__brochure {
    position: absolute;
    z-index: 1;
    bottom: 0;
    background: url("/images/brochure/brochure_bg.png") no-repeat 50% bottom/contain;
    width: 350px;
    height: 320px;
    right: -400px;
    padding: 0;
  }
}
.hero__content__brochure__cover {
  padding-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .hero__content__brochure__cover {
    padding: 0 15% 0.9375rem 35%;
  }
}
.hero__content__brochure__cover img {
  max-height: 17.5rem;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.8));
}
@media print, screen and (min-width: 40em) {
  .hero__content__brochure__cover img {
    max-height: inherit;
  }
}
@media print, screen and (min-width: 40em) {
  .hero__content__brochure__button {
    padding: 0 15% 0 35%;
  }
}
.hero__content__brochure__button .button.button--white--lined.small {
  width: 100%;
  font-size: 1.3rem;
}
.hero__content h2 {
  position: relative;
  text-shadow: 0 2px 3px rgba(10, 10, 10, 0.6);
}
.hero__content h2:before, .hero__content h2:after {
  content: "";
  display: inline-block;
  background: transparent url(../../images/atoms/quotes.svg) no-repeat 50%/contain;
  width: 26px;
  height: 20px;
}
@media print, screen and (min-width: 40em) {
  .hero__content h2:before, .hero__content h2:after {
    width: 32px;
    height: 27px;
  }
}
.hero__content h2:before {
  margin-right: 5px;
  transform: translateY(-140%);
}
@media print, screen and (min-width: 40em) {
  .hero__content h2:before {
    margin-right: 10px;
    transform: translateY(-180%);
  }
}
.hero__content h2:after {
  margin-left: 5px;
  transform: rotate(180deg) translateY(140%);
}
@media print, screen and (min-width: 40em) {
  .hero__content h2:after {
    margin-left: 10px;
    transform: rotate(180deg) translateY(180%);
  }
}
.hero__content h3 {
  position: relative;
  font-family: "miso", Helvetica, sans-serif;
  line-height: 1;
  margin-bottom: 2rem;
}
.hero__content h3 span {
  color: #fefefe;
  background: #EA148C;
  display: inline-block;
  padding: 0 8px;
}
.hero__content .button--white--lined {
  text-shadow: 0 2px 3px rgba(10, 10, 10, 0.6);
}
.hero__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
}
.hero__background__video, .hero__background__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  overflow: hidden;
}
.hero__background__video {
  z-index: 5;
}
.hero__background__video video {
  display: block;
  width: 100vw;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__background__image {
  background-size: cover;
  background-position: 50% 50%;
}
.hero--position--left {
  text-align: left;
}
.hero--size--large .hero__inner {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  flex-direction: column;
  min-height: 50vh;
}

header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
header .align-bottom {
  min-height: 25rem;
  align-items: center;
  padding-top: 5.25rem;
}

/*
* @Author: Jens K
* @Date:   2017-12-18 11:05:16
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-10 13:08:15
* /
header {

    overflow-x: hidden;

    padding-top: rem-calc(150);
    padding-bottom: rem-calc(30);

    @include breakpoint(medium) {

        padding-bottom: rem-calc(80);

    }

    &.header--home {

        height: rem-calc(355);

        @include breakpoint(medium) {

            height: rem-calc(580);

        }

        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
        background-image: url(../images/header/home.jpg);

    }

    &.header--filter {

        height: auto;
        background: url('../images/header/aanbod.jpg') no-repeat center / cover;

        margin-bottom: rem-calc(25);

        @include breakpoint(medium) {

            margin-bottom: rem-calc(50);

        }

    }

    &.header--activity {

        height: auto;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;

    }

    &.header--events {

        height: auto;
        background: url('../images/header/events.jpg') no-repeat center / cover;

        margin-bottom: rem-calc(25);

        @include breakpoint(medium) {

            margin-bottom: rem-calc(50);

        }

    }

    &.header--monitor {

        height: auto;
        background: url('../images/header/moni.jpg') no-repeat center / cover;

    }

    &.header--about {

        height: auto;
        background: url('../images/header/about.jpg') no-repeat center / cover;

    }

    &.header--how {

        height: auto;
        background: url('../images/header/about.jpg') no-repeat center / cover;

    }

    & > .grid-container {

        height: 100%;

        & > .grid-x {

            height: 100%;

        }

    }

}
*/
/*
* @Author: Stijn Van Minnebruggen
* @Date:   2018-01-09 11:06:05
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 15:54:36
*/
.how {
  margin: 2.5rem 0 3.75rem 0;
}

.how-intro {
  font-size: 1.0625rem;
  line-height: 1.0625rem;
  padding: 0 0 2.5rem 0;
}
@media print, screen and (min-width: 40em) {
  .how-intro {
    font-size: 1.6875rem;
    line-height: 1.6875rem;
  }
}

.how-steps .cell {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  margin-bottom: 3.75rem;
}
.how-steps .cell h3 {
  line-height: 1;
  color: #EA148C;
  padding-bottom: 0.625rem;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #EA148C;
}
.how-steps .cell h3 strong {
  color: #400843;
  font-weight: 500;
}
.how-steps .cell .row {
  flex: 0 0 auto;
}
.how-steps .cell .row:last-child {
  align-self: flex-end;
  margin-top: auto;
}

/*
* @Author: Jens K
* @Date:   2017-12-18 14:16:47
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-19 16:45:56
*/
.search--block {
  padding: 0.625rem 0 1.25rem;
  background-color: #400843;
}
@media print, screen and (min-width: 40em) {
  .search--block {
    padding: 1.5625rem 0;
  }
}
.search--block p {
  color: #fefefe;
  text-transform: uppercase;
  font-size: 1.3125rem;
  margin-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .search--block p {
    font-size: 1.5rem;
    margin: 0;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-18 14:16:47
* @Last Modified by:   Stijn Van Minnebruggen
* @Last Modified time: 2017-12-21 15:40:12
*/
.newsletter--subscribe {
  padding: 1.5625rem 0;
  background-color: #EA148C;
}
@media print, screen and (min-width: 40em) {
  .newsletter--subscribe {
    padding: 2.5rem 3.75rem;
  }
}
.newsletter--subscribe p {
  margin: 0;
  color: #fefefe;
  text-transform: uppercase;
  font-size: 1.75rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .newsletter--subscribe p {
    margin: 0;
    font-size: 2rem;
  }
}
.newsletter--subscribe p + p {
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .newsletter--subscribe p + p {
    margin: 0;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-18 15:37:33
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-21 19:12:05
*/
.categories--carousel .crea {
  background-color: #fa1c61;
}

.categories--carousel .crea .img--wrap {
  background: url("../images/categories/crea.jpg") no-repeat;
  background-size: cover;
}

.categories--carousel .tennis {
  background-color: #f0f85c;
}

.categories--carousel .tennis .img--wrap {
  background: url("../images/categories/tennis.jpg") no-repeat;
  background-size: cover;
}

.categories--carousel .foot {
  background-color: #3AF38B;
}

.categories--carousel .foot .img--wrap {
  background: url("../images/categories/foot.jpg") no-repeat;
  background-size: cover;
}

.categories--carousel .dance {
  background-color: #FABE2C;
}

.categories--carousel .dance .img--wrap {
  background: url("../images/categories/dance.jpg") no-repeat;
  background-size: cover;
}

.categories--carousel .move {
  background-color: #fa1c61;
}

.categories--carousel .move .img--wrap {
  background: url("../images/categories/move.jpg") no-repeat;
  background-size: cover;
}

.categories--carousel {
  border-top: 3px solid #fefefe;
  border-bottom: 3px solid #fefefe;
}
.categories--carousel .slide {
  position: relative;
  padding: 1.25rem 0;
  width: 50%;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .categories--carousel .slide {
    padding: 3.125rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .categories--carousel .slide {
    width: 25%;
    padding: 5rem 0;
  }
}
.categories--carousel .slide .img--wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.7s;
  backface-visibility: hidden;
}
.categories--carousel .slide h3 {
  position: relative;
  margin: 1.25rem 0 0;
  font-family: "miso", Helvetica, sans-serif;
  font-size: 2.25rem;
  text-transform: uppercase;
  color: #fefefe;
  font-weight: 700;
  z-index: 2;
  transition: transform 0.7s;
  backface-visibility: hidden;
}
@media print, screen and (min-width: 40em) {
  .categories--carousel .slide h3 {
    margin: 0.625rem 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  .categories--carousel .slide h3 {
    margin: 0;
  }
}
.categories--carousel .slide + .slide {
  border-left: 3px solid #fefefe;
}
.categories--carousel .slide:hover h3 {
  transform: scale(0.95);
}
.categories--carousel .slide:hover .img--wrap {
  transform: scale(1.1);
}

.why-playsport h4 {
  position: relative;
  color: #400843;
  line-height: 1.6875rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.6875rem;
  text-transform: uppercase;
  padding: 0 3.125rem 0.9375rem;
  margin: 2.5rem 0 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .why-playsport h4 {
    font-size: 2.25rem;
    line-height: 2.25rem;
    padding: 0 3.125rem 0.9375rem;
    margin: 3.75rem 0;
  }
}
.why-playsport h4:after {
  content: "";
  position: absolute;
  width: 5rem;
  height: 0.125rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #400843;
}
@media print, screen and (min-width: 40em) {
  .why-playsport h4:after {
    width: 5rem;
  }
}

.videoblock {
  display: block;
  margin: 0;
  padding: 6.25rem 0;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #3DF2FB;
}
.videoblock__title {
  display: block;
  padding: 0 0.625rem;
  margin-bottom: 3.125rem;
}
.videoblock__title h3 {
  margin: 0;
  color: #fefefe;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 2.25rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  filter: drop-shadow(2px 5px 3px black);
}
@media print, screen and (min-width: 40em) {
  .videoblock__title h3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}
.videoblock__videos {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
.videoblock__videos__video {
  flex: 0 0 80%;
  padding: 0 10px 40px 10px;
}
.videoblock__videos__video__inner {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  margin: 0;
  padding: 56.25% 0 0 0;
}
.videoblock__videos__video__inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
@media print, screen and (min-width: 40em) {
  .videoblock__videos__video {
    flex: 1 0 48%;
  }
}
@media print, screen and (min-width: 64em) {
  .videoblock__videos__video {
    flex: 1 0 30%;
  }
}
/*
* @Author: Jens K
* @Date:   2017-12-18 17:44:41
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-10 13:09:57
*/
.latest--articles {
  padding: 0.9375rem 0 2.5rem;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .latest--articles {
    padding: 3.125rem 0;
  }
}
.latest--articles:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("../images/patterns/pattern-playsport-blue-edged.svg") repeat;
  background-attachment: fixed;
  z-index: -1;
  opacity: 0.2;
}
.latest--articles h3, .latest--articles .more--news {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .latest--articles h3, .latest--articles .more--news {
    margin-bottom: 3.125rem;
  }
}
.latest--articles--slider .slide {
  width: 100%;
  margin-right: 15px;
}
@media print, screen and (min-width: 40em) {
  .latest--articles--slider .slide {
    width: calc(50% - 7.5px);
    margin-right: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .latest--articles--slider .slide {
    width: calc(25% - 18px);
    margin-right: 24px;
  }
}

.news--item--inner {
  display: block;
  border: 3px solid #400843;
  padding-bottom: 4.6875rem;
  position: relative;
  transition: border-color 0.2s;
}
.news--item--inner:hover {
  border-color: #6c0d71;
}
.news--item--inner:hover .news--item--info {
  background-color: #6c0d71;
}
.news--item--image {
  position: relative;
  width: 100%;
  height: 12.5rem;
  overflow: hidden;
  background-color: #fefefe;
}
.news--item--image img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
.news--item--info {
  position: absolute;
  margin: 0;
  padding: 0.625rem 3.125rem 0.625rem 0.625rem;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  background-color: #400843;
  background-image: url("../images/atoms/arrow-right-pink.svg");
  background-repeat: no-repeat;
  background-size: 1.4375rem 2.3125rem;
  background-position: right 10px top 50%;
  transition: background-color 0.2s;
}
.news--item--info h4 {
  margin: 0;
  font-size: 1.5rem;
  color: #fefefe;
}
.news--item--info p {
  margin: 0;
  color: #3DF2FB;
}

/*
* @Author: Jens K
* @Date:   2017-12-18 18:08:42
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-15 10:33:29
*/
.partners {
  padding: 3.125rem 0;
}
.partners .view-partners-button {
  padding-bottom: 0.9375rem;
}
.partners .link__secondary--underlined {
  font-size: 1.2rem;
  font-weight: 500;
}

.partner--list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.5625rem;
  margin-left: 0;
  margin-bottom: 2.1875rem;
}
.partner--list li {
  flex: 0 0 auto;
  list-style-type: none;
  padding: 0 0.625rem;
  margin-bottom: 0.625rem;
  max-width: 6.25rem;
}
@media print, screen and (min-width: 40em) {
  .partner--list li {
    padding: 0 1.5625rem;
    max-width: 12.5rem;
  }
}
.partner--list li a img {
  transform: scale(1);
  transition: transform 0.7s;
  max-height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  .partner--list li a img {
    max-height: 6.875rem;
  }
}
.partner--list li a:hover img {
  transform: scale(1.1);
}

.partner--detail {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .partner--detail {
    padding-bottom: 3.125rem;
  }
}
.partner--detail .premium--partners {
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .partner--detail .premium--partners {
    margin-bottom: 3.125rem;
  }
}
.partner--detail .premium--partners a {
  display: block;
  margin-bottom: 0.9375rem;
  text-align: center;
  transition: transform 0.2s;
}
@media print, screen and (min-width: 40em) {
  .partner--detail .premium--partners a {
    margin-bottom: 1.5625rem;
  }
}
.partner--detail .premium--partners a h3 {
  margin: 0.9375rem 0 0;
  font-family: "miso", Helvetica, sans-serif;
  color: #400843;
  line-height: 1;
}
.partner--detail .premium--partners a:hover {
  transform: translateY(-2px);
}
.partner--detail .premium--partners a img {
  max-height: 10rem;
}
.partner--detail .secondary--partners {
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .partner--detail .secondary--partners {
    margin-bottom: 6.25rem;
  }
}
.partner--detail .secondary--partners a {
  display: block;
  margin-bottom: 0.9375rem;
  text-align: center;
  transition: transform 0.2s;
}
@media print, screen and (min-width: 40em) {
  .partner--detail .secondary--partners a {
    margin-bottom: 1.5625rem;
  }
}
.partner--detail .secondary--partners a h4 {
  margin: 0.3125rem 0 0;
  font-family: "miso", Helvetica, sans-serif;
  color: #400843;
  line-height: 1;
}
.partner--detail .secondary--partners a:hover {
  transform: translateY(-2px);
}

/*
* @Author: Jens K
* @Date:   2017-12-20 14:25:04
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-17 11:58:18
*/
.filter--result.crea {
  background-color: #fa1c61;
}
.filter--result.crea .filter--result--image--wrap {
  border-color: #fa1c61;
}
.filter--result.crea .filter--result--tags li span {
  background-color: #fa1c61;
}
.filter--result.crea .filter--result--discount {
  color: #fa1c61;
}
.filter--result.crea .filter--result--content:before {
  background: url("../images/patterns/pattern-crea-white.svg") repeat center/25%;
}

.filter--result.tennis {
  background-color: #f0f85c;
}
.filter--result.tennis .filter--result--image--wrap {
  border-color: #f0f85c;
}
.filter--result.tennis .filter--result--tags li span {
  background-color: #f0f85c;
}
.filter--result.tennis .filter--result--discount {
  color: #400843;
}
.filter--result.tennis .filter--result--content:before {
  background: url("../images/patterns/pattern-tennis-white.svg") repeat center/25%;
}
.filter--result.tennis .filter--result--price {
  color: #400843;
}

.filter--result.foot {
  background-color: #3AF38B;
}
.filter--result.foot .filter--result--image--wrap {
  border-color: #3AF38B;
}
.filter--result.foot .filter--result--tags li span {
  background-color: #3AF38B;
}
.filter--result.foot .filter--result--discount {
  color: #3AF38B;
}
.filter--result.foot .filter--result--content:before {
  background: url("../images/patterns/pattern-foot-white.svg") repeat center/25%;
}

.filter--result.dance {
  background-color: #FABE2C;
}
.filter--result.dance .filter--result--image--wrap {
  border-color: #FABE2C;
}
.filter--result.dance .filter--result--tags li span {
  background-color: #FABE2C;
}
.filter--result.dance .filter--result--discount {
  color: #FABE2C;
}
.filter--result.dance .filter--result--content:before {
  background: url("../images/patterns/pattern-dance-white.svg") repeat center/25%;
}

.filter--result.move {
  background-color: #fa1c61;
}
.filter--result.move .filter--result--image--wrap {
  border-color: #fa1c61;
}
.filter--result.move .filter--result--tags li span {
  background-color: #fa1c61;
}
.filter--result.move .filter--result--discount {
  color: #fa1c61;
}
.filter--result.move .filter--result--content:before {
  background: url("../images/patterns/pattern-move-white.svg") repeat center/25%;
}

@media print, screen and (min-width: 40em) {
  .filter--result--wrap:nth-last-child(-n+2) .filter--result {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .filter--result--wrap:nth-last-child(-n+3) .filter--result {
    margin-bottom: 0;
  }
}

.filter--result {
  margin-bottom: 1.5625rem;
  background-color: #3DF2FB;
}
.filter--result--image--wrap {
  display: block;
  position: relative;
  width: 100%;
  height: 9.375rem;
  overflow: hidden;
  border: 3px solid #3DF2FB;
}
.filter--result--image {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #dedede;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.filter--result--image .lazy-second {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
.filter--result--image .lazy-second.loaded {
  transition: opacity 1s ease-in-out;
  opacity: 1;
}
.filter--result--tags {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  z-index: 2;
}
.filter--result--tags li {
  list-style-type: none;
  line-height: 1;
}
.filter--result--tags li + li {
  margin-top: 0.3125rem;
}
.filter--result--tags li span {
  display: inline-block;
  padding: 0.125rem 0.1875rem;
  background-color: #3DF2FB;
  font-size: 0.875rem;
  line-height: 1;
  text-transform: uppercase;
}
.filter--result--discount {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0 0.3125rem 0.25rem;
  background-color: #fefefe;
  color: #3DF2FB;
  font-size: 1.3125rem;
  font-family: "bebas", Helvetica, sans-serif;
  line-height: 1;
  z-index: 3;
}
.filter--result--content {
  position: relative;
  padding: 0.625rem;
  overflow: hidden;
}
.filter--result--content:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 400%;
  left: -50%;
  top: -100%;
  background: url("../images/patterns/pattern-general-white.svg") repeat center/15%;
  transform: rotate(35deg);
  opacity: 0.3;
  z-index: 0;
}
.filter--result--content > * {
  position: relative;
}
.filter--result--name {
  font-size: 1.6875rem;
  color: #400843;
  line-height: 1;
  margin: 0;
}
.filter--result--price {
  font-size: 1.6875rem;
  font-family: "miso", Helvetica, sans-serif;
  text-transform: uppercase;
  color: #fefefe;
  line-height: 1;
  font-weight: 500;
}

.no-result h3 {
  color: #3DF2FB;
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-20 15:43:31
* @Last Modified by:   Stijn Van Minnebruggen
* @Last Modified time: 2018-01-15 10:44:25
*/
.user {
  margin: 2.5rem 0;
}
@media print, screen and (min-width: 64em) {
  .user {
    margin-left: 6.5625rem;
  }
}
.user .user--title {
  color: #400843;
  font-size: 2.25rem;
  line-height: 2.25rem;
  margin-bottom: 1.875rem;
}
.user .user--title.user--image {
  position: relative;
}
.user .user--title.user--image img {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .user .user--title.user--image img {
    display: inline-block;
    position: absolute;
    left: -4.375rem;
    top: -0.75rem;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    border: 2px solid #400843;
    overflow: hidden;
  }
}
.user h5 {
  color: #EA148C;
  font-size: 1.375rem;
  line-height: 1.375rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
  margin-top: 0.9375rem;
  border-bottom: 1px solid #400843;
}
.user a:not(.link--primary--back):not(.button) {
  color: #0a0a0a;
  transition: color 0.3s;
}
.user a:not(.link--primary--back):not(.button):hover {
  color: #EA148C;
}
.user label {
  font-size: 1.25rem;
}
.user label:not(.inline) {
  text-transform: uppercase;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media screen and (min-width: 26.25em) {
  .user label:not(.inline) {
    flex: 0 0 35%;
    max-width: 35%;
    padding-right: 10px;
  }
}
.user .value {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
@media screen and (min-width: 26.25em) {
  .user .value {
    flex: 0 1 auto;
  }
}
.user .value--double {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.user .cell {
  margin-bottom: 2.5rem;
}
.user .cell a {
  text-decoration: underline;
}
.user .cell a.button, .user .cell a.link__arrow--right--pink, .user .cell a.noline {
  text-decoration: none;
}
.user .cell.no-margin {
  margin-bottom: 0;
}

.ellipsis {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.user .grid--foot {
  padding-top: 0.625rem;
  font-weight: bold;
}

.user .cell--right {
  text-align: right;
}

.user .grid--head {
  padding-bottom: 0.3125rem;
  font-weight: bold;
  text-transform: uppercase;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .user .grid--head {
    display: flex;
  }
}

.user--item {
  margin-bottom: 0.625rem;
  font-size: 1.375rem;
  line-height: 1.375rem;
}
@media screen and (min-width: 26.25em) {
  .user--item {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
  }
}
.user--item.user--notice {
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.user--item.user--notice p {
  flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
  font-size: 1rem;
  color: #EA148C;
}
@media screen and (min-width: 26.25em) {
  .user--item.user--notice p {
    padding-left: 35%;
  }
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-20 15:09:11
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:37:51
*/
@media print, screen and (min-width: 64em) {
  .user--title--profile {
    position: relative;
  }
  .user--title--profile:after {
    content: "";
    position: absolute;
    top: 0.625rem;
    right: 100%;
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    transform: translate(-1.5625rem, -25%);
    background: url(../images/atoms/icon-profile.svg) no-repeat 0 0/contain;
  }
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-20 15:28:08
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:38:15
*/
@media print, screen and (min-width: 64em) {
  .user--title--family {
    position: relative;
  }
  .user--title--family:after {
    content: "";
    position: absolute;
    top: 0.625rem;
    right: 100%;
    display: block;
    width: 3.125rem;
    height: 3.125rem;
    transform: translate(-1.5625rem, -25%);
    background: url(../images/atoms/icon-family.svg) no-repeat 0 0/contain;
  }
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-20 15:27:54
* @Last Modified by:   Stijn Van Minnebruggen
* @Last Modified time: 2018-01-15 10:36:11
*/
@media print, screen and (min-width: 64em) {
  .user--title--subscriptions {
    position: relative;
  }
  .user--title--subscriptions:after {
    content: "";
    position: absolute;
    top: 0.625rem;
    right: 100%;
    display: block;
    width: 3.125rem;
    height: 2.5rem;
    transform: translate(-0.625rem, -25%);
    background: url(../images/atoms/icon-subscriptions.svg) no-repeat 0 0/contain;
  }
}

.tab--content {
  margin-bottom: 5rem;
}

.tab--selector {
  margin-bottom: 1.25rem;
}

.subscriptions--overview {
  border-top: 1px solid black;
  padding: 1.25rem 0;
}

.subscriptions--list {
  border-top: 1px solid black;
  margin-bottom: 2.5rem;
  padding: 2.5rem 0;
}
.subscriptions--list .cell {
  margin-bottom: 0;
}

.subscriptions--detail {
  margin-bottom: 2.5rem;
}
.subscriptions--detail .grid-x:nth-child(even) {
  background-color: #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .subscriptions--detail .grid-x:nth-child(even) {
    background-color: transparent;
  }
}
.subscriptions--detail .cell {
  margin-bottom: 0;
}

.subscriptions--download {
  padding-top: 1.875rem;
}
.subscriptions--download small {
  font-size: 1.125rem;
}
.subscriptions--download p {
  margin-bottom: 0.9375rem;
}
.subscriptions--download p:last-child {
  margin-bottom: 0;
}

.subscriptions--files {
  margin-bottom: 1.875rem;
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2017-12-20 15:28:21
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:38:18
*/
@media print, screen and (min-width: 64em) {
  .user--title--credits {
    position: relative;
  }
  .user--title--credits:after {
    content: "";
    position: absolute;
    top: 0.625rem;
    right: 100%;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    transform: translate(-1.5625rem, -25%);
    background: url(../images/atoms/icon-credits.svg) no-repeat 0 0/contain;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-19 09:43:54
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-21 11:56:19
*/
.page--footer {
  position: relative;
  padding-top: 1.5625rem;
}
.page--footer:before {
  content: "";
  position: absolute;
  width: calc(100% - (2.5rem * 2));
  height: 2px;
  top: 0;
  left: 2.5rem;
  background-color: #400843;
}
@media print, screen and (min-width: 40em) {
  .page--footer:before {
    left: 3.75rem;
    width: calc(100% - (3.75rem * 2));
  }
}
.page--footer .footer--item--title {
  position: relative;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.3125rem;
  font-weight: 300;
  color: #EA148C;
  margin-bottom: 0.9375rem;
}
@media print, screen and (max-width: 19.99875em) {
  .page--footer .footer--item--title {
    cursor: pointer;
  }
  .page--footer .footer--item--title:after {
    content: "";
    position: absolute;
    width: 0.9375rem;
    height: 1.25rem;
    right: 0;
    top: 1px;
    background: url("../images/atoms/arrow-right-pink.svg") no-repeat right center/auto 1.25rem;
    transition: transform 0.3s;
  }
}
.page--footer .footer--item--title.active:after {
  transform: rotate(90deg);
}
.page--footer .footer--item--list {
  display: none;
  margin: 0 0 1.5625rem;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .page--footer .footer--item--list {
    display: block;
  }
}
@media print, screen and (min-width: 64em) {
  .page--footer .footer--item--list {
    margin: 0;
  }
}
.page--footer .footer--item--list li {
  list-style-type: none;
}
.page--footer .footer--social--list {
  display: flex;
  padding: 1.25rem 0 0;
  left: 0;
  margin: 0;
  justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .page--footer .footer--social--list {
    justify-content: flex-start;
    margin: 0.625rem 0 0;
  }
}
.page--footer .footer--social--list li {
  list-style-type: none;
}
.page--footer .footer--social--list li + li {
  margin-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .page--footer .footer--social--list li + li {
    margin-left: 0.625rem;
  }
}
.page--footer .footer--logo {
  display: inline-block;
  width: 7.5rem;
  height: 7.5rem;
  text-indent: -624.9375rem;
  margin-top: 1.5625rem;
  background: url("../images/logo/logo_footer.png") no-repeat center/7.5rem 7.5rem;
}
@media print, screen and (min-width: 40em) {
  .page--footer .footer--logo {
    width: 11.25rem;
    height: 11.25rem;
    background-size: 11.25rem 11.25rem;
  }
}
.page--footer .footer--disclaimer {
  font-size: 1.125rem;
  color: #400843;
  text-transform: uppercase;
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .page--footer .footer--disclaimer {
    font-size: 1.5rem;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-20 13:40:57
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-16 09:37:21
*/
.filter {
  bottom: 0;
  left: 0;
  width: 100%;
  border: 4px solid #EA148C;
  background-color: #fefefe;
  box-shadow: 0px 0px 6px rgba(10, 10, 10, 0.2);
  z-index: 88;
}
@media print, screen and (min-width: 40em) {
  .filter {
    position: sticky;
    top: 7.1875rem;
    box-shadow: none;
  }
}
@media screen and (max-width: 39.99875em) {
  .filter {
    position: fixed;
  }
}
@media print, screen and (min-width: 40em) and (max-height: 820px) {
  .filter {
    position: static;
  }
}
.filter--head {
  display: none;
  padding: 0.25rem 1rem 1rem;
  box-sizing: border-box;
  background-color: #EA148C;
}
@media print, screen and (min-width: 40em) {
  .filter--head {
    display: block;
  }
}
.filter--mobile {
  padding: 0.3125rem 1rem 0.4375rem;
  background-color: #EA148C;
}
.filter--mobile button {
  margin: 0;
  font-size: 1.875rem;
  font-family: "bebas", Helvetica, sans-serif;
  color: #fefefe;
  outline: none;
}
.filter--mobile .filter--closed {
  padding-bottom: 0.3125rem;
}
.filter--mobile .filter--closed button {
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
}
.filter--mobile .filter--closed button:after {
  content: "";
  position: absolute;
  width: 0.875rem;
  height: 1.3125rem;
  right: 0;
  top: 0.4375rem;
  background: url("../images/atoms/arrow-right-white.svg") no-repeat center/0.875rem 1.3125rem;
  transform: rotate(-90deg);
}
.filter--mobile .filter--open {
  display: none;
  padding-top: 0.3125rem;
}
.filter--mobile .filter--open button {
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .filter--mobile {
    display: none;
  }
}
.filter--title {
  font-size: 2.5625rem;
  line-height: 1;
  color: #fefefe;
  margin: 0;
}
.filter--title.small {
  font-size: 1.5rem;
}
.filter--content {
  padding: 0.625rem 0.625rem 1.125rem;
  box-sizing: border-box;
  display: none;
}
@media screen and (max-width: 20rem) {
  .filter--content {
    max-height: 60vh;
    overflow-y: auto;
  }
}
@media print, screen and (min-width: 40em) {
  .filter--content {
    display: block;
    padding: 1rem 1rem 1.5625rem;
  }
}
.filter--item--title {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-family: "bebas", Helvetica, sans-serif;
  color: #400843;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .filter--item--title {
    font-size: 1.5rem;
  }
}
.filter--item + .filter--item {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .filter--item + .filter--item {
    margin-top: 1.25rem;
  }
}
.filter--item.desktop--filter {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .filter--item.desktop--filter {
    display: block;
  }
}
.filter--item.mobile--filter {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .filter--item.mobile--filter {
    display: none;
  }
}

.result--title p {
  padding: 0 0 1rem;
  font-size: 1.3125rem;
  color: #400843;
  text-transform: uppercase;
  line-height: 1;
  border-bottom: 1px solid #400843;
}
/*
* @Author: Jens K
* @Date:   2017-12-21 10:49:30
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 15:50:54
*/
.activity.crea h5, .activity.crea h6 {
  color: #fa1c61;
}
.activity.crea .accent {
  color: #fa1c61;
}
.activity.crea .activity--sidebar {
  border-color: #fa1c61;
}
.activity.crea .activity--faq ul li h6 {
  color: #fa1c61;
}

.activity.tennis h5, .activity.tennis h6 {
  color: #400843;
}
.activity.tennis .accent {
  color: #400843;
}
.activity.tennis .activity--sidebar {
  border-color: #f0f85c;
}
.activity.tennis .activity--faq ul li h6 {
  color: #400843;
}

.activity.foot h5, .activity.foot h6 {
  color: #3AF38B;
}
.activity.foot .accent {
  color: #3AF38B;
}
.activity.foot .activity--sidebar {
  border-color: #3AF38B;
}
.activity.foot .activity--faq ul li h6 {
  color: #3AF38B;
}

.activity.dance h5, .activity.dance h6 {
  color: #FABE2C;
}
.activity.dance .accent {
  color: #FABE2C;
}
.activity.dance .activity--sidebar {
  border-color: #FABE2C;
}
.activity.dance .activity--faq ul li h6 {
  color: #FABE2C;
}

.activity.move h5, .activity.move h6 {
  color: #fa1c61;
}
.activity.move .accent {
  color: #fa1c61;
}
.activity.move .activity--sidebar {
  border-color: #fa1c61;
}
.activity.move .activity--faq ul li h6 {
  color: #fa1c61;
}

.activity {
  padding: 0 0 1.875rem;
}
.activity header {
  margin-bottom: 1.875rem;
}
.activity h5 {
  margin: 0;
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  text-transform: uppercase;
  color: #3DF2FB;
}
@media print, screen and (min-width: 40em) {
  .activity h5 {
    font-size: 2.25rem;
  }
}
.activity p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.3125rem;
  color: #400843;
}
@media print, screen and (min-width: 40em) {
  .activity p {
    font-size: 1.25rem;
  }
}
.activity--info {
  padding-bottom: 1.875rem;
}
.activity--info h5 + p {
  margin-top: 0.625rem;
}
.activity--info p + h5 {
  margin-top: 1.25rem;
}
.activity--sidebar {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  border: 3px solid #3DF2FB;
  position: sticky;
  top: 7.1875rem;
}
.activity--sidebar h5 {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.3125rem;
  margin-bottom: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  .activity--sidebar h5 {
    font-size: 1.5rem;
  }
}
.activity--sidebar p {
  font-size: 1rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .activity--sidebar p {
    font-size: 1.125rem;
  }
}
.activity--sidebar p + h5 {
  margin-top: 0.9375rem;
}
.activity--sidebar h6 {
  font-size: 1.125rem;
  margin-top: 1.875rem;
  margin-bottom: 0;
}
.activity--sidebar h6 + ul {
  margin: 0;
  padding: 0;
}
.activity--sidebar h6 + ul li a {
  color: #400843;
}
.activity--sidebar h6 + ul li a:hover {
  text-decoration: underline;
}
.activity--sidebar .button {
  border-width: 2px;
  margin-top: 1.875rem;
}
.activity #map {
  height: 15.625rem;
  margin-bottom: 1.875rem;
}
.activity--faq ul {
  margin: 0.9375rem 0 0;
  padding: 0;
}
.activity--faq ul li {
  list-style-type: none;
}
.activity--faq ul li h6 {
  margin: 0 0 0.25rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  color: #3DF2FB;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .activity--faq ul li h6 {
    font-size: 1.3125rem;
  }
}
.activity--faq ul li p {
  font-size: 1rem;
}
.activity--faq ul li p + p {
  margin-top: 0.625rem;
}
.activity--faq ul li + li {
  margin-top: 0.625rem;
}
.activity--extra-info {
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .activity--extra-info {
    margin-top: 0;
  }
}
.activity--extra-info--lessondays {
  max-height: 180px;
  overflow-y: auto;
  margin-bottom: 1.5625rem;
}
.activity--images {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.activity--images h5 {
  margin-bottom: 0.9375rem;
}

/*
* @Author: Jens K
* @Date:   2017-12-21 12:13:46
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-21 12:16:31
*/
.related--items {
  margin-top: 3.125rem;
  padding: 1.5625rem 0;
  border-top: 1px solid #400843;
}
.related--items--head {
  padding-bottom: 1.5625rem;
}

/*
* @Author: Jens K
* @Date:   2017-12-21 17:12:57
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:36:37
*/
.checkout--flow {
  padding: 1.875rem 0;
}
.checkout--flow--head {
  padding-top: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #EA148C;
}
.checkout--flow--head h3 {
  margin-bottom: 0.3125rem;
  font-size: 2.25rem;
  color: #EA148C;
  line-height: 1;
}
.checkout--flow--head h3 small {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.25rem;
  color: #400843;
}
.checkout--flow .next--steps {
  margin-top: 1.875rem;
}
.checkout--flow.thanks {
  padding-top: 0;
}
.checkout--flow.thanks h4 {
  color: #EA148C;
}
.checkout--flow.thanks h5 {
  color: #400843;
}
.checkout--flow.thanks .button {
  margin-top: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .checkout--flow.thanks .button {
    margin-top: 6.25rem;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-21 14:52:37
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:34:33
*/
.checkout--flow--person_select {
  margin-bottom: 1.875rem;
}
.checkout--flow--person_select input {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.checkout--flow--person_select input + label {
  margin: 0;
  width: 100%;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner {
  display: block;
  width: 100%;
  height: 12.5rem;
  padding: 0;
  box-sizing: border-box;
  background-color: #3DF2FB;
  transition: background-color 0.3s;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner.no--images {
  height: 9.375rem;
  padding-top: 1.875rem;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner.no--images .user--image--wrap {
  display: none;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner.no--images .user--name {
  margin-bottom: 0.9375rem;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--image--wrap {
  position: relative;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--image--wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2.5rem;
  left: 0;
  top: 0;
  background-color: #fefefe;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--image--wrap .user--image {
  display: block;
  position: relative;
  width: 5rem;
  height: 5rem;
  margin: 0 auto 0.9375rem;
  border: 3px solid #3DF2FB;
  border-radius: 2.5rem;
  overflow: hidden;
  transition: border-color 0.3s;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--image--wrap .user--image img {
  display: block;
  width: 100%;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--name {
  padding: 0.9375rem 0.9375rem 0;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--name p {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.75rem;
  color: #400843;
  line-height: 1;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--select {
  padding: 0 0.9375rem;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--select .add--icon {
  display: block;
  position: relative;
  width: 2.3125rem;
  height: 0.4375rem;
  top: 50%;
  margin: 0 auto;
  background-color: #fefefe;
  transform: translateY(-50%);
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--select .add--icon:after {
  content: "";
  position: absolute;
  height: 2.3125rem;
  width: 0.4375rem;
  left: 0.90625rem;
  top: -0.90625rem;
  background-color: #fefefe;
  transition: height 0.3s, top 0.3s;
}
.checkout--flow--person_select input + label .checkout--flow--person_select--inner .user--select .not--allowed {
  position: relative;
  top: 50%;
  font-size: 1rem;
  color: #400843;
  line-height: 1.2;
  text-align: center;
  transform: translateY(-50%);
}
.checkout--flow--person_select input:checked + label .checkout--flow--person_select--inner {
  background-color: #a1f9fd;
}
.checkout--flow--person_select input:checked + label .checkout--flow--person_select--inner .user--image--wrap .user--image {
  border-color: #a1f9fd;
}
.checkout--flow--person_select input:checked + label .checkout--flow--person_select--inner .user--select .add--icon:after {
  height: 0;
  top: 0;
}
.checkout--flow--person_select input:disabled + label {
  cursor: default;
}
.checkout--flow--selected_persons {
  border-top: 1px solid #3DF2FB;
  padding: 1.5625rem 0 1.875rem;
}
.checkout--flow--selected_persons h4 {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #400843;
  text-transform: uppercase;
}
.checkout--flow--selected_persons ul {
  margin: 0.9375rem 0 0;
  padding: 0;
}
.checkout--flow--selected_persons ul li {
  position: relative;
  list-style-type: none;
  padding-left: 1.25rem;
}
.checkout--flow--selected_persons ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.78125rem;
  height: 0.6875rem;
  background: url("../images/logo/icon-blue.svg") no-repeat center/0.78125rem 0.6875rem;
}
.checkout--flow--selected_persons ul li h5 {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  color: #400843;
}
.checkout--flow--selected_persons ul li label {
  display: inline-block;
  margin-left: 0.625rem;
  font-size: 0.875rem;
  color: #D0021B;
  text-decoration: underline;
  cursor: pointer;
}

/*
* @Author: Jens K
* @Date:   2017-12-21 17:42:09
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:36:44
*/
.checkout--flow--check + .checkout--flow--check {
  margin-top: 1.875rem;
}
.checkout--flow--check__head {
  border-bottom: 1px solid #3DF2FB;
  font-size: 1.6875rem;
  color: #400843;
}
.checkout--flow--check__head .link__secondary--underlined {
  font-weight: 500;
}
.checkout--flow--check__head.checkout--flow--questions__head {
  margin: 20px 0;
}
.checkout--flow--check__item {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.checkout--flow--check__item h4 {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #3DF2FB;
}
.checkout--flow--check__item p {
  font-size: 1.3125rem;
  color: #400843;
  font-weight: 700;
  margin: 0;
}
.checkout--flow--check__item p strong {
  font-size: 1.125rem;
  font-family: "bebas", Helvetica, sans-serif;
  font-weight: 500;
}
.checkout--flow--check__item p.extra--info {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.checkout--flow--check__item.checkout--flow--questions {
  margin-top: 0;
}
.checkout--flow--check__item .checkout--flow--questions__info {
  font-size: 1.125rem;
}
.checkout--flow--check__person-list {
  margin: 0.9375rem 0 0;
  padding: 0;
}
.checkout--flow--check__person-list li {
  position: relative;
  list-style-type: none;
  padding-left: 1.25rem;
}
.checkout--flow--check__person-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 0.78125rem;
  height: 0.6875rem;
  background: url("../images/logo/icon-blue.svg") no-repeat center/0.78125rem 0.6875rem;
}
.checkout--flow--check__person-list li h5 {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1;
  color: #400843;
  font-family: "miso", Helvetica, sans-serif;
  font-weight: 700;
}
.checkout--flow--check__alert {
  margin-top: 0.9375rem;
  font-size: 1.125rem;
  border: 1px solid #ffae00;
  padding: 0.9375rem;
  background-color: rgba(255, 174, 0, 0.1);
}
.checkout--flow--check__alert p {
  line-height: 1.4;
}

.checkout--flow label.inline {
  font-size: 1.25rem;
}

/*
* @Author: Jens K
* @Date:   2018-01-08 11:55:15
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-08 15:59:45
*/
.checkout--flow .checkout--flow--payment-method h4 {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #3DF2FB;
}
.checkout--flow .checkout--flow--payment-method--credits {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .checkout--flow .checkout--flow--payment-method--credits {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.checkout--flow .checkout--flow--payment-method--credits p {
  color: #400843;
}
.checkout--flow .checkout--flow--payment-method--methods .radio--method {
  margin-top: 1.5625rem;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text, .checkout--flow .checkout--flow--payment-method--methods input.radio--image {
  position: fixed;
  top: -9999px;
  left: -9999px;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text + label, .checkout--flow .checkout--flow--payment-method--methods input.radio--image + label {
  position: relative;
  padding: 0 0 1.5625rem;
  margin: 0;
  font-family: "bebas", Helvetica, sans-serif;
  color: #400843;
  font-size: 1.3125rem;
  transition: transform 0.2s;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text + label:before, .checkout--flow .checkout--flow--payment-method--methods input.radio--text + label:after, .checkout--flow .checkout--flow--payment-method--methods input.radio--image + label:before, .checkout--flow .checkout--flow--payment-method--methods input.radio--image + label:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text + label:before, .checkout--flow .checkout--flow--payment-method--methods input.radio--image + label:before {
  width: 1rem;
  height: 1rem;
  bottom: 0;
  border: 2px solid #EA148C;
  border-radius: 0.5rem;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text + label:after, .checkout--flow .checkout--flow--payment-method--methods input.radio--image + label:after {
  width: 0.5rem;
  height: 0.5rem;
  bottom: 0.25rem;
  background-color: #EA148C;
  border-radius: 0.3125rem;
  opacity: 0;
  transition: opacity 0.2s;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text:checked + label, .checkout--flow .checkout--flow--payment-method--methods input.radio--image:checked + label {
  transform: translateY(-2px);
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text:checked + label:after, .checkout--flow .checkout--flow--payment-method--methods input.radio--image:checked + label:after {
  opacity: 1;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text:disabled + label, .checkout--flow .checkout--flow--payment-method--methods input.radio--image:disabled + label {
  position: relative;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text:disabled + label .disabled, .checkout--flow .checkout--flow--payment-method--methods input.radio--image:disabled + label .disabled {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.9375rem;
  background-color: rgba(254, 254, 254, 0.9);
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #400843;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--text + label {
  line-height: 4.0625rem;
}
.checkout--flow .checkout--flow--payment-method--methods input.radio--image + label img {
  height: 3.75rem;
  width: auto;
}

/*
* @Author: Jens K
* @Date:   2017-12-21 19:04:35
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 14:39:09
*/
.media--overview {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .media--overview {
    padding-bottom: 3.125rem;
  }
}
.media--overview .media--album {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
}
.media--overview .media--album--info {
  position: absolute;
  padding: 0.9375rem;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.media--overview .media--album--info h4 {
  margin: 0;
  font-size: 1.8125rem;
  line-height: 1;
  color: #fefefe;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
.media--overview .media--album--cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: transform 0.7s;
}
.media--overview .media--album:hover .media--album--cover {
  transform: scale(1.05);
  backface-visibility: hidden;
}

/*
* @Author: Jens K
* @Date:   2017-12-22 13:30:50
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-27 15:45:02
*/
.media--album .page--intro p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  color: #EA148C;
}
.media--album .album--image, .media--album .page--video {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .media--album .album--image, .media--album .page--video {
    margin-bottom: 1.5625rem;
  }
}

.page--video {
  background-color: #3DF2FB;
}

.mediavideo {
  width: 100%;
}
.mediavideo__video {
  position: relative;
  display: block;
  margin: 0;
  padding: 56.25% 0 0 0;
  width: 100%;
  height: 0;
}
.mediavideo__video iframe {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .mediavideo {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

/*
* @Author: Jens K
* @Date:   2017-12-27 16:23:04
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:40:08
*/
.events {
  padding-bottom: 3.125rem;
}
.events--month--title {
  position: sticky;
  top: 4.25rem;
  background-color: #fefefe;
  padding-top: 0.625rem;
  margin-top: 0;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .events--month--title {
    top: 5rem;
  }
}
.events--month--title h4 {
  font-size: 1.5rem;
  color: #EA148C;
  border-bottom: 1px solid #EA148C;
  margin-bottom: 0;
}
.events--item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #400843;
  color: #fefefe;
  z-index: 0;
}
.events--item .close--event {
  display: none;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: 0;
  right: 0;
  background-color: #400843;
  z-index: 2;
  cursor: pointer;
}
.events--item .close--event:before, .events--item .close--event:after {
  content: "";
  position: absolute;
  width: 1.875rem;
  height: 0.25rem;
  top: 50%;
  left: 50%;
  background-color: #3DF2FB;
}
.events--item .close--event:before {
  transform: translateY(-2px) translateX(-15px) rotate(45deg);
}
.events--item .close--event:after {
  transform: translateY(-2px) translateX(-15px) rotate(-45deg);
}
.events--item > .grid-x {
  width: 100%;
}
.events--item--img {
  height: 9.375rem;
  width: 100%;
  border: 3px solid #400843;
  text-indent: -9999px;
  background-color: #fefefe;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.events--item--img.placeholder {
  background-image: url("../images/logo/purple.svg");
  background-size: 30%;
}
.events--item--title {
  padding: 0.9375rem 1.25rem 0;
  font-size: 1.5rem;
  line-height: 1.2;
}
.events--item--title h5 {
  margin: 0;
}
.events--item--date {
  padding: 0.9375rem 1.25rem 0;
  font-size: 1.125rem;
  font-weight: 700;
}
.events--item--info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.events--item--intro {
  padding: 0 1.25rem;
  width: 100%;
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.events--item--intro .button {
  display: none;
}
.events--item--extra {
  display: none;
  max-width: 100%;
  flex: 0 0 auto;
  padding: 0 1.25rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .events--item--extra {
    max-width: calc(50% - 10px);
    margin-left: 1.25rem;
    border-left: 1px solid #fefefe;
  }
}
.events--item--more {
  padding: 0.9375rem 1.25rem;
  width: 100%;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.events--item--more a {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.125rem;
  align-self: flex-end;
  font-weight: 500;
}
.events--item.event--open .close--event {
  display: inline-block;
}
.events--item.event--open .events--item--img {
  height: 12.5rem;
}
.events--item.event--open .events--item--info {
  padding-top: 1.25rem;
}
.events--item.event--open .events--item--intro {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .events--item.event--open .events--item--intro {
    flex-direction: column;
    justify-content: space-between;
    max-width: calc(50% - 20px);
    padding-bottom: 1.25rem;
  }
  .events--item.event--open .events--item--intro .button {
    display: inline-block;
    margin-top: 1.25rem;
  }
}
.events--item.event--open .events--item--button {
  width: 100%;
}
.events--item.event--open .events--item--extra {
  display: block;
}
.events--item.event--open .events--item--extra .button {
  display: inline-block;
  margin-top: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .events--item.event--open .events--item--extra .button {
    display: none;
  }
}
.events--item.event--open .events--item--more {
  display: none;
}

/*
* @Author: Jens K
* @Date:   2018-01-02 13:53:44
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-09 10:03:23
*/
.discounts {
  padding: 1.25rem 0;
  background: url("../images/visuals/discounts.jpg") no-repeat center center/cover;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .discounts {
    padding: 2.5rem 0;
  }
}
.discounts h3 {
  position: relative;
  display: inline-block;
  padding: 0.3125rem 1.25rem;
  margin: 0.3125rem 0 0.9375rem;
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .discounts h3 {
    padding: 0.3125rem 1.25rem;
    margin: 0.625rem 0 1.875rem;
    font-size: 2.5rem;
  }
}
.discounts h3:before, .discounts h3:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.125rem;
  border-radius: 0.125rem;
  background-color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .discounts h3:before, .discounts h3:after {
    width: 1.25rem;
    height: 0.25rem;
  }
}
.discounts h3:before {
  left: 0;
}
@media print, screen and (min-width: 64em) {
  .discounts h3:before {
    left: -0.625rem;
  }
}
.discounts h3:after {
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .discounts h3:after {
    right: -0.5rem;
  }
}
.discounts p {
  margin-top: 0.9375rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .discounts p {
    margin-top: 0;
    font-size: 1.25rem;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-02 17:16:30
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-03 14:00:42
*/
.news--detail {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .news--detail {
    padding-bottom: 3.125rem;
  }
}
.news--detail .news--date {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.125rem;
  color: #EA148C;
}
.news--detail .news--content {
  font-size: 1.125rem;
  font-weight: 700;
  color: #400843;
}
.news--detail .news--content p {
  font-weight: 500;
}
.news--detail .button {
  margin-top: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .news--detail .button {
    margin-top: 6.25rem;
  }
}

.jobs .jobs--title {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 2.25rem;
  color: #EA148C;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .jobs .jobs--title {
    font-size: 3.5rem;
  }
}
.jobs .jobs--subtitle {
  font-family: "miso", Helvetica, sans-serif;
  color: #400843;
  padding-bottom: 0.125rem;
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  border-bottom: 1px solid #400843;
}
@media print, screen and (min-width: 40em) {
  .jobs .jobs--subtitle {
    font-size: 2.25rem;
  }
}
.jobs .news--item--image {
  height: 18.75rem;
}
.jobs .news--item--info {
  background-image: none;
  padding: 0.9375rem;
}
.jobs .news--item--info h4 {
  font-size: 1.75rem;
  color: #fefefe;
}
.jobs .news--item--info p {
  font-size: 1.25rem;
  color: #fefefe;
}
.jobs .news--item--info div.more--info--link {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #fefefe;
  text-decoration: underline;
  text-align: right;
}
.jobs p {
  font-size: 1.25rem;
}

.spontaneous {
  padding: 3.125rem 1.25rem;
  margin-bottom: 2.5rem;
  background: #3DF2FB url("../images/visuals/jobs.jpg") no-repeat center center/cover;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .spontaneous {
    padding: 10rem 1.25rem;
    margin-bottom: 5rem;
  }
}
.spontaneous h2 {
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 2.25rem;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 0 5px 5px rgba(10, 10, 10, 0.8);
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .spontaneous h2 {
    font-size: 3.5rem;
  }
}
.spontaneous p {
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-shadow: 0 2px 3px rgba(10, 10, 10, 0.8);
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 64em) {
  .spontaneous p {
    font-size: 1.75rem;
    line-height: 2rem;
  }
}
.spontaneous .button {
  font-size: 1.875rem;
  text-shadow: 0 2px 3px rgba(10, 10, 10, 0.8);
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.8);
}
@media print, screen and (min-width: 64em) {
  .spontaneous .button {
    font-size: 2.25rem;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-03 14:45:58
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-03 14:54:14
*/
.search--for {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .search--for {
    padding-bottom: 3.125rem;
  }
}
.search--for--item h3 {
  display: inline-block;
  padding-top: 3.75rem;
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.875rem;
  text-transform: uppercase;
  color: #EA148C;
}
.search--for--item h3.icon--supertof {
  background: url("../images/atoms/icon-supertof.svg") no-repeat center top/2.875rem;
}
.search--for--item h3.icon--creatief {
  background: url("../images/atoms/icon-creatief.svg") no-repeat center top/2.8125rem;
}
.search--for--item h3.icon--sportief {
  background: url("../images/atoms/icon-sportief.svg") no-repeat center top/3.4375rem;
}
.search--for--item p {
  padding: 0 0.625rem;
  font-size: 1.125rem;
  line-height: 1;
  color: #400843;
}

/*
* @Author: Jens K
* @Date:   2018-01-03 14:59:27
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:40:39
*/
.something--for--you {
  background-color: #400843;
  padding: 1.25rem 0;
}
.something--for--you h3 {
  margin: 0 0 0.625rem;
  font-size: 1.6875rem;
  line-height: 1;
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .something--for--you h3 {
    font-size: 2.25rem;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-03 15:05:24
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-03 15:07:25
*/
.already--part {
  padding: 3.125rem 0;
  margin-bottom: 1.875rem;
  background: url("../images/visuals/moni.jpg") no-repeat center/cover;
}
@media print, screen and (min-width: 40em) {
  .already--part {
    padding: 6.25rem 0;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-03 17:59:18
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-04 14:07:59
*/
.become--monitor {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .become--monitor {
    padding-bottom: 3.125rem;
  }
}
.become--monitor .title--main + p {
  margin-bottom: 0;
  font-size: 1rem;
  color: #400843;
}
@media print, screen and (min-width: 40em) {
  .become--monitor .title--main + p {
    font-size: 1.3125rem;
  }
}
.become--monitor .form--divider {
  margin-top: 0.9375rem;
  margin-bottom: 0.3125rem;
}
@media print, screen and (min-width: 64em) {
  .become--monitor .form--divider {
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
  }
}
.become--monitor .form--divider h3 {
  font-size: 1.3125rem;
  line-height: 1;
  color: #EA148C;
  border-bottom: 1px solid #EA148C;
}
@media print, screen and (min-width: 40em) {
  .become--monitor .form--divider h3 {
    font-size: 1.6875rem;
  }
}
.become--monitor .form--divider p {
  color: #400843;
}
@media print, screen and (min-width: 64em) {
  .become--monitor .form--row {
    margin-bottom: 1.5625rem;
  }
}
.become--monitor .form--row label {
  margin-top: 0.9375rem;
}
.become--monitor .form--button {
  margin-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .become--monitor .form--button {
    margin-top: 3.125rem;
  }
}
.become--monitor .logged--in h6 {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1rem;
  color: #400843;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .become--monitor .logged--in h6 {
    font-size: 1.25rem;
  }
}
.become--monitor .logged--in h6 strong {
  display: block;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 1.375rem;
  letter-spacing: 1px;
}
@media print, screen and (min-width: 40em) {
  .become--monitor .logged--in h6 strong {
    display: inline-block;
  }
}
.become--monitor .logged--in p {
  color: #400843;
  font-weight: 700;
}
.become--monitor .thanks--message p {
  color: #400843;
}
.become--monitor .thanks--message .button {
  margin-top: 1.5625rem;
}

/*
* @Author: Jens K
* @Date:   2018-01-03 15:40:06
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:43:28
*/
.about {
  position: relative;
  padding: 1.875rem 0;
}
.about:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("../images/patterns/pattern-playsport-blue-edged.svg") repeat center/100%;
  background-attachment: fixed;
  opacity: 0.15;
}
@media print, screen and (min-width: 40em) {
  .about {
    padding: 3.125rem 0;
  }
}
.about > .grid-container {
  position: relative;
  z-index: 1;
}
.about--item img {
  width: 100%;
  height: auto;
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .about--item img {
    margin-bottom: 0;
  }
}
.about--item h3 {
  margin: 0 0 0.625rem;
  font-size: 1.6875rem;
  line-height: 1;
  color: #3DF2FB;
}
@media print, screen and (min-width: 40em) {
  .about--item h3 {
    font-size: 2.25rem;
  }
}
.about--item p {
  font-size: 1rem;
  line-height: 1.2;
  color: #400843;
}
@media print, screen and (min-width: 40em) {
  .about--item p {
    font-size: 1.125rem;
  }
}
.about--item + .about--item {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .about--item + .about--item {
    margin-top: 1.5625rem;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-02 15:46:10
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 13:44:06
*/
.contact--intro {
  margin-bottom: 0.9375rem;
}
.contact--title {
  font-size: 1.5rem;
  color: #EA148C;
  line-height: 1;
  margin: 0.9375rem 0;
}
.contact--form {
  padding-bottom: 0.9375rem;
}
.contact--info {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .contact--info {
    padding-left: 1.5625rem;
    border-left: 1px solid #400843;
  }
}
.contact--info p {
  margin: 0;
  color: #400843;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
}
.contact--info p.space-above {
  margin-top: 1.25rem;
}
.contact--info p a {
  color: #400843;
}
.contact--thanks {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .contact--thanks {
    padding-bottom: 3.125rem;
  }
}
.contact--thanks h3 {
  color: #3DF2FB;
}
.contact--thanks p {
  color: #400843;
}
.contact--thanks .button {
  margin-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .contact--thanks .button {
    margin-top: 3.125rem;
  }
}

.locations {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  border-top: 1px solid #400843;
}
@media print, screen and (min-width: 40em) {
  .locations {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.locations--detail {
  background-color: #3DF2FB;
  color: #fefefe;
  text-align: center;
  margin-bottom: 0.9375rem;
}
.locations--detail .location--image {
  border: 3px solid #3DF2FB;
  height: 220px;
  background-size: cover;
  background-position: center;
  text-indent: -9999px;
}
.locations--detail h4 {
  margin: 0.3125rem 0.625rem 0.625rem;
  font-size: 2.25rem;
  line-height: 1;
}
.locations--detail p {
  margin: 0 0.625rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.locations--detail a {
  display: inline-block;
  margin: 0.625rem;
  color: #400843;
  font-weight: 700;
  text-decoration: underline;
}

/*
* @Author: Jens K
* @Date:   2018-01-03 09:52:34
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-03 13:10:51
*/
.auth .login--form {
  border-top: 1px solid #400843;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .auth .login--form {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
  }
}
.auth .login--form .input--group + .input--group {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .auth .login--form .input--group + .input--group {
    margin-top: 1.5625rem;
  }
}
.auth .login--form .input--group + .button--group {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .auth .login--form .input--group + .button--group {
    margin-top: 1.5625rem;
  }
}
.auth .login--form .button--group + .input--group {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .auth .login--form .button--group + .input--group {
    margin-top: 0.625rem;
  }
}
.auth .login--form .forgot--password {
  margin-top: 1.875rem;
}
.auth .login--form .forgot--password + .register {
  margin-top: 0.625rem;
}
.auth .login--form .forgot--password, .auth .login--form .register {
  font-size: 1rem;
  font-weight: 700;
  color: #400843;
}
.auth .register--form {
  border-top: 1px solid #400843;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .auth .register--form {
    padding-bottom: 3.125rem;
  }
}
.auth .register--form .form--title {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.6875rem;
  color: #EA148C;
  margin-bottom: 0.625rem;
}
.auth .register--form .input--group {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .auth .register--form .input--group {
    margin-bottom: 1.5625rem;
  }
}
.auth .reset--form {
  border-top: 1px solid #400843;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .auth .reset--form {
    padding-bottom: 3.125rem;
  }
}
.auth .reset--form .form--title {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.25rem;
  line-height: 1;
  color: #EA148C;
  margin-bottom: 1.5625rem;
}
.auth .reset--form .input--group {
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .auth .reset--form .input--group {
    margin-bottom: 1.5625rem;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-04 09:57:46
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-12 14:03:11
*/
.legal {
  padding-bottom: 1.875rem;
  color: #400843;
}
@media print, screen and (min-width: 40em) {
  .legal {
    padding-bottom: 3.125rem;
  }
}
.legal p {
  margin-bottom: 0.625rem;
  color: #400843;
  line-height: 1.4;
}
.legal a {
  color: #400843;
  text-decoration: underline;
}

/*
* @Author: Jens K
* @Date:   2018-01-04 10:36:28
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-16 11:20:39
*/
.faq {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .faq {
    padding-bottom: 3.125rem;
  }
}
.faq--title {
  margin: 0 0 0.9375rem;
  padding-bottom: 0.3125rem;
  font-size: 1.3125rem;
  line-height: 1;
  color: #EA148C;
  border-bottom: 1px solid #EA148C;
}
@media print, screen and (min-width: 40em) {
  .faq--title {
    font-size: 1.6875rem;
  }
}
.faq--list {
  margin-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .faq--list {
    margin-bottom: 3.125rem;
  }
}

/*
* @Author: Jens K
* @Date:   2018-01-04 10:58:13
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-16 11:23:57
*/
ul.accordion {
  margin: 0;
  padding: 0;
}
ul.accordion li {
  list-style-type: none;
}
ul.accordion li .acc-title {
  position: relative;
  padding: 0.3125rem 1.875rem 0.625rem 0;
  font-family: "miso", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1;
  text-transform: uppercase;
  color: #400843;
  border-bottom: 1px solid #400843;
  cursor: pointer;
  transition: color 0.2s;
}
ul.accordion li .acc-title:after, ul.accordion li .acc-title:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.9375rem;
  height: 0.1875rem;
  transform: translateY(-50%);
  background-color: #3DF2FB;
  border-radius: 0.09375rem;
  transition: transform 0.2s, width 0.2s, right 0.2s;
}
ul.accordion li .acc-title:after {
  transform: translateY(-50%) rotate(90deg);
}
ul.accordion li .acc-title:hover {
  color: #6c0d71;
}
ul.accordion li .acc-content {
  display: none;
}
ul.accordion li .acc-content:before, ul.accordion li .acc-content:after {
  content: "";
  display: block;
  height: 0.9375rem;
  width: 100%;
}
ul.accordion li .acc-content:after {
  height: 1.25rem;
}
ul.accordion li .acc-content p {
  margin-bottom: 0;
}
ul.accordion li .acc-content p + p, ul.accordion li .acc-content p + ul {
  margin-top: 0.3125rem;
}
ul.accordion li .acc-content a {
  color: #400843;
  text-decoration: underline;
}
ul.accordion li .acc-content ul li {
  list-style-type: circle;
}
ul.accordion li.is--open h4:before {
  width: 0;
  right: 0.46875rem;
  transform: translateY(-50%) rotate(90deg);
}
ul.accordion li.is--open h4:after {
  transform: translateY(-50%) rotate(180deg);
}

/*
* @Author: Jens K
* @Date:   2018-01-05 10:32:07
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-05 10:51:52
*/
.cookies {
  position: fixed;
  bottom: 0;
  right: 0;
  display: none;
  width: 100%;
  height: auto;
  padding: 1.25rem 1.875rem;
  background-color: #fefefe;
  border: 2px solid #3DF2FB;
  z-index: 99;
}
@media print, screen and (min-width: 40em) {
  .cookies {
    bottom: 1.25rem;
    right: 1.25rem;
    width: 21.875rem;
  }
}
.cookies .close {
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  width: 1.25rem;
  height: 1.25rem;
}
.cookies .close:before, .cookies .close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 0.125rem;
  background-color: #3DF2FB;
}
.cookies .close:before {
  transform: translateY(-50%) rotate(45deg);
}
.cookies .close:after {
  transform: translateY(-50%) rotate(135deg);
}
.cookies p {
  color: #400843;
}

/*
* @Author: Jens K
* @Date:   2018-01-10 10:31:07
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-10 11:07:35
*/
.event--overlay--back {
  display: none;
}

.event--overlay {
  display: none;
}
.event--overlay.is--open {
  display: block;
  width: 90%;
  max-width: 40.625rem;
  height: auto;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-color: #fefefe;
  border: 3px solid #3DF2FB;
  box-shadow: 0 0 30px rgba(10, 10, 10, 0.3);
  z-index: 9999;
}
.event--overlay.is--open + .event--overlay--back {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(10, 10, 10, 0.4);
  z-index: 9998;
}
.event--overlay--close {
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  position: absolute;
  top: -0.1875rem;
  right: -0.1875rem;
  background-color: #3DF2FB;
  cursor: pointer;
}
.event--overlay--close:before, .event--overlay--close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.3125rem;
  width: 1.25rem;
  height: 0.1875rem;
  background-color: #400843;
}
.event--overlay--close:before {
  transform: translateY(-50%) rotate(45deg);
}
.event--overlay--close:after {
  transform: translateY(-50%) rotate(-45deg);
}
.event--overlay--image {
  display: block;
  width: 100%;
  height: 12.5rem;
  background-size: cover;
  background-position: center;
}
.event--overlay--content {
  padding: 0.9375rem;
  border-top: 3px solid #3DF2FB;
}
@media print, screen and (min-width: 40em) {
  .event--overlay--content {
    padding: 1.5625rem;
  }
}
.event--overlay--content h3 {
  font-size: 1.5rem;
  color: #EA148C;
  line-height: 1;
}
.event--overlay--content h4 {
  font-family: "miso", Helvetica, sans-serif;
  font-size: 1.125rem;
  color: #400843;
}
.event--overlay--content p {
  color: #400843;
}
.event--overlay--content .button {
  margin-top: 1.5625rem;
}

/*
* @Author: Stijn Van Minnebruggen
* @Date:   2018-01-09 14:33:17
* @Last Modified by:   Stijn Van Minnebruggen
* @Last Modified time: 2018-01-15 14:41:20
*/
.countdown {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  text-align: center;
}

.countdown__inner {
  position: relative;
  z-index: 2;
  padding: 2rem;
}
.countdown__inner svg {
  display: block;
  max-width: 20rem;
  margin: 0 auto;
}

.info {
  margin-bottom: 20px;
  opacity: 1;
  transition: opacity 1s 300ms;
}
.info h2 {
  font-size: 45px;
  margin-bottom: 20px;
  color: #400843;
}
.info p {
  font-size: 24px;
  color: #400843;
}

.numbers {
  margin: 0 0 15px 0;
  font-size: 32px;
  color: #400843;
  opacity: 0;
  transition: opacity 1s 150ms;
}
.countdown--on .numbers {
  opacity: 1;
}
.numbers div {
  display: inline-block;
  margin: 0 0 0 15px;
}
.numbers div:first-child {
  margin-left: 0;
}
.numbers .numbers__digits {
  font-size: 36px;
  display: inline-block;
  text-align: right;
  color: #400843;
}
.numbers .numbers__label strong {
  font-weight: normal;
}

.hidemail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld);
}

main nav {
  position: relative;
}
main .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0.9375rem;
  border-radius: 4px;
}
main .pagination > li {
  display: inline;
}
main .pagination > li > a, main .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #400843;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
main .pagination > li:first-child > a, main .pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
main .pagination > li:last-child > a, main .pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
main .pagination > li > a:focus, main .pagination > li > a:hover, main .pagination > li > span:focus, main .pagination > li > span:hover {
  z-index: 3;
  color: #400843;
  background-color: #eee;
  border-color: #ddd;
}
main .pagination > .active > a, main .pagination > .active > a:focus, main .pagination > .active > a:hover, main .pagination > .active > span, main .pagination > .active > span:focus, main .pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #400843;
  border-color: #400843;
}
main .pagination > .disabled > a, main .pagination > .disabled > a:focus, main .pagination > .disabled > a:hover, main .pagination > .disabled > span, main .pagination > .disabled > span:focus, main .pagination > .disabled > span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}
main .pagination-lg > li > a, main .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
main .pagination-lg > li:first-child > a, main .pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
main .pagination-lg > li:last-child > a, main .pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
main .pagination-sm > li > a, main .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
main .pagination-sm > li:first-child > a, main .pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
main .pagination-sm > li:last-child > a, main .pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.selected--activities {
  position: relative;
  background: url("../images/selected-activities/background.svg") center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
.selected--activities.aanbod--overview {
  padding: 2.5rem 1.875rem 8.75rem;
}
@media print, screen and (min-width: 64em) {
  .selected--activities.aanbod--overview {
    padding: 2.5rem 5rem 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .selected--activities .grid-padding-x > .cell {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
.selected--activities h3 {
  color: #EA148C;
  font-size: 2.25rem;
  margin: 0 0 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .selected--activities h3 {
    font-size: 3.5rem;
  }
}
.selected--activities__more {
  margin-top: 2.8125rem;
  text-transform: uppercase;
  font-size: 1.25rem;
  color: #400843;
}
.selected--activities__more a {
  color: #400843;
  text-decoration: underline;
}

.our--activities {
  margin-top: -4.375rem;
  padding: 12.5rem 0.625rem 9.375rem;
  background: -webkit-image-set(url("../images/our-activities/background.jpg") 1x, url("../images/our-activities/background-2x.jpg") 2x);
  background: image-set(url("../images/our-activities/background.jpg") 1x, url("../images/our-activities/background-2x.jpg") 2x);
  background-size: cover;
  background-repeat: repeat;
  background-position: center top;
}
@media print, screen and (min-width: 40em) {
  .our--activities {
    padding: 15.625rem 0.625rem 12.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .our--activities {
    margin-top: -6.25rem;
  }
}
@media screen and (min-width: 105em) {
  .our--activities {
    margin-top: -9.375rem;
  }
}
.our--activities h3 {
  color: #fefefe;
  font-family: "bebas", Helvetica, sans-serif;
  font-size: 2.25rem;
  line-height: 2.25rem;
  text-transform: uppercase;
  filter: drop-shadow(2px 5px 3px black);
  margin-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .our--activities h3 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}
.our--activities .button--white--lined {
  text-shadow: 2px 2px 6px rgba(5, 5, 5, 0.6);
  box-shadow: 2px 2px 6px rgba(5, 5, 5, 0.6);
}

.offerings .cell {
  padding: 2.5rem 0;
}
.offerings .cell:nth-child(1) {
  background-color: #400843;
}
.offerings .cell:nth-child(2) {
  background-color: #EA148C;
}
.offerings .cell:nth-child(3) {
  background-color: #3DF2FB;
}
.offerings .cell:nth-child(4) {
  background-color: #400843;
}
.offerings h4 {
  color: #fefefe;
  filter: drop-shadow(2px 5px 3px black);
  font-size: 1.875rem;
  margin: 0.625rem 0;
}
@media print, screen and (min-width: 40em) {
  .offerings h4 {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .offerings h4 {
    font-size: 2.125rem;
  }
}

.birthday {
  padding: 6.25rem 0 3.125rem;
  border-style: solid;
  border-width: 8px 0;
  border-color: #EA148C;
  text-align: center;
  background: url("../images/birthday/confetti.png") no-repeat;
  background-position-x: center;
  background-position-y: 130%;
  background-size: cover;
}
.birthday h3 {
  font-size: 5rem;
  line-height: 5rem;
  font-family: "bebas", Helvetica, sans-serif;
  color: #400843;
  text-shadow: 0 2px 3px rgba(10, 10, 10, 0.6);
  padding-bottom: 1.5625rem;
  margin: 0;
  background: white;
}
.birthday__button {
  background: white;
}

.review {
  min-height: 500px;
  border-bottom: 8px solid #EA148C;
}
.review--image {
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: -webkit-image-set(url("/images/review/review.jpg") 1x, url("/images/review/review-2x.jpg") 2x);
  background-image: image-set(url("/images/review/review.jpg") 1x, url("/images/review/review-2x.jpg") 2x);
}
.review .grid-padding-x > .cell {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .review--image--overlay {
    height: 100%;
    background-repeat: no-repeat;
    background-position: top right;
    background-image: url("/images/review/review-overlay.png");
  }
}
.review--content--wrapper {
  margin: 2.5rem 1.875rem 1.25rem 1.875rem;
  width: calc(100% - 1.875rem - 1.875rem);
  height: 22rem;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .review--content--wrapper {
    margin: 7.5rem 1.875rem 1.25rem 0;
    width: calc(100% - 1.875rem);
    height: calc(100% - 7.5rem - 1.25rem);
  }
}
.review--content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  opacity: 0;
  transition: opacity 2s ease-in-out;
}
.review--content:first-child {
  opacity: 1;
}
.review--content.fade-out {
  opacity: 0;
}
.review--quote {
  font-size: 2rem;
  line-height: 2rem;
  font-family: "bebas", Helvetica, sans-serif;
  color: #400843;
  margin: 0;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .review--quote {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media screen and (min-width: 75em) {
  .review--quote {
    font-size: 3rem;
    line-height: 3rem;
  }
}
.review--quote span {
  background: white;
  padding-right: 1.875rem;
  position: relative;
  z-index: 1;
}
.review--quote:after {
  content: "";
  position: absolute;
  width: calc(100% - 2 * 5rem);
  height: 2px;
  bottom: 12px;
  left: 5rem;
  background-color: #EA148C;
}
.review--quoter, .review--quoter--relation {
  color: #400843;
  text-transform: uppercase;
}
.review--quoter {
  padding-top: 3.125rem;
  font-size: 1.8rem;
}
.review--quoter--relation {
  font-size: 1.2rem;
}

#notification-bar {
  display: flex;
  padding: 0.625rem 3.75rem 0.625rem 0.9375rem;
  min-height: 3.125rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1rem;
  color: white;
  font-family: "bebas", Helvetica, sans-serif;
  background-color: #3DF2FB;
}
@media print, screen and (min-width: 40em) {
  #notification-bar {
    padding: 0.625rem 3.75rem;
    font-size: 1.25rem;
  }
}
.nav--blue #notification-bar {
  background-color: #EA148C;
}
#notification-bar .notification-bar-close {
  display: flex;
  position: absolute;
  top: 5px;
  right: 30px;
  width: 30px;
  height: 30px;
  font-size: 3.5rem;
  color: inherit;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#notification-bar .notification-bar-close:hover {
  color: #400843;
}

/*
* @Author: Jens K
* @Date:   2017-12-19 09:10:09
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-21 17:06:33
*/
main {
  min-height: calc(100vh - 364px);
}

.page--intro {
  padding: 0.9375rem 0;
}
@media print, screen and (min-width: 40em) {
  .page--intro {
    padding: 1.875rem 0;
  }
}

.page--home {
  background: url("/images/logo/icon-lightblue.svg") no-repeat right calc(100% - 430px);
  background-size: 300px 300px;
}

/*
* @Author: Jens K
* @Date:   2017-12-20 14:08:12
* @Last Modified by:   Jens K
* @Last Modified time: 2017-12-20 16:43:55
*/
.aanbod--overview {
  padding-bottom: 3.125rem;
}

/*
* @Author: Jens K
* @Date:   2018-01-03 13:49:34
* @Last Modified by:   Jens K
* @Last Modified time: 2018-01-03 13:50:39
*/
.news {
  padding-bottom: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .news {
    padding-bottom: 3.125rem;
  }
}
.news .news--item {
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .news .news--item {
    margin-bottom: 1.5625rem;
  }
}

.enquete {
  padding-bottom: 6.25rem;
}
.enquete .title--secondary {
  margin-top: 1.5625rem;
}
.enquete .form--group + .form--group {
  margin-top: 5px;
}
.enquete .terms-and-conditions {
  margin-top: 1.5625rem;
}
.enquete .checkbox-group .form--label,
.enquete .radio-group .form--label {
  margin-bottom: 0.625rem;
  line-height: 1.4;
}