@charset "UTF-8";
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/fontawesome/fa-brands-400.eot");
  src: url("../Fonts/fontawesome/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("../Fonts/fontawesome/fa-brands-400.woff") format("woff"), url("../Fonts/fontawesome/fa-brands-400.ttf") format("truetype"), url("../Fonts/fontawesome/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/fontawesome/fa-regular-400.eot");
  src: url("../Fonts/fontawesome/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fa-regular-400.woff2") format("woff2"), url("../Fonts/fontawesome/fa-regular-400.woff") format("woff"), url("../Fonts/fontawesome/fa-regular-400.ttf") format("truetype"), url("../Fonts/fontawesome/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url("../Fonts/fontawesome/fa-solid-900.eot");
  src: url("../Fonts/fontawesome/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../Fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("../Fonts/fontawesome/fa-solid-900.woff") format("woff"), url("../Fonts/fontawesome/fa-solid-900.ttf") format("truetype"), url("../Fonts/fontawesome/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* ==========================================================================
   typo 2022-06-28
   ========================================================================== */
body {
  font-family: "skolar-sans-latin", Arial, sans-serif;
}
body #content .bodytext,
body #content p,
body ul li,
body ol li {
  color: #000;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  font-weight: 300;
  line-height: 180%;
  font-size: 16px;
}

h1 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 42px;
  font-weight: 600;
  color: #000;
  margin: 0 0 42px 0;
  padding: 0;
}
h1 small {
  font-weight: 300;
  font-size: 42px;
}

h2, .h2 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 24px;
  font-weight: 300;
  color: #000;
  margin: 42px 0 32px 0;
  padding: 0;
}

h3, .h3 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin: 36px 0 26px 0;
  padding: 0;
}

h4, h5, h6, .h4 {
  font-size: 16px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  font-weight: 600;
  color: #000;
}

.ce-textmedia-wrapper h1:first-child,
.ce-textmedia-wrapper h2:first-child,
.ce-textmedia-wrapper h3:first-child {
  margin-top: 0;
}

p {
  margin: 0 0 10px 0;
  padding: 0;
}

a,
.external-link,
.internal-link,
.mail {
  font-size: 16px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  font-weight: 300;
  color: #005aad;
  text-decoration: none;
}

a:hover {
  transition: all 0.5s ease;
  color: #005aad;
  text-decoration: underline;
}

#content ul {
  list-style: square;
  padding-left: 20px;
}
#content ul ul {
  list-style: circle;
}
#content ul ul li {
  list-style: 140px;
  font-size: 95%;
}
#content ol {
  padding-left: 15px;
}

.highlight.blue {
  color: #005aad;
}
.highlight.bluegreen1 {
  color: #138ba3;
}
.highlight.green1 {
  color: #a3b11d;
}
.highlight.red {
  color: #b82932;
}
.highlight.gray {
  color: #efefef;
}

iframe {
  width: 100%;
  height: 450px;
  border: 0;
}

.animated {
  -webkit-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.cookie-consent-container {
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  font-family: "skolar-sans-latin", Arial, sans-serif;
  font-weight: 300;
  color: #005aad;
  line-height: 110%;
}

.cookie-consent-container *,
.cookie-consent-container .footer-links,
.show-details text-center .show-details {
  font-size: 16px !important;
}

.cookie-consent-container .detail {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}

.cookie-consent-container .detail.open {
  height: auto;
  width: 100%;
  visibility: visible;
  opacity: 1;
  overflow: auto;
  display: block;
  margin-bottom: 15px;
  transition: all 0.5s ease-in-out;
}

.cookie-consent-container .text-center {
  text-align: center;
}

.cookie-consent-container p {
  margin: 0 0 15px 0;
}

.cookie-consent-container a, .cookie-consent-container a:visited, .cookie-consent-container a:active, .cookie-consent-container a:focus, .cookie-consent-container a:focus:active {
  color: #000;
  text-decoration: none;
}

.cookie-consent-container a:hover, .cookie-consent-container a:visited:hover, .cookie-consent-container a:active:hover, .cookie-consent-container a:focus:hover, .cookie-consent-container a:focus:active:hover {
  transition: all 0.5s ease-in-out;
}

.cookie-consent-container a.show-details, .cookie-consent-container a:visited.show-details, .cookie-consent-container a:active.show-details, .cookie-consent-container a:focus.show-details, .cookie-consent-container a:focus:active.show-details {
  display: block;
  position: relative;
  padding-right: 20px;
  margin-bottom: 10px;
}

@media all and (min-width: 660px) {
  .cookie-consent-container a.show-details, .cookie-consent-container a:visited.show-details, .cookie-consent-container a:active.show-details, .cookie-consent-container a:focus.show-details, .cookie-consent-container a:focus:active.show-details {
    margin-bottom: 15px;
  }
}
.cookie-consent-container a.show-details:after, .cookie-consent-container a:visited.show-details:after, .cookie-consent-container a:active.show-details:after, .cookie-consent-container a:focus.show-details:after, .cookie-consent-container a:focus:active.show-details:after {
  content: "";
  width: 0;
  height: 0;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #000 transparent transparent transparent;
  margin: 7px 0 0 5px;
  position: absolute;
  top: 0;
}

.cookie-consent-container a.show-details:hover:after, .cookie-consent-container a:visited.show-details:hover:after, .cookie-consent-container a:active.show-details:hover:after, .cookie-consent-container a:focus.show-details:hover:after, .cookie-consent-container a:focus:active.show-details:hover:after {
  transition: all 0.5s ease-in-out;
  border-color: black transparent transparent transparent;
}

.cookie-consent-container a.show-details .less, .cookie-consent-container a:visited.show-details .less, .cookie-consent-container a:active.show-details .less, .cookie-consent-container a:focus.show-details .less, .cookie-consent-container a:focus:active.show-details .less {
  display: none;
}

.cookie-consent-container a.show-details.open .more, .cookie-consent-container a:visited.show-details.open .more, .cookie-consent-container a:active.show-details.open .more, .cookie-consent-container a:focus.show-details.open .more, .cookie-consent-container a:focus:active.show-details.open .more {
  display: none;
}

.cookie-consent-container a.show-details.open .less, .cookie-consent-container a:visited.show-details.open .less, .cookie-consent-container a:active.show-details.open .less, .cookie-consent-container a:focus.show-details.open .less, .cookie-consent-container a:focus:active.show-details.open .less {
  display: inline-block;
}

.cookie-consent-container a.show-details.open:after, .cookie-consent-container a:visited.show-details.open:after, .cookie-consent-container a:active.show-details.open:after, .cookie-consent-container a:focus.show-details.open:after, .cookie-consent-container a:focus:active.show-details.open:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(1800deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.cookie-consent-container .label {
  color: #005aad;
  font-weight: 300;
  display: inline-block;
  margin: 0 0 12px 0;
  position: relative;
  padding: 0 0 0 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cookie-consent-container .label.partially-checked .checkmark {
  background-color: #005aad;
}

.cookie-consent-container .label.partially-checked .checkmark:after {
  display: none;
}

.cookie-consent-container .label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.cookie-consent-container .label input:checked ~ .checkmark {
  background-color: #005aad !important;
}

.cookie-consent-container .label input:checked ~ .checkmark:after {
  display: block;
}

.cookie-consent-container .label input:disabled:checked ~ .checkmark {
  opacity: 0.6;
}

.cookie-consent-container .label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background: #eee;
  border: 1px solid #bfbfbf;
}

.cookie-consent-container .label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 0;
  width: 7px;
  height: 15px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-consent-container .consent-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 500px;
  width: 90%;
  height: 590px;
  max-height: calc(100vh - 50px);
  min-height: 295px;
  margin: auto;
  padding: 1em;
  background-color: #fff;
  overflow-y: auto;
  -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0;
  transition: all 0.5s ease-in-out;
}
.cookie-consent-container .consent-modal a:hover {
  color: #506169;
}

@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal {
    height: 460px;
  }
}
@media all and (min-width: 900px) {
  .cookie-consent-container .consent-modal {
    height: 448px;
    max-height: calc(100vh - 100px);
  }
}
.cookie-consent-container .consent-modal .option-wrapper {
  background: #eee;
  padding: 15px;
  margin-bottom: 15px;
}

.cookie-consent-container .consent-modal .option-wrapper:last-child {
  margin-bottom: 0;
}

.cookie-consent-container .consent-modal .option-wrapper p:last-child {
  margin-bottom: 0;
}

