@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/ProximaNova-Regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/ProximaNova-Semibold.otf") format("truetype");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'ProximaNova';
  src: url("../fonts/ProximaNova-Bold.otf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@media (min-width: 1200px) {
  .container {
    max-width: 620px; } }
@media (min-width: 992px) {
  .container {
    max-width: 620px; } }
@media (min-width: 768px) {
  .container {
    max-width: 620px; } }
@media (min-width: 768px) {
  .container-wide {
    max-width: 730px; } }
@media (min-width: 960px) {
  .container-wide {
    max-width: 930px; } }
html {
  width: 100%;
  overflow-x: hidden; }

body {
  font-family: 'ProximaNova';
  font-size: 16px;
  color: #4b4451;
  font-weight: 600;
  background-color: #352149;
  line-height: 23px;
  margin: 0 auto; }

.loading-screen {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #352149;
  z-index: 20;
  display: none; }

.loading-screen.active {
  display: block; }

.top-bar-container {
  width: 1080px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1080px) {
    .top-bar-container {
      width: 100%; } }

.parallax .parallax-inner {
  width: 1080px;
  margin: 0 auto; }
  @media (max-width: 1080px) {
    .parallax .parallax-inner {
      width: 100%; } }

#snow {
  background: none;
  font-family: Androgyne;
  background-image: url("http://www.wearewebstars.dk/codepen/img/s1.png"), url("http://www.wearewebstars.dk/codepen/img//s2.png"), url("http://www.wearewebstars.dk/codepen/img//s3.png");
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-animation: snow 10s linear infinite;
  -moz-animation: snow 10s linear infinite;
  -ms-animation: snow 10s linear infinite;
  animation: snow 10s linear infinite; }

@keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }
  100% {
    background-position: 500px 500px, 100px 200px, -100px 150px; } }
@-moz-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }
  100% {
    background-position: 500px 500px, 100px 200px, -100px 150px; } }
@-webkit-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }
  100% {
    background-position: 500px 500px, 100px 200px, -100px 150px; } }
@-ms-keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px; }
  100% {
    background-position: 500px 500px, 100px 200px, -100px 150px; } }
p {
  margin-bottom: 1.5rem; }

h2, h3, h4 {
  font-weight: 700;
  text-transform: uppercase; }

h2 {
  font-size: 25px;
  letter-spacing: 5px;
  margin-bottom: 23px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 13px; }

