.ce-collapsible_container>p{
  margin: 0;
  text-align: center;
}

.ce-collapsible_container .card-body,
.ce-collapsible_container .accordion-item .accordion-collapse{
  background: rgb(224, 248, 247);
  border: 1px solid rgb(1, 197, 192);
  padding: 15px;
}

.ce-collapsible_container .accordion-item .accordion-body{
  padding: 0;
  color: rgb(136, 136, 136);
}

#Content .ce-collapsible_container a.btn,
#Content .ce-collapsible_container a.btn:hover,
.ce-collapsible_container .accordion-item .accordion-header button{
  padding: 5px 10px;
  display: inline-block;
  color: rgb(255, 255, 255) !important;
  border-radius: 3px;
  background: rgb(1,197,192);
  width: inherit;
  border: 1px solid #ccc;
}

/* 2. Ebene */
.ce-collapsible_container .accordion-item{
  margin: 0;
  border: 0;
  background: transparent;
}

.ce-collapsible_container .accordion-item .accordion-header{
  padding: 0;
  margin:0;
  text-align: center;
  line-height: normal;
}

.ce-collapsible_container .ce-collapsible_container .accordion-item .accordion-header{
  text-align: left;
}


/* ############################# */
/* Filelinks */
/* ############################# */
.filelink{
  margin-bottom:10px;
}

.filelinksNoBootstrap .filelink:after{
  content:"";
  display:block;
  clear:both;
}

.filelinksNoBootstrap .ce-uploads-image,
.filelinksNoBootstrap .ce-uploads-icon{
  float: left;
  margin: 0 15px 0 0;
}

.filelinksNoBootstrap .ce-uploads-image a{
  display:block;
}

.filelinksNoBootstrap .ce-uploads-content {
  overflow: hidden;
}

.ce-uploads-fileTitle,
.ce-uploads-fileName,
.ce-uploads-description{
  display:block;
}

.filelinksBootstrap .ce-uploads-image{
  margin-bottom:15px;
}

/* ############################# */
/* Autocomplete */
/* ############################# */
.ac_results{
  background: transparent;
  z-index: 9999!important;
  width: inherit !important;
  font-size: 14px;
}

.ac_results iframe{
  border: none;
}

.ac_results li {
  padding: 2px 8px;
}

.ac_results ul li.even {
  background: #E5E5E5;
}

.ac_results ul li.odd {
  background: #FFFFFF;
}

.ac_results ul li.over {
  background-color: #A7CDF0 !important;
}

/* ############################# */
/* Cookiebanner */
/* ############################# */
.cc_banner-wrapper p.cc_message{
  line-height: 160%;
  margin: 0px;
}

.cc_banner-wrapper .cc_container *::-moz-selection {
  background: #3399FF;
  color: #fff;
  text-shadow: none;
}

/* ############################# */
/* Printlink / Shariff */
/* ############################# */
.shariff{
  margin:30px 0 15px;
}

.shariff li a:hover,
.shariff li a:focus{
  color:#fff!important;
}

.shariff li a>span{
  margin-top: 0;
}

/* ############################# */
/* Abook */
/* ############################# */
#aznavigation{
  margin-bottom:10px;
}
.abook-selection{
  margin-top:10px;
  margin-bottom:10px;
}
.abook-list-item{
  margin-top: 15px;
  margin-bottom: 15px;
}
.abook-list-item .name{
  padding:15px 0 0 15px;
}
.abook-list-item + .abook-list-item .name{
  border-top:1px solid #ddd;
  padding-top:15px;
}
#map-canvas {
  width: 100%!important;
  height: 400px;
  margin: 15px 0;
}
#abookfilter{
  margin-bottom:30px;
}
#abookfilter:after{
  content:"";
  display:block;
  clear:both;
}
.abook-socialmedia{
  font-size:14px;
  font-weight:500;
  margin-top:15px;
  margin-bottom:15px;
}