.cookie-consent-container .consent-modal .option-wrapper .option-headline {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper {
  margin-bottom: 10px;
  border-bottom: 2px solid #afafaf;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper:last-child {
  margin-bottom: 0;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail {
  border-bottom: 1px solid #ddd;
  padding: 10px 5px;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail:last-child {
  border-bottom: none;
  padding-bottom: 6px;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {
  background: #dedede;
  font-weight: 400;
  transition: all ease-in-out 0.5s;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover {
  background: #d4d0d0;
  transition: all ease-in-out 0.5s;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover ~ .option-detail {
  background: #f3f3f3;
  transition: all ease-in-out 0.5s;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option .label {
  color: #005aad;
  text-align: left;
  font-weight: 400;
  min-height: 24px;
}

.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-title {
  font-weight: 400;
  width: 100%;
  text-align: left;
  display: inline-block;
  vertical-align: top;
}

@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-title {
    width: 30%;
  }
}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-value {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}

@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-value {
    width: 69%;
  }
}
.cookie-consent-container .consent-modal .option-wrapper .label {
  margin-bottom: 0;
  padding: 0 20px 0 0;
  width: 100%;
}

.cookie-consent-container .consent-modal .option-wrapper .label .checkmark {
  right: 0;
  left: inherit;
  background: #eee;
  border: 1px solid #bfbfbf;
}

.cookie-consent-container .consent-modal .option-wrapper .label input:checked ~ .checkmark {
  background-color: #005aad;
}

.cookie-consent-container .consent-modal .cookie-headline {
  margin: 0 0 15px 0;
  color: #005aad;
  display: block;
  font-weight: 400;
}

.cookie-consent-container .consent-modal.open {
  max-width: 750px;
  height: calc(100vh - 50px);
}

.cookie-consent-container .consent-modal .options {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}

.cookie-consent-container .consent-modal .options li {
  margin-bottom: 5px;
}

@media all and (min-width: 500px) {
  .cookie-consent-container .consent-modal .options li {
    width: 49%;
    display: inline-block;
  }
}
.cookie-consent-container .consent-modal .footer-links {
  display: block;
  width: 100%;
}
.cookie-consent-container .consent-modal .footer-links a {
  color: #005aad;
  font-weight: 300;
}
.cookie-consent-container .consent-modal .footer-links a:hover {
  color: #005aad;
}

.cookie-consent-container .buttons {
  margin-bottom: 10px;
}

@media all and (min-width: 660px) {
  .cookie-consent-container .buttons {
    margin-bottom: 10px;
  }
}
.cookie-consent-container .buttons .btn {
  border: 1px solid #005aad;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-size: 17px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  letter-spacing: 0;
  color: #fff;
  background: #005aad;
  display: inline-block;
  text-decoration: none;
  white-space: initial;
  cursor: pointer;
  clear: both;
  line-height: 100%;
  border: 0;
  text-align: center;
  color: #000 !important;
  text-transform: initial !important;
  font-size: 20px !important;
  padding: 10px !important;
  height: auto !important;
  width: 100% !important;
  max-width: initial !important;
  min-height: initial !important;
}
.cookie-consent-container .buttons .btn .glyphicon {
  position: relative;
  top: 3px;
}
.cookie-consent-container .buttons .btn:hover {
  color: #fff !important;
}
.cookie-consent-container .buttons .btn.select-all {
  color: #fff !important;
}

.cookie-consent-container .buttons .btn:hover {
  transition: all 0.5s ease-in-out;
}

.cookie-consent-container .buttons .btn--primary {
  background: #005aad !important;
  color: #fff;
  border: 1px solid #005aad !important;
  margin-bottom: 10px #005aad !important;
}

.cookie-consent-container .buttons .btn--primary:hover {
  background-color: #005aad;
  border: 1px solid #506169 !important;
}

.cookie-consent-container .buttons .btn--secondary {
  background: transparent;
  color: #005aad;
  background-color: #005aad;
  border: 1px solid #005aad !important;
}

.cookie-consent-container .buttons .btn--secondary:hover {
  background-color: #005aad !important;
  border: 1px solid #005aad !important;
  opacity: 1;
}

.cookie-consent-settings {
  margin-bottom: 10px;
}

.cookie-consent-settings .detail {
  visibility: hidden;
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}

.cookie-consent-settings .detail.open {
  height: auto;
  width: 100%;
  visibility: visible;
  opacity: 1;
  overflow: auto;
  display: block;
  margin-bottom: 15px;
  transition: all 0.5s ease-in-out;
}

/* ==========================================================================
   Form
   ========================================================================== */
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=submit],
form textarea,
form select {
  border: 1px solid #005aad;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 100%;
  min-width: 250px;
  max-width: 100%;
  padding: 4px 8px;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=submit],
form .btn.file {
  height: 40px;
}
form input[type=submit], form .btn.file {
  border: 1px solid #005aad;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-size: 17px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  letter-spacing: 0;
  color: #fff;
  background: #005aad;
  display: inline-block;
  text-decoration: none;
  white-space: initial;
  color: #fff !important;
  background-color: #005aad;
  padding: 0 30px;
  min-width: 100%;
}
form input[type=submit] .glyphicon, form .btn.file .glyphicon {
  position: relative;
  top: 3px;
}
form select, form select.form-control {
  border: 1px solid #005aad !important;
  height: 40px !important;
}
form textarea, form textarea.textarea.form-control {
  border: 1px solid #005aad !important;
}
form .form-text {
  font-size: 17px;
  color: #000;
}
form ::-webkit-input-placeholder {
  font-size: 17px;
  color: #000;
}
form ::-moz-placeholder {
  font-size: 17px;
  color: #000;
}
form :-ms-input-placeholder {
  font-size: 17px;
  color: #000;
}
form :-moz-placeholder {
  font-size: 17px;
  color: #000;
}

.btn, a.btn {
  border: 1px solid #005aad;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-size: 17px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  letter-spacing: 0;
  color: #fff;
  background: #005aad;
  display: inline-block;
  text-decoration: none;
  white-space: initial;
}
.btn .glyphicon, a.btn .glyphicon {
  position: relative;
  top: 3px;
}
.btn.btn-primary, a.btn.btn-primary {
  color: #fff;
}

.btn:hover {
  color: #fff;
  background: #005aad;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
nav.top {
  border: 0;
  background: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  /* Dropdown Bildungsgänge */
}
nav.top ul.nav {
  padding: 0;
  margin: 0 auto;
  background-color: #6d8188;
  /* hover effect */
  /* enable hover */
}
nav.top ul.nav > li {
  border: 0;
  margin: 0;
  padding: 0;
  height: 40px;
  background: none;
  position: inherit;
}
nav.top ul.nav > li .caret {
  display: none;
}
nav.top ul.nav > li span.nav-open {
  display: none;
}
nav.top ul.nav > li:hover {
  border: 0;
  background: none;
}
nav.top ul.nav > li a {
  position: relative;
  -webkit-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
nav.top ul.nav > li a.fst, nav.top ul.nav > li a.fst:active, nav.top ul.nav > li a.fst:link, nav.top ul.nav > li a.fst:hover {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  color: #fff;
  height: 40px;
  box-shadow: none;
  font-size: 16px;
  font-weight: 300;
  line-height: 40px;
  white-space: nowrap;
  text-shadow: none;
  text-decoration: none;
  padding: 0 13px;
  margin: 0;
  text-transform: uppercase;
  cursor: default;
}
nav.top ul.nav > li > a.fst:hover, nav.top ul.nav > li > a.fst:active, nav.top ul.nav > li > a.fst:link, nav.top ul.nav > li.active > a.fst {
  color: #fff;
  background: none;
}
nav.top ul.nav > li > a.fst.home {
  padding: 0;
  cursor: pointer;
}
nav.top ul.nav > li, nav.top ul.nav > li > a {
  display: inline-block;
  text-align: center;
}
nav.top ul.nav > li > a:hover, nav.top ul.nav > li.active > a {
  font-weight: 500;
}
nav.top ul.nav > li > a::after {
  display: block;
  content: attr(title);
  font-weight: 500;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
nav.top ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
nav.top ul.nav ul.lvl-2.dropdown-menu {
  position: absolute;
  z-index: 1;
  top: 38px;
  width: auto;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: rgba(239, 239, 239, 0.96);
  left: inherit;
  border: 0;
  padding: 20px;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li {
  display: block;
  margin-bottom: 20px;
  line-height: 100%;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li > a {
  padding: 0;
  background: none;
  line-height: 100%;
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
  text-decoration: none;
  white-space: inherit;
  font-weight: 600;
  color: #000;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li.active a, nav.top ul.nav ul.lvl-2.dropdown-menu > li a:hover {
  font-weight: 600;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li ul.lvl-3 {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li ul.lvl-3 li {
  display: block;
  padding: 4px 0 4px 20px;
  line-height: 100%;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li ul.lvl-3 li a {
  padding: 0;
  background: none;
  text-transform: none;
  letter-spacing: 0;
  font-size: 15px;
  text-decoration: none;
  white-space: inherit;
  font-weight: 300;
  color: #000;
}
nav.top ul.nav ul.lvl-2.dropdown-menu > li ul.lvl-3 li.active a, nav.top ul.nav ul.lvl-2.dropdown-menu > li ul.lvl-3 li a:hover {
  text-decoration: underline;
}
nav.top ul.nav ul.lvl-2.dropdown-menu li.active a span.open {
  position: absolute;
  right: 20px;
  top: 10px;
}
nav.top ul.nav .dropdown-menu > .active > a,
nav.top ul.nav .dropdown-menu > .active > a:hover,
nav.top ul.nav .dropdown-menu > li > a:hover,
nav.top ul.nav .dropdown-menu > li > a:hover,
nav.top ul.nav .dropdown-menu > .active > a,
nav.top ul.nav .dropdown-menu > .active > a:hover .open .dropdown-menu > li > a:hover,
nav.top ul.nav .open .dropdown-menu > .active > a,
nav.top ul.nav .open .dropdown-menu > .active > a:hover {
  color: #fff;
}
nav.top ul.nav .open .dropdown-menu > .disabled > a,
nav.top ul.nav .open .dropdown-menu > .disabled > a:hover {
  color: #fff;
  background: none;
}
nav.top ul.nav .dropdown-menu:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
nav.top li#nav-top-3 ul.lvl-2.dropdown-menu {
  position: absolute;
  z-index: 1;
  top: 38px;
  width: 1200px;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: rgba(239, 239, 239, 0.96);
  left: 0;
  border: 0;
  padding: 20px;
  padding: 20px;
  -moz-column-count: 3;
  -moz-column-gap: 40px;
  -webkit-column-count: 3;
  -webkit-column-gap: 40px;
  column-count: 3;
  column-gap: 40px;
}
nav.top li#nav-top-3 ul.lvl-2.dropdown-menu > li#nav-top-18 {
  margin-top: 70px;
}

body.no-typkit nav.top ul.nav > li a.fst, nav.top ul.nav > li a.fst:active, nav.top ul.nav > li a.fst:link, nav.top ul.nav > li a.fst:hover {
  font-size: 14px;
}

.submenu ul {
  margin: 0;
  padding: 0 !important;
  /* hover effect */
}
.submenu ul li {
  position: relative;
  margin-bottom: 10px;
  list-style-type: none;
}
.submenu ul li a {
  display: block;
  width: 100%;
  height: 110px;
  color: #000;
  padding: 30px 0 0 30px;
  font-size: 24px;
  font-weight: 300;
  text-decoration: none;
}
.submenu ul li a.active, .submenu ul li a:hover {
  color: #fff;
}
.submenu ul > li > a:hover, .submenu ul > li.active > a {
  font-weight: 500;
}
.submenu ul > li > a::after {
  display: block;
  content: attr(title);
  font-weight: 500;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

nav.rootline {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 13px;
}
nav.rootline a {
  text-transform: uppercase;
  color: #005aad;
  font-size: 13px;
  line-height: 40px;
  text-decoration: none;
}

nav.social {
  position: absolute;
  z-index: 11;
  right: 45px;
  top: 4px;
}
nav.social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.social ul li {
  margin: 0 2px 0 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
nav.social ul li span.title {
  position: absolute;
  z-index: 999;
  left: -1000000px;
}
nav.social ul li i {
  color: #fff;
  font-size: 20px;
  text-align: center;
  line-height: 100%;
  position: relative;
  top: 3px;
}
nav.social span.icon {
  display: inline-block;
  padding-left: 3px;
}
nav.service {
  position: relative;
}
nav.service ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
nav.service ul li {
  display: inline-block;
  height: 20px;
  margin-left: 10px;
}
nav.service ul li:first-child {
  margin-left: 0;
}
nav.service ul li a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px !important;
}
nav.service ul li.social a {
  position: relative;
  top: 5px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
nav.service ul li.social.fb a {
  background: url(../Img/icon_fb.svg);
}
nav.service ul li.social.inst a {
  background: url(../Img/icon_instagram.svg);
}

.pagination-browsebox {
  display: block;
  clear: both;
  margin: 30px 0 30px 0 !important;
  padding: 0 !important;
  list-style-type: none !important;
  list-style-image: none;
}
.pagination-browsebox:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.pagination-browsebox li {
  margin: 0 !important;
  padding: 0 !important;
  float: left;
  list-style-type: none !important;
  background: none !important;
}
.pagination-browsebox li a {
  display: block;
  height: 20px;
  width: 18px;
  margin: 0 2px 0 0;
  padding: 0;
  border: 1px solid #e6e6e6;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  background: #fff;
}
.pagination-browsebox li a:hover {
  background: #e6e6e6;
}
.pagination-browsebox li.previous a {
  text-align: left;
  width: 55px;
  padding-left: 5px;
}
.pagination-browsebox li.next a {
  text-align: right;
  width: 55px;
  padding-right: 5px;
  margin-right: 0 !important;
}
.pagination-browsebox li.current {
  display: block;
  height: 20px;
  width: 18px;
  margin: 0 2px 0 0 !important;
  padding: 0;
  border: 1px solid #e6e6e6;
  font-size: 11px;
  font-weight: normal;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background-color: #e6e6e6 !important;
}

.f3-widget-paginator, .pagination {
  display: block;
  clear: both;
  margin: 0 0 20px 0;
  padding: 0 !important;
  list-style-type: none !important;
  list-style-image: none;
}
.f3-widget-paginator:after, .pagination:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.f3-widget-paginator li, .pagination li {
  margin: 0 10px 0 0 !important;
  padding: 0;
  list-style-type: none;
  background: none;
  display: inline-block !important;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  height: 27px !important;
}
.f3-widget-paginator li:last-child, .pagination li:last-child {
  margin-right: 0;
}
.f3-widget-paginator li a, .pagination li a {
  display: block;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0 10px;
  border: 0;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background: #005aad;
  color: #fff;
}
.f3-widget-paginator li a:hover, .pagination li a:hover {
  background: #6d8188;
  color: #fff;
}
.f3-widget-paginator li.previous a, .pagination li.previous a {
  text-align: left;
  width: auto;
  padding-left: 10px;
}
.f3-widget-paginator li.next a, .pagination li.next a {
  text-align: right;
  width: auto;
  padding-right: 10px;
  margin-right: 0 !important;
}
.f3-widget-paginator li.current, .pagination li.current {
  display: block;
  height: 27px !important;
  width: auto;
  padding: 0 10px;
  border: 0;
  cursor: pointer;
  background: #6d8188;
  color: #fff;
}

/* ==========================================================================
   CE Elemente
   ========================================================================== */
.frame header {
  clear: both;
  position: relative;
  display: block;
}

.frame:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

.frame-default.frame-layout-0, #content .frame.frame-default.frame-layout-0 {
  /* standard */
}
.frame-default.frame-layout-1, #content .frame.frame-default.frame-layout-1 {
  /* Textblock fett */
  font-weight: 600;
}
.frame-default.frame-layout-1 div, .frame-default.frame-layout-1 p, #content .frame.frame-default.frame-layout-1 div, #content .frame.frame-default.frame-layout-1 p {
  font-weight: 600;
}
.frame-default.frame-layout-1 div a, .frame-default.frame-layout-1 p a, #content .frame.frame-default.frame-layout-1 div a, #content .frame.frame-default.frame-layout-1 p a {
  font-weight: 600;
}
.frame-default.frame-layout-2, #content .frame.frame-default.frame-layout-2 {
  /* Seitenkopf Kontakt Text */
  font-size: 14px;
}
.frame-default.frame-layout-2 div, .frame-default.frame-layout-2 p, #content .frame.frame-default.frame-layout-2 div, #content .frame.frame-default.frame-layout-2 p {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 14px;
}
.frame-default.frame-layout-2 div a, .frame-default.frame-layout-2 p a, #content .frame.frame-default.frame-layout-2 div a, #content .frame.frame-default.frame-layout-2 p a {
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none;
}
.ce-textmedia-wrapper {
  padding: 0;
}

.ce-header-wrapper {
  padding: 80px;
  margin-top: 30px;
}

ul.ce-uploads {
  margin: 0;
  padding: 0 !important;
}
ul.ce-uploads li a span {
  display: inline-block;
  padding-left: 10px;
}

.ce-button {
  margin: 20px 0;
}
.ce-button.right {
  text-align: right;
}
.ce-button.gray {
  text-align: right;
}
.ce-button.gray * {
  color: #000 !important;
}
.ce-button.gray .glyphicon {
  display: none;
}
.ce-button.gray .btn.btn-primary, .ce-button.gray a.btn.btn-primary {
  background: #ececec;
  border: 0;
}

.ce-downloads {
  background-color: #95cbd6;
  padding: 20px 35px;
  margin-bottom: 20px;
}
.ce-downloads h2 {
  margin-top: 0;
  padding-top: 0;
}

.ce-downloads-list {
  margin: 0;
  padding-left: 0 !important;
  list-style: none !important;
}
.ce-downloads-list li {
  margin-bottom: 6px;
}
.ce-downloads-list li a {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  line-height: 110% !important;
}
.ce-downloads-list li a span.glyphicon {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 4px;
  color: #000;
}

.ce-links {
  background-color: #95cbd6;
  padding: 20px 35px;
  margin-bottom: 20px;
}
.ce-links h2 {
  margin-top: 0;
  padding-top: 0;
}

.ce-links.kbasistpl-blue {
  background-color: #005aad;
}
.ce-links.kbasistpl-blue h2, .ce-links.kbasistpl-blue p, .ce-links.kbasistpl-blue a, .ce-links.kbasistpl-blue a > span.glyphicon {
  color: #fff !important;
}

.ce-links.kbasistpl-white {
  background-color: #fff;
}

.ce-links.kbasistpl-standard {
  background-color: #005aad;
}
.ce-links.kbasistpl-standard h2, .ce-links.kbasistpl-standard p, .ce-links.kbasistpl-standard a, .ce-links.kbasistpl-standard a > span.glyphicon {
  color: #fff !important;
}

.ce-links-list {
  margin: 0;
  padding-left: 0 !important;
  list-style: none !important;
}
.ce-links-list li {
  margin-bottom: 6px;
}
.ce-links-list li a {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  line-height: 110% !important;
}
.ce-links-list li a span.glyphicon {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 4px;
  color: #000;
}

.ce-gallery .ce-column {
  margin-right: 0;
  margin-left: 0;
}
.ce-gallery .ce-column:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
.ce-gallery .ce-column img {
  display: inline-block;
  padding: 0 12px 12px 0;
}
.ce-gallery .ce-column figcaption {
  margin-bottom: 25px;
  font-size: 13px;
  font-style: italic;
}

.ce-gallery[data-ce-columns="1"] .ce-outer {
  float: none;
  right: 0;
}
.ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner {
  float: none;
  right: 0;
}
.ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row .ce-column {
  float: none;
  width: 100% !important;
}
.ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row .ce-column figure {
  width: 100% !important;
  height: auto !important;
}

@media (min-width: 1px) and (max-width: 992px) {
  .ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row {
    position: relative;
    float: none;
  }
  .ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row .ce-column {
    position: relative;
    float: none;
  }
  .ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row .ce-column figure.video {
    position: relative;
    float: none;
    width: 100% !important;
    height: auto !important;
  }
  .ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed > div {
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
  }
  .ce-gallery[data-ce-columns="1"] .ce-outer .ce-inner .ce-row .ce-column figure.video .video-embed-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.ce-gallery[data-ce-columns="5"] {
  width: 100%;
}
.ce-gallery[data-ce-columns="5"] .ce-outer {
  position: relative;
  float: initial;
  right: initial;
}
.ce-gallery[data-ce-columns="5"] .ce-outer .ce-inner {
  position: relative;
  float: initial;
  right: initial;
}
.ce-gallery[data-ce-columns="5"] .ce-outer .ce-inner .ce-row .ce-column {
  text-align: center;
}
.ce-gallery[data-ce-columns="5"] .ce-outer .ce-inner .ce-row .ce-column .image {
  width: 100%;
}
.ce-gallery[data-ce-columns="5"] .ce-outer .ce-inner .ce-row .ce-column .image img {
  width: 100%;
  height: auto;
}
.ce-gallery[data-ce-columns="5"] .ce-outer .ce-inner .ce-row .ce-column {
  width: 20%;
}

.frame-layout-3 .ce-gallery[data-ce-columns="6"] {
  width: 100%;
}
.frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer {
  position: relative;
  float: initial;
  right: initial;
}
.frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner {
  position: relative;
  float: initial;
  right: initial;
}
.frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column {
  text-align: center;
}
.frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column .image {
  width: 100%;
}
.frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column .image img {
  width: 100%;
  height: auto;
}
.frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column {
  width: 16.666666667%;
}

@media (min-width: 481px) and (max-width: 768px) {
  .frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column {
    width: 33.3333333334%;
    margin: 0;
    padding: 0;
  }
  .frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column img {
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1px) and (max-width: 480px) {
  .frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column {
    width: 50%;
    margin: 0;
    padding: 0;
  }
  .frame-layout-3 .ce-gallery[data-ce-columns="6"] .ce-outer .ce-inner .ce-row .ce-column img {
    margin: 0;
    padding: 0;
  }
}
.ce-teaser {
  position: relative;
  padding: 0;
  margin: 0 0 40px 0;
}
.ce-teaser .inner {
  position: relative;
}
.ce-teaser .inner:nth-child(odd) {
  margin-right: 15px;
}
.ce-teaser .inner:nth-child(even) {
  margin-left: 15px;
}
.ce-teaser .inner h3 {
  position: absolute;
  color: #fff;
  z-index: 3;
  top: 20px;
  left: 20px;
  width: 80%;
  margin: 0;
}
.ce-teaser .inner .overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ce-teaser .inner .overlay.kbasistpl-green {
  background: -moz-linear-gradient(top, #a3b11d 0%, rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #a3b11d 0%, rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #a3b11d 0%, rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a3b11d", endColorstr="#00ffffff", GradientType=0);
  /* IE6-9 */
}
.ce-teaser .inner .overlay.kbasistpl-bluegreen {
  background: -moz-linear-gradient(top, #138ba3 0%, rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #138ba3 0%, rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #138ba3 0%, rgba(255, 255, 255, 0.38) 62%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#138ba3", endColorstr="#00ffffff", GradientType=0);
  /* IE6-9 */
}
.ce-teaser .inner figure.image {
  display: block;
}
.ce-teaser .inner figure.image img.img-responsive {
  display: block;
  margin: 0 auto;
}

.ce-laenderinfo {
  margin-bottom: 10px;
}
.ce-laenderinfo .inner {
  border: 1px solid #EEE;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  background: #efefef;
  padding: 10px;
}
.ce-laenderinfo .inner h3 {
  margin: 0;
  padding: 0 0 10px 0;
  text-align: center;
}

table.contenttable {
  width: 100%;
  max-width: 600px;
  margin: 24px 0 24px 0;
  border: 1px solid #138ba3;
  border-collapse: collapse !important;
}
table.contenttable th, table.contenttable th p, table.contenttable td, table.contenttable td p {
  font-size: 15px !important;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  font-weight: 300;
}
table.contenttable th strong, table.contenttable th p strong, table.contenttable td strong, table.contenttable td p strong {
  font-weight: 600;
}
table.contenttable thead th, table.contenttable thead th * {
  vertical-align: top;
  color: #fff !important;
  text-align: left;
  padding: 10px;
}
table.contenttable thead tr {
  border: 0;
}
table.contenttable tbody th {
  vertical-align: top !important;
  padding: 2px 10px;
  border-top: 1px solid #138ba3;
  border-bottom: 1px solid #138ba3;
}
table.contenttable tbody td {
  vertical-align: top !important;
  padding: 2px 10px;
  border: 0;
  border-right: 1px dotted #138ba3;
}
table.contenttable tbody td:first-child {
  white-space: inherit;
}
table.contenttable tbody td:last-child {
  white-space: nowrap;
}

/* ==========================================================================
   Masterslider Header
   ========================================================================== */
#slider #mastersliderHeader {
  position: relative;
}
#slider #mastersliderHeader div.ms-slide-overlay {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#506169+0,506169+100&1+20,0.11+47,0+69,1+100 */
  background: -moz-linear-gradient(left, #506169 0%, #506169 20%, rgba(80, 97, 105, 0.11) 47%, rgba(80, 97, 105, 0) 69%, #506169 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #506169 0%, #506169 20%, rgba(80, 97, 105, 0.11) 47%, rgba(80, 97, 105, 0) 69%, #506169 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #506169 0%, #506169 20%, rgba(80, 97, 105, 0.11) 47%, rgba(80, 97, 105, 0) 69%, #506169 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#506169", endColorstr="#506169", GradientType=1);
  /* IE6-9 */
}
#slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer {
  width: 100%;
  padding: 40px 40px 40px 200px;
}
#slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer h2.title {
  font-weight: 300 !important;
  font-size: 26px;
  letter-spacing: 0.01em;
  line-height: 100%;
  color: #fff;
  width: auto;
  margin: 0 0 24px 0;
  text-align: left;
}
#slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer div.text {
  color: #fff;
  width: auto;
  font-size: 22px;
  line-height: 120%;
  text-align: left;
  position: relative;
}
#slider .ms-skin-light-6 .ms-nav-next,
#slider .ms-skin-light-6 .ms-nav-prev {
  border: 0;
  opacity: 0.5 !important;
}
#slider .ms-skin-light-6 .ms-nav-next:hover,
#slider .ms-skin-light-6 .ms-nav-prev:hover {
  opacity: 1 !important;
}
#slider .ms-skin-light-6 .ms-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  -webkit-background-clip: padding-box;
  border: 0;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 4px;
  background-position: -34px -117px;
}
#slider .ms-bullet.ms-bullet-selected {
  background: rgba(255, 255, 255, 0.4);
}
#slider .ms-bullets.ms-dir-h.ms-align-bottom {
  bottom: -30px !important;
}

