/**
 *  FARBEN
 *
 *  hellblau:      #9BB9E1      rgb(160, 197, 58)
 *  blau:          #4F84CA      rgb(33, 131, 202)
 *  dunkelblau:    #3871BC      rgb(29, 112, 173)
 *  dunkelerblau:  #1C375C      rgb(28, 55, 92)
 *
 *  hellgrau:      #E6E6E7      rgb(230, 230, 231)
 *
 */
:root {
  --color-primary: rgb(160, 197, 58);
  --color-secondary: rgb(33, 131, 202);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: rgb(33, 131, 202);
}

a,
a:visited {
  color: rgb(33, 131, 202);
}

a:hover,
a:focus {
  color: rgb(123, 123, 123);
}

/* === .off-canvas === */
.off-canvas {
  background-color: rgb(29, 112, 173);
}

#offCanvasLeft .close-button:hover,
#offCanvasLeft .close-button:focus {
  color: rgb(160, 197, 58);
}

#offCanvasLeft .sideNav li:last-child,
#offCanvasLeft ul.submenu {
  border-bottom: 1px solid rgb(160, 197, 58);
}

#offCanvasLeft .sideNav li > a {
  border-top: 1px solid rgb(160, 197, 58);
}

#offCanvasLeft .submenu li > a {
  border-top: 1px solid rgb(160, 197, 58);
}

#offCanvasLeft .menu > li > a:hover,
#offCanvasLeft .menu > li > a:active,
#offCanvasLeft .menu > li > a:focus {
  background-color: rgb(160, 197, 58);
}

#offCanvasLeft .is-drilldown-submenu {
  background-color: rgb(29, 112, 173);
}

#offCanvasLeft .js-drilldown-back > a::before {
  border-color: transparent rgb(160, 197, 58) transparent transparent;
}

.title-bar {
  background: rgb(29, 112, 173) none repeat scroll 0 0;
}

.title-bar-right a:hover,
.title-bar-right a:active,
.title-bar-right a:focus {
  color: rgb(160, 197, 58);
}

/* --- #topRow --- */
#topRowRight a,
#topRowRight a:visited {
  color: rgb(33, 131, 202);
}

#topRowRight a:hover,
#topRowRight a:active,
#topRowRight a:focus {
  color: rgb(123, 123, 123);
}

/* --- #navRow --- */
#mainNav .first {
  font-weight: bold;
  max-width: 21vh;
}

#mainNav .first.is-active a {
  background-color: rgb(160, 197, 58);
  color: rgb(255, 255, 255);
}

#mainNav .first a:hover,
#mainNav .first a:active {
  background-color: rgb(160, 197, 58);
}

#mainNav ul.is-dropdown-submenu {
  background: transparent url("images/bg_submenu.png") no-repeat scroll left bottom/100% auto;
}

#mainNav li.sec a:hover {
  background-color: rgb(187, 212, 110);
}

#mainNav li.cat {
  background-color: rgb(160, 197, 58);
}

#mainNav li.cat a {
  font-weight: normal;
}

#mainNav .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent transparent transparent #ffffff;
}

#mainNav ul.menu ul.submenu {
  list-style: none;
  margin-left: 0;
}

/* --- #headRow --- */
.headImage .captionInfo,
.headImage .captionInfo:visited {
  background-color: rgb(160, 197, 58);
}

.headImage a.captionInfo:focus,
.headImage a.captionInfo:active,
.headImage a.captionInfo:hover {
  background-color: rgb(33, 131, 202);
}

/* === main === */
main {
  background-color: transparent;
}

main .contentBox .colorHeader {
  background-color: rgb(160, 197, 58);
}

main #mainRow {
  background-color: rgb(230, 230, 231);
}

/* --- .specialBox --- */
.specialBox .title {
  background-color: rgb(160, 197, 58);
}

.specialBox .footer:first-child {
  border-top: 5px solid rgb(33, 131, 202);
}

.specialBox .footer {
  background: rgb(167, 167, 171);
}

.specialBox .footer:last-child {
  background: transparent url("images/bg_boxFooter.png") no-repeat scroll right bottom;
}

.specialBox .footer a:active,
.specialBox .footer a:focus,
.specialBox .footer a:hover {
  color: rgb(29, 112, 173);
}

/* === footer === */
footer {
  background-color: rgb(230, 230, 231);
}

/* === #footHeadRow  === */
#footHeadRow {
  background: transparent url("images/bg_footer_small.png") no-repeat scroll center bottom/100% auto;
}

/* === #footRow  === */
#footRow {
  background-color: rgb(33, 131, 202);
}

#footRow a:hover,
#footRow a:active,
#footRow a:focus {
  color: rgb(160, 197, 58);
}

/* === #copyRow  === */
#copyRow {
  background-color: rgb(29, 112, 173);
}

#copyRow .institution {
  color: rgb(74, 163, 226);
}

#copyRow a:hover,
#copyRow a:active,
#copyRow a:focus {
  color: rgb(160, 197, 58);
}

/* === ======================== === */
/* --- button --- */
.button {
  background-color: rgb(160, 197, 58);
}

.button:focus,
.button:hover {
  background-color: rgb(187, 212, 110);
}

/* === news ======================== === */
/*----- MEDIAQUERIES BEGIN -----*/
/* Define mobile styles */
/* min-width 640px, medium screens */
@media only screen and (min-width: 40em) {
  #footHeadRow {
    background: transparent url("images/bg_footer_medium.png") no-repeat scroll center bottom/100% auto;
  }
}
/* min-width 1024px, large screens */
/* min-width 1440px, xlarge screens */
@media only screen and (min-width: 90em) {
  body#p288 #page {
    background: #ffffff;
    background-repeat: no-repeat !important;
  }
  body#p288 #page.spring {
    background: transparent url("../../global/css/images/bg_body_fruehjahr.jpg") top center fixed;
  }
  body#p288 #page.summer {
    background: transparent url("../../global/css/images/bg_body_summer_900.jpg") top center fixed;
  }
  body#p288 #page.autumn {
    background: transparent url("../../global/css/images/bg_body_herbst.jpg") top center fixed;
  }
  body#p288 #page.winter {
    background: transparent url("../../global/css/images/bg_body_winter.jpg") top center fixed;
  }
  #footHeadRow {
    background: transparent url("images/bg_footer_large.png") no-repeat scroll center bottom/100% auto;
  }
}
/* min-width 1920px, xxlarge screens */
/*----- MEDIAQUERIES END   -----*/
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}

h1, h2, .h1, .h2 {
  text-transform: uppercase;
}

h1, .h1 {
  font-size: 2rem;
}

h2, .h2 {
  font-size: 1.8rem;
}

h3, .h3 {
  font-size: 1.6rem;
}

h4, .h4 {
  font-size: 1.4rem;
}

.calendarize h4, .calendarize .h4 {
  font-size: 1.2rem;
}

.ce-uploads .co-downloads__wrapper {
  box-shadow: 0 0.1875rem 1.25rem 0.375rem rgba(0, 0, 0, 0.07);
}

/*# sourceMappingURL=styles.css.map */
