@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: "Lato-Black";
    src: url("../fonts/Lato-Black.ttf");
}
@font-face {
    font-family: "Lato-BlackItalic";
    src: url("../fonts/Lato-BlackItalic.ttf");
}
@font-face {
    font-family: "Lato-Bold";
    src: url("../fonts/Lato-Bold.ttf");
}
@font-face {
    font-family: "Lato-BoldItalic";
    src: url("../fonts/Lato-BoldItalic.ttf");
}
@font-face {
    font-family: "Lato-Hairline";
    src: url("../fonts/Lato-Hairline.ttf");
}
@font-face {
    font-family: "Lato-HairlineItalic";
    src: url("../fonts/Lato-HairlineItalic.ttf");
}
@font-face {
    font-family: "Lato-Italic";
    src: url("../fonts/Lato-Italic.ttf");
}
@font-face {
    font-family: "Lato-Light";
    src: url("../fonts/Lato-Light.ttf");
}
@font-face {
    font-family: "Lato-LightItalic";
    src: url("../fonts/Roboto-LightItalic.ttf");
}
@font-face {
    font-family: "Lato-Regular";
    src: url("../fonts/Lato-Regular.ttf");
}

*  {
    padding: 0;
    margin: 0;
}
*:focus {
    outline: none;
}

body {
    display: -webkit-flex; /* Safari */
    -webkit-flex-direction: column; /* Safari 6.1+ */
    display: -ms-flex; /* IE 10 */
    -ms-flex-direction: column; /* IE 10 */
    display: -moz-flex; /* IE 10 */
    -moz-flex-direction: column; /* IE 10 */
    display: flex;
    flex-direction: column;

    min-height: 100vh;
    margin: 0 auto;
    background-color:#fff;
    margin-left:0px;
    margin-top:0px;
    font-family: "Lato-Regular";
    overflow: hidden;
}

#header {
    position: relative;
    height: 80px;
    background-color:#fff;
    border-top: 20px solid #007EA3;
}
#titel {
    position: absolute;
    top: 0;
    left: 40px;
    height: 80px;
    font-size: 64px;
    font-family: "Lato-Bold";
    background-image: url(../images/videotelefonie.png);
    background-repeat: no-repeat;
    background-position: -6px center;
    background-size: 50px;
}
.gray {
    display: inline-block;
    height: 80px;
    color: #ccc;
    line-height: 80px;
    text-indent: 56px;
}
.blue {
    display: inline-block;
    height: 80px;
    color: #007EA3;
    line-height: 80px;
}
.navi {
    position: absolute;
    top: 0;
    right: 40px;
    height: 80px;
    font-size: 18px;
    color: #5a5a5a;
    line-height: 115px;
}
.navi a {
    color: #007EA3;
}
#filialenname {
    position: absolute;
    top: 0;
    right: 40px;
    height: 80px;
    font-size: 40px;
    color: #999;
    line-height: 80px;
}

#filialenname img {
    display: inline-block;
    float: left;
    height: 50px;
    width: auto;
    margin-top: 15px;
    margin-right: 15px;
    background-color: #fff;
}

#content {
    position: relative;
    -webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */
    -moz-flex: 1;
    flex: 1;
    background-color:#dcdcdc;
    padding: 40px;
}
#content h2 {
    margin-bottom: 40px;
    font-size: 40px;
    font-family: "Lato-Bold";
    color: #5a5a5a;
}
#content h3 {
    margin-bottom: 24px;
    font-size: 24px;
    font-family: "Lato-Bold";
    color: #5a5a5a;
}
#content p {
    width: 100%;
    max-width: 500px;
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 24px;
    color: #5a5a5a;
}
#content p.bold {
    font-family: "Lato-Bold";
}
#content .pflichtfelder {
    margin-bottom: 16px;
    font-size: 18px;
    color: #5a5a5a;
}
#ergebnis {
    display:none;
    width: 100%;
    max-width: 500px;
    z-index:9999;
    font-size:18px;
    color:#c00;
    margin-bottom: 16px;
}

