/* default body color */
/* text icon color */
/* dunkle Trennlinien */
/* background footer */
/* background bggray-hatched body */
/* background teaser, body */
/* color teaser */
/* color footer */
/* ruler sitemap */
/* social media icon color */
/* teaser-headlines-box h3 */
/* background teaser, teaser icon color */
/* body headline, legende icon*/
/* a2 */
.typo-xs-text {
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
}
.typo-xs-large {
  font-size: 14px;
  line-height: 18px;
}
.typo-14-19 {
  font-size: 14px;
  line-height: 18px;
}
.typo-sm-text {
  font-size: 12px;
  line-height: 16px;
}
.typo-sm-large {
  /* alt .typo-16-22  */
  font-size: 16px;
  line-height: 20px;
}
.typo-27-36 {
  font-size: 27px;
  line-height: 34px;
}
.typo-md-text {
  /* alt .type-13-17 */
  font-size: 13px;
  line-height: 16px;
}
.typo-md-large {
  /* alt .typo-17-23 */
  font-size: 17px;
  line-height: 21px;
}
.typo-md-a2 {
  /* alt .type-32-42 */
  font-size: 32px;
  line-height: 42px;
}
.typo-22-29 {
  font-size: 13px;
  line-height: 17px;
}
/**
 * fonts
 */
@font-face {
  font-family: "UniversNextW02-Regular";
  src: url("/fonts/73e16764-0099-40e0-9182-d69b99396d94.eot?#iefix");
  src: url("/fonts/73e16764-0099-40e0-9182-d69b99396d94.eot?#iefix") format("eot"), url("/fonts/3de47ce5-a747-444b-b44b-20e0f8736ac8.woff2") format("woff2"), url("/fonts/c6e5b0e0-ee60-4f51-975c-6e2f4bdd6225.woff") format("woff"), url("/fonts/43a61655-19e5-478a-8d73-bb7e7f4f295f.ttf") format("truetype"), url("/fonts/337b082c-c223-40e0-971b-39d9b5b610c0.svg#337b082c-c223-40e0-971b-39d9b5b610c0") format("svg");
}
/**
 * tags
 */
body {
  font-family: "UniversNextW02-Regular";
  color: #353535;
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  background-color: #e6e6e6;
  -webkit-font-smoothing: antialiased;
}
body.tm-teaser-homepage,
body.tm-teaser-teaser84-col1,
body.tm-teaser-infografik-02,
body.tm-teaser-combi57-col1,
body.tm-teaser-combi57-col2,
body.tm-teaser-text {
  background-color: #cccccc;
}
body.tm-teaser-homepage {
  width: 334px;
}
body.tm-teaser-teaser84-col1 {
  width: 637px;
}
body.tm-teaser-infografik-02 {
  width: 467px;
}
body.tm-teaser-combi57-col1 {
  width: 382px;
}
body.tm-teaser-combi57-col2 {
  width: 552px;
}
body.tm-teaser-text {
  width: 976px;
}
h1 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
h2 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
h3 {
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  margin: 0px;
}
h4 {
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  margin: 0px;
}
h5 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
p {
  margin-bottom: 1em;
}
p:last-child {
  margin-bottom: 0em;
}
hr {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0;
  border-top: 1px solid;
  border-top-color: #a0a0a0;
}
#gn-footer hr {
  margin-left: -12px;
  margin-right: -12px;
}
@media (min-width: 1024px) {
  #gn-footer hr {
    margin-left: 0;
    margin-right: 0;
  }
}
hr.gn-text-white {
  border-top-color: #ffffff;
}
hr.gn-text-blue {
  border-top-color: #69a5d7;
}
hr.gn-text-gray {
  border-top-color: #a0a0a0;
}
hr.gn-text-black {
  border-top-color: #353535;
}
td {
  text-align: left;
  vertical-align: top;
}
/**
 * classes
 */
