/* --- Layout ----------------------------------------------------------------------------------- */

html, body,
#wrapper,
#container,
#main,
#main .inside {
  height: 100%;
  width: 100%;
}

.jobs22 p {
  text-align: center;
  padding: 0;
  margin: 0;
}

.jobs22 p {
  text-align: right;
}

.jobs22 p a {
  background: #fff;
  border-radius: 0.2em;
  display: inline-block;
  font-weight: bold;
  padding: 0.3em 1em;
  margin: 0.5em auto;
  text-decoration: none;
}

.jobs22 p a:hover {
  background: #002b46;
  color: #fff;
}

.topics {
  padding: 0 0 3rem;
  margin: 0;
  text-transform: lowercase;
}

.topics p {
  padding: 0;
  text-transform: lowercase;
}

.topics p span {
  color: #fff;
  font-weight: 700;
  vertical-align: 2px;
  vertical-align: 0.2rem;
  padding: 0 5px;
  padding: 0 0.5rem;
}

.address {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  webkit-flex-flow: column nowrap;
  -moz-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.logo {
  text-align: right;
  width: 100%;
  padding: 0 0 15px;
  padding: 0 0 1.5rem;
}

.logo img {
  height: auto;
  width: 100%;
  max-width: 280px;
  max-width: 28rem;
}

.commercon {
  order: 3;
  flex-shrink: 0;
  background: #002b46;
  color: #fff;
  padding: 20px;
  padding: 2rem;
  text-align: right;
}

.commercon p {
  float: right;
  max-width: 500px;
  max-width: 50rem;
  padding: 0 0 20px;
  padding: 0 0 2rem;
}

.commercon .logo {
  clear: both;
  padding: 0;
}

@media (min-width: 700px) {
  .fanthomas,
  .commercon {
    padding: 30px;
    padding: 3rem;
  }
}

@media (min-width: 1100px) {
  .fanthomas,
  .commercon {
    padding: 50px;
    padding: 5rem;
  }
}

*/

/* Startseite */

#main .inside {
  background: #fff;
  min-height: calc(100vh - 60px);
  min-height: calc(100vh - 6rem);
  padding: 0 0 3rem;
}

#main .inside .hideonmobile {
  display: none;
}

.wrap_block1a {
  background-color: #c4d600;
  background-image: url("../../../ft/img/bleibt-alles-anders.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: auto 100%;
  color: #000;
  padding: 20px;
  padding: 2rem;
  text-align: right;
}

.wrap_block1a .logo,
.wrap_block1a p,
.wrap_block1b .logo {
  text-align: center;
}

.wrap_block1a a.mapslink {
  text-decoration: underline;
}

.wrap_block1a .socialicons img {
  height: 3rem;
  width: 3rem;
}

.wrap_block1b {
  background: #002b46;
  color: #fff;
  padding: 20px;
  padding: 2rem;
  text-align: center;
}

.wrap_block1b a {
  color: #fff;
}

.wrap_block1b p {
  padding: 0 0 2rem;
}

.wrap_block2a {
  margin: 3rem 0;
}

@media (min-width: 530px) {
  #main .inside .hideonmobile {
    display: initial;
  }
  #main .inside .breakonmobile {
    display: none;
  }
  .wrap_block1a .logo,
  .wrap_block1a p,
  .wrap_block1b .logo {
    text-align: right;
  }
  .wrap_block1b {
    text-align: right;
  }
  .wrap_block1b p {
    float: right;
    max-width: 50rem;
  }
  .wrap_block1b .logo {
    clear: both;
  }
}

@media (min-width: 700px) {
  #main .inside {
    padding: 30px;
    padding: 3rem;
    min-height: calc(100% - 60px);
    min-height: calc(100% - 6rem);
  }
  .wrap_block2b {
    margin-bottom: 3rem;
  }
}