#content p.datenschutz,
#content .servicezeiten p {
  margin-bottom: 16px;
}
#content .servicezeiten p:last-child {
  margin-bottom: 0px;
}

input[type="checkbox"] {
  height: 15px;
  margin-right: 5px;
}
a.link {
    color:#007EA3;
}
.eingabe {
    display: block;
    width: 100%;
    max-width: 500px;
    height: 40px;
    margin-bottom: 10px;
    font-size: 16px;
    text-indent: 5px;
    box-sizing: border-box;
}
.videotelefonie {
    background-color: #007EA3;
    width: 100%;
    max-width: 500px;
    height: 50px;
    margin-bottom: 10px;
    background-image: url("../images/forward.png");
    background-repeat: no-repeat;
    background-size: 32px;
    background-position: center right;
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    text-indent: 16px;
    text-align: left;
    border: none;
    outline: none;
}
.videotelefonie:active {
    background-color: #808080;
    transition: background-color 0.2s;
}
.margin_bottom {
    margin-bottom: 16px;
}

/* Videotelefonie */
.transit {
    transition: left 1s, top 1s, right 1s, bottom 1s, width 1s, height 1s, transform 1s;
    -moz-transition: left 1s, top 1s, right 1s, bottom 1s, width 1s, height 1s, -moz-transform 1s;
    -webkit-transition: left 1s, top 1s, right 1s, bottom 1s, width 1s, height 1s, -webkit-transform 1s;
    -o-transition: left 1s, top 1s, right 1s, bottom 1s, width 1s, height 1s,-o-transform 1s;
}
.hidden {
    background-color: transparent;
    border-color: 2px solid blue;
}
.boxCommon {
    position:absolute;
}
.closeButton {
    display: none; /* hide the easyApp's close button because we have our own */
}
.thumbCommon {
    z-index:2;
}
#controlArea {
    background-color: #ff8000;
}

#animation {
    position: absolute;
    background-color: #007EA3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
#animation .text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
#animation .text img {
    display: block;
    margin: 0 auto;
    width: 150px;
    height: 150px;
}
#animation .text span {
    display: block;
    margin: 0 40px;
    color: #fff;
    font-size: 64px;
    line-height: 78px;
    text-align: center;
}

#text_mediadevices {
    display: block;
}
#text_verbindung,
#text_verbindungsfehler,
#text_besetzt,
#text_ruhezeit,
#text_beendet,
#text_abgelehnt,
#text_halten,
#text_warten,
#gum-local,
#showVideo {
    display: none;
}

#fullpage {
    position: relative;
    -webkit-flex: 1; /* Safari 6.1+ */
    -ms-flex: 1; /* IE 10 */
    -moz-flex: 1;
    flex: 1;
    background-color:#dcdcdc;
}

#divScreensharing {
    display: none;
    position: absolute;
    bottom: 40px;
    right: 40px;
    width:1280px;
    height: 720px;
    max-height: calc(100% - 80px);
    background-color:#000;
    z-index: 2;
}
#videoScreensharing {
    position: absolute;
    background-color: #000;
    width: 100%;
    height: auto;
}
#box0 {
    background-color: #000;
    z-index: 2;
}
#box1 {
    z-index: 1;
}

#footer {
    height: 80px;
    background-color:#007EA3;
    padding: 0 26px;
}

#footer.index,
#footer.anmelden {
  height: auto;
  color: #fff;
  font-size: 16px;
  text-align: center;
  padding: 30px 40px;
  line-height: 20px;
}
#footer.index a,
#footer.anmelden a {
  display: inline-block;
  color: #fff;
}

#footer .button {
    width: 80px;
    height: 80px;
}
#killButton,
#muteButton,
#louderButton,
#lowerButton {
    float: left;
    margin-right: 14px;
}
#imprintButton {
    float: right;
}
.louder_inaktiv,
.lower_inaktiv {
    opacity: 0.2;
}

.button:active,
#closeButton:active {
  opacity: 0.75;
  transition: opacity 0.2s;
}

