@charset "UTF-8";
/**
 *  FARBEN
 *
 *  hellgrün:      #BDDB9F      rgb(189, 219, 159)
 *  grün:          #79B73C      rgb(121, 183, 60)
 *  blau:          #104C7E      rgb(16, 76, 126)
 *  dunkelerblau:  #09253D      rgb(9, 37, 61)
 *
 *  hellgrau:      #E6E6E7      rgb(230, 230, 231)  ->
 *
 */
:root {
  --color-primary: rgb(16, 76, 126);
  --color-secondary: rgb(121, 183, 60);
}

h1, h2, h3, h4, h5, h6 {
  color: rgb(16, 76, 126);
}

h1 {
  font-size: 1.8rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.3rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1.15rem;
}

h6 {
  font-size: 1.1rem;
}

a,
a:visited {
  color: rgb(16, 76, 126);
}

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

.csc-default p a.Download {
  padding: 1rem 0;
  display: inline-block;
}

/* === .off-canvas === */
#page {
  /*background: transparent url("images/bg_body.jpg") no-repeat top center fixed; */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,79b73c+100 */
  background: rgb(255, 255, 255); /* Old browsers */
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(121, 183, 60) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(121, 183, 60) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(121, 183, 60) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#79b73c", GradientType=0); /* IE6-9 */
}

.off-canvas {
  background-color: rgb(16, 76, 126);
}

#offCanvasLeft .close-button:hover,
#offCanvasLeft .close-button:focus {
  color: rgb(121, 183, 60);
}

#offCanvasLeft .sideNav li:last-child,
#offCanvasLeft ul.submenu {
  border-bottom: 1px solid rgb(121, 183, 60);
}

#offCanvasLeft .sideNav li > a {
  border-top: 1px solid rgb(121, 183, 60);
}

#offCanvasLeft .submenu li > a {
  border-top: 1px solid rgb(121, 183, 60);
}

#offCanvasLeft .menu > li > a:hover,
#offCanvasLeft .menu > li > a:active,
#offCanvasLeft .menu > li > a:focus {
  background-color: rgb(121, 183, 60);
}

#offCanvasLeft .is-drilldown-submenu {
  background-color: rgb(16, 76, 126);
}

#offCanvasLeft .js-drilldown-back > a::before {
  border-color: transparent rgb(121, 183, 60) transparent transparent;
}

.title-bar {
  background: rgb(16, 76, 126) none repeat scroll 0 0;
}

.title-bar-right a:hover,
.title-bar-right a:active,
.title-bar-right a:focus {
  color: rgb(121, 183, 60);
}

/* --- #topRow --- */
#topRowRight a,
#topRowRight a:visited {
  color: rgb(16, 76, 126);
}

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

/* --- #navRow --- */
#mainNav .first {
  font-weight: bold;
}

#mainNav .first.is-active a {
  background-color: rgb(121, 183, 60);
  color: rgb(255, 255, 255);
}

#mainNav .first a:hover,
#mainNav .first a:active {
  background-color: rgb(121, 183, 60);
}

#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(189, 219, 159);
}

#mainNav li.cat {
  background-color: rgb(121, 183, 60);
}

#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(121, 183, 60);
}

.headImage a.captionInfo:focus,
.headImage a.captionInfo:active,
.headImage a.captionInfo:hover {
  background-color: rgb(9, 37, 61);
}

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

main .contentBox .colorHeader {
  background-color: rgb(121, 183, 60);
}

main #mainRow {
  background-color: none;
}

.contentBox.subNav .whiteBox {
  border: 2px solid rgb(121, 183, 60);
  border-top: 0;
}

/* --- .specialBox --- */
.specialBox .title h2 {
  font-size: 1.3rem;
}

.specialBox .title {
  background-color: rgb(16, 76, 126);
}

.specialBox .text {
  border: 2px solid rgb(16, 76, 126);
}

.specialBox .footer:first-child {
  border-top: 5px solid rgb(16, 76, 126);
}

.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(16, 76, 126);
}

.lyt .specialBox h2 {
  color: rgb(16, 76, 126);
}

.lyt .specialBox .border {
  border: 2px solid rgb(16, 76, 126);
}

.lyt .specialBox .title {
  background-color: rgb(255, 255, 255);
}

.lyt .specialBox .text {
  border: none;
  background: rgb(255, 255, 255);
}

.lyt .specialBox .footer:first-child {
  border-top: 5px solid rgb(16, 76, 126);
}

.lyt .specialBox .footer {
  background: rgb(255, 255, 255);
}

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

.lyt .specialBox .footer a:active,
.lyt .specialBox .footer a:focus,
.lyt .specialBox .footer a:hover {
  color: rgb(222, 222, 222);
}

.lyt-green .specialBox h2 {
  color: rgb(121, 183, 60);
}

.lyt-green .specialBox .border {
  border: 2px solid rgb(121, 183, 60);
}

.lyt-green .specialBox .title {
  background-color: rgb(255, 255, 255);
}

