/* open-sans-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-300.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v40-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-300italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-regular.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v40-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-500.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open-sans-v40-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-500italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-600.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v40-latin-600italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ url('fonts/open-sans-v40-latin-600italic.ttf') format('truetype');
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
.ipHasAdminPanel .ipWidget {
  margin-bottom: 0;
}
.ipHasAdminPanel .ipWidget h1 {
  margin-top: 0;
}
.ipHasAdminPanel .ipWidget td {
  border-bottom: none;
  padding: 0;
}
.ipHasAdminPanel .ipWidget tbody tr:first-child td {
  font-weight: 400;
}
.ipWidget {
  margin: 0 0 0.5em 0;
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
  font-size: 15px;
  line-height: 140% !important;
}
@media print {
  .ipWidget {
    font-size: 9pt;
  }
}
.ipWidget a {
  color: #007756;
  text-decoration: underline;
}
.ipWidget a:focus,
.ipWidget a:hover,
.ipWidget a:active {
  color: #e30615;
}
.ipWidget .ipsContainer * {
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
}
.ipWidget p {
  line-height: 140%;
}
.ip .form-control {
  font-size: 15px;
}
@media print {
  .ip .form-control {
    font-size: 9pt;
  }
}
.ip #ipWidgetHtmlPopUp textarea.form-control {
  font-size: 15px !important;
}
#ipBlock-main .ipWidget-Image,
#ipBlock-main .flit-image img,
#ipBlock-main .image-caption {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 770px) {
  #ipBlock-main .flit-image {
    float: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.ipWidget-Divider.ipSkin-default {
  border-bottom: 1px solid #007756;
  height: 1.5em;
  margin-bottom: 1.5em;
}
.ipWidget-Divider.ipSkin-space {
  height: 1em;
  margin: 1em 0;
}
.ipWidget-Gallery {
  clear: both;
  margin: 1em 0;
}
.ipWidget-Gallery div.ipsItem {
  display: inline-block;
  float: none;
  width: 31.5%;
  margin: 0 1.25% 1% 0;
}
@media screen and (max-width: 770px) {
  .ipWidget-Gallery div.ipsItem {
    width: 47.5%;
  }
}
.ipWidget-Gallery img {
  display: block;
  width: 100%;
}
.startseite .ipWidget-Gallery div.ipsItem {
  width: 48%;
}
.mce-menu-item .mce-text {
  color: #000 !important;
}
.mce-btn button:focus,
.mce-btn button:hover,
.mce-btn button:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.clear-float,
.ipWidget-Divider {
  clear: both;
}
.clearfix {
  clear: both;
}
.no-wrap {
  white-space: nowrap;
}
.with-space {
  margin-top: 1.5em !important;
}
.formbox-width {
  max-width: 40em;
}
html {
  padding-top: 0 !important;
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
  font-size: 15px;
}
@media print {
  html {
    font-size: 9pt;
  }
}
html,
body {
  margin: 0;
  padding: 0;
  border: none;
  background-color: #fdfefc;
}
table {
  border-collapse: collapse;
}
h1,
.ipWidget h1 {
  font-size: 28px;
  margin: 1.5em 0 1em;
}
h2,
.ipWidget h2 {
  font-size: 19px;
  margin: 1em 0 0.5em;
}
h3,
.ipWidget h3 {
  font-size: 17px;
  margin: 1em 0 0.3em;
}
h4,
.ipWidget h4 {
  font-size: 15px;
  margin: 1em 0 0.25em;
}
h5,
.ipWidget h5 {
  font-size: 15px;
  margin: 0.5em 0 0.25em;
}
h1,
.ipWidget h1,
h2,
.ipWidget h2,
h3,
.ipWidget h3,
h4,
.ipWidget h4,
h5,
.ipWidget h5,
h6,
.ipWidget h6 {
  font-family: "Open Sans", "Droid Sans", "Liberation Sans", sans-serif;
  color: #007756;
  line-height: 125%;
}
b,
strong {
  font-weight: 600;
}
p,
.ipWidget p,
.ipWidget p + ul {
  margin: 0.5em 0 0.5em;
  min-height: 1em;
}
ul,
.ipWidget ul,
.ipWidget p + ul {
  padding-left: 0;
  position: relative;
  left: 1em;
  margin-top: 0.5em;
  list-style-type: disc;
  list-style-position: outside;
}
li,
.ipWidget li {
  padding-left: 0;
  margin-left: 0;
  margin-top: 0.25em;
}
ul.with-space li,
.with-space {
  margin-top: 0.5em;
}
p.dense {
  margin: 0.25em 0;
}
ul.dense {
  margin-top: 0 !important;
}
ul.dense li {
  margin-top: 0.25em;
}
ul.no-bullets {
  list-style-type: none;
  margin-left: 0;
}
ul.no-bullets li {
  list-style-type: none;
}
a.menu-link {
  text-decoration: none;
}
a.menu-link:focus,
a.menu-link:hover,
a.menu-link:target {
  text-decoration: underline;
}
a.external-link:after {
  content: url(img/external-link-marker.png);
  width: 0.5em;
  padding: 0 2px 0 4px;
  position: relative;
  top: 1px;
}
a.button-link {
  display: table;
  max-width: 18em;
  margin-top: 1em;
  text-decoration: none;
  background-color: #f5faf1;
  border: 1px solid #cae5b0;
  padding: 0.25em 0.5em;
}
a.button-link:hover,
a.button-link:focus,
a.button-link:active {
  text-decoration: underline;
  border-color: #b1d889;
  background-color: #eef6e5;
}
a[href$=".pdf"]:before,
a.pdf-link:before {
  content: url(img/icon_pdf.png);
  position: relative;
  top: 2px;
  margin-right: 4px;
}
a[href$=".pdf"].no-icon:before {
  content: none;
}
.float-left {
  display: block;
  float: left;
  margin: 0.2em 1.5em 0.75em 0 !important;
}
.float-right {
  display: block;
  float: right;
  margin: 0.2em 0 0.75em 1.5em !important;
}
.right-align {
  text-align: right;
}
.image-caption {
  font-size: 0.9em;
  line-height: 100%;
  text-align: left;
  margin: 0;
  padding: 0;
}
.colored-text-1 {
  color: #007756;
}
.colored-text-2 {
  color: #ca0513;
}
h1 .colored-text-2,
h2 .colored-text-2,
h3 .colored-text-2 {
  color: #e30615;
}
.smaller {
  font-size: 0.9em;
}
.x-smaller {
  font-size: 0.8em;
}
.adaptable-width {
  display: table;
}
a.logo-link {
  position: relative;
}
.inline-logo {
  display: inline-block;
  max-height: 4.5em;
  position: absolute;
  transform: translateY(-1.4em);
  left: 0.5em;
}
.print-only {
  display: none;
}
@media print {
  .print-only {
    display: block;
  }
}
@media print {
  .screen-only {
    display: none;
  }
}
@media print {
  .widescreen-only {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .widescreen-only {
    display: none;
  }
}
.with-border {
  border: 1px solid #007756;
}
.with-border.lite {
  border-color: #00aa7b;
}
.bg-wrapper {
  border: none;
  margin: 0;
  min-height: 100vh;
}
.bar {
  height: 28px;
  background-color: #007655;
}
.bar.bottom {
  position: relative;
  margin-top: -28px;
  width: 100%;
}
.base-wrapper {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .base-wrapper {
    width: 95%;
  }
}
.base-wrapper #page-header {
  margin-top: 5px;
}
.base-wrapper #page-header .left {
  float: left;
}
@media screen and (max-width: 900px) {
  .base-wrapper #page-header .left {
    float: none;
  }
}
.base-wrapper #page-header .right {
  float: right;
  width: 33%;
  max-width: 275px;
}
@media screen and (max-width: 900px) {
  .base-wrapper #page-header .right {
    float: none;
    width: 80%;
    max-width: 280px;
  }
}
.base-wrapper #page-header .fullsize-navigation nav {
  margin: 70px 0 0;
}
@media screen and (max-width: 900px) {
  .base-wrapper #page-header .fullsize-navigation nav {
    margin: 2em 0;
  }
}
.base-wrapper #page-header .logo {
  text-align: left;
}
.base-wrapper #page-header .logo img {
  display: inline-block;
  width: 80%;
}
.main {
  line-height: 140%;
  min-height: 20em;
  padding-bottom: 3.5em;
}
.main h1:first-child {
  margin-top: 0;
}
.main .ipWidget-Image {
  padding: 0;
  margin-bottom: 1.5em;
}
.main .ipWidget-Image img {
  display: block;
}
.main .ipTableManagement td {
  vertical-align: top;
  padding: 0.25em 0.75em 0.25em 0;
}
.main .ipTableManagement td .no-wrap {
  white-space: nowrap;
}
.main .ipWidget-Spacer {
  clear: both;
}
.main .ipWidget-Spacer div {
  border: 1px solid transparent;
}
.content {
  display: flex;
}
@media screen and (max-width: 770px) {
  .content {
    display: block;
  }
}
.content aside {
  width: 33%;
  max-width: 275px !important;
  order: 2;
  padding-top: 3em;
  color: #4d4d4d;
}
.content aside .ipWidget-Heading h2 {
  margin-top: 0;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 770px) {
  .content aside {
    padding-top: 2em;
    width: 100%;
    max-width: 100%;
  }
}
.content .main.left {
  order: 1;
  flex: 1;
  padding-right: 6em;
}
@media screen and (max-width: 770px) {
  .content .main.left {
    padding-right: 0;
  }
}
.content .ipWidget-Image {
  max-width: 100%;
  padding: 0;
  margin-bottom: 1.5em;
}
.content .ipWidget-Image img {
  display: block;
  max-width: 100%;
}
.content iframe {
  max-width: 100%;
}
/* footer */
.footer nav {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
.footer nav ul {
  display: inline-block;
}
.footer nav ul li {
  display: inline-block;
  margin: 0 1.5em 0;
}
.footer nav ul li a,
.footer nav ul li span {
  text-decoration: none;
  color: #fff;
}
.footer nav ul li a:focus,
.footer nav ul li span:focus,
.footer nav ul li a:hover,
.footer nav ul li span:hover,
.footer nav ul li a:active,
.footer nav ul li span:active {
  color: #fff;
}
.footer nav ul li.current > a,
.footer nav ul li.current-ancestor > a,
.footer nav ul li.current > span,
.footer nav ul li.current-ancestor > span {
  color: #fff;
  font-weight: normal;
  cursor: pointer;
}
#main-menu-default ul > li {
  position: relative;
}
#main-menu-default ul li {
  margin: 0 0.25em;
  white-space: nowrap;
}
#main-menu-default ul li a,
#main-menu-default ul li span {
  display: block;
  color: #007756;
  font-size: 1.1em;
  margin-right: 1em;
}
#main-menu-default ul li a:focus,
#main-menu-default ul li span:focus,
#main-menu-default ul li a:hover,
#main-menu-default ul li span:hover,
#main-menu-default ul li a:active,
#main-menu-default ul li span:active {
  color: #e30615;
}
#main-menu-default ul li.current > a,
#main-menu-default ul li.current-ancestor > a,
#main-menu-default ul li.current > span,
#main-menu-default ul li.current-ancestor > span {
  color: #e30615;
  font-weight: normal;
  cursor: pointer;
}
#main-menu-default ul li.level-1 {
  display: inline-block;
}
#main-menu-default ul li ul.submenu {
  display: none;
  position: absolute;
  top: 1.5em;
  padding: 0.5em 0 0;
}
#main-menu-default ul li ul.submenu li {
  background-color: #f8fbf4;
  padding: 0.3em 0;
  border: 1px solid #cae5b0;
  line-height: 130%;
  margin: -1px 0 0;
}
#main-menu-default ul li ul.submenu li a,
#main-menu-default ul li ul.submenu li span {
  font-size: 1em;
  display: block;
  padding: 0 0 0 0.5em;
}
#main-menu-default ul li:focus ul.submenu,
#main-menu-default ul li:hover ul.submenu {
  display: block;
}
@media print {
  #main-menu-default,
  .footer nav {
    display: none;
  }
}
#main-menu-default ul,
.footer nav ul {
  padding: 0;
  margin: 0 0 0 -1em;
  list-style-type: none;
}
#main-menu-default li,
.footer nav li {
  margin: 0;
}
@media screen and (max-width: 770px) {
  #main-menu-default li,
  .footer nav li {
    padding-bottom: 0.5em;
  }
}
#main-menu-default a,
.footer nav a,
#main-menu-default span,
.footer nav span {
  color: #007756;
}
#main-menu-default a:link,
.footer nav a:link,
#main-menu-default span:link,
.footer nav span:link,
#main-menu-default a:visited,
.footer nav a:visited,
#main-menu-default span:visited,
.footer nav span:visited {
  text-decoration: none;
}
#main-menu-default .current,
.footer nav .current,
#main-menu-default .current-ancestor,
.footer nav .current-ancestor {
  font-weight: bold;
}
#main-menu-default .current ul,
.footer nav .current ul,
#main-menu-default .current-ancestor ul,
.footer nav .current-ancestor ul {
  font-weight: normal;
}
#main-menu-default a:focus,
.footer nav a:focus,
#main-menu-default a:hover,
.footer nav a:hover,
#main-menu-default a:active,
.footer nav a:active {
  text-decoration: underline;
}
/* custom-widgets */
.ipWidget-Spacer {
  clear: both;
}
