@font-face {
  font-family:'Oxygen';
  font-weight: lighter;
  src: local('Oxygen'), url('../Fonts/Oxygen/Oxygen-Light.ttf');
  font-display: optional;
}
@font-face {
  font-family:'Oxygen';
  font-weight: normal;
  src: local('Oxygen'), url('../Fonts/Oxygen/Oxygen-Regular.ttf');
  font-display: optional;
}
@font-face {
  font-family:'Oxygen';
  font-weight: bold;
  src: local('Oxygen'), url('../Fonts/Oxygen/Oxygen-Bold.ttf');
  font-display: optional;
}

*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html {
  width:100%;
}
body {
  font-size:14px;
  font-family:arial,sans-serif;
  margin:0px;
  background-color:#003F4A;
  width:100%;
  font-family: 'Oxygen', sans-serif;
  line-height:160%;
  color:#3C4148;
}
h1 {
  font-size:26px;
  font-weight:bold;
  padding:30px 0px;
  margin:0px;
  line-height:150%;
}
h1,h2,h3 {
  color:#003F4A;
}
h2,h3,h4 {
  margin:0px;
  padding:20px 0px 15px 0px;
}
h2 {
  font-size:20px;
  font-weight:bold;
  text-transform:uppercase;
}
h3 {
  font-size:16px;
  font-weight:bold;
}
h4 {
  font-size:16px;
  font-weight:bold;
}
p {
  margin:0px;
  padding: 5px 0px 15px 0px;
}
a {
  color:#4DA6B5;
  text-decoration:none;
  transition: color 300ms;
}
.caption {
  padding-top:6px;
  padding-bottom:12px;
}
.distance a {
  background-color: #4da6b5;
  padding:2px 10px;
  color:#ffffff;
  line-height:140%;
  font-size:12px;
  margin-bottom:5px;
  display:block;
  transition: all 300ms;
}
.distance a:hover {
  color:#ffffff;
  background-color:#D0006F;
}
#overlay {
  position: absolute;
  top:100px;
  left:0px;
  width:100%;
  min-height:100%;
  display:none;
  z-index:1;
  background-color:rgba(0, 0, 0, 0.9);
}
#overlay.overlay-sub {
  top:0px;
}

.overlay-content {
  margin:0px auto;
  margin-top:10%;
  width:300px;
  background-color:#ffffff;
  position:relative;
  opacity:1;
}

.overlay-content a {
  color: #000000;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.overlay-content a:hover {
  background-color: #f1f1f1
}
.overlay-content a.act,
.overlay-content a.act:hover {
  background-color:#000000;
  color:#ffffff;
}
.fleft {
  float:left;
}
.fright {
  float:right;
}
.content-header {
  padding-top:40px;
  padding-bottom:20px;
}
.content-header h1 {
  padding: 10px 0px 20px 0px;
}
.md-table {
  display:table;
  width:100%;
}
.md-cell {
 display:table-cell;
}
.align-middle {
  vertical-align:middle;
}
.align-right {
  text-align:right;
  float:right;
}
.site {
  position:relative;
  width:100%;
  background-color:#003F4A;
}
.spacer {
  clear:both;
  height:1px;
  font-size:1px;
  display:block;
}
.maincontents {
  min-height:100px;
}
.toplogo img {
  width:170px;
  height:auto;
}
.grid [class*='col-'] {
  float:left;
}

.grid .gap {
  padding-right: 20px
}
#map {
  height:600px;
}

@supports (display: grid) {
  .grid-66 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
  .grid-66 .col-md-6 {
    width:100%;
  }
  .grid .gap {
    padding-right: 0px
  }
}
.tx-cs-youtube-data {
  padding:15px 0px 50px 0px;
}
.tx-cs-youtube-data h2 {
  padding-bottom:5px;
}
.tx-cs-youtube-data h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -moz-binding: url('ellipsis.xml#ellipsis');
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  height:68px;
  padding: 10px 0px;
}

/*
[class*='col-'] {
  padding-right: 20px;
  float: left;
}
[class*='col-']:last-of-type {
  padding-right: 0;
}
*/
.row:after,
.grid:after {
  content: "";
  display: table;
  clear: both;
}
.col-md-3 {
  width:25%;
}
.col-md-4 {
  width:33.333%;
}
.col-md-6 {
  width:50%;
}
.col-md-9 {
  width:75%;
}
section {
  padding-bottom:0px;
}
.grid section {
  padding-bottom:0px;
}
.topheader .toplogo {
  height:45px;
  display:block;
}
.topheader .toplogo img {
  height: 40px;
  width:auto;
}
#sb-site {
  margin:0px auto;
  width:1200px;
  max-width:80%;
  position:relative;
}
.offcanvas {
  position:fixed;
  left:0px;
  top:0px;
  width:65px;
  background-color:#007F95;
  height:100%;
  padding-top:100px;
  transition:width 500ms;
  z-index:999;
  overflow-x:hidden;
}
.offcanvas:hover {
  width:320px;
}

/*
.menu-text {
  display:none;
}
*/
.menu-text {
  display:table-cell;
  vertical-align:middle;
}
.offcanvas:hover .menu-text {
  display:table-cell;
}
ul.sidenav {
  display:table;
  float:none;
  margin:0px;
  padding:0px;
}
ul.sidenav li {
  display:table-row;
}
ul.sidenav li,
ul.sidenav li a {
  display:block;
  width:320px;
}
ul.sidenav li a {
  color:#007F95;
  text-decoration:none;
  background-color:#003F4A;
}
ul.sidenav li a:hover {
  color:#D0006F;
  background-color:#dbedf0;
}
ul.sidenav li a.act:hover,
ul.sidenav li a.act {
  color:#ffffff;
  background-color:#D0006F;
}
.menu-icon {
  width:30px;
  height:auto;
  display:table-cell;
  padding:10px 20px;
}
ul.sidenav li a .menu-icon svg {
  width:30px;
  height:30px;
}
ul.sidenav li a .menu-icon svg path {
  fill:#4DA6B5;
}
ul.sidenav li a:hover .menu-icon svg path {
  fill:#D0006F;
}
ul.sidenav li a.act:hover .menu-icon svg path,
ul.sidenav li a.act .menu-icon svg path {
  fill:#ffffff;
}
ul.sidenav li a:hover .menu-icon svg g use {
  fill:#ffffff;
}