.abook-socialmedia a span{
  font-size: 24px;
  vertical-align: sub;
  margin-right: 5px;
}

.abook-skype a{
  color:#009fe3;
}
.abook-twitter a{
  color:#1da1f3;
}
.abook-facebook a{
  color:#3b5998;
}

.address-backlink{
  margin-top:15px;
}
/* ############################# */
/* SlickSlider */
/* ############################# */
.slick-slider {
  margin-bottom: 30px;
}

#Content .slick-slider .slick-next, .slick-slider .slick-prev{
  margin-top: 0;
  opacity: 1;
  top: -33px;
}
#Content .slick-container .slick-dots{
  display:none !important;
}
#Content .slick-slider .slick-next::before,
#Content .slick-slider .slick-prev::before{
  font-size: 28px;
  color: rgb(132,219,221);
  display: block;
}
#Content .news-list-item.slick-slide .slickContent{
  position:relative;
}
/* ############################# */
/* Thumbnails */
/* ############################# */
.card {
  background: #fff;
  padding: 0;
  border:0;
}

.card img{
  border-radius: 0;
}

.card .card-body{
  padding: 0;
}

.card .card-body h4{
  margin: 10px 0 5px 0;
  color: rgb(67, 67, 67);
  font: 18px/140% 'Titillium Web';
  letter-spacing: 2px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.card .card-body h5{
  font-size: 16px;
  text-transform: none;
  letter-spacing: 2px;
}

/* ############################# */
/* Login */
/* ############################# */
.modal-header h1{
  color: rgb(255,255,255);
  background: RGB(67,67,67);
  position: relative;
  padding: 15px 10px;
  font: 18px/75px 'Titillium Web';
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: normal;
  margin: -15px;
  text-align: center;
}
.modal-header > button{
  margin: 0 !important;
  position: absolute;
  right: 10px;
  color: #fff;
  z-index: 99;
  opacity: 0.8;
  top: 3px;
}
.modal-body{
  font-size: 16px;
}
.modal-body p{
  margin: 0 0 10px 0;
}
.modal-content .tx-felogin-pi1 .form-group{
  position:relative;
  margin-top:10px;
}

hr.felogin-forgot-pass{
  margin:15px 0 5px;
}
p.felogin-forgot-pass{
  text-align:right;
  font-size:14px;
  margin:0;
}
.felogin-forgot-pass{
  display:none;
}
.tx-felogin-pi1 .btn{
  margin:15px 0;
}
/* ############################# */
/* Sitemap */
/* ############################# */
.ce-menu-5{
  text-align: center;
  font-size: 14px;
}
.ce-menu-5 li a{
  padding: 0;
}

#page-1 ul.ce-menu-1,
#page-1 ul.menusubpages,
#page-1837 ul.ce-menu-1,
#page-1837 ul.menusubpages{
  margin:0;
  text-align:center;
}
#page-1 ul.ce-menu-1 li,
#page-1 ul.menusubpages li,
#page-1837 ul.ce-menu-1 li,
#page-1837 ul.menusubpages li{
  margin:0;
  display:inline-block;
}
#page-1 ul.ce-menu-1 li:not(:last-child) a:after,
#page-1 ul.menusubpages li:not(:last-child) a:after,
#page-1837 ul.ce-menu-1 li:not(:last-child) a:after,
#page-1837 ul.menusubpages li:not(:last-child) a:after{
  content:",";
  margin-right: 3px;
}
#page-1 ul.ce-menu-1 li a,
#page-1 ul.menusubpages li a,
#page-1837 ul.ce-menu-1 li a,
#page-1837 ul.menusubpages li a{
  margin: 0;
  padding: 0;
  font-size: 14px;
  background: transparent;
}

/* Common style */
figure[class*=effect-]{
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0;
  width: 100%;
  background: rgb(1, 197, 192);
  text-align: center;
  cursor: pointer;
}

