@charset "UTF-8";
/*
 * Usage: @include browser-prefix(transition, color 0.5s, background 0.3s);
 * Please just use plain CSS (transition: ...;) instead of this function
 */
.ctype-imageslider {
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.ctype-imageslider .container-fluid, .ctype-imageslider .container-padding, .ctype-imageslider .container {
  position: relative;
}
.ctype-imageslider .slide-wrap {
  display: none;
  position: relative;
}
.ctype-imageslider .slide-wrap img {
  display: block;
  width: 100%;
  height: auto;
}
.ctype-imageslider .slide-wrap picture, .ctype-imageslider .slide-wrap:first-child {
  display: block;
}
.ctype-imageslider .slick-slide .slide-wrap {
  display: block;
}
.ctype-imageslider .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  text-align: center;
  line-height: 1.4;
  color: #fff;
}
.ctype-imageslider .caption:before {
  display: inline-block;
  height: 100%;
  content: "";
  visibility: visible;
  width: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
.ctype-imageslider .caption .caption-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  padding: 1rem 3.75rem 0;
  box-sizing: border-box;
  text-align: left;
}
.ctype-imageslider .caption .caption-wrap .title {
  font-weight: bold;
  text-transform: uppercase;
  color: #009cde;
  font-size: 1.875rem;
  padding: 0 0 1rem;
}
.ctype-imageslider .caption .caption-wrap .text {
  font-size: 1.125rem;
}
.ctype-imageslider .slick-dots {
  padding: 0.625rem 0 0.9375rem;
  margin: 0;
  list-style-type: none;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  text-align: center;
}
.ctype-imageslider .slick-dots button {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  outline: none;
  background: none;
  padding: 0;
  margin: 0;
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid #009cde;
  border-radius: 50%;
}
.ctype-imageslider .slick-dots li {
  display: inline-block;
  padding: 0 0.3125rem 0.3125rem;
}
.ctype-imageslider .slick-dots li button:hover, .ctype-imageslider .slick-dots li.slick-active button {
  background: #009cde;
}
.ctype-imageslider .slick-arrow {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  position: absolute;
  left: 1rem;
  top: 50%;
  width: 3.125rem;
  height: 5rem;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  margin-top: -3.8125rem;
}
.ctype-imageslider .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.7);
}
.ctype-imageslider .slick-arrow:after {
  font-family: Font Awesome\ 5 Free;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "";
  font-weight: 900;
  color: #fff;
  font-size: 2.5rem;
  text-align: center;
  width: 100%;
  display: block;
  padding: 1.25rem 0 0;
}
.ctype-imageslider .slick-arrow.next-arrow {
  right: 1rem;
  left: auto;
}
.ctype-imageslider .slick-arrow.next-arrow:after {
  content: "";
}
.ctype-imageslider .container-fluid .caption .caption-wrap {
  max-width: calc($content-width + 2rem);
  padding: 1em 1rem 0;
}
.ctype-imageslider .container-padding {
  padding: 0 20px;
}
.ctype-imageslider .container-padding .caption .caption-wrap {
  max-width: calc($content-width + 2rem);
  padding: 1em 1rem 0;
}
.ctype-heroimage .heroimg-wrap {
  background-position: center;
  background-size: cover;
}
.ctype-heroimage .text-container {
  min-height: 25rem;
  padding: 0 1rem;
  color: #fff;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.ctype-heroimage .text-container:before {
  content: "";
  visibility: visible;
  display: inline-block;
  width: 0;
  height: 100%;
  min-height: 25rem;
  vertical-align: middle;
}
.ctype-heroimage .text-container .inner {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  font-size: 1rem;
}
.ctype-heroimage .title {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.2;
  padding: 0 0 1rem;
}
.ctype-heroimage .container-fluid .text-container, .ctype-heroimage .container-padding .text-container, .ctype-heroimage.no-frame .text-container {
  max-width: 1200px;
  margin: auto;
}
.ctype-accordion .accordion-wrap {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.ctype-accordion .accordion-content {
  background: #ccc;
  padding: 1rem 1rem 0;
  display: none;
  margin: 0;
  list-style-type: none;
}
.ctype-accordion .accordion-item {
  display: block;
  padding: 0 0 1rem;
}
.ctype-accordion .accordion-item .title {
  position: relative;
  padding: 1rem 3.75rem 1rem 1rem;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2em;
  background: #aaa;
  transition: background 0.3s;
}
.ctype-accordion .accordion-item .title:after {
  font-family: Font Awesome\ 5 Free;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 1rem;
  font-size: 2.25rem;
  line-height: 1;
  margin-top: -1.125rem;
  transition: transform 0.3s;
  transform-origin: center center;
}
.ctype-accordion .accordion-item .title:hover {
  cursor: pointer;
  background: #bbb;
}
.ctype-accordion .accordion-item.open .title:after {
  transform: rotateZ(-180deg);
}
.ctype-accordion .accordion-item.open .accordion-content {
  display: block;
}
.ctype-accordion .img-col-wrap figure {
  display: block;
  margin: 0;
  padding: 0;
}
.ctype-accordion .img-col-wrap img {
  display: block;
  width: 100%;
  height: auto;
}
.ctype-accordion .tab-content, .ctype-accordion .content-entry {
  display: block;
}
.ctype-accordion .tab-content figcaption, .ctype-accordion .content-entry figcaption {
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0.3125rem 0 0;
  display: block;
  margin: 0;
}
.ctype-accordion .tab-content.above.center .img-col-wrap, .ctype-accordion .tab-content.below.center .img-col-wrap, .ctype-accordion .content-entry.above.center .img-col-wrap, .ctype-accordion .content-entry.below.center .img-col-wrap {
  text-align: center;
}
.ctype-accordion .tab-content.above.right .img-col-wrap, .ctype-accordion .tab-content.below.right .img-col-wrap, .ctype-accordion .content-entry.above.right .img-col-wrap, .ctype-accordion .content-entry.below.right .img-col-wrap {
  text-align: right;
}
.ctype-accordion .tab-content.above .img-row, .ctype-accordion .tab-content.below .img-row, .ctype-accordion .content-entry.above .img-row, .ctype-accordion .content-entry.below .img-row {
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  margin: 0 -0.625rem;
}
.ctype-accordion .tab-content.above .img-column, .ctype-accordion .tab-content.below .img-column, .ctype-accordion .content-entry.above .img-column, .ctype-accordion .content-entry.below .img-column {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 0.5rem 1rem;
  vertical-align: top;
  text-align: left;
}
.ctype-accordion .tab-content.above .img-col-wrap[data-columns="2"] .img-column, .ctype-accordion .tab-content.below .img-col-wrap[data-columns="2"] .img-column, .ctype-accordion .content-entry.above .img-col-wrap[data-columns="2"] .img-column, .ctype-accordion .content-entry.below .img-col-wrap[data-columns="2"] .img-column {
  width: 50%;
}
.ctype-accordion .tab-content.above .img-col-wrap[data-columns="3"] .img-column, .ctype-accordion .tab-content.below .img-col-wrap[data-columns="3"] .img-column, .ctype-accordion .content-entry.above .img-col-wrap[data-columns="3"] .img-column, .ctype-accordion .content-entry.below .img-col-wrap[data-columns="3"] .img-column {
  width: 33.33333%;
}
.ctype-accordion .tab-content.above .img-col-wrap[data-columns="4"] .img-column, .ctype-accordion .tab-content.below .img-col-wrap[data-columns="4"] .img-column, .ctype-accordion .content-entry.above .img-col-wrap[data-columns="4"] .img-column, .ctype-accordion .content-entry.below .img-col-wrap[data-columns="4"] .img-column {
  width: 25%;
}
.ctype-accordion .tab-content.left .img-col-wrap, .ctype-accordion .content-entry.left .img-col-wrap {
  float: left;
  padding-right: 1rem;
}
.ctype-accordion .tab-content.left .img-column, .ctype-accordion .content-entry.left .img-column {
  padding: 0 0 1rem;
}
.ctype-accordion .tab-content.left:after, .ctype-accordion .content-entry.left:after {
  content: "";
  display: block;
  overflow: hidden;
  height: 0;
  visibility: visible;
  clear: both;
}
.ctype-accordion .tab-content.left.nowrap .img-col-wrap, .ctype-accordion .content-entry.left.nowrap .img-col-wrap {
  width: 18.75rem;
}
.ctype-accordion .tab-content.left.nowrap .ce-bodytext, .ctype-accordion .content-entry.left.nowrap .ce-bodytext {
  margin-left: 20rem;
}
.ctype-accordion .tab-content.right .img-col-wrap, .ctype-accordion .content-entry.right .img-col-wrap {
  float: right;
  padding-left: 1rem;
}
.ctype-accordion .tab-content.right .img-column, .ctype-accordion .content-entry.right .img-column {
  padding: 0 0 1rem;
}
.ctype-accordion .tab-content.right:after, .ctype-accordion .content-entry.right:after {
  content: "";
  display: block;
  overflow: hidden;
  height: 0;
  visibility: visible;
  clear: both;
}
.ctype-accordion .tab-content.right.nowrap .img-col-wrap, .ctype-accordion .content-entry.right.nowrap .img-col-wrap {
  width: 18.75rem;
}
.ctype-accordion .tab-content.right.nowrap .ce-bodytext, .ctype-accordion .content-entry.right.nowrap .ce-bodytext {
  margin-right: 20rem;
}
.ctype-accordion .tab-nav-wrap {
  margin: 0 -0.5rem;
}
.ctype-accordion .tab-nav-wrap .tab-nav {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 0;
  margin: 0;
  border-spacing: 0.5rem 0;
}
.ctype-accordion .tab-nav-wrap li {
  display: table-cell;
  vertical-align: top;
  background: #aaa;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: background 0.3s;
  cursor: pointer;
}
.ctype-accordion .tab-nav-wrap li.open {
  background: #ccc;
  cursor: default;
}
.ctype-accordion .tabs-content-wrap {
  display: block;
  padding: 0 0 1rem;
  margin: 0;
  list-style-type: none;
}
.ctype-accordion .tab-item {
  display: none;
  padding: 1rem 1rem 0;
  background: #ccc;
}
.ctype-accordion .tab-item.open {
  display: block;
}
.ctype-google_map .map-wrap {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 38%;
}
.ctype-google_map iframe.map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.tx-kesearch-pi1 .form-wrap {
  display: flex;
  max-width: 31.25rem;
  margin: 0 auto;
}
.tx-kesearch-pi1 .form-wrap .search-inp {
  display: block;
  padding: 0.625rem;
  margin: 0;
  outline: none;
  border-radius: 0.1875rem 0 0 0.1875rem;
  border: 1px solid #009cde;
  border-right: 0;
  flex: 1 1 auto;
  width: 100%;
}
.tx-kesearch-pi1 .form-wrap .search-btn {
  display: block;
  border: 0;
  border-radius: 0 0.1875rem 0.1875rem 0;
  color: #fff;
  background-color: #009cde;
  flex: 0 0 auto;
  padding: 0.125rem 1rem;
  cursor: pointer;
  transition: background 0.3s;
}
.tx-kesearch-pi1 .form-wrap .search-btn:hover {
  background-color: #333;
}
.tx-kesearch-pi1 .search-results {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.tx-kesearch-pi1 .search-results .result-title {
  padding: 0;
}
.tx-kesearch-pi1 .search-results .result-title a {
  transition: color 0.3s;
  color: #009cde;
}
.tx-kesearch-pi1 .search-results .result-title a:hover {
  color: #333;
}
.tx-kesearch-pi1 .search-results .result-list-item {
  padding-top: 1.25rem;
}
.tx-kesearch-pi1 .search-results .result-list-item:first-child {
  padding: 0;
}
.ctype-container.bg-color-black {
  background-color: #000;
}
.slider-arrows {
  *height: 0;
}
.slider-arrows .slick-arrow:link, .slider-arrows .slick-arrow {
  text-decoration: none;
  display: block;
  width: 80px;
  height: 80px;
  margin: -20px 0 0;
  position: absolute;
  top: 45%;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  text-align: center;
  cursor: pointer;
  color: #333;
  background-image: url("../../../../typo3conf/ext/rm_theme/Resources/Public/Icons/pfeil_links_weiß.svg");
  background-size: 80px 80px;
  background-color: transparent;
}
.slider-arrows .slick-arrow.next-arrow:link, .slider-arrows .slick-arrow.next-arrow {
  background-image: url("../../../../typo3conf/ext/rm_theme/Resources/Public/Icons/pfeil_rechts_weiß.svg");
  background-size: 80px 80px;
}
.ctype-imageslider .slick-arrow:hover {
  background-image: url("../../../../typo3conf/ext/rm_theme/Resources/Public/Icons/pfeil_rechts_weiß.svg");
  background-size: 80px 80px;
  background-color: transparent;
}
.slider-arrows .flex-prev {
  left: 10px;
}
.slider-arrows .next-arrow {
  right: 10px;
  text-align: right;
}
.slider-arrows .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}
.ctype-imageslider .slick-arrow::after {
  display: none;
}
/*# sourceMappingURL=/typo3temp/assets/css/mk_scss/extensions.scss-4760afce.css.map */