ul.subnav {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
ul.subnav li {
  border-top:1px solid #B8D9DF;
}
ul.subnav li a {
  color:#3C4148;
  display:block;
  min-height:86px;
  padding-left:8.333%;
  padding-right:8.333%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 512 512'%3E%3Cpath fill='%233C4148' fill-rule='evenodd' d='M145.85906,487.15661 C145.362271,487.15661 144.853653,487.144782 144.345036,487.132953 C132.256501,486.884559 121.208857,481.112342 111.651581,469.9819 C100.249087,456.698706 94.8435487,441.534809 96.0145517,426.134347 C97.2801811,409.704821 105.855707,394.245217 120.854007,381.411498 C142.204111,363.077614 165.931706,343.54907 193.37339,321.737662 L209.897542,308.549094 C235.210131,288.310852 263.787333,265.482209 292.802183,244.274045 C246.600795,225.66811 200.754257,205.027705 156.350773,185.049686 L124.367016,170.666458 C109.392373,163.971633 88.8584227,154.804691 77.2311917,134.034175 C65.7104156,113.441083 58.5188017,80.8422543 89.8046877,42.5421791 C108.729987,19.3350304 132.410269,17.9038046 160.159489,38.295815 C162.052019,39.6915559 163.944549,41.13461 165.162865,41.7969955 C182.479515,51.212332 212.346003,65.45362 246.931988,81.9304591 C297.639963,106.107529 355.125561,133.513729 395.057943,156.153119 C411.641237,165.568455 433.358018,187.699228 440.91631,210.149364 C447.232629,228.849926 443.695963,247.692428 441.342129,260.171297 C440.821683,263.057405 440.336722,265.612321 440.064671,267.741417 C437.699009,286.737686 394.632124,319.525768 382.969408,325.924885 L383.087691,326.10231 C377.06708,329.8164 367.876481,336.428426 359.762259,342.259784 L357.432082,343.915748 C303.719716,382.428733 245.678187,423.603088 185.495734,463.689238 C185.03443,464.115058 183.28384,466.007587 182.08918,467.285045 C175.004021,474.866993 163.530558,487.15661 145.85906,487.15661'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 30px center;
  background-size:12px;
  text-transform:uppercase;
  font-weight:bold;
  transition:400ms all;
}
ul.subnav li a:hover {
  color:#D0006F;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 512 512'%3E%3Cpath fill='%23D0006F' fill-rule='evenodd' d='M145.85906,487.15661 C145.362271,487.15661 144.853653,487.144782 144.345036,487.132953 C132.256501,486.884559 121.208857,481.112342 111.651581,469.9819 C100.249087,456.698706 94.8435487,441.534809 96.0145517,426.134347 C97.2801811,409.704821 105.855707,394.245217 120.854007,381.411498 C142.204111,363.077614 165.931706,343.54907 193.37339,321.737662 L209.897542,308.549094 C235.210131,288.310852 263.787333,265.482209 292.802183,244.274045 C246.600795,225.66811 200.754257,205.027705 156.350773,185.049686 L124.367016,170.666458 C109.392373,163.971633 88.8584227,154.804691 77.2311917,134.034175 C65.7104156,113.441083 58.5188017,80.8422543 89.8046877,42.5421791 C108.729987,19.3350304 132.410269,17.9038046 160.159489,38.295815 C162.052019,39.6915559 163.944549,41.13461 165.162865,41.7969955 C182.479515,51.212332 212.346003,65.45362 246.931988,81.9304591 C297.639963,106.107529 355.125561,133.513729 395.057943,156.153119 C411.641237,165.568455 433.358018,187.699228 440.91631,210.149364 C447.232629,228.849926 443.695963,247.692428 441.342129,260.171297 C440.821683,263.057405 440.336722,265.612321 440.064671,267.741417 C437.699009,286.737686 394.632124,319.525768 382.969408,325.924885 L383.087691,326.10231 C377.06708,329.8164 367.876481,336.428426 359.762259,342.259784 L357.432082,343.915748 C303.719716,382.428733 245.678187,423.603088 185.495734,463.689238 C185.03443,464.115058 183.28384,466.007587 182.08918,467.285045 C175.004021,474.866993 163.530558,487.15661 145.85906,487.15661'/%3E%3C/svg%3E");
  background-color:#dbedf0;
}
ul.subnav li a .menu-icon {
  padding:20px 20px 20px 0px;
}
ul.subnav li a .menu-icon svg {
  height:40px;
  width:40px;
}
ul.subnav li a .menu-icon svg path {
  fill:#3C4148;
}
ul.subnav li a:hover .menu-icon svg path {
  fill:#D0006F;
}
.linkbox {
  display:block;
  background-color:#ffffff;
  padding:80px 15px;
  text-align:center;
  text-decoration:none;
  color:#3C4148;
  -webkit-transition: all 1s;
  transition: all 300ms;
  border-bottom:1px solid #b8d9de;
  position:relative;
}
.prefooter {
  position:relative;
}
.prefooter .linkbox {
  padding:50px 25px;
}
.prefooter .subheader .inner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%233C4148' fill-rule='evenodd' d='M434.239946,363.963205 L376.615338,306.332165 C365.137584,294.900506 346.1302,295.247829 334.252595,307.129722 L305.22107,336.154815 C303.386902,335.143933 301.488415,334.088026 299.492377,332.967801 C281.159272,322.809662 256.067295,308.886707 229.663208,282.463324 C203.180865,255.984198 189.245047,230.853629 179.05582,212.508733 C177.980618,210.565222 176.95044,208.691391 175.933125,206.911894 L195.417543,187.45642 L204.99681,177.865361 C216.892638,165.966316 217.220666,146.964292 205.769711,135.499402 L148.145103,77.8619297 C136.694149,66.413119 117.678189,66.7604425 105.78236,78.6594872 L89.541772,94.9933381 L89.9855742,95.4339244 C84.5398853,102.382538 79.9893047,110.396705 76.6029008,119.039056 C73.4812776,127.265477 71.5377669,135.115631 70.6490905,142.981864 C63.0401338,206.061809 91.8658377,263.712145 170.095089,341.942468 C278.231678,450.071553 365.375565,441.90302 369.13502,441.504241 C377.322849,440.525518 385.169787,438.569143 393.144291,435.472176 C401.711603,432.125435 409.72041,427.581286 416.664736,422.147389 L417.019563,422.462553 L433.472404,406.351676 C445.343577,394.454775 445.685541,375.446319 434.239946,363.963205 Z'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-size:26px;
  padding-left:28px;
  background-position:left 2px;
}
.prefooter a:hover .subheader .inner {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%23D0006F' fill-rule='evenodd' d='M434.239946,363.963205 L376.615338,306.332165 C365.137584,294.900506 346.1302,295.247829 334.252595,307.129722 L305.22107,336.154815 C303.386902,335.143933 301.488415,334.088026 299.492377,332.967801 C281.159272,322.809662 256.067295,308.886707 229.663208,282.463324 C203.180865,255.984198 189.245047,230.853629 179.05582,212.508733 C177.980618,210.565222 176.95044,208.691391 175.933125,206.911894 L195.417543,187.45642 L204.99681,177.865361 C216.892638,165.966316 217.220666,146.964292 205.769711,135.499402 L148.145103,77.8619297 C136.694149,66.413119 117.678189,66.7604425 105.78236,78.6594872 L89.541772,94.9933381 L89.9855742,95.4339244 C84.5398853,102.382538 79.9893047,110.396705 76.6029008,119.039056 C73.4812776,127.265477 71.5377669,135.115631 70.6490905,142.981864 C63.0401338,206.061809 91.8658377,263.712145 170.095089,341.942468 C278.231678,450.071553 365.375565,441.90302 369.13502,441.504241 C377.322849,440.525518 385.169787,438.569143 393.144291,435.472176 C401.711603,432.125435 409.72041,427.581286 416.664736,422.147389 L417.019563,422.462553 L433.472404,406.351676 C445.343577,394.454775 445.685541,375.446319 434.239946,363.963205 Z'/%3E%3C/svg%3E%0A");
}
.grid [class*='col-'] .linkbox {
  border-right:1px solid #b8d9de;
}
.grid [class*='col-']:last-of-type .linkbox {
  border-right: 0px;
}

