/* ----------------------------------------------------------------------------- | fonts */

@import url('https://fonts.googleapis.com/css2?family=Righteous&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');

/* ----------------------------------------------------------------------------- | variables */

:root {
  --tint-1: #ffffff;
  --tint-2: #eceff4;
  --tint-3: #b8bec8;
  --tint-4: #6e7782;
  --tint-5: #2a343e;
  --tint-6: #1f2831;
  --primary: #f49e39;
  --secondary: #3b4694;
}

/* ----------------------------------------------------------------------------- | resets */

*,
*:before,
*:after {
  box-sizing: border-box;
  font-size: 0;
  margin: 0;
  padding: 0;
  outline: none;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
}

*::-webkit-scrollbar {
  display: none;
}

body {
  padding-top: 100px;
  width: 100vw;
  overflow-y: auto;
}

.section,
.header,
.topbar,
.footer,
.bottombar {
  width: 100vw;
  overflow-y: auto;
}

/* ----------------------------------------------------------------------------- | fonts */

h1 {
  line-height: 64px;
  font-size: 56px;
}

h2 {
  line-height: 64px;
  font-size: 56px;
}

h3 {
  line-height: 44px;
  font-size: 36px;
}

h4 {
  line-height: 32px;
  font-size: 24px;
}

h5 {
  line-height: 26px;
  font-size: 18px;
}

h6 {
  line-height: 22px;
  font-size: 14px;
}

h1,
h2 {
  text-shadow: 2px 2px 0 var(--tint-1), 4px 4px 0 var(--primary);
}

h3 {
  text-shadow: 1px 1px 0 var(--tint-1), 2px 2px 0 var(--primary);
}

h1,
h2,
h3 {
  color: var(--secondary);
  text-transform: uppercase;
  font-family: 'Righteous', cursive;
}

h1.is-white,
h2.is-white {
  text-shadow: 2px 2px 0 var(--primary), 4px 4px 0 var(--tint-6);
}

h3.is-white {
  text-shadow: 1px 1px 0 var(--primary), 2px 2px 0 var(--tint-6);
}

h1.is-white,
h2.is-white,
h3.is-white {
  color: var(--tint-1);
}

h4,
h5,
h6 {
  font-weight: 400;
  color: var(--tint-6);
  font-family: 'Righteous', cursive;
}

h4.is-white,
h5.is-white,
h6.is-white {
  color: var(--tint-1);
}

h4.is-primary,
h5.is-primary,
h6.is-primary {
  color: var(-primary);
}

h4.is-secondary,
h5.is-secondary,
h6.is-secondary {
  color: var(-secondary);
}

p {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  color: var(--tint-4);
  line-height: 24px;
}

/* ----------------------------------------------------------------------------- | top */

.top {
  display: inline-block;
  width: 100%;
  height: 40px;
  background: var(--tint-6);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
}

.top-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}

.top-left {
  float: left;
}

.top-right {
  float: right;
}

.top-languages {
  display: inline-block;
  padding: 12.5px 0;
}

.top-language {
  display: inline-block;
  width: 21.5px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 5px;
  cursor: pointer;
  opacity: 0.5;
}

.top-language.is-active {
  opacity: 1;
}

