/*
* Layout
* Copyright 2020, zeitlos
* www.zeitlosdesign.de
*/
/* Table of Content
==================================================
  #Site Styles
  #Page Styles
  #Media Queries
  #Font-Face */
/* #Site Styles
================================================== */
/* * { position:relative; } */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* a {   display: inline-block;  } */
.page img {
  width: 100%;
  /*max-width:100%;*/
  height: auto;
  border: 0px none;
}
.slider img {
  width: 100%;
  height: auto;
  border: 0px none;
}
img.mfp-img {
  /*max-height: 600px; */
}
.page {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  display: block;
  float: left;
  overflow-x: hidden;
}
.metanavigation {
  width: 100%;
  margin: 0;
  float: left;
  padding: 0;
  display: block;
  z-index: 1000;
  position: relative;
  color: #000000;
  height: 50px;
}
.metaright,
.metaleft {
  width: calc(50% - 80px);
  float: left;
  height: 50px;
}
.metaleft {
  margin-left: 160px;
  font-family: 'WickedGrit', Arial, sans-serif;
  font-size: 36px;
  font-size: 2rem;
  line-height: 50px;
  text-rendering: optimizeLegibility;
}
.metaright {
  text-align: right;
}
.logo {
  width: 140px;
  padding: 10px;
  background: #ffffff url('/typo3conf/ext/zeitlosdesign/Resources/Public/Images/background_svs1916.jpg');
  background-repeat: no-repeat;
  background-size: auto 100%;
  top: 0px;
  position: fixed;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  z-index: 5000;
}
.is-sticky .logo {
  width: 100px;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
}
.topnavigation {
  width: 100%;
  margin: 0;
  float: left;
  padding: 0;
  display: block;
  -webkit-transition: box-shadow background 0.2s ease-out;
  -moz-transition: box-shadow background 0.2s ease-out;
  -o-transition: box-shadow background 0.2s ease-out;
  transition: height 0.3s ease, box-shadow 1s ease-out, background-color 1s ease-out;
  position: relative;
  background: #000000;
  height: 60px;
  font-size: 22px;
  font-size: 1.375rem;
}
.sticky-wrapper {
  float: left;
  width: 100%;
}
#headerwrapper {
  z-index: 1000;
  position: relative;
  top: 0px;
  float: left;
  display: block;
  width: 100%;
  transition: top 2s linear;
}
.topnavigation .logo {
  text-align: left;
  line-height: 0;
  float: left;
}
.topnavigation .logo img {
  padding: 0;
  transition: padding 2s linear;
}
.is-sticky .topnavigation {
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.3);
}
.page-navigation {
  text-align: left;
  margin-left: 160px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.is-sticky .page-navigation {
  text-align: left;
  margin-left: 120px;
}
#topnavi {
  margin: 0;
  float: left;
  padding: 0;
  display: block;
}
.slider {
  width: 100%;
  margin: 0;
  float: left;
  padding: 0;
  display: block;
  position: relative;
  z-index: 0;
  top: 0;
}
.slider a:link,
.slider a:visited,
.slider a:active {
  color: #3b7f8a;
  text-decoration: underline;
}
.slider a:hover {
  color: #3b7f8a;
  text-decoration: none;
}
.content {
  width: 100%;
  margin: 0;
  float: left;
  padding: 32px 0;
  padding: 0;
  display: block;
}
.contentmain {
  width: 100%;
  margin: 0;
  float: left;
  padding: 64px 0;
  padding: 4rem 0;
  display: block;
}
.whitetransbackground {
  background: rgba(255, 255, 255, 0.8);
  padding: 1.3%;
  display: block;
  float: left;
  width: 100%;
}
.footer {
  width: 100%;
  margin: 0;
  float: left;
  padding: 0 0 20px 0;
  display: block;
  position: relative;
  background: #000;
  text-align: center;
  margin-top: 127px;
}
.tail {
  width: 100%;
  margin: 0;
  float: left;
  padding: 20px 0;
  display: block;
  position: relative;
  text-align: center;
}
.tail img {
  max-width: 100%;
  width: auto;
  float: right;
  position: realtive;
  bottom: -10px;
}
.back-to-top {
  width: 40px;
  height: 40px;
  font-size: 31px;
  position: fixed;
  right: 3%;
  bottom: 50%;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  border: 2px solid #fff;
  z-index: 20;
  border-radius: 20px;
  line-height: 40px;
  background: #3b7f8a;
  color: #fff;
}
.back-to-top::after {
  content: "\f077";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 25px;
  line-height: 40px;
  text-align: center;
  top: -7px;
  position: relative;
}
.ui-widget {
  float: left;
  display: block;
  width: 100%;
}
.tx-sf-banners {
  text-align: center;
}
.tx-sf-banners .banner {
  display: inline-block;
}
.svs-mobile {
  display: none;
}
.yumpuframe {
  height: calc(100vh - 110px);
}
@media only screen and (orientation: portrait) {
  .yumpuframe {
    height: calc(60vh - 110px);
  }
}
/* #Page Styles
================================================== */
/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 1041px) and (max-width: 1275px) {
  .topnavigation {
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
  }
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 793px) and (max-width: 1040px) {
  .topnavigation {
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 792px) {
  html {
    font-size: 16px;
    font-size: 1rem;
  }
  .metaright,
  .metaleft {
    width: calc(50% - 62px);
    float: left;
    height: 50px;
  }
  .metaleft {
    margin-left: 124px;
    font-family: 'WickedGrit';
    font-size: 36px;
    font-size: 2rem;
    line-height: 50px;
  }
  .logo {
    height: 110px;
    width: 105px;
  }
  .page-navigation {
    margin-left: 0;
  }
  .is-sticky .page-navigation {
    margin-left: 0;
  }
  #topnavi {
    height: auto;
    width: 100%;
    position: relative;
    top: 80px;
  }
  .metaleft {
    font-size: 16px;
    font-size: 1rem;
  }
  .metanavigation {
    padding: 10px 0;
  }
  .metanavigation .icon,
  .ce-gallery figure {
    position: relative;
  }
  .ce-gallery figure figcaption {
    font-size: 12px;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .page-navigation {
    text-align: left;
    float: left;
    width: 100%;
  }
  .ce-gallery img {
    margin: auto;
  }
  .aquarter {
    width: 50%;
    margin: 0 0 2% 0;
  }
  .zw_textimage_text h3 {
    font-size: 16px;
  }
  .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 117%;
  }
  .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: none;
    padding: .25em 0.5em;
    text-decoration: none;
  }
}
@media only screen and (max-width: 620px) {
  html {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .metaleft {
    display: none !important;
  }
  .metaright {
    width: calc(100% - 140px);
    float: left;
    height: 50px;
    text-align: right;
    margin-left: 140px;
  }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 600px) {
  .halfgrid,
  .halfgrid:last-child,
  .onethird:first-child {
    float: left;
    width: 100%;
    margin: 0 0 1%;
  }
  .onethird,
  .onethird:last-child {
    width: 100%;
    margin: 0 0 1%;
  }
  .twothird,
  .twothird:last-child {
    width: 100%;
    margin: 0 0 1%;
  }
  .ce-intext.ce-left .ce-gallery {
    width: 100%;
    margin: 0 0 3% 0;
  }
  .ce-intext.ce-right .ce-gallery {
    width: 100%;
    margin: 0 0 3% 0;
  }
  .news-single .article .news-img-wrap {
    width: 100%;
    margin: 0 0 16px 0;
    padding: 0%;
    float: left;
  }
  .news .news-list-view .article .news-img-wrap {
    float: left;
    margin: 0;
    background: none;
    width: 100%;
    position: relative;
  }
  .news .article .teaser-text {
    margin: 0;
    width: 100%;
    float: left;
    padding: 20px 0 0 0;
  }
  .tx-powermail .powermail_fieldset .powermail_fieldwrap {
    width: 100%;
    margin-right: 0px !important;
  }
  .ce-intext.ce-right .ce-gallery {
    width: 100%;
  }
  .ce-bodytext {
    width: 100%;
  }
  .thirdgridl,
  .thirdgrid,
  .thirdgridr {
    float: left;
    width: 100%;
  }
  .tx-powermail .powermail_fieldset .powermail_label {
    display: block;
    width: 100%;
    margin-right: 0%;
  }
  .powermail_field {
    width: 100%;
    float: left;
    display: block;
  }
  .powermail_fieldwrap.powermail_fieldwrap_type_submit {
    padding-left: 0%;
  }
  ul.ce-menu.ce-menu-1 li {
    width: 100%;
    padding: 0 0% 10px 20px;
  }
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  html {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .aquarter {
    width: 100%;
  }
  .halfgrid.left,
  .halfgrid.right,
  .thirdgridl,
  .thirdgrid,
  .thirdgridr {
    float: left;
    width: 100%;
  }
  .halfgrid.left,
  .thirdgridl,
  .thirdgrid {
    margin: 0 0 2% 0;
  }
  .svs-no-mobile {
    display: none !important;
  }
  .svs-mobile {
    display: block;
  }
}