/* ==========================================================================
   Masterslider Startseite (Plugin)
   ========================================================================== */
.t3tpl_teaser-lightbox {
  position: relative;
  padding: 0;
  margin: 0;
}
.t3tpl_teaser-lightbox .inner {
  position: relative;
}
.t3tpl_teaser-lightbox .inner h2 {
  margin-top: 0;
}
.t3tpl_teaser-lightbox .inner .image {
  padding: 0 40px 40px 0;
}
.t3tpl_teaser-lightbox .inner .image span.expand {
  font-size: 14px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  position: absolute;
  color: #000;
  display: block;
  bottom: 50px;
  right: 50px;
}
.t3tpl_teaser-lightbox .inner .image span.expand .fa-expand {
  position: relative;
  top: 2px;
  color: #000;
  font-size: 20px;
}

/* ==========================================================================
   Indexed Search
   ========================================================================== */
.tx-indexedsearch-searchbox legend {
  display: none;
}
.tx-indexedsearch-searchbox .tx-indexedsearch-form .form-group label {
  display: none;
}
.tx-indexedsearch-searched {
  clear: both;
  margin: 50px 0;
}

.tx-indexedsearch-percent, .tx-indexedsearch-icon {
  display: none;
}

.tx-indexedsearch-advanced.form-control {
  margin: 30px 0 0 0;
}
.tx-indexedsearch-advanced.form-control label {
  width: 100%;
}