#top-language-nl { background-image: url("data:image/svg+xml,%3Csvg id='Group_7111' data-name='Group 7111' xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='18' height='4' fill='%23d83a48'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='18' height='4' transform='translate(0 4)' fill='%23fff'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='18' height='4' transform='translate(0 8)' fill='%232966b7'/%3E%3C/svg%3E%0A"); }
#top-language-en { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18' height='12' viewBox='0 0 18 12'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_8471' data-name='Rectangle 8471' width='18' height='12' fill='none'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Cpath id='Path_10998' data-name='Path 10998' d='M-2942.174-3823h9v6Zm0,0v6h-9Zm0,0h-9v-6Zm0,0v-6h9Z' transform='translate(2951.174 3829)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_7436' data-name='Group 7436' clip-path='url(%23clip-path)'%3E%3Cg id='Flag_of_the_United_Kingdom_1_4' data-name='Flag of the United Kingdom 1 4' transform='translate(-0.403 -1.073)'%3E%3Cg id='Path_10551' data-name='Path 10551' transform='translate(0.402 1.073)'%3E%3Cpath id='Path_10993' data-name='Path 10993' d='M-2951.174-3829v12h18v-12Z' transform='translate(2951.174 3829)' fill='%232966b7'/%3E%3C/g%3E%3Cg id='Path_10552' data-name='Path 10552'%3E%3Cpath id='Path_10994' data-name='Path 10994' d='M-2951.174-3829l18,12m0-12-18,12' transform='translate(2951.577 3830.073)'/%3E%3Cpath id='Path_10995' data-name='Path 10995' d='M-2934.516-3817.537l-8.6-5.732-8.6,5.732-.8-2.147,7.39-4.927-7.39-4.927.8-2.147,8.6,5.732,8.6-5.732.8,2.147-7.39,4.927,7.39,4.927Z' transform='translate(2952.516 3831.683)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Group_7435' data-name='Group 7435' transform='translate(0.402 1.073)'%3E%3Cg id='Group_7434' data-name='Group 7434' clip-path='url(%23clip-path-2)'%3E%3Cg id='Group_6846' data-name='Group 6846' transform='translate(-0.268 -0.716)'%3E%3Cg id='Path_10553' data-name='Path 10553'%3E%3Cpath id='Path_10996' data-name='Path 10996' d='M-2951.174-3829l18,12m0-12-18,12' transform='translate(2951.442 3829.716)'/%3E%3Cpath id='Path_10997' data-name='Path 10997' d='M-2934.068-3817.358l-8.731-5.821-8.732,5.821-.537-1.431,7.927-5.284-7.927-5.285.537-1.431,8.732,5.821,8.731-5.821.537,1.431-7.927,5.285,7.927,5.284Z' transform='translate(2952.068 3830.789)' fill='%23d83a48'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Path_10555' data-name='Path 10555' transform='translate(0.402 1.073)'%3E%3Cpath id='Path_10999' data-name='Path 10999' d='M-2942.174-3829v12m-9-6h18' transform='translate(2951.174 3829)'/%3E%3Cpath id='Path_11000' data-name='Path 11000' d='M-2940.674-3817h-3v-4h-7.5v-4h7.5v-4h3v4h7.5v4h-7.5Z' transform='translate(2951.174 3829)' fill='%23fff'/%3E%3C/g%3E%3Cg id='Path_10556' data-name='Path 10556' transform='translate(0.402 1.073)'%3E%3Cpath id='Path_11001' data-name='Path 11001' d='M-2942.174-3829v12m-9-6h18' transform='translate(2951.174 3829)'/%3E%3Cpath id='Path_11002' data-name='Path 11002' d='M-2941.274-3817h-1.8v-4.8h-8.1v-2.4h8.1v-4.8h1.8v4.8h8.1v2.4h-8.1Z' transform='translate(2951.174 3829)' fill='%23d83a48'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
#top-language-fr { background-image: url("data:image/svg+xml,%3Csvg id='Group_7341' data-name='Group 7341' xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='6' height='12' fill='%232966b7'/%3E%3Crect id='Rectangle_4' data-name='Rectangle 4' width='6' height='12' transform='translate(6)' fill='%23fff'/%3E%3Crect id='Rectangle_5' data-name='Rectangle 5' width='6' height='12' transform='translate(12)' fill='%23d83a48'/%3E%3C/svg%3E%0A"); }
#top-language-de { background-image: url("data:image/svg+xml,%3Csvg id='Group_7318' data-name='Group 7318' xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='18' height='4' fill='%231d1d1d'/%3E%3Crect id='Rectangle_2' data-name='Rectangle 2' width='18' height='4' transform='translate(0 4)' fill='%23d83a48'/%3E%3Crect id='Rectangle_3' data-name='Rectangle 3' width='18' height='4' transform='translate(0 8)' fill='%23fcbd1f'/%3E%3C/svg%3E%0A"); }

@media (any-pointer: coarse) {

  .top-language:hover {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    opacity: 1;
  }

}

/* ----------------------------------------------------------------------------- | topbar */

.topbar {
  display: inline-block;
  width: 100%;
  height: 60px;
  background: var(--tint-1);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  position: fixed;
  left: 0;
  top: 40px;
  z-index: 1000;
}


.topbar-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}

.topbar-left {
  float: left;
}

.topbar-right {
  float: right;
}

.topbar-logo {
  display: inline-block;
  height: 40px;
  width: auto;
  margin: 10px 30px 10px 0;
  vertical-align: top;
}

.topbar-navs {
  display: inline-block;
  vertical-align: top;
}

.is-hidden {
  display: none!important;
}

.topbar-nav {
  font-family: 'Righteous', cursive;
  font-size: 14px;
  font-weight: 400;
  color: var(--tint-6);
  line-height: 60px;
  cursor: pointer;
  text-decoration: none;
  padding: 0 15px;
  display: inline-block;
}

.topbar-cta {
  display: inline-block;
  font-family: 'Righteous', cursive;
  font-size: 14px;
  font-weight: 400;
  padding: 0 30px;
  line-height: 40px;
  border-radius: 3px;
  background: var(--primary);
  color: var(--tint-1);
  text-decoration: none;
  margin: 10px 0;
  transition: all 0.2s ease-in-out;
}

@media (any-pointer: coarse) {

  .topbar-nav:hover {
    background: var(--tint-2);
  }

  .topbar-cta:hover {
    transform: scale(1.03);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }

}

