* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  height: 100%;
}

body {
  font-family: Calibri, Helvetica, Roboto, sans-serif;
  background-color: #eeeeee;
  margin: 0px 8px;
}

#header {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Chrome / Opera */
}

#logo {
  padding: 7px 0px;
  background-color: #656565;
}

#logo img {
  box-sizing: border-box;
  width: 50px;
  height: 42px;
  margin: auto;
}

#logobig {
  display: none;
}

#logosmall {
  display: block;
  height: 32px;
  padding: 3px;
}

#hamburger {
  position: absolute;
  left: -100px;
}

#hblabel, #hbclose {
  position: absolute;
  padding: 14px;
  color: inherit;
}

#hbclose {
  display: none;
}

#impressum {
  position: absolute;
  right: 0px;
  color: rgb(104, 104, 104);
  bottom: 5px;
}

#clickout {
  display: block;
  position: fixed;
  z-index: -1;
  width: 100vw;
  height: 100vh;
}

#tabs {
  display: none;
  background-color: rgb(34, 34, 34);
  color: white;
  margin-top: 6px;
  margin-bottom: -8px;
  animation: fadein 0.2s;
}

#lang {
  display: inline-block;
  margin: 14px 16px;
}

input[type=checkbox]#hamburger:checked ~ #tabs {
  display: block;
}

@-webkit-keyframes fadein {
  from { display: none; -webkit-opacity: 0; }
  to { display: block; -webkit-opacity: 1; }
}
@-o-keyframes fadein {
  from { display: none; -o-opacity: 0; }
  to { display: block; -o-opacity: 1; }
}
@-moz-keyframes fadein {
  from { display: none; -moz-opacity: 0; }
  to { display: block; -moz-opacity: 1; }
}
@keyframes fadein {
  from { display: none; opacity: 0; }
  to { display: block; opacity: 1; }
}

input[type=checkbox]#hamburger:checked ~ #hblabel {
  display: none;
}

input[type=checkbox]#hamburger:checked ~ #hbclose {
  display: block;
}

.tab {
  width: 100%;
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 14px 16px;
}

#home {
  display: block;
}

#seperator {
  display: none;
}

.tab:hover, .dropdown .dropbtn:hover, .dropdown-content a:hover{
  background-color: #ED1C24;
}

.dropdown {
  width: 100%;
}

.dropbtn i {
  min-width: 12px;
}

.dropdown .dropbtn {
  color: inherit;
  display: block;
  padding: 14px 16px;
  margin: 0;
  text-decoration: none;
  text-align: left;
}

.dropdown-content a {
  width: 100%;
  color: inherit;
  padding: 14px 50px;
  text-decoration: none;
  display: block;
}

#content {
  padding-top: 55px;
  min-height: 100vh;
  width: 100%;
  padding-bottom: 35px;
  position: relative;
}

#current .card {
  padding: 10px;
}

.card {
  margin: auto;
  position: relative;
  opacity: 1;
  margin-top: 10px;
  background-color: white;
  max-width: 800px;
  padding: 14px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.borderless {
  padding: 0px;
}

.card p {
  margin: 0px;
  font-size: 1em;
}

img {
  width: 100%;
}

.big p {
  font-size: 1.2em;
}

.big i {
  position: absolute;
  left: 48%;
  color: white;
  text-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  bottom: -11px;
}

.slogan {
  color: #ED1C24;
  font-size: 14px;
}

#downlink {
  display: none;
}

#contact {
  border: 1px solid #ED1C24;
  color: #5b5b5b;
  font-size: 22px;
  text-align: center;
  padding: 30px;
  margin: -14px;
}

#contact p {
  line-height: 1.5em;
}

#contact img {
  width: 70%;
  margin-bottom: 30px;
}

.aos-div {
  width: 24%;
  margin-right: -4px;
  display: inline-block;
}

.example {
  width: 100%;
  display: none;
}

#spacer {
  display: none;
}

.package {
  min-height: 150px;
  position: relative;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

#georgdiv{
  padding: 0px 20%;
}

#georg {
  width: 100%;
  margin-bottom: 10px;
}