ul.tx-indexedsearch-browsebox {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  display: block;
  clear: both;
  margin: 0 0 20px 0;
  padding: 0 !important;
  list-style-type: none !important;
  list-style-image: none;
}
ul.tx-indexedsearch-browsebox:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}
ul.tx-indexedsearch-browsebox li {
  margin: 0 10px 0 0 !important;
  padding: 0;
  list-style-type: none;
  background: none;
  display: inline-block !important;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  height: 27px !important;
}
ul.tx-indexedsearch-browsebox li:last-child {
  margin-right: 0;
}
ul.tx-indexedsearch-browsebox li a {
  display: block;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0 10px;
  border: 0;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background: #005aad;
  color: #fff;
}
ul.tx-indexedsearch-browsebox li a:hover {
  background: #6d8188;
  color: #fff;
}
ul.tx-indexedsearch-browsebox li.previous a {
  text-align: left;
  width: auto;
  padding-left: 10px;
}
ul.tx-indexedsearch-browsebox li.next a {
  text-align: right;
  width: auto;
  padding-right: 10px;
  margin-right: 0 !important;
}
ul.tx-indexedsearch-browsebox li.current {
  display: block;
  height: 27px !important;
  width: auto;
  padding: 0 10px;
  border: 0;
  cursor: pointer;
  background: #6d8188;
  color: #fff;
}
.row tx-indexedsearch-form input#tx-indexedsearch-searchbox-sword {
  min-width: 100% !important;
  width: 50% !important;
}
.row tx-indexedsearch-form .input-group-btn input.btn.btn-secondary.tx-indexedsearch-searchbox-button {
  min-width: 80px !important;
  width: auto !important;
  -webkit-border-radius: 0 4px 4px 0 !important;
  border-radius: 0 4px 4px 0 !important;
}

/* ==========================================================================
    News
   ========================================================================== */
