/*! HTML5 Boilerplate v7.3.0 | MIT License | https://html5boilerplate.com/ */

/* main.css 2.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PoppinsThin';
  font-style: normal;
  font-weight: 100;
  src: url('../webfonts/poppins-v20-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PoppinsExtralight';
  font-style: normal;
  font-weight: 200;
  src: url('../webfonts/poppins-v20-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PoppinsLight';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/poppins-v20-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PoppinsRegular';
  font-style: normal;
  font-weight: 400;
  src: url('../webfonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PoppinsMedium';
  font-style: normal;
  font-weight: 500;
  src: url('../webfonts/poppins-v20-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'PoppinsBold';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body {}
#pageWrap {position: relative;width:100%;overflow-x:hidden;}
img, svg, object, video {width:100%;height:auto;}
#home {width:100%;position: relative;height:100vH;background:#2A3336;}
.darkBG {background:#2A3336;}
.yellowBG  {background:#D8C05A;}
img.heroLogo {width:80%;max-width:740px;}
a#sprachschalter {position: absolute;bottom:25%;left:0;right:0;margin:0 auto;color:#A7ABB5;text-decoration:none;font-family: 'PoppinsMedium';text-transform:uppercase;font-size:20px;text-align: center}
a.goDown {position: absolute;bottom:5%;left:0;right:0;width:10%;max-width:70px;margin:0 auto;}

h1 {color:#F6F5F5;font-size:80px;font-family: 'PoppinsExtralight';font-weight:200;text-transform:uppercase;}
#fakten_1 {margin-top:-50px;}
span.hugsFacts {display:block;color:#2D2A2C;font-size:50px;font-family: 'PoppinsExtralight';line-height:1.2;}

span.hugsFacts.hugeFactsSmaller  {font-size:45px;}

span.smallFacts {display:block;color:#2D2A2C;font-size:15px; font-family: 'PoppinsMedium';text-transform:uppercase;line-height:1.1;}
.gridHorizontalDivider {position:relative;width:100%;height:2px; background:white;}

.grid-divider {
  overflow-x: hidden;
  position: relative;
}

.grid-divider > [class*=col-]:nth-child(n+2):after {
  content: "";
  background-color: white;
  position: absolute;
  top: 0;
  bottom: 0;
}

@media (min-width: 768px) {
  .grid-divider > [class*=col-]:nth-child(n+2):after {
    width: 1px;
    height: 80px;margin-top: auto;
margin-bottom: auto;
    left: 0px;
  }
}

.grid-divider-orange  > [class*=col-]:nth-child(n+2):after {
  content: "";
  background-color: #D8C05A;
  position: absolute;
  top: 40%;
bottom: 20%;
}

@media (min-width: 768px) {
  .grid-divider-orange  > [class*=col-]:nth-child(n+2):after {
    width: 1px;
    height: auto;
    left: 0px;
  }

#gelaendeText {position: absolute;top:0;left:0;padding:0 60px 30px 60px;background: #2A3336}
#gelaendeText:after {position: absolute;content:'';background: #2A3336;top:0;left:100%;width:100%;height:100%;}
#gelaende_Image {}
}
 .grid-divider-orange p {width:90%;padding-left:10%;}



h2 {font-size:60px;font-family: 'PoppinsExtralight';text-transform:uppercase;color:#2A3336}
h3.subline {font-size:30px;font-family: 'PoppinsLight';text-transform:uppercase;color:#D8C05A}
.darkBG h2 {color:#F0E7BD}
.darkBG h3.subline {color:#D8C05A}
p {font-family: 'PoppinsRegular';font-size:18px;color:#2D2A2C;line-height:1.5}
p a {color:#2D2A2C;text-decoration:none;}
p a:hover {color:#2D2A2C;}
ul.lageList {list-style: none;font-family: 'PoppinsRegular';font-size:18px;color:#2D2A2C;line-height:1.5;text-align:center;padding-left:0}
ul.lageList li {margin-bottom:20px;}
.darkBG p {color:#F6F5F5}
.darkBG p a {color:#F6F5F5}
.darkBG p a:hover {color:#F6F5F5}
.bildTextRow .col-12 div {background:#F0E7BD;display:block;}

@media (min-width: 992px) {
  .bildLinks.bildTextRow .col-12 div {position:relative;left:-10%;}
  .bildRechts.bildTextRow .col-12 div {position:relative;right:-10%;}
}
#gmap {width:100%;height:658px;position:relative;}
div[data-name="googleMaps"] .klaro.cm-as-context-notice {width: 100%;height: 500px!important;background-image: url('../img/mapconsent.svg');background-size: cover;background-repeat: no-repeat;background-position: center center;}
div[data-name="googleMaps"] .klaro .context-notice {height: auto!important;top: 40%;position: relative;}
.mapslegende {width:20%;max-width:400px;position:absolute;bottom:5%;left:10%;}
.gmapHolder {margin-top:-3.3%;}

.lageIcons {display:block;max-width:51px;margin:0 auto 25px;}

/*klaor */
.cm-caret a{color:black!important}
@media (min-width: 768px) {
#metropolregion_image {position:absolute;top:0;left:0;transform: scale(1.01);transform-origin: top left;}
#kontakt {margin-top:-2%;}
}