.linkbox img {
  width:40px;
  height:auto;
  display:block;
  margin:0px auto;
}
.linkbox svg,
.linkbox svg path {
  width:40px;
  height:40px;
}
.linkbox .subheader {
  display:block;
  font-size:13px;
  font-weight:lighter;
}
.linkbox .header {
  display:block;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-weight:bold;
  font-size:14px;
}
.linkbox .highlighted {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background-color: #D0006F;
  left: 0;
  color:#ffffff;
  font-size:12px;
  padding:8px 12px;
  border-top-left-radius:20px;
  border-top-right-radius:20px;
}
a.linkbox:hover {
  color:#D0006F;
  background-color:#dbedf0;
}
a.linkbox:hover svg path {
  fill:#D0006F;
}
.ce-center {
  text-align:center;
}
.linkcontent {
  text-decoration:none;
  color:#3C4148;
  display:table;
  margin:0px auto;
}
.linkbox .svg path {
  fill:#3C4148;
}
.linkcontent .svg {
  width:30px;
  height:30px;
  fill:#3C4148;
  margin-right:6px;
}
.linkcontent .svg path {
  fill:#3C4148;
}
.linkcontent .image {
  display:table-cell;
  vertical-align:middle;
}
.linkcontent .text {
  display:table-cell;
}
.linkcontent .header {
  display:block;
}
.linkcontent .subheader {
  display:block;
  font-size:26px;
}
footer.mainfooter {
  background-color:#007F95;
  color:#ffffff;
  text-align:center;
  padding:30px 20px;
  margin-bottom:50px;
}
footer.mainfooter ul {
  list-style-type:none;
  display:table;
  margin:0px auto;
}
footer.mainfooter ul li {
  display:table-cell;
}
footer.mainfooter ul li a {
  display:block;
  text-decoration:none;
  color:#ffffff;
  margin-left:30px;
  transition: color 300ms;
}
footer.mainfooter ul li a:hover {
  color:#4DA6B5;
}

footer.mainfooter ul li:first-child a {
  margin-left:0px;
}
.topheader {
  position:relative;
  padding:35px 0px 25px 0px;
}
.topheader .functions {
  position:absolute;
  right:0px;
  top:45px;
}
.topheader .functions svg,
.topheader .functions img {
  height:35px;
  width:35px;
}
.topheader .functions svg path {
 fill:#007F95;
 transition: fill 300ms;
}
.topheader .functions span:hover path {
 fill:#fff;
}