.news {
  margin: 0 0 20px 0;
  /* Monthview */
}
.news a {
  color: #6fa1cf;
}
.news .news-list-view.tpl-1 .article .news-img-wrap {
  border-top: 1px solid #6fa1cf;
  padding-top: 20px;
}
.news .news-list-view.tpl-1 .article .news-img-wrap a img {
  margin: 0 auto;
}
.news .news-list-view.tpl-1 .article .footer {
  padding-bottom: 20px;
}
.news .news-list-view.tpl-1 .article .header {
  min-height: 40px;
}
.news .news-list-view.tpl-1 .article h3 {
  margin: 22px 0 18px 0 !important;
}
.news .news-list-view.tpl-1 .article h3 a {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin: 36px 0 26px 0;
  padding: 0;
  margin: 22px 0 20px 0 !important;
}
.news .news-list-view.tpl-1 .article:nth-child(odd) {
  padding: 0 15px 0 0;
}
.news .news-list-view.tpl-1 .article:nth-child(even) {
  padding: 0 0 0 15px;
}
.news .news-list-view.tpl-2 .article {
  border-bottom: 1px solid #6fa1cf;
  padding-top: 20px;
  padding-bottom: 20px;
}
.news .news-list-view.tpl-2 .article .news-img-wrap {
  position: relative;
}
.news .news-list-view.tpl-2 .article .news-img-wrap .mediaelement .mediaelement-video video {
  width: 100%;
  height: auto;
}
.news .news-list-view.tpl-2 .article .teaser-text {
  padding-left: 40px;
}
.news .news-list-view.tpl-2 .article .teaser-text h2 {
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 5px;
}
.news .news-list-view.tpl-2 .article .teaser-text h2 a {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 24px;
  font-weight: 300;
  color: #000;
  margin: 42px 0 32px 0;
  padding: 0;
  margin-top: 0;
}
.news .news-list-view.tpl-2 .article .teaser-text .news-list-date {
  display: inline-block;
  color: #6d8188;
  font-size: 14px;
  margin-bottom: 10px;
}
.news .news-list-view.tpl-3, .news .news-list-view.tpl-4 {
  padding: 20px 35px;
  background-color: #6d8188;
}
.news .news-list-view.tpl-3 h2, .news .news-list-view.tpl-4 h2 {
  color: #fff;
  margin: 0 0 40px 0;
  padding: 0;
}
.news .news-list-view.tpl-3 .row.article, .news .news-list-view.tpl-4 .row.article {
  color: #fff;
  margin: 0 0 12px 0;
  padding: 0;
}
.news .news-list-view.tpl-3 .row.article h3, .news .news-list-view.tpl-4 .row.article h3 {
  margin: 0;
  padding: 0;
}
.news .news-list-view.tpl-3 .row.article h3 a, .news .news-list-view.tpl-4 .row.article h3 a {
  color: #fff !important;
}
.news .news-list-view.tpl-3 .news-cal, .news .news-list-view.tpl-4 .news-cal {
  margin-top: 20px;
}
.news .news-list-view.tpl-3 .news-cal a, .news .news-list-view.tpl-4 .news-cal a {
  color: #fff;
}
.news .news-list-view.tpl-3 .news-cal a span.glyphicon, .news .news-list-view.tpl-4 .news-cal a span.glyphicon {
  padding-right: 5px;
}
.news .news-list-view.tpl-4 .row.article:nth-child(1n+7) {
  display: none;
}
.news .news-list-view.tpl-5 h2 {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin: 0;
  padding: 15px 35px;
  margin-bottom: 5px;
  background-color: #005aad;
}
.news .news-list-view.tpl-5 .panel-default .panel-heading {
  background-color: #005aad;
  color: #fff;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-color: #005aad;
}
.news .news-list-view.tpl-5 .panel-default .panel-title {
  padding: 10px 20px;
}
.news .news-list-view.tpl-5 .panel-default .panel-title a {
  display: block;
  color: #fff !important;
  text-decoration: none;
  line-height: 160%;
}
.news .news-list-view.tpl-5 .panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.news .news-list-view.tpl-5 .panel-body {
  background-color: rgba(239, 239, 239, 0.96);
  padding: 10px 35px;
}
.news.news-single .news-img-wrap {
  margin: 40px 0 40px 0;
}
.news.news-single .news-img-wrap .outer:nth-child(odd) {
  padding: 0 20px 10px 0;
}
.news.news-single .news-img-wrap .outer:nth-child(even) {
  padding: 0 0 20px 10px;
}
.news.news-single .ics {
  margin-top: 30px;
}
.news.news-single .news-backlink-wrap {
  margin-top: 40px;
}
.news .submenu.news-menu-view ul li {
  background-color: #6d8188;
  color: #fff;
  font-weight: 600;
}
.news .submenu.news-menu-view ul li.lvl-1 {
  padding: 20px 0 20px 20px;
  font-size: 24px;
}
.news .submenu.news-menu-view ul li.lvl-2 {
  padding: 0 0 0 30px;
  margin: 0;
}
.news .submenu.news-menu-view ul li.lvl-2 a {
  font-size: 18px;
  color: #fff;
  padding: 0;
  margin: 0;
  height: auto;
  font-weight: 300;
}
.news .submenu.news-menu-view ul li.lvl-2 a:hover {
  font-weight: 600;
}
.news .month-view {
  padding: 0 0 20px 0;
}
.news .list-view {
  padding: 0 0 0 20px;
}
.news table.table ul.pager {
  margin: 20px 0;
  padding: 0 !important;
}
.news table.table ul.pager li {
  margin: 0;
  padding: 0;
}
.news table.table tbody tr.days th {
  padding: 2px;
  width: 14.2% !important;
  background-color: #506169;
  color: #fff;
}
.news table.table tbody tr td {
  padding: 2px;
  background-color: #f0f0f0;
  border-right: 1px solid #ddd;
}
.news table.table tbody tr td .day-wrapper {
  text-align: right;
}
.news table.table tbody tr td .item-wrapper .news-item {
  background-color: rgba(109, 129, 136, 0.5);
  padding: 4px;
  margin: 1px;
  color: white;
  font-size: 12px;
  line-height: 120%;
}
.news table.table tbody tr td .item-wrapper .news-item a {
  color: #000;
  text-decoration: none;
}
.news table.table tbody tr td .item-wrapper .news-item a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   Ansprechpartner
   ========================================================================== */
.tx-lv-address .addresslist-item.l1 {
  background-color: #6d8188;
  padding: 35px;
  margin-bottom: 20px;
}
.tx-lv-address .addresslist-item.l1 .data, .tx-lv-address .addresslist-item.l1 label, .tx-lv-address .addresslist-item.l1 a {
  color: #fff;
}
.tx-lv-address .addresslist-item.l1 .data.title {
  margin-top: 20px;
}
.tx-lv-address .addresslist-item.l1 h2 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 24px;
  font-weight: 300;
  color: #000;
  margin: 42px 0 32px 0;
  padding: 0;
  margin: 0;
  padding: 0;
  color: #fff;
}
.tx-lv-address .addresslist-item.l1 h3 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin: 36px 0 26px 0;
  padding: 0;
  margin: 10px 0 10px 0;
  padding: 0;
  color: #fff;
}
.tx-lv-address .addresslist-item.l1 span.label {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 300;
}
.tx-lv-address .addresslist-item.l1 a.email {
  text-decoration: underline;
}
.tx-lv-address .addresslist-item.l2 {
  background-color: #fff;
  padding: 20px 20px 20px 0;
  margin: 0;
}
.tx-lv-address .addresslist-item.l2 .inner {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  background: #efefef;
  padding: 20px;
}
.tx-lv-address .addresslist-item.l2 .inner .text {
  padding-left: 20px;
}
.tx-lv-address .addresslist-item.l2 .inner .text h4 {
  margin-top: 0;
}
.tx-lv-address .addresslist-item.l2 .inner .data, .tx-lv-address .addresslist-item.l2 .inner label, .tx-lv-address .addresslist-item.l2 .inner a {
  color: #000;
}
.tx-lv-address .addresslist-item.l2 .inner h2 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 24px;
  font-weight: 300;
  color: #000;
  margin: 42px 0 32px 0;
  padding: 0;
  margin: 0;
  padding: 0;
  color: #000;
}
.tx-lv-address .addresslist-item.l2 .inner h3 {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin: 36px 0 26px 0;
  padding: 0;
  color: #000;
}
.tx-lv-address .addresslist-item.l2 .inner span.label {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 300;
  color: #000;
}
.tx-lv-address .addresslist-item.l2 .inner .data .function {
  font-weight: 600;
}
.tx-lv-address .addresslist-item.l2 .inner .data .email a {
  display: block;
  margin-top: 5px;
  text-decoration: underline;
}

/* ==========================================================================
   Media Gallery
   ========================================================================== */
.fs-media-gallery .masonry-grid .thumb.grid-item {
  padding: 10px;
  border: 0;
}
.fs-media-gallery .masonry-grid .thumb.grid-item .inner {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  background: #efefef;
  padding: 10px;
}
.fs-media-gallery .masonry-grid .thumb.grid-item .inner h3 a {
  font-family: "skolar-sans-latin", Arial, sans-serif;
  line-height: 120%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  margin: 36px 0 26px 0;
  padding: 0;
}
.fs-media-gallery .masonry-grid .thumb.grid-item .inner .description {
  text-align: center;
}
.fs-media-gallery .masonry-grid.nested figure {
  position: relative;
  display: block;
  border: 1px solid #fff;
  margin: 0;
}
.fs-media-gallery .masonry-grid.nested figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4px;
  width: 100%;
  font-size: 0.7em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.fs-media-gallery figure:hover figcaption {
  opacity: 1;
}
/* ==========================================================================
   Powermail
   ========================================================================== */