.btn {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 25px;
  padding: 0 30px 0 20px;
  line-height: 31px;
  letter-spacing: 1.5px;
  background: #2b252e;
  border: 0;
  box-shadow: none !important;
  position: relative; }
  .btn:hover {
    background: #111; }
  .btn:not([disabled]):not(.disabled).active, .btn:not([disabled]):not(.disabled):active {
    background: #111; }
  .btn:after {
    content: '';
    width: 6px;
    height: 11px;
    position: absolute;
    top: 9px;
    right: 15px;
    background: url(../img/button-arrow-white.png) center no-repeat; }
  .btn.btn-lg {
    font-size: 17px;
    line-height: 66px;
    border-radius: 50px;
    letter-spacing: 3.4px;
    padding: 0 74px; }
    .btn.btn-lg:after {
      width: 12px;
      height: 20px;
      top: 21px;
      right: 35px;
      background: url(../img/button-arrow-big-white.png) center no-repeat; }

.parallax {
  height: 100%;
  /* fallback for older browsers */
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-perspective: 300px;
  perspective: 300px;
  -webkit-perspective-origin-x: 50%;
  perspective-origin-x: 50%; }

.parallax__group {
  position: absolute;
  height: 650px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 9;
  width: inherit;
  top: 150px; }
@media (max-width: 730px) {
  .parallax__group {
    height: 390px;
  }
}

.parallax__layer {
  position: absolute;
  -webkit-transform-origin-x: 100%;
  transform-origin-x: 100%; }

.parallax__layer--level-1 {
  -webkit-transform: translateZ(90px) scale(0.7);
  transform: translateZ(90px) scale(0.7);
  z-index: 15; }

.parallax__layer--level-2 {
  -webkit-transform: translateZ(60px) scale(0.8);
  transform: translateZ(60px) scale(0.8);
  z-index: 13; }

.parallax__layer--level-3 {
  -webkit-transform: translateZ(30px) scale(0.9);
  transform: translateZ(30px) scale(0.9);
  z-index: 11; }

.parallax__layer--base {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 9; }

.parallax__layer--back {
  -webkit-transform: translateZ(-150px) scale(1.5);
  transform: translateZ(-150px) scale(1.5);
  z-index: 7; }

.parallax__layer--deep {
  -webkit-transform: translateZ(-300px) scale(2);
  transform: translateZ(-300px) scale(2);
  z-index: 6; }

.parallax__layer1 {
  right: 90px;
  top: 30px; }
  @media (max-width: 959px) {
    .parallax__layer1 {
      right: 50px;
      top: 80px; } }
  @media (max-width: 850px) {
    .parallax__layer1 {
      right: 30px; } }
  @media (max-width: 800px) {
    .parallax__layer1 {
      right: -20px;
      top: 130px; } }
  @media (max-width: 730px) {
    .parallax__layer1 {
      right: -30px;
      top: 30px; } }
  @media (max-width: 650px) {
    .parallax__layer1 {
      right: -60px;
      top: 60px; } }
  @media (max-width: 600px) {
    .parallax__layer1 {
      right: -80px; } }
  @media (max-width: 570px) {
    .parallax__layer1 {
      right: -90px;
      top: 100px; } }
  @media (max-width: 520px) {
    .parallax__layer1 {
      right: -110px; } }
  @media (max-width: 450px) {
    .parallax__layer1 {
      right: -130px;
      top: 90px; } }
  @media (max-width: 360px) {
    .parallax__layer1 {
      right: -140px; } }

.parallax__layer2 {
  top: 80px;
  left: 160px; }
  @media (max-width: 959px) {
    .parallax__layer2 {
      left: 120px; } }
  @media (max-width: 850px) {
    .parallax__layer2 {
      left: 90px; } }
  @media (max-width: 800px) {
    .parallax__layer2 {
      left: 70px; } }
  @media (max-width: 730px) {
    .parallax__layer2 {
      top: 60px; } }
  @media (max-width: 650px) {
    .parallax__layer2 {
      left: 50px; } }
  @media (max-width: 600px) {
    .parallax__layer2 {
      left: 40px; } }
  @media (max-width: 570px) {
    .parallax__layer2 {
      top: 90px; } }
  @media (max-width: 500px) {
    .parallax__layer2 {
      left: 25px; } }
  @media (max-width: 450px) {
    .parallax__layer2 {
      left: 15px; } }
  @media (max-width: 400px) {
    .parallax__layer2 {
      left: 0px; } }

.parallax__layer3 {
  top: 370px;
  left: 120px; }
  @media (max-width: 959px) {
    .parallax__layer3 {
      left: 80px; } }
  @media (max-width: 850px) {
    .parallax__layer3 {
      left: 40px; } }
  @media (max-width: 730px) {
    .parallax__layer3 {
      top: 220px;
      left: 30px; } }
  @media (max-width: 570px) {
    .parallax__layer3 {
      top: 250px; } }
  @media (max-width: 480px) {
    .parallax__layer3 {
      top: 240px;
      left: 10px; } }
  @media (max-width: 430px) {
    .parallax__layer3 {
      top: 230px;
      left: 0px; } }
  @media (max-width: 400px) {
    .parallax__layer3 {
      top: 220px;
      left: -20px; } }
  @media (max-width: 350px) {
    .parallax__layer3 {
      top: 220px;
      left: -35px; } }

.parallax__layer_snow {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

@media (max-width: 959px) {
  .parallax__layer img {
    width: 80%; } }
@media (max-width: 800px) {
  .parallax__layer img {
    width: 70%; } }
@media (max-width: 730px) {
  .parallax__layer img {
    width: 60%; } }
@media (max-width: 650px) {
  .parallax__layer img {
    width: 50%; } }
@media (max-width: 570px) {
  .parallax__layer img {
    width: 40%; } }

.vertical-center-wrapper:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-left: -0.25em; }
.vertical-center-wrapper .vertical-center {
  display: inline-block;
  vertical-align: middle; }

.dark-bg {
  color: #fff; }

.top-bar {
  height: 55px;
  background-color: #fe4871;
  position: fixed;
  width: inherit;
  z-index: 10;
  top: 0; }
  .top-bar .container {
    position: relative;
    height: 100%; }
    .top-bar .container:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-left: -0.25em; }
  .top-bar .text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    display: inline-block;
    width: 100%;
    vertical-align: middle; }
    @media (max-width: 959px) {
      .top-bar .text {
        font-size: 11px;
        letter-spacing: 1.4px; } }
    @media (max-width: 767px) {
      .top-bar .text {
        width: 290px;
        margin-left: 80px;
        line-height: 15px; } }
    @media (max-width: 740px) {
      .top-bar .text {
        width: 250px; } }
    @media (max-width: 500px) {
      .top-bar .text {
        width: 210px; } }
    @media (max-width: 450px) {
      .top-bar .text {
        display: none; } }
  .top-bar .ticketek-logo {
    position: absolute;
    left: 0;
    top: 12px; }
  .top-bar .cta {
    position: absolute;
    right: 0;
    top: 12px; }

.menu-wrapper {
  height: 96px;
  background-color: #f2edf5;
  margin-top: 55px; }
  .menu-wrapper .container {
    position: relative;
    height: 100%; }
    .menu-wrapper .container:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
      margin-left: -0.25em; }
  .menu-wrapper .menu-main-menu-container {
    display: inline-block;
    width: 100%;
    vertical-align: middle; }
  .menu-wrapper .meilan-logo {
    position: absolute;
    left: 8px;
    top: 17px; }
  .menu-wrapper .menu {
    text-align: right;
    padding: 0;
    list-style: none;
    font-size: 11px;
    font-weight: 700;
    color: #2b252e;
    text-transform: uppercase;
    letter-spacing: 2px; }
    .menu-wrapper .menu li {
      display: inline-block;
      margin-left: 25px; }
      @media (max-width: 959px) {
        .menu-wrapper .menu li {
          margin-left: 18px; } }
      .menu-wrapper .menu li a {
        color: inherit; }