.topheader .dropdown,
.topheader .search {
  margin-right:18px;
}
.colored {
  background-color:#adadad;
}
#c5 p {
  font-size:24px;
  margin-top:0px;
  margin-bottom:40px;
}
.address-item {
  padding: 15px 25px;
}
.address-item p {
  margin:0px;
  padding-top:0px;
  padding-bottom:10px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.address-item .name {
  font-weight:bold;
  color:#003F4A;
  font-size:16px;
}
.mapitem .frame-white {
  padding-top:20px;
}
.contact-items {
  margin-bottom:20px;
  display:table;
  width:100%;
  table-layout:fixed;
  border-spacing:1px;
}
.contact-items a {
  display:table-cell;
  background-color:#007F95;
  transition:all 400ms;
  padding:10px 5px;
}
.contact-items svg,
.contact-items img {
  height:auto;
  width:100%;
  padding:10px;
  margin-right:8px;
  display:block;
}
.contact-items a svg {
  transition:all 300ms;
  width:45px;
  height:45px;
  margin:0px auto;
}
.contact-items a svg path {
  fill:#4DA6B5;
}
.contact-items.icons-in-map {
  width:auto;
  max-width:250px;
}
.contact-items.icons-in-map a {
  width:50px;
}
.contact-items.icons-in-map a svg,
.contact-items.icons-in-map a img {
 width:38px;
 height:38px;
 margin:0px auto;
}
.contact-items a:hover {
  background-color:#D0006F;
}
.contact-items a:hover svg path {
  fill:#ffffff;
}
.fixed .breadcrumb {
  position:fixed;
  width:100%;
  top:0px;
  z-index:999;
  left:0px;
}
.fixed .maincontents {
  padding-top:30px;
}
.fixed-height {
  height:600px;
  overflow-y:scroll;
}
.push-1 {
  padding-left:8.333%;
}
.pull-1 {
  padding-right:8.333%;
}
.frame-logoframe {
  background-image:url('/fileadmin/Images/asterisk.svg');
  background-repeat:no-repeat;
  background-position:right;
  background-size:500px;
  color:#fff;
  min-height:200px;
  padding:0px 30px;
}
.frame-logoframe.no-bgimage {
  background-image:none;
}
.frame-logoframe h2 {
  color:#ffffff;
  padding-top:30px;
}
.frame-logoframe a.link-tel {
  padding-left:20px;
  margin-left:10px;
  width:140px;
  display:block;
  background-size:18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%23007F95' fill-rule='evenodd' d='M434.239946,363.963205 L376.615338,306.332165 C365.137584,294.900506 346.1302,295.247829 334.252595,307.129722 L305.22107,336.154815 C303.386902,335.143933 301.488415,334.088026 299.492377,332.967801 C281.159272,322.809662 256.067295,308.886707 229.663208,282.463324 C203.180865,255.984198 189.245047,230.853629 179.05582,212.508733 C177.980618,210.565222 176.95044,208.691391 175.933125,206.911894 L195.417543,187.45642 L204.99681,177.865361 C216.892638,165.966316 217.220666,146.964292 205.769711,135.499402 L148.145103,77.8619297 C136.694149,66.413119 117.678189,66.7604425 105.78236,78.6594872 L89.541772,94.9933381 L89.9855742,95.4339244 C84.5398853,102.382538 79.9893047,110.396705 76.6029008,119.039056 C73.4812776,127.265477 71.5377669,135.115631 70.6490905,142.981864 C63.0401338,206.061809 91.8658377,263.712145 170.095089,341.942468 C278.231678,450.071553 365.375565,441.90302 369.13502,441.504241 C377.322849,440.525518 385.169787,438.569143 393.144291,435.472176 C401.711603,432.125435 409.72041,427.581286 416.664736,422.147389 L417.019563,422.462553 L433.472404,406.351676 C445.343577,394.454775 445.685541,375.446319 434.239946,363.963205 Z'/%3E%3C/svg%3E%0A");
}
.frame-logoframe a.link-tel:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M434.239946,363.963205 L376.615338,306.332165 C365.137584,294.900506 346.1302,295.247829 334.252595,307.129722 L305.22107,336.154815 C303.386902,335.143933 301.488415,334.088026 299.492377,332.967801 C281.159272,322.809662 256.067295,308.886707 229.663208,282.463324 C203.180865,255.984198 189.245047,230.853629 179.05582,212.508733 C177.980618,210.565222 176.95044,208.691391 175.933125,206.911894 L195.417543,187.45642 L204.99681,177.865361 C216.892638,165.966316 217.220666,146.964292 205.769711,135.499402 L148.145103,77.8619297 C136.694149,66.413119 117.678189,66.7604425 105.78236,78.6594872 L89.541772,94.9933381 L89.9855742,95.4339244 C84.5398853,102.382538 79.9893047,110.396705 76.6029008,119.039056 C73.4812776,127.265477 71.5377669,135.115631 70.6490905,142.981864 C63.0401338,206.061809 91.8658377,263.712145 170.095089,341.942468 C278.231678,450.071553 365.375565,441.90302 369.13502,441.504241 C377.322849,440.525518 385.169787,438.569143 393.144291,435.472176 C401.711603,432.125435 409.72041,427.581286 416.664736,422.147389 L417.019563,422.462553 L433.472404,406.351676 C445.343577,394.454775 445.685541,375.446319 434.239946,363.963205 Z'/%3E%3C/svg%3E%0A");
}
#c65.frame-logoframe {
  padding-top:30px;
}
#c65.frame-logoframe td p {
  padding:0px;
}
#c65.frame-logoframe td h2 {
  padding:0px;
}
#c65.frame-logoframe table {
  margin-bottom:15px;
}
.accordion-content a,
.frame-logoframe a,
.news-item a.readmore {
  display:block;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 512 512'%3E%3Cpath fill='%234DA6B5' fill-rule='evenodd' d='M145.85906,487.15661 C145.362271,487.15661 144.853653,487.144782 144.345036,487.132953 C132.256501,486.884559 121.208857,481.112342 111.651581,469.9819 C100.249087,456.698706 94.8435487,441.534809 96.0145517,426.134347 C97.2801811,409.704821 105.855707,394.245217 120.854007,381.411498 C142.204111,363.077614 165.931706,343.54907 193.37339,321.737662 L209.897542,308.549094 C235.210131,288.310852 263.787333,265.482209 292.802183,244.274045 C246.600795,225.66811 200.754257,205.027705 156.350773,185.049686 L124.367016,170.666458 C109.392373,163.971633 88.8584227,154.804691 77.2311917,134.034175 C65.7104156,113.441083 58.5188017,80.8422543 89.8046877,42.5421791 C108.729987,19.3350304 132.410269,17.9038046 160.159489,38.295815 C162.052019,39.6915559 163.944549,41.13461 165.162865,41.7969955 C182.479515,51.212332 212.346003,65.45362 246.931988,81.9304591 C297.639963,106.107529 355.125561,133.513729 395.057943,156.153119 C411.641237,165.568455 433.358018,187.699228 440.91631,210.149364 C447.232629,228.849926 443.695963,247.692428 441.342129,260.171297 C440.821683,263.057405 440.336722,265.612321 440.064671,267.741417 C437.699009,286.737686 394.632124,319.525768 382.969408,325.924885 L383.087691,326.10231 C377.06708,329.8164 367.876481,336.428426 359.762259,342.259784 L357.432082,343.915748 C303.719716,382.428733 245.678187,423.603088 185.495734,463.689238 C185.03443,464.115058 183.28384,466.007587 182.08918,467.285045 C175.004021,474.866993 163.530558,487.15661 145.85906,487.15661'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left;
  background-size:12px;
  padding-left:15px;
  transition: all 300ms;
}
.frame-logoframe a:hover {
  color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M145.85906,487.15661 C145.362271,487.15661 144.853653,487.144782 144.345036,487.132953 C132.256501,486.884559 121.208857,481.112342 111.651581,469.9819 C100.249087,456.698706 94.8435487,441.534809 96.0145517,426.134347 C97.2801811,409.704821 105.855707,394.245217 120.854007,381.411498 C142.204111,363.077614 165.931706,343.54907 193.37339,321.737662 L209.897542,308.549094 C235.210131,288.310852 263.787333,265.482209 292.802183,244.274045 C246.600795,225.66811 200.754257,205.027705 156.350773,185.049686 L124.367016,170.666458 C109.392373,163.971633 88.8584227,154.804691 77.2311917,134.034175 C65.7104156,113.441083 58.5188017,80.8422543 89.8046877,42.5421791 C108.729987,19.3350304 132.410269,17.9038046 160.159489,38.295815 C162.052019,39.6915559 163.944549,41.13461 165.162865,41.7969955 C182.479515,51.212332 212.346003,65.45362 246.931988,81.9304591 C297.639963,106.107529 355.125561,133.513729 395.057943,156.153119 C411.641237,165.568455 433.358018,187.699228 440.91631,210.149364 C447.232629,228.849926 443.695963,247.692428 441.342129,260.171297 C440.821683,263.057405 440.336722,265.612321 440.064671,267.741417 C437.699009,286.737686 394.632124,319.525768 382.969408,325.924885 L383.087691,326.10231 C377.06708,329.8164 367.876481,336.428426 359.762259,342.259784 L357.432082,343.915748 C303.719716,382.428733 245.678187,423.603088 185.495734,463.689238 C185.03443,464.115058 183.28384,466.007587 182.08918,467.285045 C175.004021,474.866993 163.530558,487.15661 145.85906,487.15661'/%3E%3C/svg%3E");
}
.frame-space-before-medium {
  padding-top:40px;
}
.frame-space-after-medium {
  padding-bottom:40px;
}
.frame-space-before-large {
  padding-top:80px;
}
.frame-space-after-large {
  padding-bottom:80px;
}
.frame-logoframe p {
  max-width:50%;
}
.linkimages {
  position:absolute;
  margin-top:-62px;
}
.linkimages a {
  display:block;
  background-color:#007F95;
  padding:15px 20px;
  float:left;
  margin-right:1px;
  transition:all 300ms;
  height:62px;
}
.linkimages img,
.linkimages svg {
  width:25px;
  height:25px;
}
.linkimages svg path {
  fill:#4DA6B5;
}
.linkimages a:hover {
  background-color: #D0006F;
}
.linkimages a:hover svg path {
  fill:#fff;
}
.prefooter .subheader {
  font-size:24px;
  font-weight:bold;
  padding-top:8px;
}
.linkbox.left {
  text-align:left;
}
.linkbox.right {
  text-align:right;
}
#c5 .header {
  font-size:20px;
  font-weight:bold;
  color:#003F4A;
}
.prefooter .linkbox .header {
  letter-spacing:1px;
  font-weight:300;
  font-size:14px;
}

