@import url("https://fonts.googleapis.com/css?family=Rajdhani");
/* GENERAL STYLES */
body {
  margin: 0;
  padding: 0;
  font-family: 'Rajdhani', sans-serif;
  background-color: #F2F2F2;
  font-size: 18px; }

p {
  margin: 0 0 10px 0; }

a {
  color: #8f0c2b;
  cursor: pointer; }

h1, h2, h3 {
  text-transform: uppercase; }

.header {
  position: relative;
  background-image: url("../img/headerImg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 700px;
  height: 226px; }
  .header .header__changeLangBtn {
    position: absolute;
    right: 50px;
    top: 300px; }

.navbar {
  margin-top: 0px; }
  .navbar .show-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75px;
    height: 75px;
    background-color: #AE7581;
    color: #FFFFFF;
    text-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-pack: center;
    font-size: 22px; }
  .navbar ul {
    list-style-type: none;
    position: relative;
    margin: 0;
    padding: 10px 20px;
    background-color: #C3D973;
    visibility: hidden;
    max-height: 0px;
    opacity: 0;
    -webkit-transition: opacity 200ms ease-in, max-height 200ms ease-in;
    transition: opacity 200ms ease-in, max-height 200ms ease-in; }
    .navbar ul li {
      width: 100%;
      font-size: 22px;
      border-bottom: 1px solid #000000;
      text-align: center; }
      .navbar ul li a {
        width: 100%;
        text-decoration: none;
        color: #000000;
        display: block;
        padding: 20px 0; }
      .navbar ul li:last-child {
        border: 0;
        margin-bottom: 0; }
  .navbar input[type=checkbox] {
    display: none; }
  .navbar input[type=checkbox]:checked ~ #menu {
    /*display: block;*/
    visibility: visible;
    max-height: 800px;
    opacity: 1; }

.content {
  padding: 0px 20px;
  min-height: 550px;
  /* auslagern in content specials */ }
  .content .section {
    Margin-bottom: 30px; }
  .content .workout-box {
    width: 100%;
    position: relative;
    font-size: 140%;
    font-style: italic;
    text-align: center;
    display: inline-block; }
    .content .workout-box span.workout-box-text {
      margin: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .content .workout-box--white {
    background-color: white;
    padding-top: 100%; }
  .content .workout-box--blue {
    background-color: #1A5A85;
    color: white;
    padding-top: 100%; }

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: space-evenly;
  -ms-justify-content: space-evenly;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  background-color: #69091c;
  margin-top: 100px;
  padding: 40px 20px; }
  .footer ul {
    list-style-type: none;
    padding-left: 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer ul li {
      margin: 0 20px; }
      .footer ul li a {
        color: #FFFFFF; }

/* CONTENT */
.about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .about .about__image img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    float: left; }
  .about .about__labels {
    display: inline-block;
    margin: 30px 0 0 0;
    width: 100%; }
    .about .about__labels .label {
      position: relative;
      z-index: 2;
      padding: 10px;
      background-color: rgba(255, 255, 255, 0.6);
      margin-bottom: 15px; }
  .about .about__socialmedia {
    text-align: center;
    margin-top: 30px; }
    .about .about__socialmedia img {
      cursor: pointer; }
    .about .about__socialmedia #ig {
      margin: 0 15px 0 0; }

.cv .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 20px; }
.cv .col1 {
  font-weight: bold; }

.workout #workout-intro-vd {
  width: 100%;
  max-width: 500px; }
.workout .workout-video-tile {
  height: auto; }

.workout-layout .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 20px; }
.workout-layout .col video {
  width: 100%; }

/* ------------------------- STRUCTURE ------------------------- */
.main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.text {
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 20px 0;
  display: block;
  clear: both; }

.section {
  margin: 20px 0px; }

.col-50 {
  width: 50%; }

/* ----------------------- STRUCTURE END ----------------------- */
/* ----------------------- MEDIA QUERIES ----------------------- */
@media (min-width: 542px) {
  .content .workout-box {
    max-width: 500px;
    height: 500px; }
    .content .workout-box.workout-box--white {
      padding-top: 0; }
    .content .workout-box.workout-box--blue {
      padding-top: 0; } }
@media (min-width: 700px) {
  .main {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }

  .content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 30px; }

  .header {
    background-size: 100%;
    height: 250px; }

  .text {
    padding: 30px 0; }

  .navbar {
    margin-top: -100px; }
    .navbar #show-menu {
      display: none; }
    .navbar .show-menu {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none;
      color: #fff;
      background: #19c589;
      text-align: center;
      padding: 10px 0;
      display: none; }
    .navbar ul {
      display: block;
      visibility: visible;
      opacity: 1;
      background-color: transparent; }
      .navbar ul li {
        display: block;
        border: 0;
        padding: 0; }
        .navbar ul li a {
          -moz-align-items: center;
          -ms-align-items: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          font-size: 18px;
          background-color: #C3D973;
          height: 95px;
          width: 95px;
          padding: 15px;
          margin-bottom: 10px;
          color: #000000;
          text-decoration: none; }

  /* CONTENT */
  .about {
    display: block;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .about .about__image img {
      width: 220px; }
    .about .about__labels {
      margin: 10px 0 0 -50px;
      width: unset; }
    .about .about__socialmedia {
      text-align: right;
      margin-top: 0;
      width: 430px; } }
@media (min-width: 800px) {
  .content {
    padding: 80px 110px; }

  .text {
    padding: 50px 0; }

  /* CONTENT */
  .cv .row {
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .cv .col1 {
    -webkit-box-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px; }
  .cv .col2 {
    -webkit-box-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%; }

  .about .about__image img {
    width: unset; }
  .about .about__labels {
    margin: 40px 0 0 -50px; }
  .about .about__socialmedia {
    width: 504px; }

  .workout-layout {
    /* Useable for workout video pages with description text */ }
    .workout-layout .row {
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      background-color: white;
      padding: 10px; }
    .workout-layout .col .col-3-videos-50 {
      /* Col with 2 Videos */
      width: 48%;
      float: left;
      margin-right: 2%; }
    .workout-layout .col .col-3-videos-100 {
      /* Col with 1 Video */
      width: 98%;
      margin-top: 5px; }
    .workout-layout .col1 {
      -webkit-box-flex: 1 100%;
      -ms-flex: 1 100%;
      flex: 1 100%; }
    .workout-layout .col2 {
      -webkit-box-flex: 1 30%;
      -ms-flex: 1 30%;
      flex: 1 30%; } }
@media (min-width: 800px) {
  .content {
    padding: 30px 50px; } }
@media (min-width: 1000px) {
  .content {
    padding: 80px 110px; } }