.slick-prev, .slick-next {
  width: 18px;
  height: 32px; }

.slick-prev, .slick-prev:hover, .slick-prev:focus, .slick-next, .slick-next:hover, .slick-next:focus {
  background: url(../img/slider-arrow-1.png) center no-repeat; }

.slick-prev:before, .slick-next:before {
  content: '';
  opacity: 1; }

.slick-prev {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  margin-top: -16px; }

.slider {
  margin-left: -10px;
  margin-right: -8px; }
  @media (max-width: 767px) {
    .slider {
      margin-left: 0;
      margin-right: 0; } }
  .slider .slide-item {
    width: 135px;
    height: 135px;
    border-radius: 100%;
    background-size: cover;
    background-position: center;
    margin: 0 11px;
    position: relative;
    overflow: hidden;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    text-align: center;
    display: inline-block; }
    @media (max-width: 767px) {
      .slider .slide-item {
        width: 148px;
        height: 148px; } }
    @media (max-width: 575px) {
      .slider .slide-item {
        margin-bottom: 15px; } }

.section-1 {
  background-color: #352149;
  position: relative; }
  .section-1 .container {
    position: relative;
    padding-top: 201px;
    padding-bottom: 63px; }
    @media (max-width: 730px) {
      .section-1 .container {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .section-1 .date {
    letter-spacing: 4px;
    margin-top: 23px; }
  @media (max-width: 730px) {
    .section-1 .date {
      font-size: 17px;
      letter-spacing: 3px;
    }
  }
  @media (max-width: 420px) {
    .section-1 .date {
      font-size: 16px;
      letter-spacing: 2px;
    }
  }
  .section-1 .location {
    letter-spacing: 3px;
    margin-top: 20px;
    line-height: 23px; }
  .section-1:after {
    content: '';
    display: block;
    width: 100%;
    height: 53px;
    background: #fff url(../img/section-1-bottom.png) center no-repeat; }
    @media (max-width: 730px) {
      .section-1:after {
        display: none; } }
  .section-1 .decor2 {
    position: absolute;
    z-index: 9;
    top: -103px;
    left: -118px; }
  .section-1 .decor3 {
    position: absolute;
    z-index: 9;
    left: -127px;
    bottom: -226px; }
  @media (max-width: 730px) {
    .section-1 .logo img {
      width: 70%; } }

.section-2 {
  background: #fff;
  padding-top: 83px;
  position: relative;
  padding-bottom: 170px; }
  .section-2 .container {
    position: relative; }
  .section-2 .decor1 {
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 200px; }
    @media (max-width: 730px) {
      .section-2 .decor1 {
        display: none; } }

.section-3 {
  background-color: #00bcaf;
  position: relative;
  padding-top: 130px; }
  .section-3 .container {
    position: relative; }
  .section-3:before {
    content: '';
    display: block;
    width: 100%;
    height: 272px;
    background: url(../img/section-2-top.png) center no-repeat;
    position: absolute;
    left: 0;
    top: -150px; }
  .section-3:after {
    content: '';
    display: block;
    width: 100%;
    height: 53px;
    background: #f2edf5 url(../img/section-2-bottom.png) center no-repeat; }
  .section-3 .decor1 {
    position: absolute;
    z-index: 9;
    top: -431px;
    right: -203px; }
  .section-3 .decor2 {
    position: absolute;
    z-index: 9;
    bottom: -75px;
    left: 0; }
    @media (max-width: 730px) {
      .section-3 .decor2 {
        display: none; } }
  .section-3 .btn {
    background-color: #d7c7fd; }
    .section-3 .btn:hover {
      background: #cab5fb; }
    .section-3 .btn:not([disabled]):not(.disabled).active, .section-3 .btn:not([disabled]):not(.disabled):active {
      background: #cab5fb; }

.section-4 {
  background-color: #f2edf5;
  padding-top: 90px;
  padding-bottom: 135px; }
  .section-4 .cast-slider {
    margin-top: 30px; }
    .section-4 .cast-slider .cast-item .hover {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0;
      transition: all 250ms; }
      .section-4 .cast-slider .cast-item .hover:hover {
        opacity: 1; }
    .section-4 .cast-slider .cast-item .firstname {
      display: block; }

.section-5 {
  background-color: #64d2ca;
  position: relative;
  padding-top: 98px;
  padding-bottom: 100px;
  z-index: 3; }
  .section-5 .container {
    position: relative; }
  .section-5:before {
    content: '';
    display: block;
    width: 100%;
    height: 77px;
    background: url(../img/section-3-top.png) center no-repeat;
    position: absolute;
    left: 0;
    top: -77px; }
  .section-5:after {
    content: '';
    display: block;
    width: 100%;
    height: 54px;
    background: url(../img/section-3-bottom.png) center no-repeat;
    position: absolute;
    left: 0;
    bottom: -54px; }
  .section-5 .decor1 {
    position: absolute;
    z-index: 9;
    top: -150px;
    right: 0; }
  .section-5 .decor2 {
    position: absolute;
    z-index: 9;
    top: -30px;
    left: -180px; }
  .section-5 .decor3 {
    position: absolute;
    z-index: 9;
    bottom: -140px;
    left: 0; }
    @media (max-width: 730px) {
      .section-5 .decor3 {
        display: none; } }
  .section-5 #location-map {
    width: 100%;
    height: 380px;
    margin-top: 53px; }

.section-6 {
  background-color: #d7c7fd;
  position: relative;
  padding-top: 148px; }
  .section-6 .gallery-slider {
    margin-top: 30px;
    margin-bottom: 50px; }
  .section-6:after {
    content: '';
    display: block;
    width: 100%;
    height: 66px;
    background: url(../img/section-4-bottom.png) center no-repeat;
    position: absolute;
    left: 0;
    bottom: -66px; }
  .section-6 .btn {
    background-color: #03c6b6; }
    .section-6 .btn:hover {
      background: #03afa1; }
    .section-6 .btn:not([disabled]):not(.disabled).active, .section-6 .btn:not([disabled]):not(.disabled):active {
      background: #03afa1; }
  .section-6 .slick-prev, .section-6 .slick-prev:hover, .section-6 .slick-prev:focus, .section-6 .slick-next, .section-6 .slick-next:hover, .section-6 .slick-next:focus {
    background: url(../img/slider-arrow-2.png) center no-repeat; }

.section-7 {
  background-color: #f2edf5;
  padding-top: 150px;
  padding-bottom: 100px; }
  .section-7 .container {
    max-width: 810px; }
  .section-7 .sponsors-wrapper {
    text-align: center;
    margin-bottom: 35px; }
    .section-7 .sponsors-wrapper .sponsor {
      display: inline-block;
      margin: 30px 16px; }
      .section-7 .sponsors-wrapper .sponsor img {
        max-width: 140px;
        max-height: 105px; }

footer {
  background-color: #2b252e;
  text-align: center;
  padding-top: 33px;
  padding-bottom: 30px; }
  footer .author {
    font-size: 12px;
    margin-top: 23px; }
    footer .author a {
      color: #949494;
      font-weight: 400; }
      footer .author a:hover {
        text-decoration: none; }
    footer .author img {
      vertical-align: -1px;
      margin-left: 4px; }

/*# sourceMappingURL=style.css.map */
