#screensaver {
  display: none; }

#screensaver-overlay, #pdf-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 2s;
  -o-transition: opacity 2s;
  transition: opacity 2s; }

.pdf-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9999;
  color: #fff;
  font-size: 30px;
  cursor: pointer; }

a[data-disabled="disabled"] {
  opacity: 0.2;
  pointer-events: none; }
  a[data-disabled="disabled"] :after {
    pointer-events: none;
    background-image: none; }

.youtube {
  pointer-events: none; }

#pageHeader .inner {
  position: relative; }

#mainnavigation-header {
  clear: both;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  #mainnavigation-header li {
    list-style: none;
    display: inline-block;
    margin-inline: 10px; }
    #mainnavigation-header li a {
      text-transform: uppercase;
      color: #515e69 !important;
      display: inline-block;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 2px;
      font-family: "corporate", Arial, sans-serif; }

@media screen and (max-width: 1200px) {
  #mainnavigation-header {
    bottom: 14px;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  #pageHeader .inner {
    position: relative;
    min-height: 130px;
    border-bottom: 1px #D4D8DB solid; }
  #stage {
    margin-top: 130px; }
  #pageWrapper #pageHeader.fixed_scroll #mainnavigation-header {
    bottom: 12px;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8); }
  #pageWrapper #pageHeader.fixed_scroll .inner {
    min-height: 120px;
    border-bottom: 1px #D4D8DB solid; }
  #pageWrapper #pageHeader.fixed_scroll #stage {
    margin-top: 110px; } }

/*@media screen and (min-width: 1200px) {
    ul#mainnav {
        display: none !important;
    }
}*/
/* footer */
footer#pageFooter .container .grid {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  display: grid !important; }

footer#pageFooter .footerinfo {
  width: 100% !important; }

/*
    force 2 cols to be one col items;
    right col must be first
    only first item
*/
.maincontents > div:first-of-type .grid2Col_50_50 {
  display: grid;
  grid-template-rows: revert;
  grid-template-columns: 1fr; }
  .maincontents > div:first-of-type .grid2Col_50_50 .box-50:first-of-type,
  .maincontents > div:first-of-type .grid2Col_50_50 .box-50:last-of-type {
    margin-inline: 0;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .maincontents > div:first-of-type .grid2Col_50_50 .box-50:last-of-type {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .maincontents > div:first-of-type .grid2Col_50_50 .box-50 .ce-textpic.ce-right.ce-intext .ce-gallery {
    margin: 0;
    margin-left: auto;
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.navigations #mainnavigation-header {
  display: none; }

body.mobilenavpushed #mainnavigation-header {
  display: none; }

body.mobilenavpushed .navigations #mainnavigation-header {
  display: block;
  position: relative;
  margin: 0 auto;
  margin-top: 30px; }
  body.mobilenavpushed .navigations #mainnavigation-header li {
    margin-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-bottom: 1px #D4D8DB solid;
    min-height: 63px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    body.mobilenavpushed .navigations #mainnavigation-header li a {
      color: #003963 !important;
      font-size: 18px;
      line-height: 1.2;
      padding: 0;
      font-family: "corporate-bold", Arial, sans-serif;
      text-transform: none; }

@media (min-width: 768px) and (max-width: 1199px) {
  body.mobilenavpushed .navigations #mainnavigation-header {
    max-width: 585px; } }

/*Content*/
/*enable center headline*/
h1:first-of-type,
.ce-headline-center {
  text-align: center !important; }

/* force first h2 to be centered */
.headline-h2:first-of-type {
  text-align: center !important; }

/* force first image to be centered */
.ce-above .ce-gallery:first-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: none; }

/* Orbit Silder */
.orbit.contentslider .orbit-slides-container {
  padding-bottom: 0;
  margin-bottom: 0; }

.orbit.contentslider .orbit-slides-container .swiper-paginationContainer {
  bottom: 49%; }

@media (min-width: 768px) {
  #pageHeader .langNav li a {
    font-size: 26px; }
  #mainnavigation-header li a {
    font-size: 26px;
    line-height: 28px; } }

/*1920*/
#mobileNav {
  display: block !important; }

#pageWrapper #pageHeader .logoLink {
  position: relative;
  left: 0;
  max-width: 140px;
  top: -29px;
  min-height: 138px; }
  #pageWrapper #pageHeader .logoLink img {
    max-height: 60px; }

div#mobiletrigger {
  margin-top: 20px; }

.mobilenavpushed .navigations {
  overflow: hidden !important; }

.mobilenavpushed #pageHeader .inner {
  overflow: hidden !important; }

.dropdown .container {
  width: 100%;
  max-width: 100%; }

#pageWrapper #pageHeader {
  /* Edge Anti-Flicker-Hack: no img transition */ }
  #pageWrapper #pageHeader * {
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; }
  #pageWrapper #pageHeader _:-ms-lang(x),
  #pageWrapper #pageHeader _:-webkit-full-screen,
  #pageWrapper #pageHeader .logoLink {
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s; }
  #pageWrapper #pageHeader.fixed_scroll #mobileNav {
    min-height: 80px; }
  #pageWrapper #pageHeader.fixed_scroll #pageHeader .langNav li a {
    font-size: 20px; }
  #pageWrapper #pageHeader.fixed_scroll #mainnavigation-header li a {
    font-size: 22px;
    line-height: 24px; }
  #pageWrapper #pageHeader.fixed_scroll .langNav {
    top: 12px; }
  #pageWrapper #pageHeader.fixed_scroll .logoLink {
    max-width: 90px;
    min-height: 116px;
    top: -23px;
    margin-bottom: 0; }
    #pageWrapper #pageHeader.fixed_scroll .logoLink img {
      height: 75%; }

.frame-type-menu_pages, .frame-type-menu_subpages {
  max-width: 1148px; }

p,
li,
ul.square li,
ul.contentList li,
ul.li_border-bottom li,
.text-text p,
.ce-bodytext p,
.maincontents .frame.frame-smallContent p,
.section-textpictext .textcontent p {
  font-size: 1.5rem;
  line-height: 1.5; }

.navigations a {
  font-size: 1.5rem !important; }

table th, table td {
  padding: 20px;
  font-size: 1.2rem; }

.section-teaserlarge .container {
  margin-inline: auto !important; }

#mainnavigation-header {
  margin-left: 0;
  padding-left: 0; }

#pageWrapper #pageHeader {
  padding-top: 50px; }

.maincontents {
  padding-top: 250px; }

.grid2Col_50_50 .box-50 .youtube {
  padding-top: 0; }
  .grid2Col_50_50 .box-50 .youtube img {
    position: relative;
    -o-object-fit: cover;
       object-fit: cover; }
/*# sourceMappingURL=messecms.css.map */