/* language menu */
.langmenudropdown {
  z-index:2;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content:before {
  content:"";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 12px 12px;
  border-color: transparent transparent #4DA6B5 transparent;
  position:absolute;
  top:0px;
  right:115px;
  z-index:999;
}
.dropdown-content {
  position: absolute;
  z-index:999;
  min-width: 640px;
  z-index: 1;
  right:-112px;
  padding-top:12px;
  display:none;
}
.dropdown-inner {
  background-color:#4DA6B5;
  padding:12px;
  display:table;
  width:100%;
}
.dropdown-content a {
  color: #fff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  background-color: #007F95;
  margin:1px;
}
.dropdown-content a:hover {
  background-color: #fff;
  color:#003F4A;
}
.dropdown-content a.act,
.dropdown-content a.act:hover {
  background-color:#fff;
  color:#003F4A;
}
/*
.dropdown:hover .dropdown-content {
  display: block;
}
*/
a.home-link {
  padding-right:10px;
}
.home-link svg,
.home-link img {
  height:18px;
  width:18px;
}
.home-link svg path {
  fill:#ffffff;
}
.breadcrumb {
  background-color:#D0006F;
  padding:5px 10px;
  height:30px;
}
.breadcrumb a {
  color:#ffffff;
  display:block;
  float:left;
}
#mainsite .breadcrumb {
  display:none;
}
.backlink {
  padding-left:20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M145.85906,487.15661 C145.362271,487.15661 144.853653,487.144782 144.345036,487.132953 C132.256501,486.884559 121.208857,481.112342 111.651581,469.9819 C100.249087,456.698706 94.8435487,441.534809 96.0145517,426.134347 C97.2801811,409.704821 105.855707,394.245217 120.854007,381.411498 C142.204111,363.077614 165.931706,343.54907 193.37339,321.737662 L209.897542,308.549094 C235.210131,288.310852 263.787333,265.482209 292.802183,244.274045 C246.600795,225.66811 200.754257,205.027705 156.350773,185.049686 L124.367016,170.666458 C109.392373,163.971633 88.8584227,154.804691 77.2311917,134.034175 C65.7104156,113.441083 58.5188017,80.8422543 89.8046877,42.5421791 C108.729987,19.3350304 132.410269,17.9038046 160.159489,38.295815 C162.052019,39.6915559 163.944549,41.13461 165.162865,41.7969955 C182.479515,51.212332 212.346003,65.45362 246.931988,81.9304591 C297.639963,106.107529 355.125561,133.513729 395.057943,156.153119 C411.641237,165.568455 433.358018,187.699228 440.91631,210.149364 C447.232629,228.849926 443.695963,247.692428 441.342129,260.171297 C440.821683,263.057405 440.336722,265.612321 440.064671,267.741417 C437.699009,286.737686 394.632124,319.525768 382.969408,325.924885 L383.087691,326.10231 C377.06708,329.8164 367.876481,336.428426 359.762259,342.259784 L357.432082,343.915748 C303.719716,382.428733 245.678187,423.603088 185.495734,463.689238 C185.03443,464.115058 183.28384,466.007587 182.08918,467.285045 C175.004021,474.866993 163.530558,487.15661 145.85906,487.15661' transform='matrix%28-1 0 0 1 511.88 0%29'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-position:left;
  background-size:12px;
}
.frame-white {
  background-color:#ffffff;
  position:relative;
}
.frame-default,
.frame-accordion {
  background-color:#ffffff;
  position:relative;
  padding-left:8.333%;
  padding-right:8.333%;
}
.frame-accordion {
  padding-bottom:25px;
}
.linktobottom {
  border:1px solid #B8D9DF;
  display:block;
  padding:25px 30px;
  right:8.333%;
  color:#3C4148;
  width:290px;
  height:90px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:12px;
  transition: all 400ms;
}
.linktobottom .inner {
  display:table;
  margin:0px auto;
}
.linktobottom .inner .image,
.linktobottom .inner .text {
  display:table-cell;
  vertical-align:middle;
}
.linktobottom .inner .text {
  padding-left:8px;
}
.linktobottom svg {
  height:30px;
  width:30px;
}
.linktobottom svg path {
  fill:#3C4148;
}
.linktobottom .text {
  display:block;
}
.linktobottom:hover {
  background-color:#D0006F;
  color:#ffffff;
}
.linktobottom:hover svg path {
  fill:#ffffff;
}
.map-menu {
  display:table;
}
.mapbutton {
  text-transform:uppercase;
  padding:10px 15px;
  background-color:#007F95;
  color:#ffffff;
  display:block;
  display:table-cell;
  letter-spacing:.5px;
  font-size:12px;
  min-width:140px;
  text-align:center;
  transition:all 400ms;
  cursor:pointer;
}
.mapbutton:hover,
.mapbutton.active {
  background-color:#D0006F;
}
.map-menu {
  display:none;
}
.nearby-form {
  padding:20px 0 0 0;
  margin:0px;
}
.form-label {
  font-size: 12px;
  text-transform:uppercase;
  margin-bottom:6px;
  font-weight:bold;
}
.form-input {
  width:320px;
  height:48px;
  padding:3px 10px;
  background: #FFFFFF;
  box-shadow: inset 0 1px 3px 0 rgba(0,127,149,0.30);
  font-size:22px;
  border:0px;
  float:left;
}
.div-this-localtion {
  float:left;
  background-color:#4DA6B5;
  height: 48px;
  padding: 4px;
}
.this-location {
  height:34px;
  cursor:pointer;
}
.nearby-form-elements {
  position:relative;
  display:inline;
}
.nearby-form-elements .nearby-submit {
  width:48px;
  height:48px;
  cursor:pointer;
  float:left;
  background-color:#4DA6B5;
  border:0px;
  color:#ffffff;
  font-size:18px;
  font-weight:bold;
}