.tx-powermail form.powermail_form legend, .tx-powermail form.powermail_form h3 {
  display: none;
}
.tx-powermail form.powermail_form .powermail_fieldwrap label.control-label {
  min-width: 200px;
  text-align: left;
  margin-bottom: 4px;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_file.powermail_fieldwrap_anhang_01,
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_file.powermail_fieldwrap_anhang_02 {
  clear: both;
  width: 100%;
  margin-bottom: 30px;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_file.powermail_fieldwrap_anhang_01 label.powermail_field_anhang,
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_file.powermail_fieldwrap_anhang_02 label.powermail_field_anhang {
  min-width: auto;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_submit.form-group {
  clear: both;
  width: 100%;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_submit.form-group .col-sm-10.col-sm-offset-2 {
  margin-left: 0 !important;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_file input[type=file] {
  border: 1px solid #005aad;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-size: 17px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  letter-spacing: 0;
  color: #fff;
  background: #005aad;
  display: inline-block;
  text-decoration: none;
  white-space: initial;
  width: 100%;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_file input[type=file] .glyphicon {
  position: relative;
  top: 3px;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_captcha img#powermail_captchaimage {
  margin: 20px 0 30px 0;
}
.tx-powermail form.powermail_form .powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_datenschutzhinweis.form-group.col-md-6 {
  width: 100% !important;
}

/* ==========================================================================
    Cookie Hint
   ========================================================================== */
.cc_banner-wrapper .cc_message {
  color: #005aad !important;
  font-size: 15px;
}
.cc_banner-wrapper .cc_message .cc_more_info {
  color: #005aad !important;
  font-size: 15px;
  text-decoration: underline;
  padding-left: 20px;
}

#content.ajax-content {
  margin: 0;
  padding: 0;
}

#content > section {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}

#content .section:last-child {
  padding-bottom: 0;
}

#content {
  position: relative;
  z-index: 2;
  min-height: 500px;
}
#content > .container {
  width: 100%;
  max-width: 1200px;
}
#content .container.basic-width {
  max-width: 1200px !important;
}
#content .container.basic-width .frame {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#content .container.basic-width header.grid-header {
  max-width: 1200px;
  margin: 0 auto;
}
#content .container.full-width {
  max-width: 1200px !important;
}
#content .container.full-width header.grid-header {
  max-width: 1200px;
  margin: 0 auto;
}
#content section section .container {
  margin: 0 auto;
}
#content .grid-item .grid {
  padding: 0;
}
#content .grid-item .grid .grid-item {
  padding: 0;
}
.ce-acc.panel-group {
  margin-bottom: 0;
  margin-top: 0;
  border-bottom: 1px solid #5d5d5d;
}
.ce-acc.panel-group.el-first {
  border-top: 1px solid #5d5d5d;
}
.ce-acc.panel-group .panel {
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ce-acc.panel-group .panel .plus,
.ce-acc.panel-group .panel .minus {
  color: #000;
  background-color: transparent !important;
  padding: 0px;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 12px;
  right: 15px;
  text-align: center;
  box-sizing: border-box;
  transition: 0.5s all ease-out;
  border-radius: 18px;
}
.ce-acc.panel-group .panel .plus i,
.ce-acc.panel-group .panel .minus i {
  font-size: 18px;
  line-height: 18px;
  width: 18px;
  height: 18px;
  display: block;
}
.ce-acc.panel-group .panel .plus {
  opacity: 1;
  transform: rotate(0deg);
}
.ce-acc.panel-group .panel *[aria-expanded=true] .plus {
  opacity: 0;
  transform: rotate(90deg);
}
.ce-acc.panel-group .panel .minus {
  opacity: 0;
  transform: rotate(-90deg);
}
.ce-acc.panel-group .panel *[aria-expanded=true] .minus {
  opacity: 1;
  transform: rotate(0deg);
  color: #000;
  background-color: #fff;
}
.ce-acc.panel-group .panel .panel-heading {
  padding: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
.ce-acc.panel-group .panel .panel-heading a {
  background-color: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  position: relative;
  text-decoration: none;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  padding: 5px 15px 5px 15px;
  color: #000;
}
.ce-acc.panel-group .panel .panel-heading a[aria-expanded=true] {
  background-color: #ececec;
}
.ce-acc.panel-group .panel .panel-body {
  border-width: 1px;
  border-style: solid;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background-color: #ececec;
  padding: 15px;
}

.grid.grid-owl-carousel {
  transition: all 0.4s ease;
}
.grid.grid-owl-carousel.frame-space-before-standard {
  margin-top: 40px !important;
}
.grid.grid-owl-carousel.frame-space-after-standard {
  margin-bottom: 40px !important;
}
.grid.grid-owl-carousel h2.grid-header {
  text-align: center;
  margin: 40px 0 0 0;
  padding: 0;
}
.grid.grid-owl-carousel .owl-carousel {
  position: relative;
  padding: 0;
  max-width: 1160px !important;
  min-height: 390px;
  margin: 0 auto;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer {
  position: relative;
  padding: 0;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage {
  position: relative;
  padding: 40px 0;
  display: flex;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage * {
  transition: all 0.4s ease;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  position: relative;
  transition: all 0.4s ease;
  background: none;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item * {
  transition: all 0.4s ease;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item img {
  width: 170px !important;
  height: 170px !important;
  margin: 0 auto !important;
  -webkit-border-radius: 200px;
  border-radius: 200px;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item h3 {
  max-width: 220px;
  text-align: center;
  margin: 20px auto;
}
.grid.grid-owl-carousel .owl-carousel .owl-stage-outer .owl-stage .owl-item.active.center img {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto !important;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  border: 4px solid #5d5d5d;
}

.owl-nav {
  position: absolute;
  z-index: 1;
  top: 30%;
  right: 0px;
  width: 100%;
}
.owl-nav button {
  width: 60px;
  height: 80px;
  position: absolute;
  border: 0;
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.owl-nav button i {
  color: #fff;
  font-size: 40px;
}
.owl-nav button span {
  position: absolute;
  left: -10000px;
}
.owl-nav button.owl-next {
  right: -10px;
}
.owl-nav button.owl-prev {
  left: -10px;
}
.owl-nav button:hover {
  opacity: 0.7;
}

.owl-dots {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translate(-50%, -50%);
}
.owl-dots .owl-dot {
  background-color: #fff !important;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.owl-dots .owl-dot.active {
  background-color: #5d5d5d !important;
}

/* ==========================================================================
   Layout
   ========================================================================== */
.clearfix:after {
  content: ".";
  clear: both;
  display: block;
  visibility: hidden;
  height: 0px;
}

body, html {
  position: relative;
  height: 100%;
  margin: 0 auto;
}

body {
  padding-top: 200px;
}

#page {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto-40px;
}
#page .push {
  height: 40px;
}

#header {
  width: 100%;
  height: 200px;
  background: rgba(239, 239, 239, 0.96);
  position: fixed;
  z-index: 3;
  left: 0;
  top: 0;
}
#header #logo {
  position: absolute;
  z-index: 1;
  width: 250px;
  height: auto;
  top: 17px;
  right: 0;
}
#header #logo img {
  display: block;
  width: 250px;
  height: auto;
}
#header button#translate {
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 0;
  border: 0;
  background: none;
  color: #005aad;
  text-transform: uppercase;
  font-size: 14px !important;
  transition: all 0.5s ease;
}
#header button#translate:hover {
  color: #005aad;
}
#header .translate {
  display: none;
  position: absolute;
  z-index: 99999;
  top: 60px;
  background-color: rgba(239, 239, 239, 0.96);
  padding: 40px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}
#header .translate .close {
  display: block;
  z-index: 1;
  top: 5px;
  right: 10px;
  font-size: 18px;
  color: #000;
  font-weight: 300;
  position: absolute;
}
#header .translate .frame-default.frame-layout-0 {
  margin: 0 !important;
  padding: 0 !important;
}
#header .container {
  position: relative;
}
#header .container .row {
  height: 200px;
}
#header .container .row .service {
  height: 40px;
}
#header .container .row .service .contact {
  position: relative;
  top: 5px;
  font-size: 14px;
}
#header .container .row .menu {
  position: relative;
  top: 120px;
}
#header.scroll {
  transition: all 0.5s ease;
  height: 100px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}
#header.scroll #logo {
  transition: all 0.5s ease;
  height: 90px;
  width: auto;
  top: 5px;
}
#header.scroll #logo img {
  height: 90px;
  width: auto;
}
#header.scroll .container {
  transition: all 0.5s ease;
}
#header.scroll .container .row {
  height: 100px;
}
#header.scroll .container .row .menu {
  transition: all 0.5s ease;
  top: 20px;
}
#header .search-form {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0px;
  height: 46px;
  width: 46px;
}
#header .search-form span.glyphicon {
  position: absolute;
  z-index: 1;
  top: 11px;
  right: 11px;
  display: block;
  float: right;
  color: #fff;
  cursor: pointer;
  font-size: 20px;
}
#header .search-form span.glyphicon.glyphicon-remove {
  display: none;
}
#header .search-form .search {
  position: absolute;
  z-index: 1;
  top: 40px;
  right: -5px;
  border: 0;
  padding: 0;
  border: 0;
  background-color: #6d8188;
  padding: 20px;
  display: none;
}
#header .search-form .search label {
  display: none;
}
#header .search-form .search input {
  padding: 3px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#header .search-form .search input[type=text] {
  display: block;
  background: #fff;
  width: 200px;
  color: #000;
  border: 0;
  padding: 4px 8px;
  font-weight: 300;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
#header .search-form .search input[type=submit] {
  border: 1px solid #005aad;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-size: 17px;
  font-family: "skolar-sans-latin", Arial, sans-serif;
  letter-spacing: 0;
  color: #fff;
  background: #005aad;
  display: inline-block;
  text-decoration: none;
  white-space: initial;
  display: block;
  float: right;
  width: 80px !important;
  max-width: 80px !important;
  min-width: 80px !important;
  margin: 0;
  padding: 0;
  webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
#header .search-form .search input[type=submit] .glyphicon {
  position: relative;
  top: 3px;
}
#header .search-form .search input[type=submit]:hover {
  background-color: #005aad;
}

#slider {
  position: relative;
}
#slider #mastersliderHeader {
  background: #506169;
  height: auto;
  border-bottom: 40px solid #6d8188;
}

#breadcrumb {
  border-bottom: 1px solid #6fa1cf;
  height: 40px;
}

#content {
  min-height: 800px;
  padding-top: 40px;
}
#content .content {
  padding-bottom: 120px;
}
#content .sidebar {
  padding-left: 20px;
}
#content iframe {
  border: 0;
  width: 100%;
}
#footer {
  width: 100%;
  height: 320px;
  background-color: #efefef;
  border-bottom: 40px solid #6d8188;
  font-size: 16px;
  position: relative;
  z-index: 3;
}
#footer a {
  font-size: 16px;
}
#footer .col {
  padding-top: 70px;
  position: relative;
}
#footer .col.service img.footer.logo {
  position: relative;
  top: -37px;
  display: block;
  width: 220px;
  height: auto;
}
#footer .col.service nav.service {
  position: absolute;
  z-index: 1;
  bottom: 7px;
  left: 0;
}
#footer .col.info .cookie-settings-wrapper {
  position: absolute;
  bottom: 10px;
  right: 0;
  z-index: 11;
}
#footer .col.info .cookie-settings-wrapper a {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #footer .col.info .cookie-settings-wrapper {
    position: relative;
  }
  #footer .col.info .cookie-settings-wrapper a {
    display: block;
    text-align: center;
    font-size: 14px;
  }
}
#footer .btn-top {
  position: fixed;
  z-index: 1;
  bottom: 50px;
  right: 20px;
  width: auto;
  height: auto;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.85);
  padding: 3px 3px 0px 5px;
}
#footer .btn-top span {
  text-align: center;
  line-height: 100% px;
  font-size: 24px;
  color: #005aad;
  font-size: 26px;
}
#footer .icon-colors {
  position: absolute;
  z-index: 33;
  top: -40px;
  left: 30px;
  width: 63px;
  height: 18px;
  background-image: url(../Img/icon_colors.png);
  background-size: cover;
}