#textentryBox {
    border:2px solid #a0ffa0;
    border-radius:10px;
    z-index:5;
    position: absolute;
    background-color: #ffffff;
    box-shadow: 5px 5px 5px #000000;
    font-family: 'Courier New',Courier,monospace;
}
#textentryField {
    font-size:x-large;
    margin: 20px;
}
#textentrySubmit {
    font-size:larger;
}
#textentryCancel {
    font-size:larger;
}

/* Fehlermeldung der Videotelefonie */
#easyrtcErrorDialog {
    background-color: #f5f5f5;
    right: 20px;
    top: 20px;
    opacity: 1;
    padding: 16px;
    border-radius: 0px;
    border-color: red;
    border-style: solid;
    border-width: 1px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.9);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.9);
}
#easyrtcErrorDialog_body {
    position: static;
    height: unset;
    overflow-y: auto;
}
.easyrtcErrorDialog_title {
    position: static;
    text-align: center;
    font-size: 20px;
    font-family: "Frutiger-VR-Bold";
    color: red;
    margin-bottom: 16px;
    clear: both;
}
.easyrtcErrorDialog_element {
    position: static;
    font-size: 14px;
    font-style: unset;
    width: 300px;
    margin-bottom: 16px;
    clear: both;
    float: left;
}
.easyrtcErrorDialog_okayButton {
    position: static;
    clear: both;
    float: left;
    background-color: red;
    border: none;
    outline: none;
    color: #fff;
    font-size: 14px;
    width: 100px;
    height: 30px;
    margin: 0 100px;
}

@media (max-width: 1023px) {
  #header {
      height: 64px; /*80px;*/
      border-top: 16px solid #007EA3; /*20px solid #007EA3;*/
  }
  #titel {
      left: 32px; /*40px;*/
      height: 64px; /*80px;*/
      font-size: 52px; /*64px;*/
      background-size: 40px; /*50px;*/
  }
  .gray {
      height: 64px; /*80px;*/
      line-height: 64px; /*96px;*/
      text-indent: 46px; /*56px;*/
  }
  .blue {
      height: 64px; /*80px;*/
      line-height: 64px; /*96px;*/
  }
  #filialenname {
      right: 32px; /*40px;*/
      font-size: 32px; /*40px;*/
      line-height: 64px; /*110px;*/
  }
  #filialenname img {
      height: 40px;
      margin-top: 12px;
      margin-right: 12px;
  }
  .navi {
    height: 64px;
    right: 32px;
    line-height: 90px;
    font-size: 16px;
  }

  #content {
      padding: 32px; /*40px;*/
  }
  #content h2 {
      margin-bottom: 32px; /*40px;*/
      font-size: 32px; /*40px;*/
  }
  #content h3 {
      margin-bottom: 20px; /*24px;*/
      font-size: 20px; /*24px;*/
  }
  #content p {
      margin-bottom: 32px; /*40px;*/
      font-size: 16px; /*18px;*/
      line-height: 20px; /*24px;*/
  }
  #content .pflichtfelder {
      margin-bottom: 16px;
      font-size: 16px;
  }
  #ergebnis {
    font-size: 16px;
  }

  .eingabe {
      height: 40px; /*40px;*/
      margin-bottom: 8px; /*10px;*/
      font-size: 14px; /*16px;*/
      text-indent: 4px; /*5px;*/
  }
  .videotelefonie {
      height: 50px; /*50px;*/
      margin-bottom: 8px; /*10px;*/
      background-size: 26px; /*32px;*/
      font-size: 16px; /*20px;*/
      line-height: 50px; /*50px;*/
      text-indent: 14px; /*16px;*/
  }

  .margin_bottom {
      margin-bottom: 14px; /*16px;*/
  }

  #divScreensharing {
      bottom: 32px;
      right: 32px;
      max-height: calc(100% - 34px);
  }
  #animation .text img {
      width: 120px;
      height: 120px;
  }
  #animation .text span {
      margin: 0 32px;
      font-size: 48px;
      line-height: 58px;
  }
  #footer {
      height: 64px;
      padding: 0 20px;
  }
  #footer .button {
      width: 64px;
      height: 64px;
  }

  #footer.index,
  #footer.anmelden {
    font-size: 14px;
    padding: 22px 22px;
  }
}

