/* fira-sans-extra-condensed-regular - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans-extra-condensed-v10-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v10-latin-regular.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v10-latin-regular.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}
/* fira-sans-extra-condensed-500 - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/fira-sans-extra-condensed-v10-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/fira-sans-extra-condensed-v10-latin-500.eot') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans-extra-condensed-v10-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v10-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/fira-sans-extra-condensed-v10-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/fira-sans-extra-condensed-v10-latin-500.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}

#header_top { color: #fff; background: #5b6e78; margin-bottom: 1.5em; }

.news-img-wrap, .footer { display: none;}

.headerbg { opacity: 1; transition: opacity 0.4s; }
#logo { margin-top: 0; margin-bottom: 0; }
#header #logo, #header.scrolled #logo { height: 2.5em; }
#header #logo, #header.scrolled #logo {
    height: 6.55em !important;
}
.scrolled #header_top { margin-bottom: 0.5em; }

#menu_top a span { color: #fff; }
#footer ul { list-style-type: none; margin-top: 1em; }
#footer li { display: inline-block; margin-right: 1em; }
#footer  a, #footer a:visited, #footer a:hover, #footer .active a { color: #000; }

#menu a > i, #menu_top span > i { padding-right: 0.5em; }

.background-light a, .background-light a:visited, .background-light a:hover, .background-light .active a { color: #000; }
.background-black a, .background-black a:visited, .background-black a:hover, .background-black .active a { color: #fff; }

.wbicon0.btn, .wbicon1 .btn { background-color: #5b6e78; }
.btn:visited, .btn, .closelink:hover i, input[type="radio"]:checked, input[type="checkbox"]:checked { background-color: #e68c22; }

#footer .contentWidth { max-width: 100%; padding: 0; }
#footer .grid-pagesection { padding: 0; background-color: #77aea9; }

.slickpadding { padding-top: 1.75em; padding-bottom: 1.25em; }
.slick-slider .slick-arrow { display: none !important; }

#p21 #header { z-index: 100000; }
#p21 .cbQuickGoogleMap, #drdsgvo_map { margin-top: 7.8em; }

.small { font-size: 0.5rem; }


@media screen {
/*
  #content .frame-type-menu_subpages ul { width: 100%; max-width: 100%; margin: 0 -15px; }
  #content .frame-type-menu_subpages li { display: flex; width: 29%; max-width: 18em; height: 7.5em; display: inline-block; min-height: 1px; vertical-align: middle; text-align: center; justify-content: center; align-items: center; background: #c4047f; margin: 15px; }
  #content .frame-type-menu_subpages li a { color: #fff; height: 100%; display: flex; justify-content: center; align-items: center; padding: 0 1em; text-transform: uppercase; }
  #content .frame-type-menu_subpages li a:hover { text-decoration: none; }
  #content .frame-type-menu_subpages li, .btn { border-radius: 3px; }
*/  
}

@media only screen and (max-width : 1200px) {
/*
  #content .frame-type-menu_subpages ul span { font-size: 0.8em; }
*/  
}

@media only screen and (max-width : 800px) {
/*
  #content .frame-type-menu_subpages li { width: 49%; max-width: 18em; height: 7.5em; }
*/  
}

@media only screen and (max-width : 720px) {
/*
  #content .frame-type-menu_subpages ul { margin: 0.5em 0; }
  #content .frame-type-menu_subpages li { width: 100%; max-width: 100%; height: 3.5em; margin: 0.5em 0; }
*/  
}

@media only screen and (max-width : 680px) {
  .col-50.first { margin-bottom: 4em; }
  .col-33.middle { margin-top: 1em; margin-bottom: 1em }  
}

@media only screen and (max-height : 600px) {
   #content { margin-top: 10em; } 
   #p21 #content { margin-top: 0em; } 
  .grid-pagesection.fullheight { min-height: auto; height: auto; padding: 1.5em 0; }
  .grid-pagesection.vcenter.fullheight .contentWidth { position: relative; top: 0; transform: translateY(0); }
}

@media only screen and (max-width : 480px) {
  .grid-pagesection.fullheight h1 { font-size: 1.5em; line-height: 1em; }  
  .grid-pagesection.fullheight h2 { font-size: 1.0em; line-height: 1em; }
  .grid-pagesection.fullheight .wbicon0.btn, .grid-pagesection.fullheight .wbicon1 .btn { padding: 12px 12px; font-size: 12px; } 
}

@media print {
  #menu, nav, footer > div, .hmbrgr, .closelink { display: none !important; } 
  .col { width: 100%; float: none; display: block; }
  section, .slick-container { display: block; page-break-after: always; }
}