.frame-space-before-standard {
  margin-top: 0;
}

.frame-space-before-extra-small {
  margin-top: 20px;
}

.frame-space-before-small {
  margin-top: 30px;
}

.frame-space-before-medium {
  margin-top: 40px;
}

.frame-space-before-large {
  margin-top: 60px;
}

.frame-space-before-extra-large {
  margin-top: 80px;
}

.frame-space-after-standard {
  margin-bottom: 0;
}

.frame-space-after-extra-small {
  margin-bottom: 20px;
}

.frame-space-after-small {
  margin-bottom: 30px;
}

.frame-space-after-medium {
  margin-bottom: 40px;
}

.frame-space-after-large {
  margin-bottom: 60px;
}

.frame-space-after-extra-large {
  margin-bottom: 80px;
}

/* ==========================================================================
   Farbschema
   ========================================================================== */
body table.contenttable thead th, body table.contenttable thead th p, body table.contenttable thead th strong {
  background-color: #138ba3;
}
body nav.submenu ul li#nav-sub-1 {
  background-color: #6d8188;
}
body nav.submenu ul li#nav-sub-2 {
  background-color: #6d8188;
}
body nav.submenu ul li#nav-sub-3 {
  background-color: #6d8188;
}
body nav.submenu ul li#nav-sub-4 {
  background-color: #6d8188;
}
body.p14 nav.submenu ul li#nav-sub-1, body.p21 nav.submenu ul li#nav-sub-1 {
  background-color: #138ba3;
}
body.p14 nav.submenu ul li#nav-sub-2, body.p21 nav.submenu ul li#nav-sub-2 {
  background-color: #42a2b5;
}
body.p14 nav.submenu ul li#nav-sub-3, body.p21 nav.submenu ul li#nav-sub-3 {
  background-color: #65b4c3;
}
body.p14 nav.submenu ul li#nav-sub-4, body.p21 nav.submenu ul li#nav-sub-4 {
  background-color: #95cbd6;
}
body.p14 table.contenttable, body.p21 table.contenttable {
  border: 1px solid #138ba3;
}
body.p14 table.contenttable thead th, body.p14 table.contenttable thead th p, body.p14 table.contenttable thead th strong, body.p21 table.contenttable thead th, body.p21 table.contenttable thead th p, body.p21 table.contenttable thead th strong {
  background-color: #138ba3;
}
body.p14 table.contenttable tbody th, body.p21 table.contenttable tbody th {
  border-top: 1px solid #138ba3;
  border-bottom: 1px solid #138ba3;
}
body.p14 table.contenttable tbody td:nth-child(even), body.p21 table.contenttable tbody td:nth-child(even) {
  text-align: center;
}
body.p14 table.contenttable tbody th:nth-child(even), body.p21 table.contenttable tbody th:nth-child(even) {
  text-align: center;
}
body.p14 table.contenttable tbody th:last-child, body.p21 table.contenttable tbody th:last-child {
  border-right: 1px solid #138ba3;
}
body.p14 table.contenttable tbody td:last-child, body.p21 table.contenttable tbody td:last-child {
  border-right: 1px solid #138ba3;
}
body.p14 table.contenttable tbody td, body.p21 table.contenttable tbody td {
  border-right: 1px solid #138ba3;
}
body.p14 .ce-downloads, body.p21 .ce-downloads {
  background-color: #95cbd6;
}
body.p14 #slider #mastersliderHeader, body.p21 #slider #mastersliderHeader {
  background-color: #138ba3;
}
body.p14 #slider #mastersliderHeader div.ms-slide-overlay, body.p21 #slider #mastersliderHeader div.ms-slide-overlay {
  background: -moz-linear-gradient(left, #138ba3 0%, #138ba3 20%, rgba(19, 139, 163, 0.11) 47%, rgba(19, 139, 163, 0) 69%, #138ba3 100%);
  background: -webkit-linear-gradient(left, #138ba3 0%, #138ba3 20%, rgba(19, 139, 163, 0.11) 47%, rgba(19, 139, 163, 0) 69%, #138ba3 100%);
  background: linear-gradient(to right, #138ba3 0%, #138ba3 20%, rgba(19, 139, 163, 0.11) 47%, rgba(19, 139, 163, 0) 69%, #138ba3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#138ba3", endColorstr="#138ba3",GradientType=1 );
}
body.p15 nav.submenu ul li#nav-sub-1, body.p16 nav.submenu ul li#nav-sub-1, body.p17 nav.submenu ul li#nav-sub-1, body.p18 nav.submenu ul li#nav-sub-1, body.p19 nav.submenu ul li#nav-sub-1, body.p20 nav.submenu ul li#nav-sub-1 {
  background-color: #a3b11d;
}
body.p15 nav.submenu ul li#nav-sub-2, body.p16 nav.submenu ul li#nav-sub-2, body.p17 nav.submenu ul li#nav-sub-2, body.p18 nav.submenu ul li#nav-sub-2, body.p19 nav.submenu ul li#nav-sub-2, body.p20 nav.submenu ul li#nav-sub-2 {
  background-color: #b5c14a;
}
body.p15 nav.submenu ul li#nav-sub-3, body.p16 nav.submenu ul li#nav-sub-3, body.p17 nav.submenu ul li#nav-sub-3, body.p18 nav.submenu ul li#nav-sub-3, body.p19 nav.submenu ul li#nav-sub-3, body.p20 nav.submenu ul li#nav-sub-3 {
  background-color: #c3cc6c;
}
body.p15 nav.submenu ul li#nav-sub-4, body.p16 nav.submenu ul li#nav-sub-4, body.p17 nav.submenu ul li#nav-sub-4, body.p18 nav.submenu ul li#nav-sub-4, body.p19 nav.submenu ul li#nav-sub-4, body.p20 nav.submenu ul li#nav-sub-4 {
  background-color: #d6dc98;
}
body.p15 table.contenttable, body.p16 table.contenttable, body.p17 table.contenttable, body.p18 table.contenttable, body.p19 table.contenttable, body.p20 table.contenttable {
  border: 1px solid #a3b11d;
}
body.p15 table.contenttable thead th, body.p15 table.contenttable thead th p, body.p15 table.contenttable thead th strong, body.p16 table.contenttable thead th, body.p16 table.contenttable thead th p, body.p16 table.contenttable thead th strong, body.p17 table.contenttable thead th, body.p17 table.contenttable thead th p, body.p17 table.contenttable thead th strong, body.p18 table.contenttable thead th, body.p18 table.contenttable thead th p, body.p18 table.contenttable thead th strong, body.p19 table.contenttable thead th, body.p19 table.contenttable thead th p, body.p19 table.contenttable thead th strong, body.p20 table.contenttable thead th, body.p20 table.contenttable thead th p, body.p20 table.contenttable thead th strong {
  background-color: #a3b11d;
}
body.p15 table.contenttable tbody th, body.p16 table.contenttable tbody th, body.p17 table.contenttable tbody th, body.p18 table.contenttable tbody th, body.p19 table.contenttable tbody th, body.p20 table.contenttable tbody th {
  border-top: 1px solid #a3b11d;
  border-bottom: 1px solid #a3b11d;
}
body.p15 table.contenttable tbody th:last-child, body.p16 table.contenttable tbody th:last-child, body.p17 table.contenttable tbody th:last-child, body.p18 table.contenttable tbody th:last-child, body.p19 table.contenttable tbody th:last-child, body.p20 table.contenttable tbody th:last-child {
  border-right: 1px solid #a3b11d;
}
body.p15 table.contenttable tbody td:last-child, body.p16 table.contenttable tbody td:last-child, body.p17 table.contenttable tbody td:last-child, body.p18 table.contenttable tbody td:last-child, body.p19 table.contenttable tbody td:last-child, body.p20 table.contenttable tbody td:last-child {
  border-right: 1px solid #a3b11d;
}
body.p15 table.contenttable tbody td, body.p16 table.contenttable tbody td, body.p17 table.contenttable tbody td, body.p18 table.contenttable tbody td, body.p19 table.contenttable tbody td, body.p20 table.contenttable tbody td {
  border-right: 1px solid #a3b11d;
}
body.p15 .ce-downloads, body.p16 .ce-downloads, body.p17 .ce-downloads, body.p18 .ce-downloads, body.p19 .ce-downloads, body.p20 .ce-downloads {
  background-color: #d6dc98;
}
body.p15 #slider #mastersliderHeader, body.p16 #slider #mastersliderHeader, body.p17 #slider #mastersliderHeader, body.p18 #slider #mastersliderHeader, body.p19 #slider #mastersliderHeader, body.p20 #slider #mastersliderHeader {
  background-color: #a3b11d;
}
body.p15 #slider #mastersliderHeader div.ms-slide-overlay, body.p16 #slider #mastersliderHeader div.ms-slide-overlay, body.p17 #slider #mastersliderHeader div.ms-slide-overlay, body.p18 #slider #mastersliderHeader div.ms-slide-overlay, body.p19 #slider #mastersliderHeader div.ms-slide-overlay, body.p20 #slider #mastersliderHeader div.ms-slide-overlay {
  background: -moz-linear-gradient(left, #a3b11a 0%, #a3b11a 20%, rgba(163, 177, 26, 0.11) 47%, rgba(163, 177, 26, 0) 69%, #a3b11a 100%);
  background: -webkit-linear-gradient(left, #a3b11a 0%, #a3b11a 20%, rgba(163, 177, 26, 0.11) 47%, rgba(163, 177, 26, 0) 69%, #a3b11a 100%);
  background: linear-gradient(to right, #a3b11a 0%, #a3b11a 20%, rgba(163, 177, 26, 0.11) 47%, rgba(163, 177, 26, 0) 69%, #a3b11a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a3b11a", endColorstr="#a3b11a",GradientType=1 );
}

/* Hintergrundfarben */
.t3tpl-color.standard {
  background-color: #fff;
}
.t3tpl-color.standard * {
  color: #000;
}
.t3tpl-color.standard .owl-carousel button.owl-dot {
  background-color: #ececec !important;
}
.t3tpl-color.standard .owl-carousel button.owl-dot.active {
  background-color: #5d5d5d !important;
}
.t3tpl-color.t3tpl-blue-light {
  background-color: #4879ae;
}
.t3tpl-color.t3tpl-blue-dark {
  background-color: #185791;
}
.t3tpl-color.t3tpl-blue-dark * {
  color: #fff;
}
.t3tpl-color.t3tpl-gray-light {
  background-color: #828d8a;
}
.t3tpl-color.t3tpl-gray-dark {
  background-color: #424b52;
}
.t3tpl-color.t3tpl-gray-dark * {
  color: #fff;
}
.t3tpl-color.t3tpl-turquoise-light {
  background-color: #87c6c2;
}
.t3tpl-color.t3tpl-turquoise-dark {
  background-color: #228b88;
}

/* ==========================================================================
    Responsive Helper
   ========================================================================== */
@media (min-width: 1600px) {
  .navbar-toggle,
body,
ul li,
ol li,
.external-link,
.internal-link,
.mail {
    font-size: 16px;
    line-height: 150%;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 24px;
  }

  h3, h4, h5, h6 {
    font-size: 17px;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  body,
ul li,
ol li,
.external-link,
.internal-link,
.mail {
    font-size: 16px;
    line-height: 150%;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 24px;
  }

  h3, h4, h5, h6 {
    font-size: 17px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body,
ul li,
.external-link,
.internal-link,
.mail {
    font-size: 16px;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 24px;
  }

  h3, h4, h5, h6 {
    font-size: 17px;
  }

  #header nav.top ul.nav > li a {
    position: relative;
  }
  #header nav.top ul.nav > li a.fst {
    padding: 0 5px;
    font-size: 15px;
  }
  #header nav.top ul.nav .dropdown-menu {
    width: 100%;
  }
  .ce-textmedia-wrapper,
.ce-header-wrapper {
    padding: 50px;
  }

  /* slider */
  #slider #mastersliderHeaderSimple .ms-slide-container .ms-slide .ms-layer h2.title {
    font-size: 26px;
  }
  #slider #mastersliderHeaderSimple .ms-slide-container .ms-slide .ms-layer div.text {
    font-size: 20px;
    left: -30px;
  }

  /* slider start */
}
@media (min-width: 768px) and (max-width: 991px) {
  body,
ul li,
ol li,
.external-link,
.internal-link,
.mail {
    font-size: 16px;
    line-height: 150%;
  }

  h1 {
    font-size: 42px;
  }

  h2 {
    font-size: 24px;
  }

  h3, h4, h5, h6 {
    font-size: 17px;
  }

  body {
    padding-top: 100px;
  }

  #header, #header.scroll {
    transition: all 0.5s ease;
    height: 100px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  }
  #header .menu, #header .service-menu, #header.scroll .menu, #header.scroll .service-menu {
    display: none;
  }
  #header #logo, #header.scroll #logo {
    transition: all 0.5s ease;
    height: 90px;
    width: auto;
    top: 5px;
    right: 40px;
  }
  #header #logo img, #header.scroll #logo img {
    height: 90px;
    width: auto;
  }

  /* slider */
  #slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer h2.title {
    font-size: 20px;
  }
  #slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer div.text {
    font-size: 16px;
  }

  #slider #mastersliderHeaderSimple .ms-slide-container .ms-slide .ms-layer h2.title {
    font-size: 20px;
  }
  #slider #mastersliderHeaderSimple .ms-slide-container .ms-slide .ms-layer div.text {
    font-size: 16px;
  }

  .ce-textmedia-wrapper,
