/* Scss Document */
/*
@mixin bolditalic	{
	font-family: "acumin-pro",sans-serif;
	font-style: italic;
	font-weight: 700;
}
*/
/* ----- general ----- */
/* line 74, style.scss */




@font-face {
  font-family:tk-adelle-condensed-n7;
  src:url(https://use.typekit.net/af/60bf79/000000000000000000017308/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),
  url(https://use.typekit.net/af/60bf79/000000000000000000017308/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),
  url(https://use.typekit.net/af/60bf79/000000000000000000017308/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
  font-weight:700;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:tk-acumin-pro-n7;
  src:url(https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),
  url(https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),
  url(https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
  font-weight:700;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:tk-acumin-pro-i7;
  src:url(https://use.typekit.net/af/6ce26b/00000000000000003b9acafd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),
  url(https://use.typekit.net/af/6ce26b/00000000000000003b9acafd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),
  url(https://use.typekit.net/af/6ce26b/00000000000000003b9acafd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
  font-weight:700;
  font-style:italic;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:tk-acumin-pro-i4;
  src:url(https://use.typekit.net/af/aa5b59/00000000000000003b9acaf7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),
  url(https://use.typekit.net/af/aa5b59/00000000000000003b9acaf7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),
  url(https://use.typekit.net/af/aa5b59/00000000000000003b9acaf7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
  font-weight:400;
  font-style:italic;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:tk-acumin-pro-n4;
  src:url(https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),
  url(https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),
  url(https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
  font-weight:400;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:tk-acumin-pro-condensed-n5;
  src:url(https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),
  url(https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),
  url(https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");
  font-weight:500;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}

@font-face {
  font-family:adelle-condensed;
  src:url(https://use.typekit.net/af/60bf79/000000000000000000017308/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),
  url(https://use.typekit.net/af/60bf79/000000000000000000017308/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),
  url(https://use.typekit.net/af/60bf79/000000000000000000017308/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
  font-weight:700;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:acumin-pro;
  src:url(https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"),
  url(https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"),
  url(https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
  font-weight:700;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:acumin-pro;
  src:url(https://use.typekit.net/af/6ce26b/00000000000000003b9acafd/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff2"),
  url(https://use.typekit.net/af/6ce26b/00000000000000003b9acafd/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("woff"),
  url(https://use.typekit.net/af/6ce26b/00000000000000003b9acafd/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3) format("opentype");
  font-weight:700;
  font-style:italic;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:acumin-pro;
  src:url(https://use.typekit.net/af/aa5b59/00000000000000003b9acaf7/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff2"),
  url(https://use.typekit.net/af/aa5b59/00000000000000003b9acaf7/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("woff"),
  url(https://use.typekit.net/af/aa5b59/00000000000000003b9acaf7/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3) format("opentype");
  font-weight:400;
  font-style:italic;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:acumin-pro;
  src:url(https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"),
  url(https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"),
  url(https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
  font-weight:400;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}
@font-face {
  font-family:acumin-pro-condensed;
  src:url(https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff2"),
  url(https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("woff"),
  url(https://use.typekit.net/af/b1bf07/00000000000000003b9acb0a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3) format("opentype");
  font-weight:500;
  font-style:normal;
  font-stretch:normal;
  font-display:auto;
}

.tk-adelle-condensed {
  font-family:"adelle-condensed",sans-serif;
}
.tk-acumin-pro {
  font-family:"acumin-pro",sans-serif;
}
.tk-acumin-pro-condensed {
  font-family:"acumin-pro-condensed",sans-serif;
}

html {
  height: 100%;
}

/* line 77, style.scss */
body {
  height: 100%;
  margin: 0 0 1px;
  font-family: "Arial",sans-serif;
  font-style: normal;
  font-weight: 400;
  background-color: #CCD2DC;
  color: black;
}

/* line 85, style.scss */
a:active,
a:focus {
  outline: none;
}

/* line 93, style.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "adelle-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* line 96, style.scss */
h1 {
  font-size: 33px;
  line-height: 36px;
  color: red;
  border-bottom: 1px solid red;
}
@media (min-width: 769px) and (max-width: 1023px) {
  /* line 96, style.scss */
  h1 {
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 12px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* line 96, style.scss */
  h1 {
    font-size: 48px;
    line-height: 54px;
    margin-bottom: 18px;
  }
}
@media (min-width: 1200px) {
  /* line 96, style.scss */
  h1 {
    font-size: 54px;
    line-height: 60px;
    margin-bottom: 24px;
  }
}

/* line 117, style.scss */
h2 {
  font-size: 20px;
  line-height: 24px;
}
@media (min-width: 769px) and (max-width: 1023px) {
  /* line 117, style.scss */
  h2 {
    font-size: 33px;
    line-height: 36px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* line 117, style.scss */
  h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (min-width: 1200px) {
  /* line 117, style.scss */
  h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

/* line 133, style.scss */
h3 {
  font-size: 18px;
  line-height: 21px;
}
@media (min-width: 769px) and (max-width: 1023px) {
  /* line 133, style.scss */
  h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* line 133, style.scss */
  h3 {
    font-size: 21px;
    line-height: 24px;
  }
}
@media (min-width: 1200px) {
  /* line 133, style.scss */
  h3 {
    font-size: 24px;
    line-height: 30px;
  }
}

/* line 151, style.scss */
h4,
h5,
h6 {
  font-size: 16px;
  line-height: 18px;
}
@media (min-width: 769px) and (max-width: 1023px) {
  /* line 151, style.scss */
  h4,
  h5,
  h6 {
    font-size: 17px;
    line-height: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* line 151, style.scss */
  h4,
  h5,
  h6 {
    font-size: 18px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
  /* line 151, style.scss */
  h4,
  h5,
  h6 {
    font-size: 20px;
    line-height: 24px;
  }
}

/* line 170, style.scss */
p,
ol,
ul,
table {
  font-family: "Arial",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
}

table .rot  {
  background-color:#ff0000;
}
table .grun   {
  background-color:green;
}
table .blau   {
  background-color:#ccd2dc ;
}

.cms_table{
  padding-left: 10px;
  padding-top: 5px;
}

/* line 175, style.scss */
a {
  color: black;
  text-decoration: underline;
}

/* line 181, style.scss */
a:hover,
a:focus,
a:active {
  color: red;
}

/* line 186, style.scss */
th,
b,
strong {
  font-family: "Arial",sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* ----- header top ----- */
/* line 192, style.scss */
.top {
  display: none;
  background-color: white;
  padding: 12px 0;
  text-align: right;
}
@media (min-width: 1024px) {
  /* line 192, style.scss */
  .top {
    display: block;
  }
}

/* line 201, style.scss */
.servicenav {
  list-style: none;
  margin: 0;
  padding: 0;
  width: auto;
}

/* line 207, style.scss */
.servicenav li {
  float: right;
  margin-left: 12px;
}

/* line 211, style.scss */
.servicenav li a {
  font-family: "Arial",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  color: black;
  text-decoration: none;
}
/* line 218, style.scss */
.servicenav li a:hover, .servicenav li a:focus {
  color: red;
}

/* line 222, style.scss */
.servicenav li.active a {
  color: red;
}

/* ----- header navigation ----- */
/* line 228, style.scss */
.navbar-brand {
  float: none;
  display: inline-block;
  padding: 6px !important;
  margin: 0;
  font-size: 1px;
  line-height: 1px;
  height: auto !important;
}

/* line 237, style.scss */
.navbar-brand img.smalllogo {
  display: block;
}

/* line 240, style.scss */
.navbar-brand img.lglogo {
  display: none;
}

@media (min-width: 481px) {
  /* line 244, style.scss */
  .navbar-brand img.smalllogo {
    display: none;
  }

  /* line 247, style.scss */
  .navbar-brand img.lglogo {
    display: block;
  }
}
@media (min-width: 1024px) {
  /* line 252, style.scss */
  .navbar-brand {
    display: none;
  }
}
/* line 256, style.scss */
.navbar-toggle {
  position: relative;
  float: right;
  padding: 12px 0;
  margin-top: 12px;
  margin-right: 15px;
  margin-bottom: 3px;
  background-color: white !important;
  background-image: none;
  border: none;
  border-radius: 0;
}
/* line 268, style.scss */
.navbar-toggle:hover, .navbar-toggle:focus {
  border: none;
  border-radius: 0;
  background-color: white !important;
}

@media (min-width: 481px) {
  /* line 275, style.scss */
  .navbar-toggle {
    padding: 15px;
    margin-top: 15px;
  }
}
/* line 280, style.scss */
.hamburger {
  display: inline-block;
}
@media (min-width: 1024px) {
  /* line 280, style.scss */
  .hamburger {
    display: none;
  }
}

/* line 286, style.scss */
.hamburger:hover {
  opacity: 1.0;
}

/* line 289, style.scss */
.hamburger-box {
  width: 30px;
}

/* line 292, style.scss */
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 4px;
  border-radius: 0;
  background-color: red;
}

/* line 298, style.scss */
.navbar-collapse {
  border-top: none;
}

/* line 301, style.scss */
.navbar.navbar-default {
  background-color: white;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  /* line 301, style.scss */
  .navbar.navbar-default {
    background-color: red;
  }
}

/* line 310, style.scss */
.nav.navbar-nav.main {
  margin: 0 -15px;
  background-color: red;
}

/* line 314, style.scss */
.nav.navbar-nav.main > li > a {
  margin: 0;
  padding: 9px 15px;
  background-color: transparent;
  color: white;
  font-family: "Arial Narrow",sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  /* line 314, style.scss */
  .nav.navbar-nav.main > li > a {
    padding: 15px 12px;
    font-size: 14px;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1200px) {

  .nav.navbar-nav.main > li > a {
    font-size: 18px;
    letter-spacing: 1px;
  }
}
/* line 333, style.scss */
.nav.navbar-nav.main > li > a:hover {
  color: black;
}

/* line 337, style.scss */
.nav.navbar-nav.main > li.active > a {
  color: black;
}

/* line 340, style.scss */
.nav.navbar-nav.main li:first-child a {
  padding-top: 18px;
}

/* line 343, style.scss */
.nav.navbar-nav.main li:last-child a {
  padding-bottom: 18px;
}

/* line 346, style.scss */
.nav.navbar-nav.main > li.active a {
  color: black;
}

/* line 349, style.scss */
.nav.navbar-nav.main li.divider.service {
  height: 1px;
  margin: 6px 0;
  overflow: hidden;
  background-color: white;
}

@media (min-width: 1024px) {
  /* line 356, style.scss */
  .nav.navbar-nav.main li:first-child a {
    padding-top: 15px;
    padding-left: 0;
  }

  /* line 360, style.scss */
  .nav.navbar-nav.main li:last-child a {
    padding-bottom: 15px;
    padding-right: 0;
  }

  /* line 364, style.scss */
  .nav.navbar-nav.main li.service {
    display: none;
  }
}
/* ----- main carousel ----- */
/* line 371, style.scss */
.topimg {
  background-color: silver;
}

/* line 374, style.scss */
div#carousel-index {
  display: none;
}

/* line 377, style.scss */
div.smallerdevice {
  display: block;
}

/* line 380, style.scss */
div.carousel-caption {
  display: none;
}
@media (min-width: 1024px) {
  /* line 380, style.scss */
  div.carousel-caption {
    display: block;
  }
}

@media (min-width: 481px) {
  /* line 387, style.scss */
  div#carousel-index {
    display: block;
  }

  /* line 390, style.scss */
  div.smallerdevice {
    display: none;
  }
}
/* line 394, style.scss */
.carousel-indicators {
  bottom: 0;
}

/* ----- main content ----- */
/* line 400, style.scss */
main {
  padding-bottom: 36px;
  background-color: #F0F1F2;
}

/* line 404, style.scss */
.aktuell {
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid red;
}

/* line 409, style.scss */
.aktuell:last-child {
  border-bottom: none;
}

/* line 412, style.scss */
.teaser {
  margin: 36px 0 0;
  padding: 12px;
  border: 2px solid red;
  border-radius: 12px;
  background-color: #e9e6e5;
  text-align: center;
}

/* line 420, style.scss */
.teaser h2 {
  margin-top: 0;
}

/* line 423, style.scss */
.teaser a.btn.btn-default {
  color: white;
  background-color: red;
  text-decoration: none;
  border: none;
  border-radius: 6px;
}
/* line 429, style.scss */
.teaser a.btn.btn-default:hover {
  color: white;
  background-color: black;
}

/* line 434, style.scss */
.normheader {
  background-color: #CCD2DC;
}

@media (min-width: 769px) and (max-width: 1023px) {
  /* line 438, style.scss */
  .logolg {
    display: none;
  }

  /* line 441, style.scss */
  .logomd {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  /* line 446, style.scss */
  .logolg {
    display: none;
  }

  /* line 449, style.scss */
  .logomd {
    padding-top: 70px;
    display: block;
  }
}
@media (min-width: 1200px) {
  /* line 455, style.scss */
  .logolg {
    padding-top: 90px;
    display: block;
  }

  /* line 459, style.scss */
  .logomd {
    display: none;
  }
}
/* line 463, style.scss */
img.portrait {
  display: block;
  width: 75%;
  max-width: 100%;
  height: auto;
  padding-bottom: 12px;
}

@media (min-width: 321px) {
  /* line 471, style.scss */
  img.portrait {
    width: 60%;
  }
}
@media (min-width: 481px) {
  /* line 476, style.scss */
  img.portrait {
    float: right;
    display: inline-block;
    width: 40%;
  }
}
@media (min-width: 600px) {
  /* line 483, style.scss */
  img.portrait {
    width: 33%;
  }
}
@media (min-width: 1025px) {
  /* line 488, style.scss */
  img.portrait {
    width: 25%;
  }
}
/* ----- footer ----- */
/* line 495, style.scss */
footer {
  margin: 0;
  padding: 24px 0 36px;
  background-color: #CCD2DC;
}

/* line 500, style.scss */
footer p {
  margin-bottom: 24px;
}

/* line 503, style.scss */
footer .impressum ul {
  list-style: none;
  margin: 0 0 21px;
  padding: 0;
  width: auto;
}

/* line 509, style.scss */
footer .impressum ul li {
  margin-bottom: 6px;
}

/* line 512, style.scss */
footer .impressum ul li a {
  color: black;
  text-decoration: underline;
}
/* line 515, style.scss */
footer .impressum ul li a:hover {
  color: red;
  text-decoration: none;
}

/* line 520, style.scss */
footer .impressum p {
  width: auto;
}

/* ----- helpers ----- */
/* line 526, style.scss */
.vmiddle {
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 100;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  bottom: auto;
}
#success_message{ display: none;}
#error_message{ display: none;}