@media (min-width: 980px) {
  #main .inside {
    display: flex;
    flex-flow: row wrap;
    gap: 30px;
    gap: 3rem;
    height: auto;
  }
  .wrap_block1 {
    width: calc(50% - 15px);
    width: calc(50% - 1.5rem);
    display: flex;
    flex-flow: column wrap;
    order: 2;
  }
  .wrap_block1a {
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
  }
  .wrap_block2 {
    width: calc(50% - 15px);
    width: calc(50% - 1.5rem);
    display: flex;
    flex-flow: column wrap;
    gap: 30px;
    gap: 3rem;
    order: 1;
  }
  .wrap_block2a {
    margin: 0;
    flex-grow: 1;
  }
  .wrap_block2b {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .wrap_block2a,
  .wrap_block2b {
    height: calc(50% - 3rem);
  }
}

@media (min-width: 1100px) {
  #main .inside {
    padding: 50px;
    padding: 5rem;
    min-height: 100%;
    gap: 50px;
    gap: 5rem;
  }
  .wrap_block1,
  .wrap_block2 {
    width: calc(50% - 25px);
    width: calc(50% - 2.5rem);
  }
}

/* LED Video Wall */

.wrap_block2a {
  background: #ccc;
  display: flex;
  flex-flow: column nowrap;
  overflow: hidden;
}


.led_overlay {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.led_video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.plyr {
  aspect-ratio: 16/9;
}

@media screen and (min-width: 980px) {
  .plyr {
    aspect-ratio: unset;
  }
}

.plyr__poster {
  background-size: cover;
}

/* workaround to fix safari bug with not showing video thumbnail: */
.plyr__video-wrapper {
  z-index: 0;
}

.led_video img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.led_hl {
  position: absolute;
  top: 0;
  right: -0.3rem;
  width: 100%;
}

.wrap_block2a .led_hl p {
  padding: 2rem 0 1rem;
  text-align: right;
}

.wrap_block2a .led_hl img {
  width: 80%;
  height: auto;
  max-width: 40rem;
}

.wrap_block2a .led_contact {
  background: #c4d600;
}

.wrap_block2a .led_contact p {
  text-align: right;
  padding: 1rem 2rem;
}

@media (min-width: 700px) {
  .wrap_block2a .led_hl p {
    padding: 2rem 0;
  }
}

@media (min-width: 980px) {
  .led_overlay {
    flex-grow: 1;
    padding-bottom: 0;
  }
  .plyr--video {
    height: 100%;
    width: 100%;
  }
  .led_video video {
    object-fit: cover;
  }
  .wrap_block2a .led_contact {
    flex-grow: 0;
  }
  .wrap_block2a .led_contact .breakonmobile {
    display: initial;
  }
}

@media (min-width: 1100px) {
  .wrap_block2a .led_contact .breakonmobile {
    display: none;
  }
}


/* Streaming-Studio */

.stream_overlay {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}

.stream_video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.stream_video img {
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.stream_hl {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

.wrap_block2b .stream_hl p {
  padding: 2rem 0 1rem;
  text-align: right;
}

.wrap_block2b .stream_hl img {
  width: 80%;
  height: auto;
  max-width: 40rem;
}

.wrap_block2b .stream_contact {
  background: #c4d600;
}

.wrap_block2b .stream_contact p {
  text-align: right;
  padding: 1rem 2rem;
}

@media (min-width: 980px) {
  .wrap_block2b {
    display: flex;
    flex-flow: column nowrap;
  }
  .stream_overlay {
    flex-grow: 1;
    padding-bottom: 0;
  }
  .stream_video video {
    object-fit: cover;
  }
  .wrap_block2b .stream_contact {
    flex-grow: 0;
  }
  .wrap_block2b .stream_contact .breakonmobile {
    display: initial;
  }
}

@media (min-width: 1100px) {
  .wrap_block2b .stream_contact .breakonmobile {
    display: none;
  }
}