.ce-header-wrapper {
    padding: 30px;
  }
}
/* Mobile Navigation */
@media (min-width: 1px) and (max-width: 991px) {
  section#content {
    padding: 20px 10px;
  }

  .mm-menu.mm-offcanvas {
    z-index: 99 !important;
  }

  #header .container, #header.scroll .container {
    padding: 0 10px;
  }
  #header #navigation, #header.scroll #navigation {
    display: none;
  }
  #header .search-form, #header.scroll .search-form {
    display: none;
  }
  #header button#translate, #header.scroll button#translate {
    top: 40px;
    left: -5px;
  }

  .navbar-toggle {
    display: block;
    position: absolute;
    z-index: 99999;
    top: 24px;
    right: 10px;
    color: #fff;
    border: 0;
    background: none;
    font-size: 24px;
    padding: 10px 10px 5px 10px;
  }

  .navbar-toggle .icon-bar {
    display: block;
    width: 25px;
    height: 3px;
    border-radius: 0;
    margin-bottom: 5px;
    background: #000;
    -webkit-border-radius: 1px 1px 1px 1px;
    border-radius: 1px 1px 1px 1px;
  }

  .navbar-toggle #icon-remove.glyphicon {
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 12px;
    width: 22px;
    height: 22px;
    color: #000;
    display: none;
    font-weight: 100 !important;
  }

  #nav-mobile.mm-menu {
    background: #fff;
  }
  #nav-mobile.mm-menu li#search-container form {
    display: block;
    position: relative;
  }
  #nav-mobile.mm-menu li#search-container form input#tx-indexedsearch-searchbox-sword {
    min-width: 100% !important;
    width: 50% !important;
  }
  #nav-mobile.mm-menu li#search-container form .input-group-btn input.btn.btn-secondary.tx-indexedsearch-searchbox-button {
    min-width: 80px !important;
    width: auto !important;
    -webkit-border-radius: 0 4px 4px 0 !important;
    border-radius: 0 4px 4px 0 !important;
  }
  #nav-mobile.mm-menu li#social-container {
    padding: 10px 10px 10px 20px;
  }
  #nav-mobile.mm-menu li#social-container nav.social {
    position: initial;
  }
  #nav-mobile.mm-menu li#social-container nav.social span.icon {
    padding: 0 15px 10px 0;
  }
  #nav-mobile.mm-menu li#social-container nav.social ul li i {
    color: #005aad;
  }
  #nav-mobile.mm-menu ul > li.active > a {
    color: #000;
    background: rgba(0, 0, 0, 0.1);
  }
  #nav-mobile.mm-menu .navbar-close {
    display: block;
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 20px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    cursor: pointer;
  }
  #nav-mobile.mm-menu .search {
    display: block;
    padding: 20px;
  }
}
@media (min-width: 1px) and (max-width: 767px) {
  body {
    padding-top: 70px;
  }
  body .container-fluid {
    overflow: hidden;
  }

  body,
ul li,
ol li,
.external-link,
.internal-link,
.mail {
    font-size: 16px;
    line-height: 150%;
  }

  .navbar-toggle {
    top: 10px !important;
  }

  h1 {
    font-size: 32px;
  }

  h2 {
    font-size: 24px;
  }

  h3, h4, h5, h6 {
    font-size: 17px;
  }

  #header, #header.scroll {
    transition: all 0.5s ease;
    height: 70px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
  }
  #header .menu, #header .service-menu, #header .contact, #header.scroll .menu, #header.scroll .service-menu, #header.scroll .contact {
    display: none;
  }
  #header #logo, #header.scroll #logo {
    transition: all 0.5s ease;
    height: 90px;
    width: auto;
    top: -10px !important;
    right: inherit !important;
    left: 20px;
  }
  #header #logo img, #header.scroll #logo img {
    height: 90px;
    width: 90px;
  }
  #header button#translate, #header.scroll button#translate {
    top: 24px;
    right: 50px;
    left: initial;
  }

  /* slider */
  #slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer h2.title {
    font-size: 20px;
  }
  #slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer div.text {
    font-size: 12px;
  }
  #slider #mastersliderHeader .ms-slide-container .ms-slide .ms-layer div.text p {
    padding: 0;
  }

  #slider #mastersliderHeaderSimple .ms-slide-container .ms-slide .ms-layer h2.title {
    font-size: 20px;
  }
  #slider #mastersliderHeaderSimple .ms-slide-container .ms-slide .ms-layer div.text {
    font-size: 16px;
  }

  #breadcrumb nav.rootline {
    padding: 0 15px;
  }

  #content .sidebar, #content .content {
    padding-left: 0;
  }

  #footer {
    height: auto;
    padding: 10px;
  }
  #footer .col.service {
    height: auto !important;
    margin: 0;
    padding: 20px;
    text-align: center;
  }
  #footer .col.service img.footer.logo {
    top: 0;
    margin: 0 auto;
  }
  #footer .col.service nav.service {
    margin: 50px 0 30px 0;
    position: relative;
  }
  #footer .col.service nav.service a {
    display: block;
    text-align: center;
  }
  #footer .col.contact {
    padding: 0;
    text-align: center;
  }
  #footer .icon-colors {
    left: 10px;
  }

  .tx-lv-address .image.single-view {
    padding-top: 20px;
  }

  .ce-gallery {
    display: block;
    width: 100%;
    float: none;
  }
  .ce-gallery .ce-column {
    width: 100%;
  }
  .ce-gallery .ce-column figure {
    width: 100%;
  }
  .ce-gallery .ce-column figure img {
    display: inline-block;
    width: 100%;
    height: auto;
  }
  .ce-gallery .ce-column figure figcaption {
    margin-bottom: 25px;
    font-size: 13px;
    font-style: italic;
  }

  .ce-bodytext {
    float: none;
  }

  .news.news-single .news-img-wrap {
    margin: 40px 0 40px 0;
  }
  .news.news-single .news-img-wrap .outer:nth-child(odd) {
    padding: 0 0 10px 0;
  }
  .news.news-single .news-img-wrap .outer:nth-child(even) {
    padding: 0 0 20px 0;
  }
}

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