#c4 .linkbox {
  min-height:180px;
}

/* DCE: news - start */
.news-item {
  text-align:left;
  padding:50px;
}
.news-item .text {
  display:none;
}
.news-item .readmore {
  cursor:pointer;
}
.linkbox.news-item img {
  width:100%;
  height:auto;
}
.content-left {
  width:85%;
  float:left;
}
.content-right {
  width:15%;
  float:right;
}
.clear {
  clear:both;
}
.content-left p {
  padding-right:25px;
}
.content-left .text {
  padding-right:25px;
}

.contentbox .inner {
  border:15px solid #D0006F;
  color:#3C4148;
  padding:10px 25px;
}
.contentbox {
  padding-bottom:30px;
}
.contentbox .text {
  font-size:26px;
}

.contentbox .text a[href^="tel:"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%234DA6B5' fill-rule='evenodd' d='M434.239946,363.963205 L376.615338,306.332165 C365.137584,294.900506 346.1302,295.247829 334.252595,307.129722 L305.22107,336.154815 C303.386902,335.143933 301.488415,334.088026 299.492377,332.967801 C281.159272,322.809662 256.067295,308.886707 229.663208,282.463324 C203.180865,255.984198 189.245047,230.853629 179.05582,212.508733 C177.980618,210.565222 176.95044,208.691391 175.933125,206.911894 L195.417543,187.45642 L204.99681,177.865361 C216.892638,165.966316 217.220666,146.964292 205.769711,135.499402 L148.145103,77.8619297 C136.694149,66.413119 117.678189,66.7604425 105.78236,78.6594872 L89.541772,94.9933381 L89.9855742,95.4339244 C84.5398853,102.382538 79.9893047,110.396705 76.6029008,119.039056 C73.4812776,127.265477 71.5377669,135.115631 70.6490905,142.981864 C63.0401338,206.061809 91.8658377,263.712145 170.095089,341.942468 C278.231678,450.071553 365.375565,441.90302 369.13502,441.504241 C377.322849,440.525518 385.169787,438.569143 393.144291,435.472176 C401.711603,432.125435 409.72041,427.581286 416.664736,422.147389 L417.019563,422.462553 L433.472404,406.351676 C445.343577,394.454775 445.685541,375.446319 434.239946,363.963205 Z'/%3E%3C/svg%3E%0A");
  background-repeat:no-repeat;
  background-size:32px;
  padding-left:34px;
  background-position:left 2px;
}
.contentbox .text p {
  font-size:16px;
}
.contentbox .text p a {
  font-size:26px;
}
#c19 a.linkbox {
  background-color:#D0006F;
  color:#efefef;
}
#c19 a.linkbox .svg path {
  fill: #efefef;
}
#c19 a.linkbox:hover {
  background-color:#ea4ba0;
  color:#fff;
}
#c19 a.linkbox:hover .svg path {
  fill: #fff;
}