figure[class*=effect-] img {
  position: relative;
  display: block;
  min-height: 100%;
  min-height: auto;
  max-width: inherit;
  opacity: .8;
}
figure[class*=effect-] figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure[class*=effect-] figcaption::before,
figure[class*=effect-] figcaption::after {
  pointer-events: none;
}

figure[class*=effect-] figcaption,
figure[class*=effect-] figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
figure[class*=effect-] figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
figure[class*=effect-] h2 {
  word-spacing: -0.15em;
  font-weight: 300;
}

figure[class*=effect-] h2 span {
  font-weight: 800;
}
figure[class*=effect-] h2,
figure[class*=effect-] p {
  margin: 0;
}

figure[class*=effect-] p {
  font-size: 13px;
  text-shadow: 1px 1px 2px RGB(0, 0, 0);
}

/*---------------*/
/***** Sadie *****/
/*---------------*/
figure.effect-sadie{
  margin-bottom:30px;
  min-height: 220px;
}
figure.effect-sadie figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
  background: linear-gradient(to bottom, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0,50%,0);
  transform: translate3d(0,50%,0);
}

figure.effect-sadie h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff!important;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
  text-shadow: 1px 1px 2px #000;
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 10px 25px;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0);
  text-transform: none;
  color: #fff;
  line-height: normal;
}

figure.effect-sadie:hover h2 {
  color: #fff!important;
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
  transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

figure.effect-sadie:hover figcaption::before ,
figure.effect-sadie:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* ############################# */
/* BS Nav Affixed */
/* ############################# */
#scrollspy{
  position: fixed;
  top: 442px;
  
  border-radius: 5px 0 0 5px;
  right: 0;
  z-index: 9999;
  width: 38px;
}

#scrollspy .nav.affix{
  position:static;
}

#scrollspyInner{
  margin-left: 0;
  transition: margin-left 0.25s;
  width: 265px !important;
}

#scrollspyInner:after{
  clear:both;
  float:none;
  content:"";
  display:block;
}

#scrollspyInner.active{
  margin-left:-227px;
  transition: margin-left 0.25s;
}

#scrollspyInner .affixToggler{
  display: block;
  float: left;
  margin: 0;
  padding: 8px 8px;
  background: rgb(255,255,255);
  width: 38px;
  text-align: center;
  height: 38px;
  border-radius: 5px 0 0 5px;
}

#scrollspyInner ul{
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  text-align: left;
  opacity:0;
  width:0;
  background:#fff;
}

#scrollspyInner.active ul{
  opacity:1;
  width:227px;
}

/* ############################# */
/* Indexed Search */
/* ############################# */
.tx-indexedsearch-browsebox {
  margin: 30px 0;
}

.tx-indexedsearch-res img[src*="pdf.gif"],
.tx-indexedsearch-res img[src*="pages.gif"]{
  display: none;
}

.tx-indexedsearch-res img[src*="pdf.gif"] ~ span:before,
.tx-indexedsearch-res img[src*="pages.gif"] ~ span:before{
  content: "\f1c1";
  font-family: "FontAwesome" !important;
  display: inline-block;
  font-size: 14px;
  vertical-align: bottom;
  margin-right: 3px;
  color: #01C5C0;
  text-decoration: none;
  font-weight: normal;
}

.tx-indexedsearch-icon{
  vertical-align: 2px;
}

.tx-indexedsearch-res img[src*="pages.gif"] ~ span:before{
  content: "\f15b";
}

.tx-indexedsearch-redMarkup{
  color:#01C5C0;
}

#tx_indexedsearch legend {
  display: none;
}

.tx-indexedsearch-browsebox li {
  display: inline-block;
}

.tx-indexedsearch .browsebox {
  margin: 0;
}

.tx-indexedsearch .browsebox li {
  list-style-type: none;
  display: inline-block;
  margin: 0 5px;
}