@media only screen and (max-width: 1023px) {

  .topbar {
    overflow: visible;
  }

  .topbar-logo {
    position: absolute;
    left: 50%;
    margin: 0;
    top: 10px;
    transform: translateX(-50%);
  }

  .topbar-navs {
    display: inline-block;
    width: 100%;
    max-width: 300px;
    position: absolute;
    left: 0;
    top: 0;
    padding-top: 60px;
    height: 60px;
  }

  .topbar-navs:before {
    content: '';
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background-size: 16px 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12'%3E%3Cpath id='Path_2' data-name='Path 2' d='M1,12a1,1,0,0,1,0-2H15a1,1,0,0,1,0,2ZM1,7A1,1,0,0,1,1,5H15a1,1,0,0,1,0,2ZM1,2A1,1,0,0,1,1,0H15a1,1,0,0,1,0,2Z'/%3E%3C/svg%3E%0A");
  }

  .topbar-nav {
    width: 100%;
    line-height: 40px;
    border-bottom: 1px solid var(--tint-2);
    background: var(--tint-1);
    transition: all 0.2s ease-in-out;
    position: absolute;
    left: 0;
    top: 60px;
  }

  .topbar-nav:nth-child(2) { top: 101px; }
  .topbar-nav:nth-child(3) { top: 142px; }
  .topbar-nav:nth-child(4) { top: 183px; }
  .topbar-nav:nth-child(5) { top: 224px; }
  .topbar-nav:nth-child(6) { top: 265px; }
  .topbar-nav:nth-child(7) { top: 306px; }
  .topbar-nav:nth-child(8) { top: 347px; }
  .topbar-nav:nth-child(9) { top: 388px; }

  .topbar-nav {
    transform: translateX(-100%);
  }

  .topbar-navs.is-open .topbar-nav {
    transform: translateX(0);
  }

}

@media only screen and (max-width: 450px) {

  .topbar-cta {
    padding: 0 15px;
  }

}
/* ----------------------------------------------------------------------------- | header */

.header {
  display: inline-block;
  width: 100%;
  padding-top: 33%;
  position: relative;
}

.header-slides {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}