#c1990, #c2092 {
  padding:50px;
  min-height:260px;
}
#c2092 {
  padding-left:10px;
  padding-right:20px;
  padding-top:10px;
  padding-bottom:0px;
  line-height:150%;
}
#c1990 figure, #c2092 figure {
  margin:0px;
}

.googlemap-consent-box {
  background-image: url('../Images/googlemap-consentbox-bg.jpg');
  background-repeat:no-repeat;
  padding:15%;
  background-color:#ffffff;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.googlemap-consent-box .inner {
  background-color:#ffffff;
  font-family: "Helvetica Neue Light", sans-serif;
  color: #333333;
  font-size: 18px;
  line-height: 1.67em;
  text-align:center;
  padding:20px;
}
.googlemap-consent-box .inner button {
  border: none;
  position: relative;
  background: #D0006F;
  color: #ffffff;
  margin: 0 0 5px;
  transition: 0.3s all ease-in-out;
  padding:8px 20px;
  cursor:pointer;
  font-size:22px;
}
.youtube-consent-box {
  background-image: url('/fileadmin/Images/youtube-consentbox-bg.jpg');
  background-repeat:no-repeat;
  padding:15%;
  background-color:#ffffff;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.youtube-consent-box .inner {
  background-color:#ffffff;
  font-family: "Helvetica Neue Light", sans-serif;
  color: #333333;
  font-size: 18px;
  line-height: 1.67em;
  text-align:center;
  padding:20px;
}
.youtube-consent-box .inner button {
  border: none;
  position: relative;
  background: #D0006F;
  color: #ffffff;
  margin: 0 0 5px;
  transition: 0.3s all ease-in-out;
  padding:8px 20px;
  cursor:pointer;
  font-size:22px;
}
.om-cookie-panel .cookie-panel__button--color--green {
  background-color:#D0006F;
}
.om-cookie-panel .cookie-panel__button {
  background-color:#D0006F;
}