.aos-img {
  width: 25%;
  margin-left: -4px;
}

.anchor {
  position: absolute;
  top: -85px;
}

h1 {
  font-weight: lighter;
  margin-top: 0px;
  padding-bottom: 15px;
  border-bottom: 1.5px solid #ED1C24;
  text-align: center;
}

h2 {
  font-weight: lighter;
}

p {
  font-weight: normal;
  line-height: 24px;
}

ul {
  padding-inline-start: 20px;
}

ul .emphasis {
  color: #ED1C24;
}

li {
  list-style: none;
  line-height: 24px;
  margin-bottom: 14px;
}

li::before {
  content: "\2713";
  color: #ED1C24;
  display: inline-block;
  width: 1em;
  margin-left: -1em
}

ul ul li {
  line-height: 1.15em;
}

ul ul li::before {
  content: "\2022";
}

table {
  width: 100%;
  text-align: left;
  border-spacing: 0px;
}

#trhead {
  background-color: #c7c7c7;
}

#trlight {
  background-color: #d19e9e;
}

#trfull {
  background-color: #c37272;
}

#trplus {
  background-color: #c45555;
}

td {
  min-width: 100px;
  padding: 14px 12px;
}

th {
  padding: 0px 2px;
}

td a {
  color: black;
}

#smallprint {
  float: right;
  font-size: 12px;
}

a {
  color: #ED1C24;
}

@media screen and (min-width: 800px) {

  #hamburger, #hblabel {
    display: none;
  }

  input[type=checkbox]#hamburger:checked ~ #hbclose {
    display: none;
  }
/*
  #logobig {
    display: block;
  }

  #logosmall {
    display: none;
  }
*/
  #logo {
    padding: 8px 10px;
  }

  #logo img {
    height: 60px;
    padding: 8px;
    margin: 0px;
  }

  #tabs {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: inherit;
    padding: 8px;
    animation: none 0s;
  }

  #home {
    display: none;
  }

  .tab {
    display: inline-block;
    width: auto;
    padding-bottom: 8px;
  }

  #seperator {
    display: inline;
  }

  .tab:hover, .dropdown .dropbtn:hover {
    background-color: inherit;
    border-bottom: 3px solid #ED1C24;
  }

  .dropdown .dropbtn:hover {
    padding-bottom: 11px;
  }

  .dropdown {
    width: auto;
    display: inline-block;
    text-align: center;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    min-width: 164.5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    z-index: 1;
  }

  .dropdown-content a {
    float: none;
    color: black;
    padding: 12px 14px;
    text-decoration: none;
    display: block;
    text-align: left;
  }

  .dropdown:hover .dropbtn {
    background-color: inherit;
    border-bottom: 3px solid #ED1C24;
    padding-bottom: 8px;
  }

  .dropdown:hover .dropdown-content {
    display: block;
  }

  .card {
    padding: 18px;
  }
  
  #content {
    padding-top: 85px;
  }

  #contact img {
    width: 50%;
    margin-bottom: 30px;
  }
	
  #contact {
    margin: -18px;
  }

  #georgdiv{
    padding: 0px;
  }

  #georg {
    width: 200px;
    margin-left: 35px;
    float: right;
  }

  aside {
    display: table-cell;
  }

  ul {
    display: table-cell;
    padding-inline-start: 40px;
  }

  .example {
    width: 300px;
    float: right;
    display: block;
  }

  #downlink {
    display: block;
    width: 100px;
    margin: 20px auto;
  }

  #downlink a i {
    font-size: 30px;
    text-align: center;
    width: 100%;
    color: #ED1C24;
  }

  #spacer {
    height: 25%;
    display: block;
  }

  #current {
    width: 500px;
    margin: auto;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 400px;
  }

  #clickout {
    display: none;
  }
}

@media screen and (max-height: 500px) {
  #header {
    position: absolute;
  }
}

@media screen and (min-width: 2400px) {
  #header {
    width: 37.5%;
    left: 50%;
    margin-left: -18.75%;
  }
  #logo img {
    margin: 0;
  }
}
