/****************************
* News-Events
****************************/
.newsEvents {
  overflow: hidden; }

.newsEvents .slide {
  cursor: pointer; }

.newsEvents .slide1 {
  z-index: 20;
  height: 50%;
  /*height: 33%;*/
  overflow: hidden; }

.newsEvents .background {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

.newsEvents .slide1 .background {
  background: url("../img/newsEvents_slide1_bg.jpg") no-repeat top;
  background-size: cover; }

.newsEvents .current-slide .content-container {
  overflow-y: auto;
  width: 100%;
  height: 100%; }

/*.newsEvents .slide2 {*/
/*  z-index: 10;*/
/*  height: 67%;*/
/*  overflow: hidden; }*/

/*.newsEvents .slide2 .background {*/
/*  background: url("../img/newsEvents_slide2_bg.jpg") no-repeat top;*/
/*  background-size: cover; }*/

.newsEvents .slide2 h1 {
  display: none !important;
}

.newsEvents .events .datum {
  display: none;
}

.newsEvents .slide3 {
  z-index: 0; }

.newsEvents .slide3 .background {
  background: url("../img/newsEvents_slide3_bg.jpg") no-repeat top;
  background-size: cover; }

.newsEvents h1 {
  position: absolute;
  /*top: 10%;*/
  width: 100%;
  text-align: center;
  z-index: 20;
  font-size: 5em;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase; }

.newsEvents .news,
.newsEvents .events,
.newsEvents .yourevent {
  position: absolute;
  top: 0;
  width: 100%; }

.newsEvents .slide.cover {
  height: 100%;
  top: 0; }

.newsEvents .slide.cover h1 {
  display: none; }

.newsEvents .news .content-container.hidden,
.newsEvents .events .content-container.hidden {
  opacity: 0;
  display: block; }

.newsEvents .news .content-container,
.newsEvents .events .content-container {
  opacity: 1; }

.newsEvents .content-container.annimate {
  -webkit-transition: 1s opacity linear;
  -moz-transition: 1s opacity linear;
  -ms-transition: 1s opacity linear;
  -o-transition: 1s opacity linear;
  transition: 1s opacity linear; }

/****************************
* NEWS
****************************/
.news {
  margin-right: -15px; }

.news-container {
  position: relative;
  min-height: 200px;
  overflow: hidden;
  margin: 100px 0;
  background: rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  padding-bottom: 50px;
  padding-top: 50px; }

.news-container:after {
  clear: both;
  content: '';
  display: block; }

.news-container.left {
  padding-left: 80px; }

.news-container.right {
  padding-right: 80px; }

.news-container.center {
  padding-left: 20%;
  padding-right: 20%;
  min-height: 0;
  text-align: center; }

.news-container.left .description {
  float: left;
  max-width: 40%; }

.news-container.left .image {
  width: 50%;
  min-height: 200px;
  height: 100%;
  background-size: cover !important;
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute; }

.news-container.right .description {
  float: right;
  width: 40%; }

.news-container.right .image {
  width: 50%;
  min-height: 200px;
  height: 100%;
  position: absolute;
  background-size: cover !important;
  top: 0;
  bottom: 0;
  left: 0; }

/****************************
* EVENTS
****************************/
.events .timeline {
  margin-top: 150px;
  position: relative; }

.events .timeline .line {
  position: absolute;
  height: 100%;
  width: 6px;
  left: 50%;
  background: #ffffff;
  margin-top: -100px;
  padding-bottom: 200px;
  margin-bottom: 100px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.events .dot {
  position: absolute;
  width: 16px;
  height: 16px;
  background: #ffffff;
  top: 70px;
  left: 50%;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.event-container {
  position: relative;
  left: 50%;
  width: 30%;
  background: rgba(0, 0, 0, 0.6);
  /*-webkit-box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);*/
  color: #ffffff;
  padding: 50px;
  min-height: 400px;
  margin-top: -150px;
  opacity: 0;
  -webkit-transition: 0.8s all cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: 0.8s all cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: 0.8s all cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: 0.8s all cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.8s all cubic-bezier(0.165, 0.84, 0.44, 1); }

.event-container.visible {
  opacity: 1; }

.event-container.first {
  margin-top: 150px; }

.event-container.left {
  -webkit-transform: translate(-120%, 0);
  -moz-transform: translate(-120%, 0);
  -o-transform: translate(-120%, 0);
  transform: translate(-120%, 0); }

.event-container.left.visible {
  -webkit-transform: translate(-110%, 0);
  -moz-transform: translate(-110%, 0);
  -o-transform: translate(-110%, 0);
  transform: translate(-110%, 0); }

.event-container.right {
  -webkit-transform: translate(30%, 0);
  -moz-transform: translate(30%, 0);
  -o-transform: translate(30%, 0);
  transform: translate(30%, 0); }

.event-container.right.visible {
  -webkit-transform: translate(15%, 0);
  -moz-transform: translate(15%, 0);
  -o-transform: translate(15%, 0);
  transform: translate(15%, 0); }

.event-container.left .flag {
  position: absolute;
  top: 60px;
  left: 100%;
  width: 24px;
  height: 42px;
  background: url("../img/timeline-content-flag-left.png") no-repeat; }

.event-container.right .flag {
  position: absolute;
  top: 60px;
  left: -24px;
  width: 24px;
  height: 42px;
  background: url("../img/timeline-content-flag-right.png") no-repeat; }

.event-container img {
  width: 100%; }

.events .filter {
  background: rgba(0, 0, 0, 0.6);
  /*-webkit-box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 94px 21px rgba(0, 0, 0, 0.75);*/
  padding: 50px 50px 40px;
  width: 150px; }

.events .filter a {
  color: #ffffff;
  text-decoration: none; }

.events .filter .btn {
  margin-bottom: 20px;
  text-align: center; }

.events .content-container.hidden .navifilter-container {
  opacity: 0; }

.events .navifilter-container {
  position: fixed;
  top: 350px;
  right: 0;
  -webkit-transform: translate(252px, -50%);
  -moz-transform: translate(252px, -50%);
  -ms-transform: translate(252px, -50%);
  -o-transform: translate(252px, -50%);
  transform: translate(252px, -50%);
  -webkit-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.events .navifilter-container.large {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.events .filter-container {
  position: relative; }

.events .navi {
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px 20px;
  width: 160px;
  z-index: 1000;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

.events .filter-mover {
  position: absolute;
  height: 100%;
  width: 50px;
  background: rgba(0, 0, 0, 0.6);
  right: 252px;
  cursor: pointer; }

.events .filter-mover .arrow {
  background: url(../img/btn_arrow_left_white.png) no-repeat center;
  width: 50px;
  height: 100px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.events .navifilter-container.large .filter-mover .arrow {
  background: url(../img/btn_arrow_right_white.png) no-repeat center; }

.events .filter a.active,
.events .filter .btn:hover a {
  background: url("../img/navi_active.png") no-repeat;
  /*background-size: 80% 4px;*/
  background-position: 50% 20px;
  padding-bottom: 20px; }

.ajaxloader {
  opacity: 0.6;
  background: url("../img/ajax-loader.gif") no-repeat;
  background-size: 100%;
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2000;
  display: none; }

.ajaxloader.visible {
  display: block; }

/****************************
* YOUR EVENT
****************************/
.yourevent .description-container {
  width: 100%;
  height: 100%; }

.yourevent .description {
  z-index: 100;
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  width: 500px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #ffffff; }
  .yourevent .description a {
    background: none;
    font-size: 30px; }
    .yourevent .description a:hover {
      color: #a9191d; }

/* 24" ---------------------------------------------------------------------------------------------------------- */
/*2.560 x 1.600 Pixel*/
@media (max-width: 1920px) {
  /*.newsEvents .events h1 {
      top: 43%;
  }*/
  .news-container.left {
    padding-left: 80px; }

  .news-container.right {
    padding-right: 80px; } }
/* 15" ---------------------------------------------------------------------------------------------------------- */
/*2.880 x 1.800 Pixel*/
/* 13" ---------------------------------------------------------------------------------------------------------- */
@media (max-width: 1325px) {
    /*.newsEvents .news h1 {
        top: 11%;
    }

    .newsEvents .events > h1 {
        top: 45%;
    }*/ }
/* IPad Portrait ------------------------------------------------------------------------------------------------ */
@media (max-width: 860px) {
  /*.newsEvents .events h1 {
      top: 41%;
  }*/
  .news-container.right,
  .news-container.left {
    padding-right: 0;
    padding-left: 0; }

  .news-container.right .image,
  .news-container.left .image {
    position: absolute;
    top: 0;
    width: 100%;
    min-height: 200px;
    height: 200px; }

  .news-container.right .description,
  .news-container.left .description {
    position: relative;
    margin-top: 200px;
    max-width: 80%;
    width: 86%;
    margin-left: 7%;
    padding-bottom: 0 !important; }

  /* EVENTS */
  .events .timeline .line {
    left: 7%; }

  .events .dot {
    left: 7%; }

  .event-container {
    position: relative;
    left: 0;
    width: 60%;
    margin-top: 50px; }

  .event-container.left {
    -webkit-transform: translate(30%, 0);
    -moz-transform: translate(30%, 0);
    -o-transform: translate(30%, 0);
    transform: translate(30%, 0); }

  .event-container.left.visible {
    -webkit-transform: translate(20%, 0);
    -moz-transform: translate(20%, 0);
    -o-transform: translate(20%, 0);
    transform: translate(20%, 0); }

  .event-container.right {
    -webkit-transform: translate(30%, 0);
    -moz-transform: translate(30%, 0);
    -o-transform: translate(30%, 0);
    transform: translate(30%, 0); }

  .event-container.right.visible {
    -webkit-transform: translate(20%, 0);
    -moz-transform: translate(20%, 0);
    -o-transform: translate(20%, 0);
    transform: translate(20%, 0); }

  .event-container.left .flag {
    position: absolute;
    top: 60px;
    left: -24px;
    width: 24px;
    height: 42px;
    background: url("../img/timeline-content-flag-right.png") no-repeat; }

  .events .navifilter-container {
    top: 250px; }

  /****************************
  * YOUR EVENT
  ****************************/
  .newsEvents .slide3 {
    overflow-y: auto; }

  .newsEvents .yourevent {
    position: relative;
    height: auto !important; }

  .yourevent .description-container {
    position: relative;
    height: auto;
    overflow-y: hidden; }

  .yourevent .description {
    position: relative;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 86%;
    padding: 25px 7%;
    margin-top: 20px; }

  .newsEvents .slide.cover .ye.background {
    position: relative;
    height: 600px !important; } }
/* IPhone Portrait ---------------------------------------------------------------------------------------------- */
@media (max-width: 560px) {
  .event-container {
    left: 8%;
    width: 45%;
    padding: 25px; }

  .newsEvents .slide.annimate .ye.background {
    -webkit-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -ms-transittion: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -o-transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 2s cubic-bezier(0.165, 0.84, 0.44, 1); }

  .newsEvents .slide.cover .ye.background {
    height: 300px !important; }

  .yourevent .description {
    margin-top: 10px; } }
@media (min-width: 861px) and (max-height: 870px) {
  /*.newsEvents .events h1 {
      top: 41%;
  }*/ }
@media (min-width: 861px) and (max-height: 500px) {
  .newsEvents .news h1,
  .newsEvents .events h1,
  .newsEvents .yourevent h1 {
    display: none; } }