/* DCE: news - start */
@media (max-width:826px) {
  #c2092 {
    font-size:13px;
  }
}
@media (max-width:799px) {

  .contentbox .text {
    font-size:20px;
  }
  .contentbox .text p a {
    font-size:20px;
  }
  .contentbox .text a {
    background-size:22px;
    padding-left:24px;
    background-position:left 2px;
  }
  h1 {
    font-size:22px;
  }
  h2 {
    font-size:16px;
  }
  h3 {
    font-size:16px;
  }
  h4 {
    font-size:14px;
  }
  .content-header {
    padding:15px 0 5px 0;
  }
  .md-table {
    display:block;
  }
  .md-cell {
    display:block;
  }
  .md-cell.align-right {
    float:none;
  }
  .topheader .toplogo img {
    height:25px;
    width:auto;
  }
  .dropdown-content {
    min-width:320px;
  }
  .breadcrumb {
    background-color: #D0006F;
    padding: 5px 5%;
  }
  .site.push-1,
  .site.pull-1 {
    padding:0px;
  }
  .topheader {
    padding:16px 5% 12px 5%;
  }
  .topheader .functions {
    right:10px;
    top:18px;
  }
  .topheader .functions svg,
  .topheader .functions img {
    height:30px;
    width:30px;
  }
  .linkbox {
    padding:50px 15px;
  }
  .linkbox svg,
  .linkbox svg path {
    width:35px;
    height:35px;
  }
  .linkimages {
    position:static;
    margin-top:0px;
  }
  .frame-logoframe {
    background-size:350px;
  }
  .frame-logoframe p {
    max-width:80%;
  }
  .linktobottom {
    position:static;
    width:270px;
  }
  .offcanvas {
    width:100%;
    top:auto;
    bottom:0px;
    height:auto;
  }

  ul.sidenav {
    width:100%;
  }
  ul.sidenav li {
    display:table-cell;
  }
  ul.sidenav li .menu-text {
    display:none;
  }
  ul.sidenav li, ul.sidenav li a {
    width:auto;
  }

  ul.sidenav .menu-icon {
    padding: 10px 0px;
    display: block;
    margin:0px auto;
  }
  .offcanvas {
    padding-top:0px;
  }
  .offcanvas .menu-text {
    display:none;
  }
  .offcanvas:hover {
    width:100%;
  }
  .offcanvas:hover .menu-text {
    display:none;
  }
  .map-menu {
    display:block;
    margin-left:5%;
  }
  .map-map {
    position: absolute;
    left: -100%;
  }
  .mapitem {
    border-top:3px solid #D0006F;
  }
  ul.subnav li a,
  .frame-default {
    padding-left: 5%;
    padding-right: 5%;
  }
  ul.subnav li a {
    background-position: right 20px center;
  }
  .push-1 {
    padding-left:5%;
  }
  .pull-1 {
    padding-right:5%;
  }

  .topheader .functions svg,
  .topheader .functions img {
    height: 25px;
    width:25px;
  }

  .linkbox svg,
  .linkbox svg path {
    width: 30px;
    height: 30px;
  }

  footer.mainfooter ul {
    margin: 0px;
    padding: 0px;
  }

  footer.mainfooter ul,
  footer.mainfooter ul li {
    display: block;
  }

  footer.mainfooter {
    text-align: left;
    padding-bottom:70px;
  }

  footer.mainfooter ul li a {
    margin-left: 0px;
    padding:10px 0px;
  }

  .frame-logoframe {
    background-size:250px;
    /*background-position: right -100px top -50px;*/
    background-position: right -100px bottom 0px;
    min-height:200px;
    padding: 0px 15px;
  }
  .frame-logoframe p {
    max-width:100%;
  }
  .linkimages .image {
    display:table;
    table-layout:fixed;
    width:100%;
  }
  .linkimages .image a {
    display:table-cell;
    text-align:center;
    float:none;
    margin-right:0px;
    border-right:#003F4A 1px solid;
  }
  .prefooter .linkbox {
    padding:30px 15px;
  }
  #c5 .header {
    font-size:16px;
    font-weight:bold;
    letter-spacing:0px;
    color:#003F4A;
  }
  .col-xs-12 {
    width:100%;
  }
  .col-xs-6 {
    width:50%;
  }
  .col-md-3,
  .col-md-9 {
    width:100%;
  }
  .col-sm-6 {
    width:50%;
  }
  .dropdown {
    position:static;
  }
  .dropdown-content {
    right: -10px;
    padding-top:10px;
    min-width:320px;
  }
  .dropdown-content:before {
    right:92px;
    top:-2px;
  }
  .fixed-height {
    height:auto;
    overflow-y:visible;
  }
  .tx-cs-youtube-data h4 {
    height:auto;
    text-overflow:initial;
    overflow:initial;
    display: block;
  }
  .form-input {
    width: 180px;
  }
  .linkbox .highlighted {
    line-height:120%;
    padding:4px 10px 2px 10px;
  }
  .address-item {
    padding: 15px 5.5%;
  }
  .linkbox .header {
    font-size:12px;
  }
  #overlay {
    top:59px;
  }
  #overlay.overlay-sub {
    display:none !important;
  }
  .topheader .dropdown,
  .topheader .search {
    margin-right:12px;
  }
  #map {
    height:400px;
  }
  #c65.frame-logoframe td h2 {
    min-width:140px;
  }
  #c4 .linkbox {
    min-height:auto;
  }
  .content-left {
    width:75%;
    float:left;
  }
  .content-right {
    width:25%;
    float:right;
  }
  @supports (display: grid) {
    .grid-66 {
      grid-template-columns: 1fr;
    }
  }
}
@media (max-width:667px) {
  #c2091 .col-md-6 {
    float:none;
    clear:both;
    width:100%;
  }
  #c1990, #c2092 {
    min-height:auto;
  }
}

@media (max-width:499px) {
  .content-left {
    width:100%;
    float:none;
  }
  .content-right {
    width:100%;
    float:none;
    margin-top:30px;
  }
  #c1990 {
    padding:10px;
  }
  #c2092 {
    padding:10px;
  }
}

.c1663 .content-left {
  width:75%;
}
.c1663 .content-right {
  float:right;
}
.dp--cookie-check {
  display:none !important;
}
.cc-compliance a {
  color:#ffffff;
}

/* c2317: Bild (c2318) und Text (c2319) sauber nebeneinander */
#c2317 .grid.inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#c2317 .col-md-6 {
  float: none;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #ffffff;
}
#c2317 .col-md-6 img {
  max-width: 100%;
  height: auto;
}
/* rechte Spalte: Text oben statt vertikal mittig */
#c2317 .col-md-6:last-child {
  justify-content: flex-start;
}
#c2319 .ce-bodytext {
  text-align: left;
}
/* ab ca. 480px einspaltig */
@media (max-width: 480px) {
  #c2317 .col-md-6 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
  }
  #c2317 .col-md-6:last-child {
    padding-top: 0;
  }
}
/* Bilder in Inhaltselementen skalieren mit der Spalte */
.ce-gallery img {
  max-width: 100%;
  height: auto;
}
/* auf dem Handy die 40px Seitenabstand der Browser-Vorgabe fuer figure weglassen */
@media (max-width: 667px) {
  .ce-gallery figure {
    margin-left: 0;
    margin-right: 0;
  }
}

/* c1663 haelt die linke Spalte sonst auch auf dem Handy bei 75% */
@media (max-width: 499px) {
  .c1663 .content-left {
    width: 100%;
    float: none;
  }
}