.white,
.gn-text-white {
  color: #ffffff;
}
.gray,
.gn-text-gray {
  color: #aaaaaa;
}
.blue,
.gn-text-blue {
  color: #69a5d7;
}
.green,
.gn-text-green {
  color: #78961e;
}
.swiper-slide .blue {
  color: #73afe1;
}
.black,
.gn-text-black {
  color: #353535;
}
.warn,
.gn-text-warn,
.gn-input-text.gn-text-warn {
  color: red;
}
.warn::-webkit-input-placeholder {
  color: red;
}
.warn:-moz-placeholder {
  color: red;
  opacity: 1;
}
.warn::-moz-placeholder {
  color: red;
  opacity: 1;
}
.warn:-ms-input-placeholder,
.wanr:placeholder-shown,
.wanr::placeholder {
  color: red;
}
::-webkit-input-placeholder {
  color: #c8c8c8;
}
:-moz-placeholder {
  color: #c8c8c8;
  opacity: 1;
}
::-moz-placeholder {
  color: #c8c8c8;
  opacity: 1;
}
:-ms-input-placeholder,
:placeholder-shown,
::placeholder {
  color: #c8c8c8;
}
div .gn-border-black {
  border-color: #353535;
}
div .gn-border-blue {
  border-color: #69a5d7;
}
div .gn-border-gray {
  border-color: #a0a0a0;
}
div .gn-border-white {
  border-color: #ffffff;
}
.gn-text-h8,
.h8 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
.gn-text-h9,
.h9 {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
.gn-text-a2,
.a2 {
  font-size: 27px;
  line-height: 34px;
}
.gn-text-medium {
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
}
.gn-text-large {
  font-size: 14px;
  line-height: 18px;
}
span.gn-text-preamble {
  padding-right: 21px;
  background-image: url(/images/pfeil-rechts-blau.svg);
  background-repeat: no-repeat;
  background-position: right center;
}
p.gn-text-preamble {
  text-indent: 21px;
  background-image: url(/images/pfeil-rechts-blau.svg);
  background-repeat: no-repeat;
  background-position: left 3px;
}
.gn-teaser-bg-gray {
  background-color: #f5f5f5;
}
.gn-teaser-bg-blue {
  background-color: #73afe1;
}
.gn-accordeon-bg-blue,
.gn-tabpanel-bg-blue {
  background-color: #73afe1;
}
.gn-teaser-bg-hatched {
  background-image: url(/images/bg-schraffur.svg);
  background-size: 1024px 1024px;
}
.gn-teaser-bg-gray-hatched {
  background-image: url(/images/bg-schraffur.svg);
  background-size: 1024px 1024px;
  background-color: #f5f5f5;
}
.gn-teaser-bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.gn-icon-small {
  height: 30px;
  width: auto;
}
.gn-icon-medium {
  height: 30px;
  width: auto;
}
.gn-fixed {
  width: 100%;
  position: fixed;
  max-width: 1024px;
  background-color: white;
  left: 50%;
  transform: translateX(-50%);
}
.gn-seitenelement-spacer-medium {
  margin-bottom: 24px;
}
.gn-seitenelement-spacer-large {
  margin-bottom: 37px;
}
.img-responsive-scale {
  display: block;
  height: auto;
  width: 100%;
}
input.gn-input-checkbox,
input.gn-input-radio {
  margin: 0;
}
.gn-input-text,
.gn-textarea {
  width: 100%;
  background-color: #ffffff;
  border: #c8c8c8 1px solid;
  color: #353535;
  padding: 6px 12px;
  margin-bottom: 7px;
}
.gn-input-submit {
  background-color: #69a5d7;
  border: #69a5d7 1px solid;
  color: #ffffff;
  padding: 6px 12px;
  margin-bottom: 7px;
}
.gn-input-submit:hover {
  background-color: #ffffff;
  color: #69a5d7;
}
.gn-select {
  background-color: #ffffff;
  border: #c8c8c8 1px solid;
  color: #353535;
  padding: 5px 8px;
  margin-bottom: 7px;
}
.gn-table-2,
.gn-table-7 {
  width: 90%;
}
.gn-table-2 td:first-child {
  width: 31px;
}
.gn-table-7 {
  margin-left: 31px;
}
.gn-table-7 tr td {
  width: 12%;
}
.gn-seitenelement .gn-teaser-text.gn-teaser-text-nopadding {
  padding-top: 8px;
  padding-bottom: 8px;
}
span.gn-button,
a.gn-button {
  display: block;
  height: 30px;
  border-radius: 30px;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  color: #ffffff !important;
  background-color: #969696;
  background-repeat: no-repeat;
  background-position: right 12px center;
}
span.gn-button-inline,
a.gn-button-inline {
  display: inline-block;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
span.gn-button:hover,
a.gn-button:hover {
  background-color: #5a5a5a;
}
.gn-img-border {
  border: 1px #ccc solid;
}
a.gn-button-green,
a.gn-button-green:hover {
  background-color: #87b400;
}
/**
 * links
 */
a,
a:visited,
a:focus {
  color: #a0a0a0;
  text-decoration: none;
}
a:active,
a:hover,
a.on {
  color: #353535;
  text-decoration: none;
}
a.gn-text-white,
a.gn-text-white:active,
a.gn-text-white:hover,
a.gn-text-white:visited,
a.gn-text-white:focus,
a.white,
a.white:active,
a.white:hover,
a.white:visited,
a.white:focus {
  color: #ffffff;
}
a.gn-text-blue,
a.gn-text-blue:active,
a.gn-text-blue:hover,
a.gn-text-blue:visited,
a.gn-text-blue:focus,
a.gn-text-blue-underline,
a.blue,
a.blue:active,
a.blue:hover,
a.blue:visited,
a.blue:focus {
  color: #69a5d7;
}
.swiper-slide a.gn-text-blue,
.swiper-slide a.gn-text-blue:active,
.swiper-slide a.gn-text-blue:hover,
.swiper-slide a.gn-text-blue:visited,
.swiper-slide a.gn-text-blue:focus,
.swiper-slide a.blue,
.swiper-slide a.blue:active,
.swiper-slide a.blue:hover,
.swiper-slide a.blue:visited,
.swiper-slide a.blue:focus {
  color: #73afe1;
}
a.gn-text-black,
a.gn-text-black:active,
a.gn-text-black:hover,
a.gn-text-black:visited,
a.gn-text-black:focus,
a.black,
a.black:active,
a.black:hover,
a.black:visited,
a.black:focus {
  color: #353535;
}
a.gn-text-gray,
a.gn-text-gray:active,
a.gn-text-gray:hover,
a.gn-text-gray:visited,
a.gn-text-gray:focus,
a.gray,
a.gray:active,
a.gray:hover,
a.gray:visited,
a.gray:focus {
  color: #b4b4b4;
}
a.gn-text-underline,
a.gn-text-underline:active,
a.gn-text-underline:hover,
a.gn-text-underline:visited,
a.gn-text-underline:focus {
  text-decoration: none;
  padding-bottom: 0px;
  border-bottom: 1px #353535 solid;
}
a.gn-text-blue-underline,
a.gn-text-underline.gn-text-blue {
  border-bottom: 1px #69a5d7 solid;
}
a.gn-text-underline.gn-text-gray {
  border-bottom: 1px #aaaaaa solid;
}
a.gn-text-underline.gn-text-white {
  border-bottom: 1px #ffffff solid;
}
.gn-seitenelement-text .gn-teaser-text {
  padding-top: 20px;
  padding-bottom: 35px;
}
.gn-seitenelement-1x-imgtxt .gn-teaser-text {
  padding-top: 10px;
}
.gn-seitenelement-statement-gf .gn-teaser-aspect-ratio .gn-teaser-text {
  padding-top: 20px;
  width: 66%;
}
.gn-seitenelement-youtube .gn-teaser-aspect-ratio .gn-teaser-text {
  padding-top: 20px;
  width: 100%;
}
.gn-seitenelement-youtube .gn-teaser-aspect-ratio .gn-teaser-text h2 {
  margin-bottom: 1em;
}
.gn-seitenelement-statement-gf .visible-xs .gn-teaser-text {
  padding-top: 10px;
  padding-bottom: 4px;
}
.gn-seitenelement-quote-wide-img .gn-teaser-text,
.gn-seitenelement-quote-img .gn-teaser-text {
  padding-top: 20px;
  width: 66%;
}
.gn-seitenelement-quote-img .gn-teaser-bg-image {
  background-size: auto 252px ;
  background-position: right -128px center;
  background-repeat: no-repeat;
}
.gn-teaser-text-left {
  padding-left: 12px;
}
.gn-teaser-text-right {
  padding-right: 12px;
}
#gn-legende a {
  padding-right: 6px;
}
#gn-legende a:last-child {
  padding-right: 0px;
}
a.gn-top {
  background-image: url(/images/pfeil-hoch-gray.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 15px;
  text-transform: uppercase;
}
a.gn-top:hover {
  background-image: url(/images/pfeil-hoch-black.svg);
}
.gn-breadcrumb ul {
  list-style: none;
  padding-left: 0px;
}
.gn-breadcrumb li {
  display: inline;
  position: relative;
  padding: 0 14px 0 14px;
}
.gn-breadcrumb li + li:before {
  position: absolute;
  left: -7px;
  top: 3px;
  content: '';
  width: 11px;
  height: 11px;
  background-image: url("/images/pfeil-rechts-blau.svg");
  background-size: 11px 11px;
  background-position: center center;
}
.gn-seitenelement-headline .gn-headline h1,
.gn-breadcrumb a {
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  color: #69a5d7;
  text-transform: uppercase;
}
/**
 * navigation
 */
.gn-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gn-buttons li {
  display: inline-block;
  padding-left: 4px;
}
.gn-buttons li:first-child {
  padding-left: 0px;
}
.gn-buttons img {
  width: 30px;
  height: auto;
}
#gn-footer {
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  background-color: #f5f5f5;
  padding-bottom: 8px;
}
.gn-footer-head {
  margin-bottom: 9px;
}
.gn-footer-teaser ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gn-footer-teaser {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 14px;
}
#gn-footer a {
  background-image: url(/images/pfeil-rechts-gray.svg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 9px;
}
#gn-footer a:hover {
  background-image: url(/images/pfeil-rechts-black.svg);
}
/**
 * grid
 */