.header-slide {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0.75;
  transform: translateX(-100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.header-slide:nth-child(2) {
  opacity: 1;
  transform: translateX(0);
}

.header-slide:nth-child(2) ~ .header-slide {
  transform: translateX(100%);
}

.header-nav {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: var(--primary);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
}

.header-slide .is-hidden {
  display: none!important;
}

@media (any-pointer: coarse) {

  .header-nav:hover {
    transform: translateY(-50%) scale(1.1);
  }

}

.header-nav-left {
  left: 60px;
}

.header-nav-left:before {
  content: '';
  border-style: solid;
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent var(--tint-1) transparent transparent;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.header-nav-right {
  right: 60px;
}

.header-nav-right:before {
  content: '';
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent var(--tint-1);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.header-slide-info {
  padding: 60px;
  max-width: 1200px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.header-slide-title {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}

.header-slide-subtitle {
  position: relative;
  display: table;
  margin: 0 auto;
  background: var(--primary);
  padding: 0 15px;
  line-height: 40px;
  color: var(--tint-1);
  text-align: center;
  position: relative;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.header-slide-subtitle:before {
  content: '';
  display: block;
  width: 100px;
  height: 40px;
  position: absolute;
  left: -70px;
  top: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40.001' viewBox='0 0 100 40.001'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' y1='1' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23f49e39'/%3E%3Cstop offset='1' stop-color='%239b6628'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_817' data-name='Path 817' d='M100,40H0L20,20,0,0H70V30h30V40Z' transform='translate(0 -0.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
}

.header-slide-subtitle:after {
  content: '';
  display: block;
  width: 100px;
  height: 40px;
  position: absolute;
  right: -70px;
  top: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40' viewBox='0 0 100 40'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='1' y1='1' x2='0' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23f49e39'/%3E%3Cstop offset='1' stop-color='%239b6628'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_816' data-name='Path 816' d='M100,40H0V30H30V0h70L80,20l20,20Z' transform='translate(0.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 1280px) {

  .header-nav-left {
    left: 30px;
  }

  .header-nav-right {
    right: 30px;
  }

  .header-slide-title {
    font-size: 36px;
    line-height: 44px;
    text-shadow: 1px 1px 0 var(--tint-1), 2px 2px 0 var(--primary);
  }

  .header-nav {
    width: 40px;
    height: 40px;
  }

  .header-slide-info {
    max-width: 100%;
    padding: 0;
  }

  .header {
    min-height: 250px;
  }

}

@media only screen and (max-width: 450px) {

  .header-slide-subtitle {
    font-size: 16px;
  }

}

/* ----------------------------------------------------------------------------- | sections */

.section {
  display: inline-block;
  width: 100vw;
  overflow: hidden;
  padding: 100px 0;
}

.section-white {
  background-color: var(--tint-1);
}

.section-gray {
  background-color: var(--tint-2);
}

.section-primary {
  background-color: var(--primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg id='Group_1641' data-name='Group 1641' opacity='0.02'%3E%3Cpath id='Path_562' data-name='Path 562' d='M0,47.954,32.044,80H47.955L80,47.955V32.044L47.954,0H32.045L0,32.046ZM8.03,40,40,8.03,71.97,40,40,71.97Z'/%3E%3Crect id='Rectangle_678' data-name='Rectangle 678' width='22.606' height='22.606' transform='translate(24.015 40) rotate(-45)'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 80px 80px;
  background-repeat: repeat;
}

.section-secondary {
  background-color: var(--secondary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg id='Group_1641' data-name='Group 1641' opacity='0.02'%3E%3Cpath id='Path_562' data-name='Path 562' d='M0,47.954,32.044,80H47.955L80,47.955V32.044L47.954,0H32.045L0,32.046ZM8.03,40,40,8.03,71.97,40,40,71.97Z'/%3E%3Crect id='Rectangle_678' data-name='Rectangle 678' width='22.606' height='22.606' transform='translate(24.015 40) rotate(-45)'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 80px 80px;
  background-repeat: repeat;
}

.section-image {
  background-color: var(--tint-1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.section-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}

.section-header {
  margin: 0 auto 60px auto;
}

.section-header-title {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}

.section-primary .section-header-title,
.section-secondary .section-header-title,
.section-image .section-header-title {
  color: var(--tint-1);
  text-shadow: 2px 2px 0 var(--primary), 4px 4px 0 var(--tint-6);
}

.section-header-subtitle {
  position: relative;
  display: table;
  margin: 0 auto;
  background: var(--secondary);
  padding: 0 15px;
  line-height: 40px;
  color: var(--tint-1);
  text-align: center;
  position: relative;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.section-header-subtitle:before {
  content: '';
  display: block;
  width: 100px;
  height: 40px;
  position: absolute;
  left: -70px;
  top: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40.001' viewBox='0 0 100 40.001'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' y1='1' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%233b4694'/%3E%3Cstop offset='1' stop-color='%231e2a5e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_814' data-name='Path 814' d='M100,40H0L20,20,0,0H70V30h30V40Z' transform='translate(0 -0.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
}

.section-header-subtitle:after {
  content: '';
  display: block;
  width: 100px;
  height: 40px;
  position: absolute;
  right: -70px;
  top: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40' viewBox='0 0 100 40'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='1' y1='1' x2='0' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%233b4694'/%3E%3Cstop offset='1' stop-color='%231e2a5e'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_815' data-name='Path 815' d='M100,40H0V30H30V0h70L80,20l20,20Z' transform='translate(0.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
}

.section-secondary .section-header-subtitle,
.section-image .section-header-subtitle {
  background: var(--primary);
}

.section-secondary .section-header-subtitle:before,
.section-image .section-header-subtitle:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40.001' viewBox='0 0 100 40.001'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' y1='1' x2='1' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23f49e39'/%3E%3Cstop offset='1' stop-color='%239b6628'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_817' data-name='Path 817' d='M100,40H0L20,20,0,0H70V30h30V40Z' transform='translate(0 -0.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
}

.section-secondary .section-header-subtitle:after,
.section-image .section-header-subtitle:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='40' viewBox='0 0 100 40'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='1' y1='1' x2='0' y2='1' gradientUnits='objectBoundingBox'%3E%3Cstop offset='0' stop-color='%23f49e39'/%3E%3Cstop offset='1' stop-color='%239b6628'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath id='Path_816' data-name='Path 816' d='M100,40H0V30H30V0h70L80,20l20,20Z' transform='translate(0.001)' fill='url(%23linear-gradient)'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 766px) {

  .section {
    padding: 60px 0;
  }

}

/** ----------------------------------------------------------------------------- | ab | about */

.about-menu {
  display: inline-block;
  width: 300px;
  margin-right: 60px;
  vertical-align: top;
  border: 1px solid var(--tint-2);
  border-radius: 3px;
  overflow: hidden;
}

.about-menu-nav {
  display: inline-block;
  width: 100%;
  line-height: 60px;
  padding: 0 30px;
  border-bottom: 1px solid var(--tint-2);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

@media (any-pointer: coarse) {

  .about-menu-nav:hover {
    background: var(--tint-2);
  }

}

.about-menu-nav:last-child {
  border-bottom: none;
}

.about-menu-nav.is-active {
  color: var(--tint-1);
  background: var(--primary);
}

.about-content {
  display: inline-block;
  width: calc(100% - 360px);
  vertical-align: top;
}

.about-content-item {
  display: none;
  width: 100%;
}

.about-content-item.is-active {
  display: inline-block;
}

.about-content-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}

.about-content-text {
  display: inline-block;
  width: 100%;
}

@media only screen and (max-width: 766px) {

  .about-menu {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }

  .about-menu-nav {
    line-height: 40px;
    font-size: 16px;
  }

  .about-content {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }

}

/** ----------------------------------------------------------------------------- | gd | guide */

#section-guide .section-container {
  width: 100%;
  max-width: 100vw;
  padding: 0;
  position: relative;
}

.guide-slider {
  display: inline-block;
  width: 100%;
  overflow-x: auto;
  position: relative;
}

.guide-slider::-webkit-scrollbar {
  display: none;
}

.guide-slider-container {
  display: inline-block;
  white-space: nowrap;
  padding-top: 35px;
}

.guide-slider-item {
  display: inline-block;
  width: calc((100vw - 160px) / 7);
  height: calc((100vw - 160px) / 7);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 2.5px;
  position: relative;
}

.guide-slider-item.is-current .guide-slider-item-time {
  background-color: var(--secondary);
}

.guide-slider-item.is-current .guide-slider-item-time:before {
  content: "Currently playing";
  font-size: 14px;
  color: var(--tint-1);
  font-family: "Righteous", cursive;
  position: absolute;
  top: 0;
  right: 10px;
  line-height: 30px;
  display: inline-block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.language-nl .guide-slider-item.is-current .guide-slider-item-time:before {
  content: "Nu aan het spelen";
}

.language-en .guide-slider-item.is-current .guide-slider-item-time:before {
  content: "Currently playing";
}

.language-fr .guide-slider-item.is-current .guide-slider-item-time:before {
  content: "Lecture en cours";
}

.language-de .guide-slider-item.is-current .guide-slider-item-time:before {
  content: "Spielt gerade";
}

.guide-dates {
  display: table;
  width: 300px;
  position: relative;
  margin: 15px auto;
  padding: 0 25px;
  margin-bottom: 30px;
}

.guide-dates-entries {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 40px;
}

.guide-date {
  display: inline-block;
  width: 100%;
  line-height: 40px;
  color: var(--tint-6);
  text-align: center;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
}

.guide-date.is-active {
  transform: translateX(0);
  opacity: 1;
}

.guide-date.is-active ~ .guide-date {
  transform: translateX(100%);
}

.guide-dates-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

@media (any-pointer: coarse) {

  .guide-dates-nav:hover {
    transform: translateY(-50%) scale(1.1);
  }

}

.guide-dates-nav-left {
  border-style: solid;
  border-width: 7.5px 10px 7.5px 0;
  border-color: transparent var(--tint-6) transparent transparent;
  left: 0;
}

.guide-dates-nav-right {
  border-style: solid;
  border-width: 7.5px 0 7.5px 10px;
  border-color: transparent transparent transparent var(--tint-6);
  right: 0;
}

.guide-slider-item:first-child {
  margin-left: 65px;
}

.guide-slider-item:last-child {
  margin-right: 65px;
}

.guide-nav {
  display: inline-block;
  width: 60px;
  height: calc((100vw - 160px) / 7);
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.guide-nav-left {
  left: 0;
}

.guide-nav-right {
  right: 0;
}

.guide-nav-left:before {
  border-style: solid;
  border-width: 10px 15px 10px 0;
  border-color: transparent #ffffff transparent transparent;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.guide-nav-right:before {
  border-style: solid;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent #ffffff;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.guide-slider-item-time {
  display: inline-block;
  width: 100%;
  line-height: 30px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 300;
  font-family: "Righteous", cursive;
  background: var(--primary);
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
  position: absolute;
  left: 0;
  top: -35px;
}

@media only screen and (max-width: 1024px) {
  .guide-slider-item {
    width: calc((100vw - 150px) / 5);
    height: calc((100vw - 150px) / 5);
  }

  .guide-nav {
    height: calc((100vw - 150px) / 5);
  }
}

@media only screen and (max-width: 768px) {
  .guide-slider-item {
    width: calc((100vw - 140px) / 3);
    height: calc((100vw - 140px) / 3);
  }

  .guide-nav {
    height: calc((100vw - 140px) / 3);
  }
}

@media only screen and (max-width: 500px) {
  .guide-slider-item {
    width: calc((100vw - 130px) / 1);
    height: calc((100vw - 130px) / 1);
  }

  .guide-nav {
    height: calc((100vw - 130px) / 1);
  }
}

/** ----------------------------------------------------------------------------- | nl | nowlater */

.now {
  display: inline-block;
  width: calc((100% - 30px) / 2);
  margin-right: 30px;
  vertical-align: top;
}

.later {
  display: inline-block;
  width: calc((100% - 30px) / 2);
  vertical-align: top;
}

.now h3,
.later h3 {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}

.now-item {
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.now-item-image {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 10px solid var(--tint-1);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 3px;
}

.now-item-info {
  display: inline-block;
  width: calc(100% - 20px);
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: rgba(0, 0, 0, 0.5);
  padding: 15px;
}

.now-item-title {
  display: inline-block;
  width: 100%;
  color: var(--tint-1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  margin-bottom: 5px;
}

.now-item-artist {
  display: inline-block;
  width: 100%;
  color: var(--tint-1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.later-placeholder {
  display: inline-block;
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.later-item {
  display: inline-block;
  width: 100%;
  height: calc((100% - 60px) / 3);
  position: absolute;
  left: 0;
  top: 0;
}

#later-item-2 {
  top: calc((100% - 60px) / 3 + 30px);
}

#later-item-3 {
  top: calc((100% - 60px) / 3 * 2 + 60px);
}

.later-item-image {
  display: inline-block;
  width: calc((100% - 60px) / 3);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border: 5px solid var(--tint-1);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  vertical-align: top;
  border-radius: 3px;
}

.later-item-info {
  display: inline-block;
  width: calc(100% - ((100% - 60px) / 3));
  padding-left: 30px;
}

.later-item-title {
  display: inline-block;
  width: 100%;
  color: var(--tint-1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  margin-bottom: 5px;
}

.later-item-artist {
  display: inline-block;
  width: 100%;
  color: var(--tint-1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 766px) {

  .now {
    width: 100%;
    margin-right: 0;
  }

  .later {
    width: 100%;
    margin-top: 60px;
  }

}

/** ----------------------------------------------------------------------------- | ch | channels */

.channels {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.channel-image {
  display: inline-block;
  width: 100%;
  padding-top: 56.25%;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  background-position: center center!important;
  margin-bottom: 15px;
  transition: all 0.2s ease-in-out;
}

@media (any-pointer: coarse) {

  .channel:hover .channel-image {
    transform: scale(1.03);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }

}

.channels-container {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.channels-container:before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.channels-container:after {
  content: '';
  display: inline-block;
  width: 60px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.channels-container::-webkit-scrollbar {
  display: none;
}

.channel {
  display: inline-block;
  width: 20%;
  padding: 0 7.5px;
  text-decoration: none;
  cursor: pointer;
  padding-top: 15px;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(-200%);
  transition: all 3s linear;
}

.channel:nth-child(2) {
  transform: translateX(-100%);
}

.channel:nth-child(3) {
  transform: translateX(0);
}

.channel:nth-child(4) {
  transform: translateX(100%);
}

.channel:nth-child(5) {
  transform: translateX(200%);
}

.channel:nth-child(6) {
  transform: translateX(300%);
}

.channel:nth-child(7) {
  transform: translateX(400%);
}

.channel:nth-child(7) ~ .channel {
  transform: translateX(500%);
}

.channels-placeholder {
  display: inline-block;
  width: 20%;
  padding-top: 15px;
}

.channels-placeholder-container {
  display: inline-block;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 47px;
}

.channel-number {
  display: inline-block;
  width: 100%;
  transition: all 0.2s ease-in-out;
  text-align: center;
}

.channel:hover .channel-number {
  color: var(--primary);
}

@media (any-pointer: coarse) {

  .channel:hover .channel-number {
    color: var(--primary);
  }

}

@media only screen and (max-width: 1023px) {

  .channel {
    width: calc(100% / 3);
  }
  
  .channels-placeholder {
    width: calc(100% / 3);
  }

}

@media only screen and (max-width: 766px) {

  .channel {
    width: 50%;
  }
  
  .channels-placeholder {
    width: 50%;
  }

}

/** ----------------------------------------------------------------------------- | wa | webapp */

#section-webapp {
  /* background-image: url('./assets/images/webapp.jpg'); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.webapp-entries {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

.webapp-entry {
  display: inline-block;
  width: 100%;
  color: var(--tint-1);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  text-align: center;
  position: relative;
  margin-bottom: 30px;
  padding-top: 20px;
}

.webapp-entry:last-child {
  margin-bottom: 0;
}

.webapp-cta {
  display: table;
  line-height: 40px;
  border-radius: 3px;
  background: var(--secondary);
  font-size: 16px;
  font-weight: 400;
  font-family: 'Righteous', cursive;
  margin: 0 auto;
  color: var(--tint-1);
  padding: 0 60px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  margin-top: 30px;
}

.webapp-cta:hover {
  transform: scale(1.1);
}

@media (any-pointer: coarse) {

  .webapp-cta:hover {
    transform: scale(1.1);
  }

}

/** ----------------------------------------------------------------------------- | ss | subscriptions */

.subscriptions {
  display: inline-block;
  width: 100%;
}

.subscriptions-container {
  display: table;
  width: calc(100% + 15px);
  table-layout: fixed;
  margin: 0 -7.5px;
}

.subscription {
  display: table-cell;
  width: calc((100% - 45px) / 4);
  position: relative;
  padding: 30px;
  text-align: center;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  transition: all 0.2s ease-in-out;
}

@media (any-pointer: coarse) {

  .subscription:hover {
    transform: scale(1.02);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  }

}

.subscription:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--tint-1);
  border-radius: 3px;
}

.subscription:last-child {
  margin-right: 0;
}

.subscription-title {
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.subscription-price {
  color: var(--secondary);
  line-height: 30px;
  padding: 15px 0 30px 0;
  border-bottom: 1px solid var(--tint-2);
  display: inline-block;
  width: calc(100% + 60px);
  margin: 0 -30px;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.subscription-usp {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  padding-top: 15px;
}

.subscription-usps {
  padding-bottom: 55px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 1;
}

.subscription-usp:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath id='Path_1' data-name='Path 1' d='M5.184,14.334.723,9.656a1.139,1.139,0,0,1,0-1.559,1.018,1.018,0,0,1,1.487,0L5.927,12,12.619,4.98a1.017,1.017,0,0,1,1.487,0,1.14,1.14,0,0,1,0,1.559l-7.436,7.8a1.017,1.017,0,0,1-1.487,0Z' transform='translate(-0.414 -4.657)' fill='%2384d11f'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 14px;
  height: 10px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.subscription-btn {
  display: inline-block;
  width: calc(100% - 60px);
  line-height: 40px;
  border-radius: 3px;
  background: var(--primary);
  font-size: 16px;
  font-weight: 400;
  font-family: 'Righteous', cursive;
  color: var(--tint-1);
  padding: 0 30px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  position: absolute;
  left: 30px;
  z-index: 1;
  bottom: 30px;
}

@media (any-pointer: coarse) {

  .subscription-btn:hover {
    transform: scale(1.1);
  }

}

@media only screen and (max-width: 1024px) {

  .subscription {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px 0;
    text-align: left;
    background: var(--tint-1);
    border-radius: 3px;
    border: none;
    min-height: 204px;
  }

  .subscriptions-container {
    display: inline-block;
    width: 100%;
    margin: 0;
  }

  .subscription-header {
    display: inline-block;
    width: 300px;
    vertical-align: top;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 30px;
    border-right: 1px solid var(--tint-2);
    text-align: center;
  }

  .subscription:before {
    display: none;
  }

  .subscription-usps {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 300px);
    margin-left: 300px;
    padding-bottom: 0;
  }

  .subscription-btn {
    width: 240px;
    text-align: center;
  }

  .subscription-price {
    width: 100%;
    margin: 0;
    border-bottom: none;
  }

  .subscription-usp {
    padding-top: 0;
    padding-left: 30px;
    margin-bottom: 15px;
  }

  .subscription-usp:before {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

}

@media only screen and (max-width: 766px) {

  .subscription-header {
    width: calc(100% + 60px);
    margin: 0 -30px;
    position: relative;
    border-right: none;
    border-bottom: 1px solid var(--tint-2);
    height: auto;
    left: 0;
    top: 0;
    padding: 0;
  }

  .subscription-usps {
    margin: 0;
    padding: 30px 0 55px 0;
    width: 100%;
    text-align: center;
  }

  .subscription-btn {
    width: calc(100% - 60px);
  }

  .subscription-usp {
    padding-top: 15px;
  }

  .subscription-usp:before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }

  .subscriptions-container {
    table-layout: initial;
  }

}

/** ----------------------------------------------------------------------------- | nw | news */

.news-entries {
  display: table;
  table-layout: fixed;
  width: calc(100% + 15px);
  margin: 0 -7.5px;
}

.news-entry {
  display: table-cell;
  width: calc((100% - 30px) / 3);
  border-radius: 3px;
  overflow: hidden;
  vertical-align: top;
  border-left: 7.5px solid transparent;
  border-right: 7.5px solid transparent;
  position: relative;
}

.news-entry:before {
  content: '';
  background: var(--tint-1);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 3px;
}

.news-entry-img {
  width: 100%;
  padding-top: 56.25%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  border-radius: 3px 3px 0 0;
}

.news-entry-info {
  display: inline-block;
  width: 100%;
  padding: 30px;
  position: relative;
  z-index: 1;
}

.news-entry-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

.news-entry-date {
  display: inline-block;
  width: 100%;
  color: var(--tint-3);
  margin-bottom: 5px;
}

.news-entry-intro {
  display: inline-block;
  width: 100%;
  margin-bottom: 70px;
}

.news-entry-btn {
  display: inline-block;
  width: calc(100% - 60px);
  line-height: 40px;
  border-radius: 3px;
  background: var(--primary);
  font-size: 16px;
  font-weight: 400;
  font-family: 'Righteous', cursive;
  color: var(--tint-1);
  padding: 0 30px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  position: absolute;
  left: 30px;
  z-index: 1;
  bottom: 30px;
  text-align: center;
}

@media (any-pointer: coarse) {

  .news-entry-btn:hover {
    transform: scale(1.1);
  }

}

/** ----------------------------------------------------------------------------- | fq | faq */

.faq {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}

.faq-col {
  display: inline-block;
  width: calc((100% - 30px) / 2);
  vertical-align: top;
}

.faq-col:first-child {
  margin-right: 30px;
}

.faq-entry {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  border-bottom: 1px solid var(--tint-2);
}

.faq-entry-question {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  cursor: pointer;
}

.faq-entry.is-open .faq-entry-question {
  color: var(--primary);
}

@media (any-pointer: coarse) {

  .faq-entry-question:hover  {
    color: var(--primary);
  }

}

.faq-entry-answer-container {
  display: inline-block;
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.faq-entry.is-open .faq-entry-answer-container {
  opacity: 1;
  padding-bottom: 15px;
}

@media only screen and (max-width: 766px) {

  .faq-col {
    margin: 0;
    width: 100%;
  }

}

/** ----------------------------------------------------------------------------- | ne | newsletter */

.newsletter-input-container {
  display: table;
  margin: 0 auto;
  height: 40px;
}

.newsletter-input {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  color: var(--tint-4);
  padding: 0 15px;
  width: 300px;
  line-height: 38px;
  height: 40px;
  outline: none;
  background: var(--tint-1);
  display: inline-block;
  vertical-align: top;
  border-radius: 3px 0 0 3px;
  border: none;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease-in-out;
}

.newsletter-input:focus {
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.16);
}

.newsletter-input-btn {
  display: inline-block;
  vertical-align: top;
  padding: 0 30px;
  font-size: 16px;
  color: var(--tint-1);
  background: var(--secondary);
  border-radius: 0 3px 3px 0;
  line-height: 40px;
  cursor: pointer;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Righteous', cursive;
  border: none;
  outline: none;
}

.newsletter-hidden {
  display: none;
}

@media (any-pointer: coarse) {

  .newsletter-input-btn:hover {
    transform: scale(1.1);
  }

}

@media only screen and (max-width: 500px) {

  .newsletter-input-container {
    width: 100%;
    display: inline-block;
    margin: 0;
    height: auto;
  }

  .newsletter-input {
    width: 100%;
    text-align: center;
  }

  .newsletter-input-btn {
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    text-align: center;
  }

}

/** ----------------------------------------------------------------------------- | ft | footer */

.footer {
  display: inline-block;
  width: 100%;
  padding: 60px 0;
  background: var(--tint-2);
}

.footer-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 30px;
  margin: 0 auto;
}

.footer-block {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / 3);
  padding: 0 15px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

@media (any-pointer: coarse) {

  .footer-block:hover {
    transform: translateY(-5px);
  }

}

.footer-block-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}

.footer-block-subtitle {
  display: inline-block;
  width: 100%;
}

@media only screen and (max-width: 766px) {

  .footer-block {
    width: 100%;
    padding: 0;
    margin-bottom: 60px;
  }

  .footer-block:last-child {
    margin-bottom: 0;
  }

}

/** ----------------------------------------------------------------------------- | bb | bottombar **/

#bb {
  background: var(--secondary);
  text-align: center;
}

#bb > .nav {
  font-family: 'Righteous', cursive;
  font-size: 16px;
  font-weight: 400;
  color: var(--tint-1);
  line-height: 60px;
  cursor: pointer;
  text-decoration: none;
  margin: 0 15px;
}

@media (any-pointer: coarse) {

  #bb > .nav:hover {
    text-decoration: underline;
  }

}

@media only screen and (max-width: 766px) {

  #bb > .nav {
    display: inline-block;
    width: 100%;
    text-align: center;
    line-height: 40px;
    margin: 0;
  }

}

/** ----------------------------------------------------------------------------- | article **/

.article {
  display: inline-block;
  width: 100%;
  padding: 100px 0;
}

.article-container {
  width: 100%;
  max-width: 960px;
  padding: 0 30px;
  margin: 0 auto;
}

.article-header {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  border-radius: 3px;
  overflow: hidden;
}

.article-header img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.article-header video {
  display: inline-block;
  width: 100%;
}

.article-date {
  display: inline-block;
  width: 100%;
  color: var(--tint-3);
}

.article-title {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
}

.article-intro {
  display: inline-block;
  width: 100%;
  color: var(--tint-6);
  font-weight: 700;
}

.article-content {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  color: var(--tint-4);
  line-height: 24px;
}

.article-content * {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  color: var(--tint-4);
  line-height: 24px;
}

.article-content strong {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
  font-family: 'Righteous', cursive;
  font-weight: 400;
  color: var(--tint-6);
  font-size: 18px;
  line-height: 26px;
}

@media only screen and (max-width: 1023px) {

  .news-entries {
    display: inline-block;
    width: 100%;
    margin: 0;
  }

  .news-entry {
    border: none;
    width: 100%;
    margin-bottom: 15px;
    background: var(--tint-1);
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
  }

  .news-entry:before {
    display: none;
  }

  .news-entry-img {
    display: inline-block;
    width: 320px;
    height: 180px;
    vertical-align: top;
    margin: 30px;
    padding-top: 0;
    border-radius: 3px;
  }

  .news-entry-info {
    display: inline-block;
    width: calc(100% - 380px);
    vertical-align: top;
  }

  .news-entry-btn {
    left: auto;
    right: 30px;
    width: calc(100% - 440px);
  }

}

@media only screen and (max-width: 766px) {

  .news-entries {
    display: inline-block;
    width: 100%;
    margin: 0;
  }

  .news-entry {
    border: none;
    width: 100%;
    margin-bottom: 15px;
    background: var(--tint-1);
    border-radius: 3px;
    overflow: hidden;
    display: inline-block;
  }

  .news-entry:before {
    display: none;
  }

  .news-entry-img {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top;
    margin: 0;
    padding-top: 56.25%;
    border-radius: 3px;
  }

  .news-entry-info {
    display: inline-block;
    width: 100%;
    vertical-align: top;
  }

  .news-entry-intro {
    margin-bottom: 0;
  }

  .news-entry-btn {
    left: auto;
    right: auto;
    bottom: auto;
    position: relative;
    width: calc(100% - 60px);
    margin: 0 30px 30px 30px;
  }

  .news-entries {
    table-layout: initial;
  }

}