@media (max-width: 767px) {
  #header {
      height: 52px; /*64px; 80px;*/
      border-top: 12px solid #007EA3; /*16px solid #007EA3; 20px solid #007EA3;*/
  }
  #titel {
      left: 24px; /*32px; 40px;*/
      height: 52px; /*64px; 80px;*/
      font-size: 40px; /*52px; 64px;*/
      background-size: 32px; /*40px; 50px;*/
  }
  .gray {
      height: 52px; /*64px; 80px;*/
      line-height: 52px; /*76px; 96px;*/
      text-indent: 38px; /*46px; 56px;*/
  }
  .blue {
      height: 52px; /*64px; 80px;*/
      line-height: 52px; /*76px; 96px;*/
  }
  #filialenname {
      top: 76px;
      right: unset; /*40px;*/
      left: 24px;
      height: 32px; /*80px;*/
      font-size: 26px; /*40px;*/
      line-height: 32px; /*110px;*/
      color: #5a5a5a;
      z-index: 2;
  }
  #filialenname img {
      height: 32px;
      margin-top: 10px;
      margin-right: 10px;
  }
  .navi {
    top: 76px;
    right: unset;
    left: 24px;
    height: 16px;
    font-size: 14px;
    line-height: 16px;
    z-index: 2;
    color: #5a5a5a;
  }

  #content {
      padding: 24px; /*32px; 40px;*/
  }
  #content.index {
    padding-top: 60px;
  }
  #content.anmelden {
    padding-top: 76px;
  }
  #content h2 {
      margin-bottom: 26px; /*32px; 40px;*/
      font-size: 26px; /*32px; 40px;*/
  }
  #content h3 {
      margin-bottom: 16px; /*20px; 24px;*/
      font-size: 16px; /*20px; 24px;*/
  }
  #content p {
      margin-bottom: 26px; /*32px; 40px;*/
      font-size: 14px; /*16px; 18px;*/
      line-height: 18px; /*20px; 24px;*/
  }
  #content .pflichtfelder {
      font-size: 14px;
  }
  #ergebnis {
      font-size: 14px;
  }

  .videotelefonie {
      font-size: 14px; /*16px; 20px;*/
  }

  .margin_bottom {
      margin-bottom: 12px; /*14px; 16px;*/
  }

  #divScreensharing {
      bottom: 24px;
      right: 24px;
      max-height: calc(100% - 48px);
  }
  #animation .text img {
      width: 96px;
      height: 96px;
  }
  #animation .text span {
      margin: 0 24px;
      font-size: 32px;
      line-height: 40px;
  }
  #footer {
      height: 52px;
      padding: 0 16px;
  }
  #footer .button {
      width: 52px;
      height: 52px;
  }

  #footer.index,
  #footer.anmelden {
    padding: 16px 16px;
  }
}

@media (max-width: 479px) {
  #titel {
      left: 20px; /*32px; 40px;*/
      font-size: 36px; /*52px; 64px;*/
  }
  .gray {
      text-indent: 34px; /*46px; 56px;*/
  }
  #filialenname {
      top: 76px;
      left: 20px;
  }
  #filialenname img {
      margin-top: 0px;
      margin-right: 10px;
  }
  .navi {
    top: 76px;
    left: 20px;
    color: #5a5a5a;
  }
  #content {
      padding: 20px; /*32px; 40px;*/
  }
  #content h2 {
      margin-bottom: 20px; /*32px; 40px;*/
      font-size: 24px; /*32px; 40px;*/
  }
  #content p {
      margin-bottom: 20px; /*32px; 40px;*/
  }
  #divScreensharing {
      bottom: 20px;
      right: 20px;
      max-height: calc(100% - 40px);
  }
  #animation .text span {
      margin: 0 20px;
      font-size: 26px;
      line-height: 32px;
  }
  #animation .text img {
      width: 80px;
      height: 80px;
  }

  #footer.index,
  #footer.anmelden {
    padding: 16px 20px;
  }
}

#easyrtcErrorDialog {
  opacity: 0;
}