.whiteBG {background:white;}

.flaechenbilder {display:flex;flex-direction: row;flex-flow: row nowrap;
  align-items: flex-start;}
.bilderRowNormal {width:38%;}
#flaechenMiddle { width:24%;margin:0 10px;position: relative;margin-top:-2%;overflow:hidden;}
#flaechenMiddle img {}
table.table {background: transparent;}
table.table th {color:#D8C05A;font-family: 'PoppinsBold';font-size:16px;text-transform: uppercase;background-color:transparent;}
table.table td {color:#2D2A2C;font-family: 'PoppinsRegular';font-size:15px;background-color:transparent;}
.flaechentabelle {background:#F6F5F5;padding:25px 15px;width:90%;}

.bilderRowNormal2 {width:27.5%;}
#flaechenMiddle2 { width:45%;margin:0 10px;position: relative;overflow:hidden;}

a.footerlink {font-size: 20px;color:#D8C05A;margin-right:20px;
font-family: 'PoppinsLight';
text-transform: uppercase;text-decoration: none;}
.bildTextRow_text {z-index:3}
.bildTextRow_image {z-index:2}


.carousel-control-next, .carousel-control-prev {
position: relative;
top: auto;
bottom: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 30px;
padding: 0;
color: #fff;
text-align: right;
background: #D8C05A;
border: 0;
opacity: 1;
transition: opacity .15s ease;
border-radius: 5%;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
display: inline-block;
width: 20px;
height: 20px;
background-repeat: no-repeat;
background-position: 50%;
background-size: 100% 100%;
}

.modal-footer {
  justify-content: center;
}
.modal-xxl {max-width:1400px;}

.carousel-indicators [data-bs-target] {
box-sizing: content-box;
flex: 0 1 auto;
width: 20px;
height: 20px;
padding: 0;
margin-right: 3px;
margin-left: 3px;
text-indent: -999px;
cursor: pointer;
background-color: #D8C05A;
background-clip: padding-box;
border: 0;
border-top: 0px solid transparent;
border-bottom: 0px solid transparent;
opacity: 1;
border-radius:100%;
transition: opacity .6s ease;
}
.carousel-indicators .active {
background-color: #2A3336;
}
.outer-menu {
  top: 60%;
left: calc(50% - 30px);
position: fixed;
z-index: 600;
transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
opacity: 1;
}

.outer-menu.sticky{
  position: fixed;
  top: 0;
left: calc(50% - 30px);
  z-index: 600;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
   opacity: 1;
}

.outer-menu.sticky_normal {
  position: fixed;
  top: 0;
left: calc(50% - 30px);
  z-index: 600;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
   opacity: 1;
}


.outer-menu .checkbox-toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: pointer;
  width: 60px;
  height: 60px;
  opacity: 0;
}
.outer-menu .checkbox-toggle:checked + .hamburger > div {
  transform: rotate(135deg);
}
.outer-menu .checkbox-toggle:checked + .hamburger > div:before,
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
  top: 0;
  transform: rotate(90deg);
}
.outer-menu .checkbox-toggle:checked + .hamburger > div:after {
  opacity: 0;
}
.outer-menu .checkbox-toggle:checked ~ .menu {
  pointer-events: auto;
  visibility: visible;top:0;
}
.outer-menu .checkbox-toggle:checked ~ .menu > div {
  transform: scale(1);
  transition-duration: 0.75s;
}
.outer-menu .checkbox-toggle:checked ~ .menu > div > div {
  opacity: 1;
  transition: opacity 0.4s ease 0.4s;
}
.outer-menu .checkbox-toggle:hover + .hamburger {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
}
.outer-menu .checkbox-toggle:checked:hover + .hamburger > div {
  transform: rotate(225deg);
}
.outer-menu .hamburger {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 60px;
  height: 60px;
  padding: 0.5em 1em;
  background: #2A3336;
  border-radius: 0 0.12em 0.12em 0;
  cursor: pointer;
  transition: box-shadow 0.4s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .hamburger > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 2px;
  background: #A7ABB5;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .hamburger > div:before,
.outer-menu .hamburger > div:after {
  content: '';
  position: absolute;
  z-index: 1;
  top: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: inherit;
  transition: all 0.4s ease;
}
.outer-menu .hamburger > div:after {
  top: 10px;
}
.outer-menu .menu {
  position: fixed;
  top: -100%;
left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease-in-out;
-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
}
.outer-menu .menu > div {
  width: 100vw;
  height: 100vH;
  color: #2D2A2C;
  background: #D8C05A;
 
  transition: all 0.4s ease;
  flex: none;

  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;

}
.outer-menu .menu > div > div {
  text-align: center;
  max-width: 90vw;
  max-height: 100vh;
  opacity: 0;
  transition: opacity 0.4s ease;
  overflow-y: auto;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.outer-menu .menu > div > div > ul {
  list-style: none;
  padding: 0 1em;
  margin: 0;
  display: block;
  max-height: 100vh;
}
.outer-menu .menu > div > div > ul > li {
  padding: 0;
  margin: 1em;
  font-size: 24px;
  display: block;
}
.outer-menu .menu > div > div > ul > li > a {
  position: relative;
  display: inline;
  cursor: pointer;
  color: #2D2A2C;
  transition: color 0.4s ease;
  text-decoration: none;
}
.outer-menu .menu > div > div > ul > li > a:hover {
  color: #2D2A2C;
}
.outer-menu .menu > div > div > ul > li > a:hover:after {
  width: 100%;
}
.outer-menu .menu > div > div > ul > li > a:after {
  content: '';
  position: absolute;
  z-index: 1;
  bottom: -0.15em;
  left: 0;
  width: 0;
  height: 2px;
  background: #2D2A2C;
  transition: width 0.4s ease;
}

.langNavHamburger {position: absolute;
top: 50px;
width: 60px;
background: #2A3336;
text-align: center;}
.langNavHamburger a {font-weight:500;font-size: 20px;color: #A7ABB5;text-decoration: none;display: block;padding: 5px 0}

.kontaktLogo {max-width:250px;}

.comparison-slider-wrapper {
  position: relative;
  width: 100%;
  margin: 0 0 0 0;
  background-color: white;
}
.comparison-slider-wrapper .comparison-slider {
  position: relative;
  width: 100%;
  margin: 0;
  border: 0px white solid;
  box-sizing: border-box;
}
.comparison-slider-wrapper .comparison-slider > img {
  width: 100%;
  height: auto;
  display: block;
}
.comparison-slider-wrapper .comparison-slider .overlay {
  display: none;
  position: absolute;
  width: 250px;
  bottom: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 10px;
  box-sizing: border-box;
  color: #DDD;
  text-align: right;
}
@media screen and (min-width: 767px) {
  .comparison-slider-wrapper .comparison-slider .overlay {
    display: block;
  }
}
.comparison-slider-wrapper .comparison-slider .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
}
.comparison-slider-wrapper .comparison-slider .resize > img {
  display: block;
}
.comparison-slider-wrapper .comparison-slider .resize .overlay {
  right: auto;
  left: 20px;
  text-align: left;
}
.comparison-slider-wrapper .comparison-slider .divider {
  position: absolute;
  width: 12px;
  height: 100%;
  background-color: #000;
  left: 50%;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  cursor: ew-resize;
}
.comparison-slider-wrapper .comparison-slider .divider:before {
  content: "";
  position: absolute;
  width: 84px;
  height: 84px;
  left: -35px;
  top: 50%;
  margin-top: -10px;
background-color: #fff;
  border-radius: 50%;
  border: 3px solid #000;
  transition: all 0.1s ease-in-out;background-size: contain;background-repeat: no-repeat;background-position: center center;
}
.comparison-slider-wrapper .comparison-slider .divider:after {
  content: "";
  position: absolute;
  width: 36px;
  height: 15px;
  left: -11px;
  top: calc(50% + 25px);


  transform: rotate(0);
  transition: all 0.1s ease-in-out;
  background-image: url('../img/divider-arrow.svg');background-repeat: no-repeat;background-size: contain;background-position: center;
}
.comparison-slider-wrapper .comparison-slider .divider.dddraggable:before {
  content: "";
  position: absolute;
  width: 84px;
  height: 84px;
  left: -35px;
  top: 50%;
  margin-top: -10px;
  background-color: #000;
  border-radius: 50%;
  border: 3px solid #000;
  transition: all 0.1s ease-in-out;background-size: contain;background-repeat: no-repeat;background-position: center center;
}
.comparison-slider-wrapper .comparison-slider .divider.dddraggable:after {
  content: "";
  position: absolute;
  width: 36px;
  height: 15px;
  left: -11px;
  top: calc(50% + 25px);

  transform: rotate(0);
  transition: all 0.1s ease-in-out;
  background-image: url('../img/divider-arrow.svg');background-repeat: no-repeat;background-size: contain;background-position: center;
}
.compareButton {background:#6C6C6C;border-radius:17px;}
.compareHolder {opacity:0;-webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease; position:absolute;top:0;z-index:10;left:0}
.compareHolder.active {opacity:1;z-index:200;}
.comparison-slider-wrapper {}
.comparison-slider-wrapper.active {display:block;}
.compareButton {position:relative;text-align: center;display:block;text-decoration: none;}
.compareButton:hover .compareButtonHoverHolder {background:#000000;}
.compareButton.activeButton .compareButtonHoverHolder {
background: #D8C05A;top:-15px;
height: 70px;
}
.compareButton.activeButton {background:#D8C05A;}
.compareButton.activeButton span.compareButtonHover_main  {color:black;}
.compareButtonHoverHolder {position:relative;width:100%;top:0;left:0;bottom:0;right:0;display:flex;flex-direction: column;align-content: center;background:#000000; height:100%; justify-content: center;-webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease; border-top-left-radius:17px;border-top-right-radius:17px;height:55px;}

span.compareButtonHover_main {font-family: 'PoppinsRegular';font-size:13px;color:white;text-transform: uppercase;text-decoration: none;padding:15px 15px;position:absolute;width:100%;}
#compare_hover_thingi {top:-15px;position: relative;}

#compareSliderMobile span.imageCaption {
font-family: 'PoppinsRegular';text-transform:uppercase;padding:15px 0 15px 0;
font-size: 12px;
line-height: 1.2;
display: block;
color:#fff;
text-align:center;background-color:#000;
-webkit-transition: all .7s ease;
-moz-transition: all .7s ease;
-ms-transition: all .7s ease;
-o-transition: all .7s ease;
transition: all .7s ease;
}
#compareSliderMobile .carousel-indicators {position: absolute;right: 0;bottom: 15%;left: 0;display: flex;justify-content: center;}
#compareSliderMobile .carousel-indicators [data-bs-target] {border-radius:50%;background-color: #fff;width:8px;height:8px;border: 0;border-top: 0px solid transparent;border-bottom: 0px solid transparent;opacity: 1;}
#compareSliderMobile .carousel-indicators .active {background-color:#000}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
  display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

/*
* Extends the .sr-only class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

/*
* Hide visually and from screen readers, but maintain layout
*/

.invisible {
  visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */


@media only screen and (max-width: 1400px) {
h2 {
font-size: 50px;
}
}

@media only screen and (max-width: 1200px) {
  .container {max-width:98%!important}
}
@media only screen and (max-width: 1088px) {
  span.hugsFacts {
font-size: 35px!important;
}
}
@media only screen and (max-width: 768px) {
h2 {font-size: 50px;}
.flaechentabelle {
background: #F6F5F5;
padding: 25px 15px;
width: 100%;
}
  }

@media only screen and (max-width: 550px) {
h1 {font-size: 60px;}
h2 {font-size: 25px;}
h3.subline {font-size: 20px;}
table.table th {font-size: 8px;}
table.table td {font-size: 9px;}

.klaro .cookie-notice .cn-body span {
display: block;
float: none!important;
width: 100%!important;
padding-bottom: 20px;
font-size: 14px;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
width: 100%!important;
}

  }

@media print,
  (-webkit-min-device-pixel-ratio: 1.25),
  (min-resolution: 1.25dppx),
  (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