/* ############################# */
/* Powermail */
/* ############################# */
.tx-powermail > .container-fluid{
  padding:0;
}

.powermail_form > h3{
  display:none;
}

.powermail_legend {
  color: RGB(67,67,67);
  display: inline-block;
  background: rgb(1,197,192);
  border-radius: 3px 3px 0 0;
  border: 1px solid rgb(1,197,192);
  color: #fff;
  padding: 5px 10px;
  font-size: 16px;
  margin: 0;
}

.powermail_fieldset{
  background: rgb(224,248,247);
  margin-bottom: 15px;
  padding-bottom: 0;
}

.powermail_fieldset > .row{
  margin:0;
}

.tx-powermail .form-horizontal .form-group{
  margin-left:0;
  margin-right:0;
}

.powermail_fieldwrap_type_submit{
  background: #fff;
  margin: 0;
}

.powermail_fieldwrap {
  margin-top: 15px;
  margin-bottom: 15px;
}

.powermail_fieldwrap_type_submit{
  margin-top: 0;
  margin-bottom: 0;
}

/* ############################# */
/* FE Editor */
/* ############################# */
#c500 form{
  background:rgb(224,248,247);
  padding: 15px;
  margin: 30px 0 0;
}

#c500 ul.nav-tabs{
  border-bottom: 1px solid rgb(1,197,192);
  margin: -15px -15px 15px;
  background: #fff;
}

#c500 ul.nav-tabs li{
  margin:0;
}

#c500 .nav-tabs > li:hover > a, #c500 .nav-tabs > li.active > a, #c500 .nav-tabs > li.active > a:hover, #c500 .nav-tabs > li.active > a:focus {
  color: #fff!important;
  cursor: default;
  background-color: rgb(1, 197, 192);
  border: 1px solid rgb(1, 197, 192);
  border-bottom-color: transparent;
}

#c500 .card{
  padding:10px;
}

/* ############################# */
/* Adressen */
/* ############################# */
.tx-abook .f3-widget-paginator{
  margin:30px 0 0!important;
  padding:0;
}
.tx-abook .f3-widget-paginator:after{
  content:"";
  display:block;
  clear:both;
}
.tx-abook .f3-widget-paginator li{
  display: block;
  border: 1px solid #ddd;
  padding: 6px 12px;
  float: left;
  margin-bottom:0!important;
}
.tx-abook .f3-widget-paginator li + li{
  margin-left:-1px !important;
}


.menu.layout-1 figure.effect-sadie h2{
  font-size: 24px;
  text-transform: none;
}

.social-gdpr-youtube-iframe-notice p, .social-gdpr-vimeo-iframe-notice p, .social-gdpr-google-maps-iframe-notice p, .social-gdpr-osm-iframe-notice p {
  font-size: 14px;
  color: #fff;
  margin: 0;
}

.social-gdpr-youtube-video, .social-gdpr-vimeo-video, .social-gdpr-google-maps, .social-gdpr-osm-map{
  min-width:inherit;
  width: 100% !important;
  height: inherit !important;
}

.social-gdpr-youtube-iframe iframe{
  width: 100%;
  height: inherit;
}

/* Stil für die Paginierungsliste */
ul.f3-widget-paginator {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* Stil für Paginierungslinks */
ul.f3-widget-paginator li {
  margin: 0 5px;
}

ul.f3-widget-paginator li a,
ul.f3-widget-paginator li.current{
  text-decoration: none;
  padding: .5rem .75rem;
  border: 1px solid #01c5c0;
  background-color: #fff;
  border-radius: 0;
  transition: background-color 0.3s, color 0.3s;
}

/* Hover-Effekt für Paginierungslinks */
ul.f3-widget-paginator li a:hover {
  background-color: #01c5c0;
  color: #fff!important;
}

ul.f3-widget-paginator li.current{
  background-color: #01c5c0;
  color: #fff;
  border: 0;
}