body {
  font-family: -apple-system, BlinkMacSystemFont, Calibri, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  min-height: 100vh;
  color: #333;
  --topnav-height: 40px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[lang="de"] [lang]:not(:lang(de)) {
  display: none !important;
}
html[lang="en"] [lang]:not(:lang(en)) {
  display: none !important;
}
html[lang="fr"] [lang]:not(:lang(fr)) {
  display: none !important;
}
[data-href].hidden {
  display: none;
}
header {
  position: fixed;
  z-index: 5;
  right: 0;
  left: 0;
}
main {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  main {
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1200px) {
  main {
    margin-right: inherit;
    max-width: var(--main-max-width);
  }
}
main p {
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 768px) and (max-width: 1399px) {
  main p {
    font-size: 1.1875rem;
  }
}
@media (min-width: 1400px) {
  main p {
    font-size: 1.1875rem;
  }
}
.gifplayer-wrapper {
  width: 100%;
}
.gifplayer-wrapper ins.play-gif {
  top: 47%;
  left: 44%;
  font-size: 48px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  background-color: #f36206;
}
.gifplayer-wrapper .gp-gif-element {
  position: relative !important;
}
#topnav {
  display: block;
  color: white;
  height: 40px;
  background-color: #333;
  font-size: 1.0625rem;
  position: relative;
  width: 100%;
}
#topnav > :first-child {
  width: 100%;
  display: grid;
  grid-template-columns: 32px 3fr 40px 45px 120px 2fr;
  margin: 0 auto;
  align-items: center;
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  #topnav > :first-child {
    grid-template-columns: 32px 3fr 0.4fr 95px 120px 2fr;
  }
}
@media all and (min-width: 1200px) {
  #topnav > :first-child {
    margin-left: var(--side-nav-width);
    max-width: var(--main-max-width);
    padding: 0;
  }
}
#topnav > :first-child .logo img {
  height: 28px;
  vertical-align: middle;
  margin-bottom: 2px;
}
#topnav > :first-child .social {
  display: none;
}
#topnav > :first-child .social img {
  width: 24px;
  vertical-align: middle;
  margin-bottom: 3px;
  margin-right: 32px;
}
@media screen and (min-width: 767px) {
  #topnav > :first-child .social {
    display: flex;
  }
}
#topnav > :first-child > li {
  position: relative;
  justify-self: left;
}
@media screen and (max-width: 1200px) {
  #topnav > :first-child > li {
    left: 1rem;
  }
}
@media screen and (min-width: 768px) {
}
#topnav > :first-child > li a {
  line-height: var(--topnav-height);
}
#topnav > :first-child li.phoscon-btn {
  padding: 0 2rem;
  z-index: 2;
}
#topnav .dropdown-btn {
  display: flex;
}
#topnav .dropdown-btn i {
  font-style: normal;
  opacity: 0.666;
  margin-left: 0.5rem;
}
@media print {
  #topnav {
    display: none;
  }
}
#topnav a,
#topnav a:visited {
  color: white;
  text-decoration: none;
}
#topnav #langSelector {
  font-size: 80%;
  margin-left: clamp(25px, 7.5vw, 50px);
}
#topnav #langSelector * {
  margin: 0;
}
@media screen and (min-width: 767px) {
  #topnav #langSelector * {
    margin: 0 0.25em;
  }
}
#topnav #langSelector :not(.active) {
  opacity: 0.45;
}
header .dropdown {
  visibility: hidden;
  opacity: 0;
  list-style: none;
  background-color: #fafafa;
  position: absolute;
  left: 0;
  right: 0;
  padding: 2rem 117px 76px 32px;
  color: #333;
  z-index: 3;
}
header .dropdown li {
  line-height: 2rem;
}
@media screen and (max-width: 767px) {
}
@media (min-width: 768px) {
  header .dropdown {
    left: 0;
    position: fixed;
    top: var(--topnav-height);
  }
}
@media screen and (min-width: 1200px) {
  header .dropdown {
    padding-left: calc(var(--side-nav-width));
  }
}
header .dropdown a,
header .dropdown a:visited {
  color: #333;
  white-space: nowrap;
}
header input#show-menu1 {
  display: none;
}
header #show-menu1:checked ~ .dropdown {
  visibility: visible;
  opacity: 1;
  display: grid;
  grid-gap: 1rem;
}
@media all and (min-width: 768px) {
  header #show-menu1:checked ~ .dropdown {
    grid-gap: 3rem;
    grid-template-columns: 180px 200px 1fr;
  }
}
footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 70%;
  display: flex;
  background-color: #f9f9f9;
  height: 2.25em;
  align-items: center;
  justify-content: center;
}
@media print {
  footer {
    display: none;
  }
}
footer * {
  margin: 0 1rem;
}
footer a,
footer a:visited {
  color: #666;
  text-decoration: none;
}
footer .xs-hide {
  display: none;
}
@media screen and (min-width: 768px) {
  footer .xs-hide {
    display: unset;
  }
}
.col-1 p {
  margin-right: 1em;
}
a.btn,
a.btn:visited {
  background-color: #fafafa;
  border: 1px solid #808080;
  color: #444;
  border-radius: 4px;
  padding: 8px 16px;
  text-decoration: none;
  display: inline-block;
}
.anchorjs-link {
  display: inline-block;
  background: url("/https/phoscon.de/conbee2/img/anchor.png") no-repeat;
  margin-left: 5px;
  width: 32px;
  height: 32px;
  position: relative;
  top: 5px;
  transform: scale(80%);
}
span.nowrap {
  white-space: nowrap;
}
img {
  max-width: 100%;
  margin: 0;
}
a,
a:visited {
  color: #0093ff;
  text-decoration: none;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  section ol li,
  section ul li {
    font-size: 1.1875rem;
    line-height: 1.7;
  }
}
h1,
h2,
h3,
h4 {
  margin: 0;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 3rem;
  }
}
h2 {
  font-size: 2rem;
  font-weight: 400;
  page-break-after: avoid;
  margin: 0 0 32px 0;
  position: relative;
  z-index: 1;
}
h3 {
  font-size: 1.4rem;
  font-weight: 400;
  margin: 2rem 0;
  page-break-after: avoid;
  position: relative;
  z-index: 1;
}
h4 {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 16px 0;
  page-break-after: avoid;
}
h5 {
  font-size: 1.1rem;
  font-weight: 400;
  margin: 0 0 16px 0;
  page-break-after: avoid;
}
.infobox {
  padding: 2rem 2rem;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid #a9a9a9;
  border-radius: 2px;
  background-color: #fcfcfc80;
}
.warnbox {
  padding: 2rem 2rem;
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  border: 1px solid #a9a9a9;
  border-radius: 2px;
  background-color: #ffeb462e;
}
.sub-description {
  margin-top: 10px;
  opacity: 0.8;
}
.sub-description p {
  font-size: 1rem;
}
.row-2 {
  display: flex;
  flex-direction: column;
  /* Medium screens */
}
@media all and (min-width: 1024px) {
  .row-2 {
    flex-direction: row;
    justify-content: space-between;
  }
  .row-2 .col-1 {
    min-width: 50%;
    max-width: 50%;
  }
}
input + .input-description {
  display: block;
  margin-top: 0.5rem;
  margin-left: 0.3rem;
  font-size: 0.9rem;
  font-style: normal;
  opacity: 0.6;
}
ul.appnav {
  color: #000;
  font-size: 1.05em;
  margin: 30px 10px;
  display: flex;
  align-items: center;
  width: 88vw;
  margin-left: -2em;
}
ul.appnav li {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.9rem !important;
}
ul.appnav li:not(:first-child):before {
  content: '>';
  margin-right: 0.5em;
}
@media screen and (min-width: 640px) {
  ul.appnav li {
    font-size: 1.2em !important;
  }
}
ul.appnav.hamburger:before {
  content: '';
  width: 16px;
  height: 16px;
  background: url(/https/phoscon.de/app/img/icon-hamburger-sm.png);
  opacity: 0.5;
  background-size: contain;
}
@media screen and (min-width: 640px) {
  ul.appnav.hamburger:before {
    width: 1em;
    height: 1em;
  }
}
@media screen and (max-width: 640px) {
  .sm-hidden {
    display: none !important;
  }
}