.lyt-green .specialBox .text {
  border: none;
  background: rgb(255, 255, 255);
}

.lyt-green .specialBox .footer:first-child {
  border-top: 5px solid rgb(16, 76, 126);
}

.lyt-green .specialBox .footer {
  background: rgb(255, 255, 255);
}

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

.lyt-green .specialBox .footer a:active,
.lyt-green .specialBox .footer a:focus,
.lyt-green .specialBox .footer a:hover {
  color: rgb(222, 222, 222);
}

.contact {
  margin-top: 1rem;
}

.contact h3 {
  margin-bottom: 0;
}

.contact tr.tr-0 {
  font-size: 0.9rem;
  font-weight: bold;
}

.contact td.td-1,
.contact td.td-2,
.contact td.td-3 {
  text-align: center;
}

/* --- mit Rahmen und weiße Hintergrundfarbe --- */
.section.bgWhite {
  border: 2px solid rgb(16, 76, 126);
}

/* --- mit Rahmen und Signal-Hintergrundfarbe --- */
.section.bgSignal {
  border: 2px solid rgb(16, 76, 126);
}

/* --- mit Rahmen und ohne Hintergrundfarbe --- */
.section.bgGrey {
  border: 2px solid rgb(16, 76, 126);
}

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

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

/* === #footRow  === */
#footRow {
  background-color: rgb(16, 76, 126);
}

#footRow a:hover,
#footRow a:active,
#footRow a:focus {
  color: rgb(121, 183, 60);
}

/* === #copyRow  === */
#copyRow {
  /*background-color: rgb(16, 76, 126);*/
  background-color: rgb(121, 183, 60);
}

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

#copyRow a:hover,
#copyRow a:active,
#copyRow a:focus {
  color: rgb(16, 76, 126);
}

/* === ======================== === */
/* --- button --- */
.button {
  background-color: rgb(16, 76, 126);
}

.button:focus,
.button:hover {
  background-color: rgb(9, 37, 61);
}

/* === 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#p1096 #page { background: #ffffff; }
  body#p1096 #page.spring { background: transparent url("../../global/css/images/bg_body_fruehjahr.jpg") top center fixed; }
  body#p1096 #page.summer { background: transparent url("../../global/css/images/bg_body_sommer.jpg") top center fixed; }
  body#p1096 #page.autumn { background: transparent url("../../global/css/images/bg_body_herbst.jpg") top center fixed; }
  body#p1096 #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   -----*/
a.rathaus-online-button {
  display: flex;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.5rem 1rem 1.5rem 1rem;
  color: white;
  background: rgb(121, 183, 60) url("images/bg_footer_large.png") no-repeat scroll center bottom/100% auto;
  transition: background-color 0.3s ease-in-out;
  margin-top: 1.875rem;
}
a.rathaus-online-button.hide-for-medium {
  margin-top: -1.875rem;
}
a.rathaus-online-button:hover, a.rathaus-online-button:focus, a.rathaus-online-button:active {
  background-color: rgb(16, 76, 126);
}
a.rathaus-online-button i {
  display: none;
}

.mt-minus-2rem {
  margin-top: -2rem !important;
}

.frame-anmeldung {
  height: 7400px;
}
@media (min-width: 360px) {
  .frame-anmeldung {
    height: 7100px;
  }
}
@media (min-width: 400px) {
  .frame-anmeldung {
    height: 7000px;
  }
}
@media (min-width: 480px) {
  .frame-anmeldung {
    height: 6800px;
  }
}
@media (min-width: 598px) {
  .frame-anmeldung {
    height: 5400px;
  }
}
@media (min-width: 640px) {
  .frame-anmeldung {
    height: 7100px;
  }
}
@media (min-width: 768px) {
  .frame-anmeldung {
    height: 6800px;
  }
}
@media (min-width: 1024px) {
  .frame-anmeldung {
    height: 5200px;
  }
}
@media (min-width: 1200px) {
  .frame-anmeldung {
    height: 4900px;
  }
}

#mainNav {
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .menu > li > a {
    padding: 0.7rem 0.5rem;
  }
}
body .menu-highlight-button {
  color: white;
  line-height: 1.1;
  font-weight: 700;
  display: block !important;
  height: 4rem;
  overflow: hidden;
  border: 4px solid #f52121;
  padding: 0;
}
body .menu-highlight-button span {
  background-color: rgb(121, 183, 60);
  padding: 0.2rem 0.8rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all ease-in-out;
}
body .menu-highlight-button span:hover, body .menu-highlight-button span:focus, body .menu-highlight-button span:active {
  background-color: rgb(16, 76, 126);
}
@media (max-width: 1023px) {
  body .menu-highlight-button span {
    display: none !important;
  }
}
body .menu-highlight-button {
  display: block !important;
}

.ce-uploads .co-downloads__wrapper {
  align-items: start;
  flex-direction: column;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .ce-uploads .co-downloads__wrapper {
    align-items: center !important;
    flex-direction: row;
  }
}
.ce-uploads .co-downloads__wrapper .button {
  margin-bottom: 0;
}

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