.container-fluid {
  background-color: white;
  padding-left: 4px;
  padding-right: 4px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
#gn-legende {
  padding-top: 23px;
  padding-bottom: 23px;
}
#gn-banner-fixed {
  position: fixed;
  width: 100%;
  background-color: white;
  top: -77px;
  max-width: 1024px;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 6px;
  padding-right: 6px;
  z-index: 1000;
  border-bottom: #a0a0a0 1px solid;
  box-shadow: 0px 6px 12px -6px rgba(0, 0, 0, 0.4);
}
#gn-banner-fixed .gn-navigation-tools {
  margin-top: 0px;
  margin-bottom: 0px;
}
#gn-banner-fixed h1 {
  padding-left: 12px;
}
/**
 * page elemets
 */
#gn-gira-logo {
  margin-top: 30px;
  margin-left: 11px;
  margin-bottom: 31px;
  width: 72px;
  height: auto;
}
#gn-banner h1 {
  margin-top: 0px;
  margin-left: 12px;
  margin-bottom: 21px;
}
.gn-navigation-tools {
  margin-top: 24px;
  margin-right: 12px;
}
.gn-navigation-tools input,
.gn-navigation-tools img {
  display: block;
}
.gn-navigation-tools li {
  vertical-align: top;
}
.gn-navigation-tools li:first-child {
  display: none;
}
.gn-search {
  border: 1px solid #69a5d7;
  border-radius: 30px;
  height: 30px;
  width: 30px;
  padding-left: 10px;
  filter: blur(none);
}
.gn-search:focus {
  outline: 0px;
}
#suggester {
  cursor: pointer;
}
#gn-sitemap-socialmedia {
  float: left;
}
#gn-sitemap-tools {
  float: right;
}
.gn-teaser-icon-image {
  text-align: center;
}
.gn-teaser-icon-image img {
  width: 88%;
  height: auto;
}
.gn-teaser-aspect-ratio-icon .gn-teaser-icon-image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gn-teaser-aspect-ratio-icon .gn-teaser-icon-image img {
  max-width: 88%;
  max-height: 88%;
  width: auto;
}
.gn-teaser-icon-headline {
  padding-left: 12px;
  padding-right: 12px;
}
#gn-bgshadow {
  display: block;
  background-color: #000;
  height: 0%;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 0%;
  max-width: 1024px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  transition: opacity 0.5s linear;
}
#gn-bgshadow.gn-bgshadow-fadein {
  opacity: 0.4;
}
#gn-bgshadow.gn-bgshadow-show {
  width: 100%;
  height: 100%;
}
.gn-teaser-icon {
  position: absolute;
  left: 12px;
  bottom: 18px;
  height: 30px;
  width: auto;
}
.gn-teaser-icon-big {
  height: 90px;
  width: auto;
  margin-bottom: 7px;
}
.gn-teaser-more {
  margin-top: -33px;
  text-align: center;
  border-bottom: 1px #a0a0a0 solid;
  padding-top: 7px;
  padding-bottom: 3px;
  background: linear-gradient(to top, #ffffff 21px, rgba(255, 255, 255, 0));
}
.gn-teaser-more-text {
  border-bottom: 1px #ffffff solid;
  margin-bottom: -24px;
}
.gn-seitenelement-statement-gf .gn-teaser-more-text {
  margin-bottom: 0px;
}
.gn-teaser-more img {
  cursor: pointer;
}
.gn-teaser-headimg .gn-icon-medium {
  margin-top: 20px;
  margin-left: 50%;
  transform: translateX(-50%);
}
.gn-seitenelement-icons {
  background-image: url(/images/bg-schraffur.svg);
  background-size: 1024px 1024px;
  padding-bottom: 24px;
}
.gn-seitenelement-icons .row-eq-height {
  padding-top: 18px;
  padding-bottom: 15px;
}
.gn-headline,
.gn-teaser-headline {
  padding-top: 12px;
  padding-bottom: 11px;
  text-transform: uppercase;
  color: #69a5d7;
}
.gn-seitenelement-headline .gn-headline {
  padding-top: 0px;
  padding-bottom: 0px;
}
.gn-seitenelement-text84-col2 p {
  margin-bottom: 8px;
}
.gn-seitenelement-text84-col2 h5:not(:last-child) {
  margin-bottom: 8px;
}
.gn-seitenelement-text84-col2 hr {
  margin-bottom: 15px;
}
.gn-seitenelement-text84-col2.gn-teaser-info2 h5 {
  margin-bottom: 10px;
}
.gn-seitenelement-text84-col2.gn-teaser-info2 p {
  margin-bottom: 0px;
}
.gn-teaser-text hr,
.gn-seitenelement-text84-col2.gn-teaser-info2 hr {
  margin-top: 16px;
  margin-bottom: 16px;
}
.gn-seitenelement-text84-col2.gn-teaser-info2 p img {
  margin-bottom: 3px;
}
a.gn-youtube .youtubeplay {
  background: url('/images/play-button3-48x48px.svg') no-repeat 0 0;
  cursor: pointer;
  position: absolute;
  left: 12px;
  bottom: 12px;
  width: 48px;
  height: 48px;
}
a.gn-youtube .youtubeplay:hover {
  background: url('/images/play-button4-48x48px.svg') no-repeat 0 0;
}
.gn-search-results-entry {
  margin-bottom: 1em;
}
.gn-search-pager {
  display: inline;
  padding: 0;
}
.gn-search-pager li {
  list-style: none;
  display: inline;
  padding-left: 0.125em;
  padding-right: 0.125em;
}
.gn-search-pager li a,
.gn-search-pager li span {
  padding-left: 0.125em;
  padding-right: 0.125em;
}
.gn-seitenelement-download .clearfix {
  margin-bottom: 1em;
}
/* teaser */
/* teaser aspect ratio */
.gn-teaser-aspect-ratio {
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
  width: 100%;
}
.col-xs-12.col-sm-6.col-md-6 > .gn-teaser-aspect-ratio {
  padding-top: 74.57627119%;
  /* 44 / 59 * 100 */
}
.gn-seitenelement-statement-gf .col-xs-12.col-sm-12.col-md-12 > .gn-teaser-aspect-ratio {
  padding-top: 69.16996047%;
  /* 700 / 1012 * 100 */
}
.gn-seitenelement-youtube .col-xs-12.col-sm-12.col-md-12 > .gn-teaser-aspect-ratio {
  padding-top: 56.25%;
  /* 9 / 16 * 100 */
}
.gn-teaser-aspect-ratio > div {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.gn-teaser-aspect-ratio > div > iframe {
  width: 100%;
  height: 100%;
}
/* teaser fixed height */
.gn-seitenelement-1x-imgtxt .gn-teaser-fix-height {
  height: 252px;
}
.gn-seitenelement-quote-wide-img .gn-teaser-fix-height {
  height: 230px;
}
.gn-seitenelement-quote-img .gn-teaser-fix-height {
  height: 252px;
}
.gn-seitenelement-2x-imgtxt .gn-teaser-bg-image {
  display: flex;
  align-items: flex-end;
}
.gn-seitenelement-2x-imgtxt .gn-teaser-text {
  width: 66%;
  padding-bottom: 20px;
}
/* teaser text */
.gn-teaser-text {
  padding-left: 12px;
  padding-right: 12px;
}
.gn-teaser-text-left {
  padding-left: 12px;
}
.gn-teaser-text-right {
  padding-right: 12px;
}
/* teaser info box */
.gn-teaser-info-box {
  margin-left: -5px;
  margin-bottom: 6px;
  display: inline-block;
  background-color: white;
  padding-top: 3px;
  padding-right: 5px;
  padding-bottom: 3px;
  padding-left: 5px;
}
/* teaser category */
.gn-teaser-category {
  position: absolute;
  right: 12px;
  top: -8px;
  background-color: #fff;
  color: #69a5d7;
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
}
/* teaser headlines box */
.gn-teaser-headlines-box {
  display: inline-block;
  background-color: white;
  margin-left: 4px;
  margin-top: 10px;
  margin-top: 4px;
  padding-top: 2px;
  padding-right: 14px;
  padding-bottom: 6px;
  padding-left: 7px;
}
.gn-teaser-headlines-box h3 {
  padding-top: 2px;
}
.gn-teaser-headlines,
.gn-teaser-homepage {
  margin-top: 7px;
  margin-left: 12px;
  margin-right: 12px;
}
.gn-teaser-headlines {
  display: inline-block;
}
.gn-teaser-homepage {
  margin-bottom: 29px;
}
body.tm-teaser-homepage p,
.gn-teaser-homepage p {
  margin-top: 0px;
  margin-bottom: 0px;
}
body.tm-teaser-homepage h3,
.gn-teaser-homepage h3,
.gn-teaser-headlines h3 {
  padding-top: 2px;
}
body.tm-teaser-homepage .gn-teaser-icon,
.gn-teaser-homepage .gn-teaser-icon {
  position: static;
  bottom: unset;
  left: unset;
  margin-top: 3px;
  margin-bottom: 7px;
}
body.tm-teaser-homepage h2,
.gn-teaser-homepage h2 {
  margin-bottom: 20px;
}
.gn-teaser-homepage-info {
  position: absolute;
  left: 0;
  bottom: 0px;
  padding-top: 12px;
  border-top: 1px #ffffff solid;
}
#gn-footer {
  margin-top: 44px;
}
#gn-footer .gn-headline {
  padding-top: 15px;
  color: #a0a0a0;
}
.gn-legende-teaser {
  padding-left: 12px;
  padding-right: 12px;
}
.gn-teaser-image-headline {
  margin-bottom: 2em;
}
.gn-teaser-table-termin-head > div > div {
  text-transform: uppercase;
  padding-top: 17px;
  padding-bottom: 9px;
}
.gn-teaser-table-termin-body > div > div > div {
  border-top: 1px #353535 solid;
  padding-top: 6px;
}
.gn-teaser-table-termin-body > div > div > div > p:first-child {
  margin-bottom: 28px;
}
.gn-teaser-table-termin-body > div > div > div > p:nth-child(2) {
  margin-bottom: 10px;
}
.gn-teaser-table-termin-footer > div > div {
  padding-bottom: 6px;
}
.gn-seitenelement-infografik-02 {
  padding-top: 16px;
  padding-bottom: 36px;
}
.gn-seitenelement-combi-57 {
  padding-top: 16px;
  padding-bottom: 36px;
}
.gn-seitenelement-combi-57 .row:nth-child(2) > div {
  padding-bottom: 20px;
}
/* accordeons */
/* accordeon 01 */
.gn-accordeon-01-head {
  border-top: 1px #ffffff solid;
  color: #ffffff;
  background-color: #73afe1;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}
.gn-accordeon-01-head.gn-accordeon-01-head-open {
  border-bottom: none;
}
.gn-tabpanel-head + .gn-accordeon-01-head {
  border-top: none;
}
.gn-accordeon-01-head-button {
  padding-top: 6px;
  padding-bottom: 3px;
  padding-left: 12px;
  padding-right: 30px;
  background-position: right 9px center;
  background-repeat: no-repeat;
}
.gn-accordeon-01-head-button-open {
  background-image: url(/images/akkordeon1_s.svg);
}
.gn-accordeon-01-head-button-close {
  background-image: url(/images/akkordeon1_n.svg);
}
.gn-accordeon-01-body {
  display: none;
}
.gn-accordeon-01-rubrik {
  padding-top: 29px;
  padding-bottom: 4px;
}
/* accordeon 02 */
.gn-accordeon-02-head {
  color: #ffffff;
  background-color: #73afe1;
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  cursor: pointer;
  background-position: right 9px center;
  background-repeat: no-repeat;
}
.gn-accordeon-02-head-open {
  background-image: url(/images/akkordeon2_s.svg);
}
.gn-accordeon-02-head-close {
  background-image: url(/images/akkordeon2_n.svg);
}
.gn-accordeon-02-head .gn-teaser-text {
  padding-top: 9px;
  padding-bottom: 9px;
}
.gn-accordeon-02-head.gn-accordeon-02-head-close {
  border-bottom: none;
}
.gn-accordeon-02-head-col1,
.gn-accordeon-02-head-col2 {
  border-top: 1px #ffffff solid;
}
.gn-accordeon-02-head-opened-above .gn-accordeon-02-head-col1,
.gn-accordeon-02-head-opened-above .gn-accordeon-02-head-col2 {
  border-top: none;
}
.gn-accordeon-02-head-col1 {
  margin-right: 10%;
}
.gn-accordeon-02-body {
  display: none;
}
.gn-accordeon-02-body > div.row > div {
  margin-bottom: 1em;
}
/* accordeon 03 */
.gn-accordeon-03-head {
  border-top: 1px #ffffff solid;
  color: #ffffff;
  background-color: #73afe1;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
  background-position: right 9px center;
  background-repeat: no-repeat;
}
.gn-accordeon-03-head-open {
  background-image: url(/images/akkordeon1_s.svg);
}
.gn-accordeon-03-head-close {
  background-image: url(/images/akkordeon1_n.svg);
}
.gn-accordeon-03-head .gn-teaser-text {
  padding-top: 10px;
  padding-bottom: 8px;
}
.gn-accordeon-03-head-col-1,
.gn-accordeon-03-head-col-2 {
  min-height: 58px;
  position: relative;
}
.gn-accordeon-03-head-col-2 {
  padding-right: 30px;
}
.gn-accordeon-03-head-col-1 > img,
.gn-accordeon-03-head-col-2 > span {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translate(0%, -50%);
}
.gn-accordeon-03-head-col-1 > img {
  left: 12px;
}
.gn-accordeon-03-body {
  display: none;
}
u,
.u,
.gn-text-underline {
  padding-bottom: 0px;
  border-bottom: 1px #353535 solid;
  text-decoration: none;
}
.gn-text-preamble .gn-text-underline {
  border-bottom: 1px #353535 solid;
  padding-bottom: 0px;
}
.gn-text-blue .gn-text-underline,
p.gn-text-blue.gn-text-underline {
  border-bottom: 1px #69a5d7 solid;
}
.gn-text-gray .gn-text-underline,
p.gn-text-gray.gn-text-underline {
  border-bottom: 1px #aaaaaa solid;
}
.gn-text-white .gn-text-underline,
p.gn-text-white.gn-text-underline {
  border-bottom: 1px #ffffff solid;
}
.gn-seitenelement-text .gn-teaser-text {
  padding-top: 20px;
  padding-bottom: 35px;
}
.gn-seitenelement-text .gn-teaser-text .gn-text-underline {
  display: inline-block;
  padding-bottom: 0px;
  border-bottom: 1px #353535 solid;
  margin-bottom: 5px;
}
.h9 .gn-text-underline {
  display: inline-block;
  padding-bottom: 0px;
  border-bottom: 1px #353535 solid;
}
.gn-border-bottom {
  border-bottom: 1px #ffffff solid;
}
/* tabpanel */
.gn-tabpanel-head {
  overflow-x: hidden;
}
.gn-tabpanel-head-row .swiper-slide {
  position: relative;
  text-align: center;
  padding-top: 24px;
  padding-left: 10px;
  padding-right: 10px;
  min-width: 160px;
  padding-bottom: 33px;
  width: auto !important;
}
.gn-tabpanel-head-col-on:after {
  border-color: transparent transparent #73afe1;
  border-style: solid;
  border-width: 16px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -16px;
  position: absolute;
  bottom: 0px;
  width: 0;
}
.gn-tabpanel-head-row img {
  margin-bottom: 16px;
}
/* swiper */
.swiper-slide > .col-xs-12.col-sm-12.col-md-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 20px;
}
.swiper-pagination-bullet {
  width: 34px;
  height: 4px;
  border-radius: 4px;
  background: #fff;
  opacity: 0.67;
}
.swiper-pagination-bullet-active {
  opacity: 1;
}
/* sitemap */
#gn-sitemap-wrapper {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  display: none;
}
#gn-sitemap {
  position: relative;
  top: 0px;
  left: 100%;
  background-color: #ffffff;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 21px;
  z-index: 1001;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
}
img#gn-sitemap-off {
  margin-top: 24px;
  margin-bottom: 14px;
}
#gn-sitemap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#gn-sitemap ul span,
#gn-sitemap ul a {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
}
#gn-sitemap > ul > li:not(.gn-sitemap-legende) > span,
#gn-sitemap > ul > li:not(.gn-sitemap-legende) > a {
  margin-top: 29px;
  border-top: 1px solid #a0a0a0;
  padding-top: 6px;
  padding-bottom: 16px;
  /* alt type-12-16 */
  font-size: 12px;
  line-height: 15px;
  color: #69a5d7;
  text-transform: uppercase;
}
#gn-sitemap > ul > li.gn-sitemap-legende-home {
  margin-bottom: -23px;
}
#gn-sitemap > ul > li.gn-sitemap-legende > a,
#gn-sitemap ul ul a {
  border-top: 1px dashed #a0a0a0;
}
#gn-sitemap > ul > li.gn-sitemap-legende-top > a {
  margin-top: 29px;
  border-top: 1px solid #a0a0a0;
}
#gn-sitemap > ul > li > ul > li:first-child > a,
#gn-sitemap > ul > li.gn-sitemap-legende-home:first-child > a {
  border-top: none;
}
#gn-sitemap ul ul ul {
  margin-left: 16px;
  display: none;
}
#gn-sitemap > ul > li.gn-sitemap-legende > a,
#gn-sitemap > ul > li > ul li a {
  font-size: 14px;
  line-height: 18px;
  color: #353535;
}
#gn-sitemap h4 {
  margin-top: 29px;
  border-top: 1px solid #a0a0a0;
  padding-top: 6px;
  margin-bottom: 17px;
}
#gn-sitemap-buttons {
  margin-bottom: 19px;
}
#gn-sitemap-locales a {
  padding-right: 18px;
}
.gn-sitemap-folder {
  background-repeat: no-repeat;
  background-position: center right;
}
.gn-sitemap-folder-off {
  background-image: url(/images/pfeil-rechts-blau.svg);
}
.gn-sitemap-folder-on {
  background-image: url(/images/pfeil-runter-blau.svg);
}
#gn-footer .gn-footer-head a {
  color: #353535;
  background: none;
  padding-left: 0;
}
.gn-seitenelement-infografik-03 {
  border-top: 1px solid #a0a0a0;
}
#ac_frame {
  border-top: 1px #323232 solid;
  background-color: #fff;
  position: fixed;
  z-index: 1000;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 16px;
}
#ac_buttons {
  text-align: center;
}
#ac_buttons form {
  display: inline-block;
}
#ac_buttons form a {
  display: none;
  padding-left: 30px;
  padding-right: 30px;
}
/* cookie consent */
.consent-dialog {
  background-color: #e3e3e3;
  z-index: 40;
  position: fixed;
  left: 16px;
  right: 16px;
  top: 102px;
  border-radius: 6px;
  max-width: 800px !important;
  height: auto !important;
  margin: 30px auto;
}
@media (max-width: 767px) {
  .consent-dialog {
    top: 65px;
    position: absolute;
  }
}
.consent-dialog .consent-center {
  text-align: center;
}
.consent-dialog p,
.consent-dialog .text {
  color: #323232 !important;
}
.consent-dialog a:hover {
  color: #323232;
  text-decoration: none;
}
.consent-dialog label {
  font-weight: 400 !important;
}
.consent-dialog .consent-content {
  max-width: 800px !important;
  height: auto !important;
  border: 1px solid #c8c8c8 !important;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 6px;
  outline: 0;
}
.consent-dialog .consent-body {
  position: relative;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
}
.consent-dialog .options {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.consent-dialog .option {
  display: inline-flex;
  padding-left: 34px;
  margin-right: 1rem;
  min-height: 24px;
  margin-bottom: 10px;
  position: relative;
}
.consent-dialog .option .consent-input {
  position: absolute;
  z-index: 2;
  opacity: 0;
  top: 3px;
  left: 3px;
  transform: scale(1.5);
  padding: 0;
}
.consent-dialog .option .consent-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 14px;
  height: 14px;
  content: "";
}
.consent-dialog .option .consent-input:checked ~ .consent-label::after {
  position: absolute;
  top: 6px;
  left: 5px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23000' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.consent-dialog .option .consent-label {
  position: static;
  margin-bottom: 0;
  vertical-align: top;
  margin-top: 3px;
}
.consent-dialog .option .consent-label:before {
  background-color: transparent !important;
  border-radius: 0;
  box-shadow: none !important;
  position: absolute;
  content: "";
  height: 24px;
  width: 24px;
  top: 0;
  left: 0;
  border: #adb5bd solid 1px;
  pointer-events: none;
  display: block;
}
@media (min-width: 520px) {
  .consent-dialog .consent-buttons :not(:first-child) {
    margin-left: 15px;
  }
}
@media (max-width: 820px) {
  .consent-dialog .option {
    min-width: 150px;
  }
}
.consent-dialog .consent-btn {
  cursor: pointer;
  font-family: inherit;
  line-height: inherit;
  font-size: 14px;
  width: 200px;
  border-radius: 15px;
  border: none;
  background-color: #969696;
  color: #ffffff;
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.consent-dialog .consent-btn.consent-btn-green {
  background-color: #87b400;
  color: #ffffff;
}
/**
 * media query
 */
@media (min-width: 360px) and (max-width: 767px) {
  #gn-footer .col-xs-12.col-sm-3 {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding-left: 4px;
    padding-right: 4px;
  }
  .row {
    margin-left: -2px;
    margin-right: -2px;
  }
  .gn-seitenelement-2x-imgtxt .row.swiper-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
  .col-xs-1,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9 {
    padding-left: 2px;
    padding-right: 2px;
  }
  .col-xs-6 > .gn-teaser-aspect-ratio {
    padding-top: 64.28571429%;
    /* 9 / 14 * 100 */
  }
  .col-xs-12 > .gn-teaser-aspect-ratio {
    padding-top: 73.71794872%;
    /* 230 / 312 * 100 */
  }
  .col-xs-12.col-md-12 > .gn-teaser-aspect-ratio {
    padding-top: 135.8974359%;
    /* 424 / 312 * 100 */
  }
  .col-xs-12 .gn-teaser-aspect-ratio.gn-teaser-headimg {
    padding-top: 70.51282051%;
    /* 220 / 312 * 100 */
  }
  .gn-teaser-aspect-ratio {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .swiper-container-xs .gn-teaser-aspect-ratio {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .gn-seitenelement-icons {
    overflow-x: scroll;
  }
  .gn-seitenelement-icons-wrapper {
    width: 756px;
  }
  .gn-seitenelement-infografik {
    overflow-x: scroll;
  }
  .gn-seitenelement-infografik .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  .gn-seitenelement-infografik .row > div {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .gn-clip-xs {
    overflow-x: scroll;
  }
  .gn-clip-xs-container {
    width: 756px;
  }
  .gn-seitenelement-text84-col1 h2 {
    /* alt type-12-16 */
    font-size: 12px;
    line-height: 15px;
  }
  .gn-seitenelement-text84-col2,
  .gn-border-top-xs {
    margin-top: 19px;
    border-top: 1px #353535 solid;
    padding-top: 24px;
  }
  .text-center-xs {
    text-align: center;
  }
  .gn-teaser-more-container-xs {
    height: 0px;
    overflow: hidden;
    width: 100%;
  }
  .gn-teaser-more-lines-xs {
    height: 190px;
    /* core.js .gn-teaser-more-text img */
    overflow: hidden;
  }
  .gn-teaser-more-lines-xs.gn-teaser-more-lines-xs-unset {
    height: unset !important;
    /* core.js .gn-teaser-more-text img */
    overflow: hidden;
  }
  .swiper-container-xs .row.swiper-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
  .swiper-container-xs .row.swiper-wrapper .swiper-slide {
    padding-left: 0px;
    padding-right: 0px;
  }
  .gn-seitenelement-infografik img {
    width: 760px;
    height: auto;
  }
  .gn-seitenelement-infografik-02 .gn-clip-xs {
    margin-bottom: 50px;
  }
  .gn-seitenelement-quote-wide-img .gn-teaser-text .gn-text-large,
  .gn-seitenelement-quote-img .gn-teaser-text .gn-text-large,
  .gn-seitenelement-2x-imgtxt .gn-teaser-text .gn-text-large {
    font-size: unset;
    line-height: unset;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body {
    font-size: 12px;
    line-height: 16px;
  }
  /* tags */
  h1 {
    /* alt .typo-16-22  */
    font-size: 16px;
    line-height: 20px;
  }
  h2 {
    /* alt .typo-16-22  */
    font-size: 16px;
    line-height: 20px;
  }
  h3 {
    font-size: 12px;
    line-height: 16px;
  }
  h4 {
    font-size: 14px;
    line-height: 18px;
  }
  .gn-icon-small {
    height: 30px;
    width: auto;
  }
  .gn-icon-medium {
    height: 60px;
    width: auto;
  }
  .gn-icon-large {
    height: 90px;
    width: auto;
  }
  .gn-icon-xlarge {
    height: 120px;
    width: auto;
  }
  .gn-text-medium {
    font-size: 12px;
    line-height: 16px;
  }
  .gn-text-large {
    /* alt .typo-16-22  */
    font-size: 16px;
    line-height: 20px;
  }
  /* classes */
  .col-sm-3 > .gn-teaser-aspect-ratio {
    padding-top: 75%;
    /* 3 / 4 * 100 */
  }
  .col-sm-4 > .gn-teaser-aspect-ratio {
    padding-top: 75.80645161%;
    /* 188 / 248 * 100 */
  }
  .gn-seitenelement-teaser84 .col-sm-4 > .gn-teaser-aspect-ratio {
    padding-top: 115.32258065%;
    /* 286 / 248 * 100 */
  }
  .col-sm-6 > .gn-teaser-aspect-ratio {
    padding-top: 76%;
    /* 285 / 375 * 100 */
  }
  .col-sm-8 > .gn-teaser-aspect-ratio {
    padding-top: 37.4501992%;
    /* 188 / 502 * 100 */
  }
  .gn-seitenelement-teaser84 .col-sm-8 > .gn-teaser-aspect-ratio {
    padding-top: 56.97211155%;
    /* 286 / 502 * 100 */
  }
  .col-sm-12 > .gn-teaser-aspect-ratio {
    padding-top: 75.3968254%;
    /* 570 / 756 * 100 */
  }
  .col-sm-12 .gn-teaser-aspect-ratio.gn-teaser-headimg {
    padding-top: 68.78306878%;
    /* 520 / 756 * 100 */
  }
  /* teaser headlines */
  .gn-teaser-headlines-box {
    margin-left: 6px;
    margin-top: 6px;
    padding-top: 0px;
    padding-bottom: 5px;
    padding-left: 7px;
  }
  .gn-teaser-text {
    padding-left: 14px;
    padding-right: 14px;
  }
  .gn-teaser-text-left {
    padding-left: 14px;
  }
  .gn-teaser-text-right {
    padding-right: 14px;
  }
  .gn-teaser-headlines,
  .gn-teaser-homepage {
    margin-top: 7px;
    margin-left: 13px;
  }
  .gn-headline {
    padding-top: 27px;
    padding-bottom: 11px;
  }
  #gn-footer .gn-headline {
    color: #a0a0a0;
  }
  .gn-footer-teaser {
    padding-bottom: 23px;
  }
  .gn-footer-teaser-fsthr {
    padding-top: 0px;
    padding-bottom: 23px;
  }
  .gn-footer-teaser-hr {
    padding-top: 14px;
  }
  #gn-footer {
    margin-top: 64px;
    padding-bottom: 0px;
  }
  #gn-gira-logo {
    margin-top: 30px;
    margin-bottom: 58px;
    margin-left: 13px;
    width: 92px;
  }
  #gn-navigation-socialmedia {
    margin-top: 28px;
    margin-right: 14px;
    margin-bottom: 60px;
  }
  #gn-banner h1 {
    margin-top: 0;
    margin-left: 14px;
  }
  .gn-navigation-tools {
    margin-right: 18px;
    margin-bottom: 29px;
  }
  .gn-buttons img {
    width: 30px;
    height: auto;
  }
  .gn-teaser-icon-headline {
    padding-left: 14px;
    padding-right: 14px;
  }
  img#gn-sitemap-off {
    margin-top: 28px;
  }
  #gn-sitemap-wrapper {
    left: 50%;
    width: 50%;
  }
  #gn-sitemap-wrapper.gn-sitemap-wrapper-shadow {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.8);
  }
  #gn-sitemap ul a {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  #gn-sitemap > ul > li:not(.gn-sitemap-legende) > a {
    margin-top: 31px;
    padding-bottom: 17px;
    font-size: 14px;
    line-height: 18px;
  }
  #gn-sitemap > ul > li.gn-sitemap-legende-home {
    margin-bottom: -27px;
  }
  #gn-sitemap > ul > li.gn-sitemap-legende-top > a {
    margin-top: 31px;
  }
  #gn-sitemap > ul > li > a {
    font-size: 14px;
    line-height: 18px;
  }
  #gn-sitemap > ul > li.gn-sitemap-legende > a,
  #gn-sitemap > ul > li > ul li a {
    /* alt .typo-16-22  */
    font-size: 16px;
    line-height: 20px;
  }
  #gn-sitemap h4 {
    margin-top: 31px;
  }
  .gn-teaser-icon {
    left: 14px;
    bottom: 22px;
  }
  .gn-teaser-homepage .gn-teaser-icon {
    margin-top: 13px;
    margin-bottom: 5px;
  }
  #gn-banner-fixed h1 {
    padding-left: 14px;
  }
  .gn-teaser-headimg .gn-icon-medium {
    margin-top: 46px;
  }
  .gn-spacer-seitenelement-medium {
    margin-bottom: 21px;
  }
  .gn-spacer-seitenelement-big {
    margin-bottom: 47px;
  }
  .gn-seitenelement-icons {
    padding-bottom: 16px;
  }
  .gn-seitenelement-text84-col2.gn-teaser-info2 h5 {
    margin-bottom: 16px;
  }
  .gn-seitenelement-teaser84 .gn-teaser-headlines {
    margin-top: 18px;
  }
  .gn-seitenelement-teaser84 .gn-teaser-headlines h2 {
    margin-bottom: 13px;
  }
  .gn-teaser-info3 p {
    margin-bottom: 0px;
  }
  .gn-teaser-info3 img {
    margin-bottom: 9px;
  }
  /* accordeons */
  /* accordeon 01 */
  .gn-accordeon-01-head {
    /* alt .typo-16-22  */
    font-size: 16px;
    line-height: 20px;
  }
  .gn-accordeon-01-head-button {
    padding-top: 4px;
    padding-bottom: 2px;
    padding-left: 14px;
    padding-right: 34px;
    background-position: right 11px center;
    background-repeat: no-repeat;
  }
  /* accordeon 02 */
  .gn-accordeon-02-head {
    font-size: 14px;
    line-height: 18px;
    background-position: right 11px center;
  }
  .gn-accordeon-02-head .gn-teaser-text {
    padding-top: 7px;
    padding-bottom: 6px;
  }
  .gn-accordeon-02-head .col-sm-1 {
    width: 10.5%;
  }
  .gn-accordeon-02-head .col-sm-11 {
    width: 89.5%;
  }
  .gn-accordeon-02-head-col1 {
    margin-right: 10%;
  }
  /* tabpanel */
  .gn-tabpanel-head-row .swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    width: unset;
  }
  .gn-tabpanel-head-row .swiper-slide {
    min-width: 170px;
    padding-top: 27px;
    padding-left: 28px;
    padding-right: 28px;
    padding-bottom: 33px;
  }
  .gn-tabpanel-head-row img {
    margin-bottom: 26px;
  }
  .gn-seitenelement-infografik-02 {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  #gn-footer .gn-headline {
    padding-top: 27px;
    padding-bottom: 11px;
  }
  .gn-teaser-category {
    right: 14px;
    top: -7px;
    font-size: 12px;
    line-height: 16px;
  }
  .gn-accordeon-03-head {
    /* alt .typo-16-22  */
    font-size: 16px;
    line-height: 20px;
  }
  .gn-seitenelement-headline .gn-headline h1,
  .gn-breadcrumb a {
    font-size: 12px;
    line-height: 16px;
  }
}
@media (min-width: 768px) {
  .text-right-sm {
    text-align: right;
  }
  .container-fluid {
    padding-left: 6px;
    padding-right: 6px;
  }
  #gn-legende a {
    padding-right: 26px;
  }
  .gn-teaser-homepage {
    position: absolute;
    width: 33%;
    top: 0px;
    bottom: 0px;
  }
  .gn-seitenelement-teaser84 .gn-teaser-headlines {
    padding-right: 50%;
  }
  .gn-seitenelement-infografik img {
    width: 100%;
    height: auto;
  }
  .gn-seitenelement-text .gn-teaser-text {
    padding-top: 35px;
  }
  .gn-accordeon-03-head .col-sm-1 {
    width: 7.5%;
  }
  .gn-accordeon-03-head .col-sm-11 {
    width: 92.5%;
  }
  .gn-seitenelement-quote-wide-img .gn-teaser-fix-height {
    height: 374px;
  }
  .gn-seitenelement-quote-wide-img .gn-teaser-text {
    width: 58.3333%;
  }
  .gn-seitenelement-quote-img .gn-teaser-bg-image {
    background-position: right center;
  }
  .gn-seitenelement-youtube .gn-teaser-aspect-ratio .gn-teaser-text {
    padding-top: 20px;
    width: 50%;
  }
  a.gn-youtube .youtubeplay {
    background: url('/images/play-button3-72x72px.svg') no-repeat 0 0;
    left: 18px;
    bottom: 18px;
    width: 72px;
    height: 72px;
  }
  a.gn-youtube .youtubeplay:hover {
    background: url('/images/play-button4-72x72px.svg') no-repeat 0 0;
  }
  #ac_frame {
    padding: 20px;
  }
}
@media (min-width: 1024px) {
  /* tags */
  body {
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  h1 {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  h2 {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  h3 {
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  h4 {
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  h5 {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  h6 {
    font-size: 13px;
    line-height: 17px;
  }
  /* classes */
  .gn-text-h7,
  .h7 {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  .gn-text-h8,
  .h8 {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  .gn-text-h9,
  .h9 {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  .gn-text-a2,
  .a2 {
    /* alt .type-32-42 */
    font-size: 32px;
    line-height: 42px;
  }
  .gn-text-medium {
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  .gn-text-large {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  .gn-icon-small {
    height: 36px;
    width: auto;
  }
  .gn-icon-medium {
    height: 45px;
    width: auto;
  }
  .gn-icon-large {
    height: 108px;
    width: auto;
  }
  .gn-icon-xlarge {
    height: 130px;
    width: auto;
  }
  .gn-headline {
    padding-top: 37px;
    padding-bottom: 14px;
  }
  .container-fluid {
    max-width: 1024px;
  }
  .col-md-3 > .gn-teaser-aspect-ratio {
    padding-top: 67.6056338%;
    /* 168 / 248.5 * 100 */
  }
  .col-md-3 > .gn-teaser-aspect-ratio.gn-teaser-aspect-ratio-icon {
    padding-top: 50%;
    /* 1/ 2 * 100 */
  }
  .col-md-4 > .gn-teaser-aspect-ratio {
    padding-top: 72.07207207%;
    /* 240 / 333 * 100 */
  }
  .col-md-5 > .gn-teaser-aspect-ratio {
    padding-top: 50.21921084%;
    /* 210 / 418.16667  * 100 */
  }
  .col-md-6 .gn-teaser-aspect-ratio {
    padding-top: 33.39960239%;
    /* 168 / 503 * 100 */
  }
  .col-md-7 .gn-teaser-aspect-ratio {
    padding-top: 35.72441168%;
    /* 210 / 587.833333333 * 100 */
  }
  .col-md-8 .gn-teaser-aspect-ratio {
    padding-top: 35.67892535%;
    /* 240 / 672.666 * 100 */
  }
  .col-md-12 .gn-teaser-aspect-ratio {
    padding-top: 67.58893281%;
    /* 684 / 1012 * 100 */
  }
  .col-md-12 .gn-teaser-aspect-ratio.gn-teaser-headimg {
    padding-top: 57.31225296%;
    /* 580 / 1012 * 100 */
  }
  .gn-seitenelement-teaser84 .col-md-8 > .gn-teaser-aspect-ratio {
    padding-top: 55.59965867%;
    /* 374 / 672.666 * 100 */
  }
  .gn-seitenelement-teaser84 .col-md-4 > .gn-teaser-aspect-ratio {
    padding-top: 112.20001122%;
    /* 374 / 333.333 * 100 */
  }
  #gn-footer {
    font-size: 13px;
    line-height: 17px;
    padding-bottom: 4px;
  }
  /* teaser headlines */
  .gn-teaser-headlines-box {
    margin-left: 12px;
    margin-top: 10px;
    padding-bottom: 5px;
    padding-left: 7px;
  }
  .gn-teaser-text {
    padding-left: 18px;
    padding-right: 18px;
  }
  .gn-teaser-text-left {
    padding-left: 18px;
  }
  .gn-teaser-text-right {
    padding-right: 18px;
  }
  .gn-teaser-headlines,
  .gn-teaser-homepage {
    margin-top: 15px;
    margin-left: 17px;
  }
  #gn-footer .gn-headline {
    padding-top: 39px;
    padding-bottom: 18px;
    color: #a0a0a0;
  }
  .gn-footer-teaser {
    padding-bottom: 23px;
  }
  .gn-footer-teaser-fsthr {
    padding-top: 0px;
    padding-bottom: 9px;
  }
  .gn-footer-teaser-hr {
    padding-top: 20px;
  }
  #gn-footer {
    margin-top: 72px;
  }
  #gn-legende {
    padding-top: 27px;
    padding-bottom: 27px;
  }
  #gn-gira-logo {
    margin-top: 36px;
    margin-left: 17px;
    margin-bottom: 35px;
    width: 112px;
  }
  #gn-navigation-socialmedia {
    margin-top: 36px;
    margin-right: 18px;
    margin-bottom: 32px;
  }
  #gn-banner h1 {
    margin-top: 0px;
    margin-left: 18px;
    margin-bottom: 16px;
  }
  .gn-navigation-tools {
    margin-right: 18px;
    margin-bottom: 0px;
  }
  .gn-buttons img {
    width: 36px;
    height: auto;
  }
  .gn-buttons li {
    display: inline-block;
    padding-left: 4px;
  }
  img#gn-sitemap-off {
    margin-top: 36px;
    margin-bottom: 4px;
  }
  .gn-teaser-icon-headline {
    padding-left: 18px;
    padding-right: 18px;
    text-align: center;
  }
  #gn-sitemap-wrapper {
    max-width: 1024px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
  #gn-sitemap {
    width: 450px;
    padding-left: 24px;
    padding-right: 38px;
  }
  #gn-sitemap > ul > li:not(.gn-sitemap-legende) > a {
    margin-top: 37px;
    padding-bottom: 21px;
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  #gn-sitemap > ul > li.gn-sitemap-legende-top > a {
    margin-top: 37px;
  }
  #gn-sitemap > ul > li > a {
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  #gn-sitemap > ul > li.gn-sitemap-legende > a,
  #gn-sitemap > ul > li > ul li a {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  #gn-sitemap h4 {
    margin-top: 37px;
  }
  .gn-teaser-icon {
    height: 36px;
    left: 18px;
    bottom: 20px;
  }
  .gn-teaser-icon-big {
    height: 108px;
    margin-bottom: 11px;
  }
  .gn-teaser-homepage-info {
    padding-top: 12px;
  }
  #gn-banner-fixed h1 {
    padding-left: 18px;
  }
  .gn-teaser-headimg .gn-icon-medium {
    margin-top: 30px;
  }
  .gn-seitenelement-text84-col2 {
    padding-left: 72px;
    padding-right: 30px;
  }
  .gn-seitenelement-spacer-medium {
    margin-bottom: 32px;
  }
  .gn-seitenelement-spacer-large {
    margin-bottom: 55px;
  }
  .gn-seitenelement-text84-col2 p {
    margin-bottom: 0px;
  }
  .gn-seitenelement-text84-col2 .gn-icon-small {
    margin-bottom: 6px;
  }
  .gn-seitenelement-text84-col2 h5 {
    margin-bottom: 17px;
  }
  .gn-seitenelement-text84-col2 hr:not(:last-child) {
    margin-bottom: 17px;
  }
  .gn-seitenelement-icons {
    padding-bottom: 30px;
  }
  .gn-seitenelement-text84-col2.gn-teaser-info2 h5 {
    margin-bottom: 36px;
  }
  .gn-seitenelement-text84-col2.gn-teaser-info2 p {
    margin-bottom: 0px;
  }
  .gn-teaser-info3 p {
    margin-bottom: 0px;
  }
  .gn-teaser-info3 img {
    margin-bottom: 5px;
  }
  .gn-accordeon-01-head {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  .gn-accordeon-01-head-button {
    padding-top: 3px;
    padding-bottom: 2px;
    padding-left: 18px;
    padding-right: 68px;
    background-position: right 28px center;
  }
  /* accordeon 02 */
  .gn-accordeon-02-head {
    font-size: 14px;
    line-height: 18px;
    background-position: right 28px center;
  }
  .gn-accordeon-02-head .gn-teaser-text {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .gn-accordeon-02-head .col-sm-1 {
    width: 10.5%;
  }
  .gn-accordeon-02-head .col-sm-11 {
    width: 89.5%;
  }
  .gn-accordeon-02-head-col1 {
    margin-right: 10%;
  }
  /* tabpanel */
  .gn-tabpanel-head-row .swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    width: unset;
  }
  .gn-tabpanel-head-row .swiper-slide {
    min-width: 170px;
    padding-top: 46px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 31px;
  }
  .gn-tabpanel-head-row img {
    margin-bottom: 13px;
  }
  .gn-accordeon-03-head {
    background-position: right 28px center;
  }
  .gn-teaser-category {
    right: 18px;
    top: -8px;
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  .gn-accordeon-03-head {
    /* alt .typo-17-23 */
    font-size: 17px;
    line-height: 21px;
  }
  .gn-seitenelement-headline .gn-headline h1,
  .gn-breadcrumb a {
    /* alt .type-13-17 */
    font-size: 13px;
    line-height: 16px;
  }
  .gn-seitenelement-1x-imgtxt .gn-teaser-fix-height {
    height: 376px;
  }
  .gn-search {
    border-radius: 36px;
    height: 36px;
    width: 36px;
  }
  #ac_frame {
    padding: 24px;
  }
}
/* MSIE-11 SVG-Fix */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    padding-bottom: 0%;
  }
}
