html {
  font-size: 62.5%;
  line-height: 1.2;
}
body, body.cke_editable, body.cke_ltr {
  background: #FFF;
  font-family: "Fira Sans", Arial, sans-serif;
  color: #3c3c3c;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.6;  
}
body.cke_editable, body.cke_ltr {
  text-align: left;
  padding: 10px;
}
.cke_panel_listItem.cke_selected a, .cke_panel_listItem a:hover, .cke_panel_listItem a:focus, .cke_panel_listItem a:active {
  background: #eee;
  color: #333 !important;
}
.cke_panel_listItem * {
  font-size: 14px !important;
}

img, embed, object, video {
  max-width: 100%;
  height: auto;
  width: auto;
}
iframe {
  display: block;
}

.video-embed,
.mediaelement-video {
  position: relative;
  padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}
.video-embed iframe,
.mediaelement-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ----------------------- Farben ---------------------- */

.schwarz {
  color: #000;
}
.grau {
  color: #888;
}
.gruen {
  color: #005437;
}
.hellgruen {
  color: #afca0b;
}
.rot {
  color: #c00;
}
.orange {
  color: #FA8700;
}
.blau {
  color: #005FFF;
}
.hellblau {
  color: #5692CC;
}

strong, b, .semibold, .bold {
  font-weight: 500;
}

.medium {
  font-weight: 500;
}

/* ----------------------- Container ---------------------- */

#noscript {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background: #ffb400;
  color: #fff;
  font-size: 1.6rem;
  padding: 10px;
  width: 100%;
}
.page-loading {
  position: fixed;
  z-index: 0;
  width: 120px;
  height: 120px;
  top: 50%;
  left: 50%;
  margin: -60px 0 0 -60px;
  -webkit-animation: pulse 2s linear infinite;
  -moz-animation: pulse 2s linear infinite;
  animation: pulse 2s linear infinite;
}
@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
    50% { -webkit-transform: scale(0.9); }
    100% { -webkit-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(0.8); }
    100% { transform: scale(1); }
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


#page {
  position: relative;
  z-index: 1;
  min-width: 360px;
  overflow: hidden;
}

.container-fluid {
  max-width: 1040px;
  min-width: 320px;
  margin: 0 auto;
  text-align: left;
  padding-right: 20px;
  padding-left: 20px;
  /*! position: relative; */
  /*! z-index: 1; */
}
.container-fluid .container-fluid {
  min-width: 0;
}
section .container-fluid section .container-fluid {
  padding: 0;
}
/* volle Bildschrimbreite */
section.layout_1 > .container-fluid {
  max-width: 100%;
  padding: 0;
}
.col1 > .row {
  margin-left: 0;
  margin-right: 0;
}

div.no-padding {
  padding: 0 !important;
}

.row {
  margin-left: -20px;
  margin-right: -20px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  padding-left: 20px;
  padding-right: 20px;
}

header {
  position: relative;  
  z-index: 10;
  background: #fff;
}

#topnav {
  background: #afca0b;
  color: #fff;
  min-height: 31px;
}
#topnav li {
  float: left;
  margin-right: 5px;
}
#topnav li > a {
  display: block;
  padding: 6px 10px 5px;
  color: #005437;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}
#topnav li > a::before {
  content: "»";
  padding-right: 3px;
}
#topnav li > a:hover,
#topnav li > a:focus {
  background-color: #e8efb8;
}

#topnav li > a[title="Notfall"],
#topnav li > a[title="Notfall"]:hover,
#topnav li > a[title="Notfall"]:focus{
  color: #9f0605;
}

#topnav #search {
  display: none;
}

a#home_link {
  display: inline-block;
  /*! padding: 6px 0 10px; */
}

.logo {
  max-width: 600px;
  width: 100%;
}

header nav {
  position: absolute;
  width: 100%;
  background: #fff;
  -webkit-transition: all .30s ease;
     -moz-transition: all .30s ease;
      -ms-transition: all .30s ease;
       -o-transition: all .30s ease;
          transition: all .30s ease;    
}
nav.fixed {
  position: fixed;
  top: 0;
  left: 0;  
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
nav > ul > #logo2,
#breadcrumb a.home {
  content: "";
  position: absolute;
  top: 8px;
  margin-left: -40px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAByUExURUxpcQBTNgBTNgBTNgBTNgBSNgBTNk6DJq/KCgBTNgBTNgBTNgBTNgBTNq/KCgBTNgBTNgBSNq/KCgBTNgBTNq/KCgBTNgBTNq/KCq3JCgBTNq/KCq/KCq/KCrLMCa/KCgBTNq/KCq/KCq/KCjt7JwBTNqKNS9sAAAAldFJOUwBHhmMOOyIF/uz22xbj9MfUdRAwns+7VlQpj3WQRjnlram4oXi6lpqpAAABJklEQVQ4y91SabqDMAhMYhKD2d2XVrtx/ytW+9lWfe8E5ReBYWAghPyQpU2Uq9u15/xvPmYYxOLlw6RU1aYHQJJhhn7myE9KOafcsEcIi7rxWHIyLOXjVbnTto2pERpCAWM3qapbeJy6bxARkaVLH3hU0/iaaXDq1r3zUmNtlihD+xjXqdvpO6q08BJAeLlKWexcKXddBQuafob5Irr7rKY67+XKGjX9LKe9OXWag5TvEDb57CAfh45QDWLLccGMmS2rR8+3b9PPOy02AcCa7++SWOx3DEAPlyn6d0QmCWkAA03/+wJc9BrKFyOUgh/ubyjzEFixlBYlYOb7RkhjuDGyoAmrNYSSvtWkRbxoyMDqEIK2ANaXUZgD5VwX2Wwxmak4+TF7Ai9vEpe8BY1GAAAAV3pUWHRSYXcgcHJvZmlsZSB0eXBlIGlwdGMAAHic4/IMCHFWKCjKT8vMSeVSAAMjCy5jCxMjE0uTFAMTIESANMNkAyOzVCDL2NTIxMzEHMQHy4BIoEouAOoXEXTyQjWVAAAAAElFTkSuQmCC) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  opacity: 0;
  text-indent: 100px;
  overflow: hidden;
  -webkit-transition: all .30s ease;
     -moz-transition: all .30s ease;
      -ms-transition: all .30s ease;
       -o-transition: all .30s ease;
          transition: all .30s ease;   
}
nav.fixed > ul > #logo2 {
  opacity: 1;
  cursor: pointer; 
}
header nav > #logo3  {
  display: none;
}
#buehne {
  background: #005437;
  position: relative;
  z-index: 5;
}
#buehne .container-fluid {
  position: relative;  
  max-width: 1000px;
  padding: 0;
  min-height: 165px;
  max-height: 400px;
}
#buehne .container-fluid .standardheader {
  max-height: 400px;
  overflow: hidden;
}

#breadcrumb {
  font-size: 1.2rem;
  text-align: left;
  padding-top: 20px;
  /*! padding-bottom: 20px; */
}
#breadcrumb .arrow:before {
  content: ' > ';
  padding: 0 5px;
  font-weight: 400;
}

#breadcrumb a.home {
  position: relative;
  top: 5px;
  margin-left: 0px;
  width: 24px;
  height: auto;  
  background-size: 20px;
  opacity: 1;
  color: transparent;
}
#breadcrumb a:hover,
#breadcrumb a:focus {
  text-decoration: underline;
}

#content {
  position: relative;
  z-index: 2;
  min-height: 60px;
}

#main > section {
  padding: 5% 0;
  position: relative;
  overflow-x: hidden;
}
@media (min-width: 960px) {
  #main > section {
    padding: 40px 0;
  }
}
#main > section.layout_0 + section.layout_0,
#main > section.layout_2 + section.layout_2,
#main > section.layout_0 + section.layout_2,
#main > section.layout_11 + section.layout_11,
#main > section.layout_12 + section.layout_12,
#main > section.layout_13 + section.layout_13,
#main > section.layout_14 + section.layout_14,
#main > section.layout_0 + section.layout_14{
  padding-top: 0;
}

#main > section.layout_2 {
  padding-bottom: 10px;
}

.frame {
  width: 100%;
}

#haeuser {
  margin-bottom: 20px;
}

.line {
  border-bottom: 1px solid #005437;
  margin-bottom: 20px;
  clear: left;
  margin-top: 10px;
}

.bg-green {
  background-color: #005437;
  color: #fff;  
  padding: 25px 0;
}
.bg-green a {
  color: #fff;
}
.bg-green .container-fluid {
  max-width: 960px;
}

section.layout_11 {
  background: #f3f7e2;
}
section.layout_12 {
  background: #eee;
}
section.layout_13 {
  background: #afca0b;
}
section.layout_14::after {
  display: block;
  content: "";
  width: 100%;
  height: 60%;
  position: absolute;
  z-index: -1;
  top: 40%;
  left: 0;
  background: #afca0b;
}
@media(max-width:768px) {
  section.layout_14 {
   background: #afca0b;
  }
}

#home #backlink {
  display: none;
}

/* Boxen */
.content-box {
  padding: 20px;
  margin-bottom: 20px;
}
.content-box.frame-layout-5 {
  background: #eef4cd;
}
.content-box.frame-layout-6 {
  background: #eee;
}
.content-box {
  background: #eef4cd;
  padding: 15px 20px;
}
.content-box > h2.header,
.content-box > h3.header,
.content-box > h4.header{
  margin: 0;
  background: #afca0b;
  color: #005437;
  font-size: 130%;
  margin: -15px -20px 15px -20px;
  padding: 12px 20px;
  letter-spacing: 1px;
  display: block;
}

footer {
  background: #737373;
  color: #fff;
  font-size: 1.25rem;
  padding: 50px 0;
}
footer a,
footer a:focus {
  color: #fff;
}
footer a:hover {
  color: #FFF;
  text-decoration: underline;
}

footer .lbl {
  display: inline-block;
  min-width: 55px;
}

.footer-logo,
#c295 img {
  width: 100%;
  max-width: 245px;
  margin-bottom: 30px;
}
.zert,
#c296 img {
  width: 100%;
  max-width: 73px;
}

#c297 .ce-column,
#c297 .ce-row,
#c297 .ce-gallery {
  margin: 0;
}
#c297 img {
  max-height: 30px;
  margin: 0 0 12px 12px;
}

.ce-above .ce-gallery {
  margin-bottom: 15px;
}

.ce-gallery[data-ce-columns="3"] .ce-column,
.ce-gallery[data-ce-columns="4"] .ce-column{
  margin-bottom: 20px;
}

/* ----------------------- Navigation ---------------------- */

nav ul {
  position: relative;
  margin: 0;
  text-align: center;
}
nav li {
  display: inline-block;
  position: relative;
}
nav li > a {
  display: block;
  padding: 10px 15px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-weight: 400;
  color: #005437;
}
nav li:hover > a,
nav li > a:focus,
nav li.active > a {
  /*! color: #afca0b; */
  text-decoration: none;
}

/* nur 1. Ebene */
nav ul {
  display: inline-block;
}
nav > ul > li {
  margin: 0 18px; 
}
nav > ul > li::after {
  position: absolute; 
  z-index: 1000;
  display: block;
  width: 0%;
  height: 4px;
  bottom: 0;  
  background: transparent;
  content: "";
  -webkit-transition: all .30s ease;
     -moz-transition: all .30s ease;
      -ms-transition: all .30s ease;
       -o-transition: all .30s ease;
          transition: all .30s ease;  
}
nav > ul > li:hover::after,
nav > ul > li:focus::after,
nav > ul > li.active::after{
  background: #afca0b;
  width: 100%;
}
nav > ul > li > a {
  text-transform: uppercase;
  padding: 10px 0;
  font-weight: 500;
  line-height: 30px;
}
nav > ul > li:hover > a,
nav > ul > li > a:focus {
  color: #005437;
}

/* 2.Ebene */
nav li > ul,
#haeusernav li > ul {
  position: absolute;
  z-index: 1;
  top: 40px;
  left: 0;
  min-width: 100%;
  background: #fff;
  padding: 10px 0 10px;
  opacity: 0;  
  visibility: hidden;
  box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  -webkit-transition: all .30s ease;
     -moz-transition: all .30s ease;
      -ms-transition: all .30s ease;
       -o-transition: all .30s ease;
          transition: all .30s ease;
}
nav li:hover > ul,
#haeusernav li:hover > ul{  
  top: 45px;
  opacity: 1;
  visibility: visible;  
}
nav li li {
  z-index: 2;
  float: none;
  display: block;
}
nav > ul > li li::before,
#haeusernav li:hover > ul li::before {
  position: absolute; 
  z-index: 1000;
  display: block;
  width: 4px;
  height: 0;
  top: 10%;  
  left: 0;
  background: transparent;
  content: "";
  -webkit-transition: all .30s ease;
     -moz-transition: all .30s ease;
      -ms-transition: all .30s ease;
       -o-transition: all .30s ease;
          transition: all .30s ease;  
}
nav > ul > li li:hover::before,
nav > ul > li li:focus::before,
#haeusernav li > ul li:hover::before,
#haeusernav li > ul li:focus::before {
  background: #afca0b;
  height: 80%;
}
nav li li.ifsub::after,
#haeusernav li li.ifsub::after {
  position: absolute;
  top: 0px;
  right: 8px;
  font-family: 'FontAwesome';
  content: "\f0da";
  color: #fff;
}
#haeusernav li li.ifsub::after {
  color: #e8efb8;
}
nav li li > a {
  float: none;
  padding: 5px 25px 5px 15px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #333;
}
nav li li:hover > a,
nav li li > a:focus, 
nav li li.active > a {
  color: #005437;
  
}
nav li li:hover::after {
  color: #005437;  
}
#haeusernav li li.ifsub:hover::after {
  color: #333;
}

/* 3.Ebene */ 
nav li li > ul {
  top: -10px !important;
  left: 90%;
  box-shadow: 0 0 3px rgba(0,0,0,0.3);  
}
nav li li:hover > ul {  
  top: -10px;
  left: 100%;  
}


#nav_button {
  float: right;
  position: relative;
  right: 20px;
  /*! width: 40px; */
  height: 44px;
  padding-right: 50px;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 44px;
  color: #fff;
  cursor: pointer;
  display: none;
  overflow: hidden;
  -webkit-transition: all .30s ease;
     -moz-transition: all .30s ease;
      -ms-transition: all .30s ease;
       -o-transition: all .30s ease;
          transition: all .30s ease;  
}
nav > ul > li li:hover::before,
nav > ul > li li:focus::before {
  background: #afca0b;
  height: 80%;  
}
/* burger menu */
#nav_button .btn-toggle {
  position: absolute;
  display: block;
  background-color: #fff;
  top: 50%;
  right: 0px;
  margin-top: -2px;
  z-index: 1;
  width: 30px;
  height: 3px;
}
#nav_button .btn-toggle:before,
#nav_button .btn-toggle:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  background-color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#nav_button .btn-toggle:before { top: -9px; }
#nav_button .btn-toggle:after { bottom: -9px; }

/* open */
#nav_button.open,
nav.fixed #nav_button {
  width: 44px;
  text-indent: 1000px;
}
#nav_button.open .btn-toggle {
  background-color: transparent;
  box-shadow: none;
}
#nav_button.open .btn-toggle:before {
  background-color: #afca0b !important;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
  box-shadow: none;
}
#nav_button.open .btn-toggle:after {
  background-color: #afca0b !important;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 0;
  box-shadow: none;
}


/* Haeuser Nav */

#haeusernav {
  position: absolute;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
}
#haeusernav > li {
  position: relative;
  float: left;
  display: block;
  width: 24.625%;
  margin-right: 0.5%;
}
#haeusernav > li:last-child {
  margin-right: 0;
}
#haeusernav > li > a {
  background: #afca0b;
  display: block;
  text-align: center;
  padding: 20px 10px;
  text-transform: uppercase;
  font-size: 2.2rem;
  line-height: 1;  
  font-weight: 600;
  letter-spacing: 1px;
}
#haeusernav > li > a::before {
  content: "Haus ";
}
#haeusernav > li > a:focus,
#haeusernav > li > a:active,
#haeusernav > li.active > a,
#haeusernav > li:hover > a {
  background: #e8efb8;
  color: #005437;
}

/* 2.Ebene */
#haeusernav li > ul {
  width: 100%;
  left: 0px;
  top: 50px;
  padding: 10px 0;
  background: #e8efb8;
}
#haeusernav > li:hover > ul {
  top: 62px;  
  border-top: 4px solid #afca0b;
}
#haeusernav li:hover > ul li {
  position: relative;
}
#haeusernav li > ul li a {
  padding: 5px 20px;
  line-height: 1.2;
  color: #555;
  display: block;
}
#haeusernav li li > a:focus,
#haeusernav li li > a:active,
#haeusernav li li.active > a,
#haeusernav li li:hover > a {
  font-weight: 500;  
  color: #333;
}

/* 3./4./5. Ebene */
#haeusernav li li > ul {
  left: 90%;
  top: -10px;
}
#haeusernav li li:hover > ul {
  top: -10px;  
  left: 100%;
}
/* Olbernhau / viewport <--- */
#haeusernav > li:last-child li > ul {
  left: auto;
  right: 90%;
}
#haeusernav > li:last-child li:hover > ul {
  left: auto;
  right: 100%;
}
#haeusernav li:last-child > ul li::before {
  left: auto;
  right: 0;
}
#haeusernav li:last-child li.ifsub::after {
  right: auto;
  left: 8px;
  content: "\f0d9";
}

/* ----------------------- Klappinhalte ---------------------- */

.accordion {

}



.accordion > .header {
  background: #eee;
  color: #005437;
  padding: 15px 50px 15px 25px;
  font-size: 140%;
  cursor: pointer;
  margin-bottom: 0px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  position: relative;
}
.accordion > .header h2 {
  margin: 0;
}
.accordion div.header {
  font-size: 100% !important;
}
.accordion > .header:hover,
.accordion.open > .header {
  background: #afca0b;
  color: #005437;
}
.accordion > .header:after {
  display: block;
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 140%;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;  
}
.accordion.open > .header:after {
  transform: rotate(90deg); 
  top: 8px;
}

.accordion > .content {
  max-height: 0;
  overflow: hidden;
  padding: 0 25px;
  background: #eee;
  margin-bottom: 10px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.accordion.open > .content {
  max-height: 200000px;
  padding: 20px 25px 15px;
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;  
}

/* Raster-Accordion */
section > .accordion > .content {
  background: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
section > .accordion > .content > .row {
  margin: 0 !important;
}

/* News list */
.accordion.frame-type-list .content {
  padding: 0 !important;
  background: #fff;
}

/* ----------------------- Tabs ---------------------- */

#content .tab-container { padding: 3% 0; }
#content .etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom:1; *display:inline; }
.tab a { display: block; padding: 0; margin: 0 20px; border-bottom: 4px solid transparent; text-transform: uppercase; }
.tab a:hover { color:#005437; border-bottom: 4px solid #afca0b; text-decoration: none; }
.tab a.active { border-bottom: 4px solid #afca0b; }
.tab a > h3 { margin: 10px 0}

#content .tab-item {
  width: 100%;
  padding: 25px 25px 15px;
  background: #eee;
}
.tab-item table {
  max-width: 100%;
}

/* 10 Grad gedreht */
.frame-layout-99 {
  transform: rotate(-5deg);
  box-shadow: 0 0 15px rgba(0,0,0,0.3);  
}
.frame-layout-99 {
  padding:20px;
}

/* ----------------------- Bilderleiste ---------------------- */

.frame-layout-4 .ce-row,
.frame-layout-4 .ce-row:last-child {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}

/* ----------------------- Bildkacheln ---------------------- */

.bildkachel,
.bildkachel2 {
  position: relative;
  margin: 0 0 20px;
  overflow: hidden;
}
.bildkachel a,
.bildkachel2 a {
  display: block;
}
.bildkachel img,
.bildkachel2 img {
  width: 100%;
  height: auto;
  transition: all 300ms ease;
  position: relative;
  z-index: 1;
}
.bildkachel a:hover img,
.bildkachel2 a:hover img {
  transform: scale(1.05);
}
.bildkachel .title {
  padding: 15px 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 115%;
  background: #eee;
  color: #3c3c3c;
  position: relative;
  z-index: 2;
}
.bildkachel a .title::after {
  font-family: "flexslider-icon";
  content: '\f002';
  float: right;
  font-size: 80%;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 3px;
  font-weight: 500;
}

.bildkachel2 .title {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 115%;
  text-align: center;
  color: #fff;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.75+0,0.45+100 */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.35) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.35) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0.50) 0%,rgba(0,0,0,0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */
}

.bildkachel2.hellgruen .title {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#90aa0a+0,afca0b+100&0.75+0,0.45+100 */
  background: -moz-linear-gradient(top,  rgba(144,170,10,0.75) 0%, rgba(175,202,11,0.45) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(144,170,10,0.75) 0%,rgba(175,202,11,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(144,170,10,0.75) 0%,rgba(175,202,11,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf90aa0a', endColorstr='#73afca0b',GradientType=0 ); /* IE6-9 */
}

.bildkachel2.dunkelgruen .title {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#005437+0,005437+100&0.75+0,0.45+100 */
  background: -moz-linear-gradient(top,  rgba(0,84,55,0.75) 0%, rgba(0,84,55,0.45) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,84,55,0.75) 0%,rgba(0,84,55,0.45) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,84,55,0.75) 0%,rgba(0,84,55,0.45) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf005437', endColorstr='#73005437',GradientType=0 ); /* IE6-9 */
}

.bildkachel2 .title span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);  
  line-height: 1.2;
  word-break: break-word;
}


/* Koerperteilkachel */
.koerperteilkachel {
  position: relative;
}
.koerperteilkachel .a {
  display: block;  
}
.koerperteilkachel .title {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  top: 50%;
  text-align: center;
  padding: 0px 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 120%;
  transform: translateY(-50%);
}
.koerperteilkachel a:focus .title,
.koerperteilkachel a:hover .title {

}
.koerperteilkachel .icon {
  transition: all 200ms ease;
}
.koerperteilkachel a:hover .icon {
  transform: scale(1.05);
  opacity: 0.15 !important;
}

/* MVZ Kacheln */
.bildkachelmvz {
  position: relative;
  overflow: hidden;
  background: #eee;  
  transition: all 200ms ease;
  margin-bottom: 20px;
}
.bildkachelmvz:hover,
.bildkachelmvz:focus {
  background: #AFCA0B;
}
.bildkachelmvz a {
  color: #444;
  transition: all 100ms ease;  
}
.bildkachelmvz:hover a,
.bildkachelmvz:focus a,
.bildkachelmvz a:hover,
.bildkachelmvz a:focus {
  color: #005437;
}

.bildkachelmvz .mvzimage {
  position: absolute;
  z-index: 2;
  float: left;
  width: 30%;
  height: 100%;
  object-fit: cover;
  transition: all 200ms ease;  
}
.bildkachelmvz:hover .mvzimage,
.bildkachelmvz:focus .mvzimage {
  transform: scale(1.05);
}
.bildkachelmvz .text {
  position: relative;
  left: 35%;
  width: 65%;
  padding: 40px 60px 40px 0;
}
.bildkachelmvz.no-image .text {
  left: 5%;
  width: 95%;
}

.bildkachelmvz .text .title {
  font-weight: 500;
  font-size: 135%;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.4;
}
.bildkachelmvz .text .subheader {
  letter-spacing: 1px;
  font-size: 110%;
  line-height: 1.4;
  margin-top: 5px;
}
.bildkachelmvz .text::after {
  position: absolute;
  z-index: 3;
  top: 30%;
  right: 25px;
  font-family: "FontAwesome";
  content: "\f054";
  float: right;
  color: #005437;
  font-size: 200%;
}


@media(min-width: 640px) {
  .bildkachelmvz {
    min-height: 170px;
  }  
  .bildkachelmvz .text {
    min-height: 170px;
  }
  .bildkachelmvz .text::after {
    top: 35%;
  }
}



/* ----------------------- Leistungsboxen ---------------------- */

.leistungsbox {
  background: #eee;
  margin-bottom: 30px;
  overflow: hidden;  
}
.leistungsbox .col-content {
  position: relative;  
  transition: all 300ms ease;
}
.leistungsbox .col-content .description {
  position: relative;
}
.leistungsbox .col-content .teaser {
  max-height: 128px;
  overflow: hidden;
}
.leistungsbox.showfull .col-content .teaser {
  display: none !important;
}

.leistungsbox .col-content {
  background: #ddd;
}
.leistungsbox.with-contact .col-content {
  float: left;
  width: 75%;
}
.leistungsbox.with-contact .col-contact {
  float: right;
  width: 25%;
}

.leistungsbox .col-content > .image {
  position: relative;
  z-index: 2;
  width: 38%;
  float: left;
}
@media(min-width: 767px) {
  .leistungsbox .col-content > .image {
    max-width: 285px;
  }    
  .leistungsbox.no-contact.with-image .col-content > .image {
    max-height: 200px;
    overflow: hidden;
  }  
  .leistungsbox.no-contact.with-image.open .col-content > .image {
    max-height: 2000px;    
  }    
}

.leistungsbox.with-image .col-content > .content {
  width: 62%;
  float: left;
}
.leistungsbox .col-content > .content {
  padding: 10px 20px 18px;
}

.leistungsbox .col-content > a.open {
  position: absolute;
  z-index: 10;
  bottom: 5px;
  right: 0;
  transition: all 200ms ease;
  background: #ddd;
  padding: 10px 15px;
} 
.leistungsbox .col-content > a.open .less {
  display: none;
}

.leistungsbox .col-content > .content > h3 {
  margin-bottom: 7px;
}
.leistungsbox .col-content {
  font-size: 1.4rem;
  line-height: 1.5;
  overflow: hidden;
}
.leistungsbox .col-content p {
  line-height: 1.6;
}
.leistungsbox .col-content p:last-child {
  margin-bottom: 0;
}
.leistungsbox .description .full {
  position: absolute;
  top: 0;
  visibility: hidden;
}
.leistungsbox .col-content .leistungen {
  clear: left;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: all 300ms ease;
}
.leistungsbox.open  .col-content .leistungen {
  padding: 20px;
  max-height: 10000px;
}
.leistungsbox .description .teaser > *:last-child,
.leistungsbox .description .full > *:last-child {
  margin-bottom: 0;
}

/* open */
.leistungsbox.open .col-content {
  max-height: 10000px !important;
}
.leistungsbox.open a.open {
  bottom: auto;
  top: 0;
  font-size: 120%;
}
.leistungsbox.open a.open .more,
.leistungsbox.open .description .teaser {
  display: none;
}
.leistungsbox.open a.open .less,
.leistungsbox.open .description .full {
  display: inline-block;
}
.leistungsbox.open .description .full {
  position: relative;
  visibility: visible;
}
.leistungsbox.open .col-content::after {
  visibility: hidden;
}
.leistungsbox.open .description .full > *:last-child {
  margin-bottom: 0;
}

.leistungsbox .col-contact h5 {
  background: #AFCA0B;
  color: #fff;
  margin: 0;
  padding: 14px 20px 12px;
  line-height: 1;
}
.leistungsbox .col-contact > div {
  font-size: 90%;
  line-height: 1.4;
}


.leistungsbox .leistungen .accordion .header {
  padding: 10px 15px;
  font-size: 120%;
}
.leistungsbox .leistungen .accordion .header::after {
  font-size: 100%;
}
.leistungsbox .leistungen .accordion.open .header::after {
  top: 3px;
  right: 15px;
}
/* ----------------------- verschiedenes ---------------------- */

.ce-gallery figure {
  display: block;
}

.fa, .cke_editable .fa {
  min-width: 25px;
  text-align: center;
  padding-right: 5px;
}


.align-left,
.text-left {
  text-align: left;
}
.align-center,
.text-center {
  text-align: center;
}
.align-right,
.text-right {
  text-align: right;
}
.align-justify,
.text-justify {
  text-align: justify;
}
.clear {
  clear: both;
}

.smaller {
  font-size: 90%;
  line-height: 1.4;
}
.smaller2 {
  font-size: 60%;
}
.subtitle {
  font-size: 90%;
  margin-top: -5px;
  line-height: 1.3;
}
h2 + .subtitle {
  margin-top: -25px;
  letter-spacing: 1px;
}
h3 + .subtitle {
  margin-top: -15px;
  letter-spacing: 1px;  
}
h4 + .subtitle {
  margin-top: -10px;
  letter-spacing: 1px;  
}
h5 + .subtitle {
  margin-top: -5px;
}
h6 + .subtitle {
  margin-top: -5px;
}
p + .subtitle {
  margin-top: -20px;
}

main ul, .cke_editable ul, .frame-default table {
  margin: 0 0 15px;
  overflow: visible;
}
main ul ul, .cke_editable ul ul, .frame-default table {
  margin: 7px 0 8px;
}
p {
  margin: 0 0 15px;
}
p:empty {
  margin: 0;
}
.ce-bodytext p:last-child {
  margin-bottom: 0;
}

blockquote {
  font-family: "Anstery Script";
  font-weight: 400;
  font-size: 320%;
  padding: 0;
  margin: -10px 0 -8px !important;
  border: 0;
}
h2.title:empty {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  letter-spacing: 0.0125em;
}
h1 {
  font-size: 175%;
}
h1.title {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
h2, .h2 {
  color: #005437;
  font-size: 175%;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin: 10px auto 30px;
  border-bottom: 4px solid #afca0b;
  letter-spacing: 1px;  
  padding-bottom: 5px;
}

h2:empty,
h3:empty {
  display: none;
}
h3, h3.h2, h2.h3 {
  font-size: 145%;
  font-weight: 400;
  text-transform: uppercase;  
  margin: 5px 0 15px;
}
h2.h3 {
  border: 0;
  padding-bottom: 0;
}
h3.h2 {
  border-width: 3px;
}
h3.gruen {
  letter-spacing: 1px;
  font-weight: 500;
}
h4, h4.h2 {
  font-size: 125%;
  font-weight: 400;
  text-transform: uppercase;  
  margin: 5px 0 12px;  
}
h4.h2 {
  border-width: 2px;
}
h4.gruen {
  font-weight: 500;  
  letter-spacing: 1px;
}
h3.h2,h4.h2 {
  margin-top: 0;
  margin-bottom: 25px;
  padding-bottom: 10px;
}

h5 {
  font-size: 110%;
  font-weight: 500;
  text-transform: uppercase;  
  letter-spacing: 1px;  
  padding-bottom: 10px;  
}

h6 {
  font-size: 100%;
  font-weight: 500;  
  line-height: 1.3;
  letter-spacing: 1px;
  margin: 0 0 10px;  
}

.frame-layout-7 h2,
.frame-layout-7 .h2 {
  display: block;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
}

h2.slogan {
  margin: 20px 0 5px;
}
h2.slogan img {
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
}

a {
  color: #005437;
  text-decoration: none;
  transition: all 200ms ease;
}
a:hover,
a:focus{
  color: #00442c;
  text-decoration: none;
}
.frame-default p a:hover,
.frame-default p a:focus {
  text-decoration: underline;
}
a img { border: 0; }

a.button,
.ce-uploads a,
button.button {
  background: #777;
  display: inline-block;
  padding: 10px 22px;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 105%;
  margin: 0 10px 10px 0;
  transition: all 200ms ease;  
}

a.button:last-child,
.ce-uploads a:last-child,
button.button:last-child {
  margin-right: 0;
}

button.button {
  border: 0;
}
a.button:focus,
a.button:hover,
a.button.active {
  background: #afca0b;
  text-decoration: none;
  color: #005437;
}

a.button.gruen,
button.button {
  background: #afca0b;
  color: #005437;
}
a.button.gruen:focus,
a.button.gruen:hover,
a.button.gruen.active,
button.button:focus,
button.button:hover {
  background: #005437;
  color: #FFF;
}

a.button.hellgrau,
.ce-uploads a {
  background: #eee;
  color: #005437;  
}
a.button.hellgrau:focus,
a.button.hellgrau:hover,
a.button.hellgrau.active,
.ce-uploads a:focus,
.ce-uploads a:hover{
  background: #afca0b;
}

.ce-uploads a::after {
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 80%;
  padding-left: 5px;
}
.ce-uploads span {
  display: inline-block;
}


a.button.small {
  padding: 5px 12px;
}
a.button100 {
  width: 100%;
  text-align: left;
}
a.button100:after {
  font-family: "FontAwesome";
  content: "\f054";
  float: right;
  color: #005437;
}
.cke_editable .button100 {
  width: 80%;
}
a.button .fa {
  min-width: 1px;
}
a.btn {
  font-size: inherit;
}

a.iframe {
  position: relative;
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
span.play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  background: url(data:image/png;base64,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) 0 0 no-repeat;
  opacity: 0.8;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  transition: 300ms;
}
a.iframe:hover span.play {
  opacity: 1;
}

*:focus {
  outline: 0;
}

ol, ul {
  padding-left: 0;
  margin: 0 0 15px;
}
ul, li {
  list-style: none;
}
.frame-type-text li, .leistungsbox li, .ce-bodytext li, .ce-menu li, .news-single li, .single-event .description li, .cke_editable li {
  padding-left: 1em;
  text-indent: -0.8em;
  margin-bottom: 5px;
}
.frame-type-text li:before, .leistungsbox li:before, .ce-bodytext li:before, .ce-menu li:before, .news-single li:before, .single-event .description li:before, .cke_editable li:before {
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 70%;  
  padding-right: 6px;
  position: relative;
  top: -2px;
  color: #afca0b;
}
 .frame-type-text li li:before, .leistungsbox li li:before, .ce-bodytext li li:before, .ce-menu li li:before, .news-single li li:before, .single-event .description li li:before, .cke_editable li li:before {
  color: #555;
}
.ce-gallery figcaption,
.news-img-caption {
  display: block;
  font-size: 85%;
  line-height: 1.4;
  margin-top: 5px;
}

.shariff {
  margin-top: 20px;
}
.shariff li {
  padding-left: 0;
  text-indent: 0;
  margin-bottom: 10px;
}
.shariff li:before {
  display: none;
}

.shariff .orientation-horizontal.button-style-standard li {
  max-width: 148px !important;
}
.shariff .orientation-horizontal.button-style-standard li a {
  height: 35px;
}
.shariff .orientation-horizontal.button-style-standard li .share_text {
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 14px;
}

table {
  border-collapse: collapse;
  border-spacing: 0 0;
  margin-bottom: 15px;
  font-size: 1em;
}
table p {
  margin-bottom: 0;
}
.frame-default table th, .cke_editable th,
.frame-default table td, .cke_editable td {
  background: none;
  padding: 5px 10px;
  vertical-align: top;
  border: 0;
}

.frame-default table th, .ck-content th {
  background: #b0ca0b3a;
}
/*
.frame-default table tr:nth-child(even) td {
  background: #F5F5F5;
}
*/
.content-box.frame-layout-6 table th,
.content-box.frame-layout-6 table td {
  padding: 0 10px 0 0;
}

.frame-default table[border="1"],
.frame-default table[border="1"] th,
.frame-default table[border="1"] td,
.frame-default table[border="1"],
.frame-default table[border="1"] th,
.cke_editable table[border="1"] td {
  border: 1px solid #AAA;
}
.frame-default table[border="2"],
.frame-default table[border="2"] th,
.frame-default table[border="2"] td,
.frame-default table[border="2"],
.frame-default table[border="2"] th,
.cke_editable table[border="2"] td {
  border: 2px solid #AAA;
}
.frame-default table[border="3"],
.frame-default table[border="3"] th,
.frame-default table[border="3"] td,
.frame-default table[border="3"],
.frame-default table[border="3"] th,
.cke_editable table[border="3"] td {
  border: 3px solid #AAA;
}

fieldset {
  border: 0;
}
label {
  font-weight: inherit;
}

select,
textarea,
input {
  background: #FFF;
  border: 1px solid #DDD;
  padding: 10px;
  width: 100%;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 100%;
  margin-bottom: 2%;
}
form textarea:focus,
form input[type="text"]:focus,
form select:focus {
  border-color: #777;
}

input[type="radio"] {
  width: 20px !important;
}
input[type="checkbox"] {
  width: 16px !important;
  position: relative !important;
}
.checkbox { margin-top: 0; }

input[type="submit"],
.frame-type-form_formframework .btn-primary {
  background: #afca0b;
  border-color: #afca0b;
  margin: 10px 0 0 20%;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 1px;
  font-size: 150%;
  color: #005437;
  transition: all 200ms ease;  
}
input[type="submit"]:hover,
.frame-type-form_formframework .btn-primary:hover,
.frame-type-form_formframework .btn-primary:focus {
  background: #005437;
  border-color: #005437;
  color: #FFF;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
:-moz-placeholder { /* Firefox 18- */
  color: #333;
}

/* hausboxen */

.haus {
  margin-bottom: 25px;
}
.haus h3 {
  color: #fff;
  padding: 12px 0;
  text-align: center;
  margin: 0;
  background: #005437;
}
.haus + p > a,
.haus + p > a:focus {
  color: #3c3c3c;
}
.haus + p > a:hover {
  text-decoration: none;
  color: #005437;  
}

a.internet {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAAeFBMVEUAAAAAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDcAVDftxC/2AAAAJ3RSTlMADzD2GNV/6MdRNfLAopxyCNnPrJSOdVlDPzkcFG1g6+Gyhl5JJh6KRN0SAAABiElEQVRIx5VW25aCMAwsUgQEVkQERLxf8v9/uNNCg+K6x8xLJznTNE1Ki5pCx/MsjYIozeaxVv+jqwp6RlF1n8W69GkKv/y0xDJh0Wq/Yp4s/wwdkcG5hjDUSoeYVJ+tL3pfYBESkN1Vg+EKxxVjo+4ZAeFiom5M1kELtiY6WdeJaI2hDcwOmtfYRv2Tg3lgc+ubQ+VhzH+M/jn+LiQnisF2vRMsdhMphNMhZbUqkdPgRRalYn06VtBkMmo2A92MM00+rp46gT/vuddnwHl5Pc0RJdEchdxOWvDHwB/grasFuVU7HxXzBuwRxXPAqnvHUV+/c5l/AZd98bW8gFrT99B2//5i5oB+Xdi4oDtsmMbHtgWRYhyJajZqoqNiRLaVmWkRg4hubNxgYRhbldkDULErh2DL1vZFXhGldo0Du7w3ucfWwWYdTOUztmZTeSCMLsxdWBlh3YVdFZ4Z2YkUnnfh1yT7VoU3geyekd1iwjtSdgPL7nfZ6yF7m+Qvn/xdlb/akn8COX4B9KJ755GSc1IAAAAASUVORK5CYII=) 0 0 no-repeat;
  background-size: 23px 23px;
  padding: 2px 0 2px 30px;
  font-size: 112.5%;
  font-weight: 500;
  margin-bottom: 5px;
  display: inline-block;
  line-height: 1.4;
}

/* linkliste */
.linklist {
  padding-bottom: 20px;
}
.linkbox {
  padding: 12px 10px;
  font-weight: 500;
  line-height: 1.6;
}
.linkbox {
  background: #fff;
}
.linklist > .linkbox:nth-child(2n+1) {
  background: #e7efb6;  
}
.linkbox a:hover {
  color: #0a6a49;
}

/* Karte Haeuser */
.karte_wrapper {
  position: relative;
}
.karte_wrapper a.trans {
  position: absolute;
  display: block;
  background: rgba(255,255,255,0.3);
}
.karte_wrapper a.trans:hover,
.karte_wrapper a.trans:focus {
  background: none;
}
.karte_wrapper #hana {
  top: 71.125%;
  left: 28%;
  width: 20.5%;
  height: 20%;
}
.karte_wrapper #hstl {
  top: 35.5%;
  left: 13%;
  width: 20.5%;
  height: 19.5%;
}
.karte_wrapper #hzsp {
  top: 26.5%;
  left: 40.35%;
  width: 20.75%;
  height: 19.85%;
}
.karte_wrapper #holb {
  top: 48.9%;
  left: 69.1%;
  width: 20.5%;
  height: 19.85%;
}

/*------------------- form  ---------------------------- */

.frame-type-form_formframework {
  max-width: 600px;
  margin: 0 auto;
  background: #eee;
  padding: 10px 25px 20px;
}

.frame-type-form_formframework form > h2 + div > div > label {
  display: none;
}
.frame-type-form_formframework label[for="kontaktformular-53-name"],
.frame-type-form_formframework label[for="kontaktformular-53-email"],
.frame-type-form_formframework label[for="kontaktformular-53-telefon"],
.frame-type-form_formframework label[for="kontaktformular-53-nachricht"] {
  display: none;
}
.form-group .radio {
  display: inline-block;
  margin-right: 10px;
}
textarea.form-control {
  min-height: 100px;
}
.help-block {
  font-size: 12px;
}
.frame-type-form_formframework .btn-primary {
  padding: 10px 30px;
}
/* easycaptcha */
label[for="kontaktformular-53-captcha"],
#tts-play {
  display: none;
}
.easycaptcha > .easycaptcha {
  float: left;
}
.easycaptcha > .form-group {
  clear: left;
}

#captcha-image {
  margin-right: 15px;
}
#refresh-button img,
#refresh-button svg {
  width: 24px;
  height: 24px;  
}
#kontaktformular-53-captcha {
  max-width: 140px;
}

/* ------------------- powermail ---------------------- */
#page div.tx-powermail {
  width: 100%;
  max-width: 700px;
  background: #eef4cd;
  padding: 15px 25px 20px;
}
.tx-powermail > .container-fluid {
  padding: 0;
}
.tx-powermail form > h3 {
  margin-bottom: 20px;
}
#page .powermail_fieldset {
  background: none;
  border: none;
  padding: 0 0 10px;
}
#page .powermail_fieldwrap_radio,
#page .powermail_fieldwrap_check {
  padding-bottom: 20px;
}
#page .powermail_legend {
  display: none;
}
#page .powermail_label {
  padding-top: 10px;
  font-weight: normal;
  border: none;
  font-size: inherit;
}
#page .powermail_fieldwrap_type_text .powermail_field {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}

#page .powermail_check_inner,
#page .powermail_radio_inner,
.powermail_field > .radio,
.powermail_field > .checkbox {
  display: inline-block;
  margin: 0 20px 0 0;
}

#page .powermail_fieldwrap_type_check {
  margin-bottom: 20px;
}

/* submit */
#page .powermail_fieldwrap_type_submit > .powermail_field {
  float: none;
  width: 100%;
  max-width: 100%;
}

/* Formular Layout 1 = ohne labels */
#page .powermail_form.layout1 label.powermail_label {
  display: none;
  float: none;
}
#page .powermail_form.layout1 .powermail_legend {
  display: block;
  padding: 10px 0;
  color: #a7c9e3;
  text-transform: uppercase;
  border-bottom: 2px solid #cfe1ef;
}

#page .powermail_fieldwrap_type_check label.powermail_label {
  display: block !important;
}

#page .powermail_form.layout1 .powermail_field,
#page .powermail_form.layout1 .powermail_radio_outer,
#page .powermail_form.layout1 .powermail_captcha_outer,
#page .powermail_form.layout1 .powermail_check_outer,
#page .powermail_form.layout1 .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list) {
  float: none;
  width: 100%;
}
#page .powermail_form.layout1 input,
#page .powermail_form.layout1 select,
#page .powermail_form.layout1 textarea {
  width: 100%;
}

#page .powermail_form input[type="submit"].waiting {
  background: #005437 url("gfx/ajax-loader.gif") 15px 45% no-repeat;
  border-color: #005437;
}

/* Felder-Layout 1 / 2 = 50% links / rechts */
#page .powermail_fieldwrap.layout1 {
  clear: both;
  float: left;
  width: 48%;
  margin-right: 2%;
}

#page .powermail_fieldwrap.layout2 {
  float: right;
  width: 48%;
  margin-left: 2%;
}
#page .powermail_fieldwrap.layout2 .powermail_submit {
  margin: 0 auto !important;
  width: 100%;
  max-width: 300px;
}

#page .powermail_field .radio {
  display: inline-block;
}

#page .powermail_radio_outer,
#page .powermail_captcha_outer,
#page .powermail_check_outer,
#page .powermail_fieldwrap_text,
#page .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list) {
  background: none;
  border: none;
}
#page .powermail_check_inner,
#page .powermail_radio_inner {
  display: inline-block;
  margin-right: 20px;
}
#page .powermail_submit {
  float: none;
  margin-left: 30% !important;
  max-width: 300px;
  margin-bottom: 30px;
}
#page .parsley-errors-list li {
  clear: left;
  padding: 0;
  text-indent: 0;
  color: #c00;
}
#page .powermail_check_outer .parsley-errors-list li,
#page .powermail_radio_outer .parsley-errors-list li {
  margin-left: 0;
}
.powermail_message_error {
  color: #c00;
}

dl.powermail_all > dt {
  clear: left;
  float: left;
  width: 30%;
  font-weight: bold;
}
dl.powermail_all > dt:after {
  content: ': ';
  padding-right: 5px;
}
dl.powermail_all > dd {
  float: left;
  margin-bottom: 10px;
}

input.powermail_confirmation_form,
input.powermail_confirmation_submit {
  width: 45%;
  margin: 2% 3% 2% 0;
  float: left;
}
input.powermail_confirmation_form {
  background: #777;
}
.powermail_confirmation h4 {
  font-size: 120%;
  margin-bottom: 10px;
}

.powermail_fieldwrap_veranstaltung,
.powermail_fieldwrap_datum,
.powermail_fieldwrap_ort,
.powermail_fieldwrap_veranstalteremail {
  display: none;
}

.powermail_fieldwrap_captcha {
  margin-bottom: 20px;
}
#powermail_field_captcha {
  width: 100px;
  /*! float: left; */
}
#powermail_captchaimage {
  height: 45px;
}

/* reCaptcha */
.g-recaptcha {
  clear: both;
  margin-left: 30%;
}

/* GoogleMaps */
#map {
  height: 300px;
}
@media ( min-height: 480px ) { #map { height: 360px; } }
@media ( min-height: 600px ) { #map { height: 400px; } }
@media ( min-height: 800px ) { #map { height: 440px; } }
input#saddr,
input#addr_submit {
  float: left;
  width: 40%;
  margin: 10px 5px 10px 0;
}
input#addr_submit {
  width: 55%;
  padding: 4px 5px;
}




/*------------------- news ---------------------------- */

/* filter */
.newsfilter {
  margin: 0 0 15px;
}

.newsfilter .button {
  margin: 0 15px 15px 0;
  padding: 7px 15px;
  font-size: 100%;
}
/* list */
.news-list-view.bg-gruen {
  padding-bottom: 40px;
}
.news-list-view h3 {
  font-size: 130%;
  margin: 10px 0;
  color: #005437;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  overflow: hidden;
}
.news-list-view .col-md-4:nth-child(3n+1) {
  /*! clear: left; */
}
.news-list-view .article {
  padding-top: 15px;
  padding-bottom: 15px;
}
.news-list-view .news-img-wrap {
}
.news-list-view .news-img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 200px;
}
.news-list-view .teaser-text {
  position: relative;
  background: #eee;
  padding: 10px 20px 20px;
}
.news-list-view .date-cat {
  line-height: 1.2;
  height: 40px;
  overflow: hidden;
}

@media(min-width: 768px) {
  .news-list-view > .row > .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 992px) {
  .news-list-view > .row > .col-sm-6:nth-child(2n+1) {
    clear: none;
  }
  .news-list-view > .row > .col-md-4:nth-child(3n+1) {
    clear: left;
  }  
}

.news .news-date,
.news .cat {
  color: #666;    
}
.news .cat::before {
  /*! content: "|"; */
  padding-right: 3px;
  font-size: 95%;
}

.news-list-view .news-date,
.news-list-view .cat {
  font-size: 90%;  
}

.news .cat::before {
  content: "|";
  margin: 0 3px;
}

.news-list-view .description {
  margin-top: 5px;
}
@media(min-width:768px) {
  .news-list-view .description {
    min-height: 110px;
  }
}
@media(min-width:992px) {
  .news-list-view .description {
    min-height: 155px;
  }
}

.news-list-view a.more {
  text-transform: lowercase;
  font-weight: 500;
}
.news-list-view a.more::after {
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 80%;
  padding-left: 5px;
}

/* gruener Hintergrund */
.news-list-view.bg-gruen .teaser-text::after {
  display: block;
  width: 1000%;
  height: 115%;
  position: absolute;
  top: 0;
  left: -500%;
  z-index: -1;
  background: #afca0b;
  content: "";
}

/* pagination */
.news .page-navigation {
  clear: both;
  margin: 0 15px 30px;
}
.news .page-navigation > p {
  display: none;
}
.f3-widget-paginator {
  clear: both;
}
.news .f3-widget-paginator {
  padding: 20px;
}
.f3-widget-paginator li {
  margin: 0 10px 10px 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background: #777;
}
.f3-widget-paginator li.first,
.f3-widget-paginatorli.last {
  display: none;
}
.f3-widget-paginator li > a {
  display: block;
  color: #FFF;
}
.f3-widget-paginator li:not(.current):hover,
.f3-widget-paginator li.current,
.f3-widget-paginator li > a:focus,
.f3-widget-paginator li:hover > a {
  background: #afca0b;
  color: #FFF;
  text-decoration: none;
}


/* detail */

.news-single .content {
  margin-bottom: 30px;
}
.news-single .bodytext {
  margin-top: 15px;
}
.news-single .news-img-wrap {
  float: right;
  margin: 0 0 15px 30px;
  width: 45%;
}
.news-single .news-img-wrap .outer {
  display: inline-block;
  width: 30.5%;
  margin: 0 3% 15px 0;
}
.news-single .news-img-wrap .outer img {
  object-fit: cover;
  width: 100%;
  height: 120px;
}
.news-single .news-img-wrap .outer:first-child {
  width: 100%;
}
.news-single .news-img-wrap .outer:nth-child(3n+1) {
  margin-right: 0;
}
.news-single .news-img-wrap .outer:first-child img {
  width: 100%;
  height: 300px;
}
.news-single .shariff-button .fa {
  padding-left: 5px;
}
.news-single .button {
  margin-bottom: 10px;
}


/* jobs */

.jobs-list-view .newsfilter {
  margin-bottom: 0;
}
.jobs-list-view .newsfilter .button {
  padding: 4px 10px;
  font-size: 85%;
}
.jobs-list-view .job {
  margin-bottom: 5px;
}
.jobs-list-view .job a {
  display: block;
  padding: 8px 50px 8px 20px;
  background: #e8efb8;
}
.jobs-list-view .job a:hover,
.jobs-list-view .job a:focus {
  background: #afca0b;
  color: #005437;
}
.jobs-list-view .job a:after {
  display: block;
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 110%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: absolute;
  top: 2px;
  right: 25px;
  text-align: center;
}
.job-detail .categories {
  padding-bottom: 15px;
}
.job-detail .categories .cat {
  display: inline-block;
  margin: 0 5px 5px 0;
  color: #005437;
  border: 1px solid #aaa;
  padding: 5px 10px 4px;
  font-size: 90%;
}
.job-detail .categories .cat::before {
  display: none;
}

.job-detail .content-box {
  font-size: 1.4rem;
}
.job-detail .content-box p a {
  word-break: break-all;
}

.jobs-backlink {
  margin-top: 40px;
}

/* calendarize */

.calendarize .row.event {
  margin: 0 0 20px;
  background: #eee;
  padding-top: 20px;
}

.calendarize .event .date {
  margin-top: 3px;
  font-weight: 500;    
  line-height: 1.4;
}
.calendarize .event .media,
.calendarize .event p {
  margin-bottom: 20px;
}
.calendarize .event h3 {
  margin: 0 0 5px;
  font-size: 130%;
  letter-spacing: 1px;
}
.calendarize .event .cat {
  text-transform: none;
  letter-spacing: 0;
}
.calendarize .event .cat::before {
  content: "|";
  padding-right: 5px;
  font-size: 96%;
}
.calendarize .event .arrow::after {
  float: right;
  margin-top: -28px;
  display: none;
  width: 40px;
  height: 40px;
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 150%;  
  text-align: center;
}
.calendarize a.more {
  font-weight: 500;
  text-transform: lowercase;
}
.calendarize a.more::after {
  font-family: "flexslider-icon";
  content: '\f002';
  font-size: 80%;
  padding-left: 5px;
}

.calendarize .canceled {
  color: #c00;
  font-weight: 500;
  margin-bottom: 15px;
}
.calendarize .full {
  color: #afca0b;
  font-weight: 500;
  margin-bottom: 10px;
}

/* Short List */
.calendarize.shortlist {
  margin-top: 20px;
}
.calendarize.shortlist .row.event {
  background: #e8efb8;
}
.calendarize.shortlist .event .date {
  font-size: 120%;
  font-weight: 400;
}
.calendarize.shortlist .event h3,
.calendarize.shortlist .event .teasertext {
  padding-right: 50px;
}
.calendarize.shortlist .event .media,
.calendarize.shortlist .event a.more,
.calendarize.shortlist .event .time {
  display: none;
}
.calendarize.shortlist .event .arrow::after {
  display: block;
  position: absolute;
  right: 15px;
  top: 50%;
  float: none;
}

/* Single */
.calendarize .single-event {
  margin-bottom: 30px;
}
.calendarize .single-event .images {
  float: right;
  margin: 0 0 15px 30px;
  width: 45%;
}
.calendarize .single-event .images img {
  width: 100%;
}

.calendarize .single-event .event-details li,
.calendarize .single-event .event-details .button{
  margin-bottom: 10px;
}
.calendarize .single-event .event-details .button.gruen {
  margin-top: 10px;
}
.calendarize .single-event .event-details li .icon {
  clear: left;
  float: left;
  width: 30px;
  height: 30px;
}
.calendarize .single-event .event-details li .data.date,
.calendarize .single-event .event-details li .data.time {
  font-weight: 700;
  font-size: 110%;
}

.calendarize .single-event .event-details li .data.location {
  line-height: 1.3;
  float: left;
  width: 85%;
  width: calc(100% - 30px);
}

.calendarize .bookingInformation .date {
  text-transform: none;
}

/*------------------- tt_address ---------------------------- */
.frame-layout-16 .tt_address_list .vcard {
  width: 100%;
}

.tt_address_list .vcard:nth-child(2n+1) {
  clear: left;
}
.address-item {
  margin-top: 17px;
  margin-bottom: 20px;
  background: #eee;   
}
.leistungsbox .address-item {
  margin-bottom: 0;
}
.frame-layout-16 .address-item {
  margin-top: 0;
  margin-bottom: 20px;
  background: transparent;   
  border-right: 2px solid #005437;
}
.address-image {
  float: left;
  width: 20.8333333%;
  text-align: right;
}
.address-image img {
  max-width: 100px;
}

.address-details {
  float: left;
  width: 79.166666%;
  background: #eee;  
  padding: 10px 20px;
  font-size: 90%;
  line-height: 1.4;
}
.frame-layout-16 .address-details {
  background: transparent; 
  padding-top: 0;
}
.address-item.no-image {
  width: 100%;
  float: none;
}
.address-item.with-image .address-details {
  min-height: 133px;
}

.address-details .name {
  font-size: 110%;
  font-weight: 500;
  color: #005437;
  letter-spacing: 1px;
  line-height: 1.2;
}
.address-details .position {
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.5px;  
  margin-top: 5px;
}
.address-details p {
  line-height: 1.4; 
  margin-bottom: 10px;
}
.address-details .description p:last-child {
  margin-bottom: 0;
}

/* Leistungsbox Ansprechpartner */
.leitsungsbox .tt_address_list {
  padding-bottom: 15px;
}
.leistungsbox .tt_address_list .vcard {
  width: 100%;
}
.leistungsbox .tt_address_list .vcard .address-image {
  display: none;
}
.leistungsbox .tt_address_list .vcard .address-details {
  float: none;
  width: 100%;
  padding-top: 0;
  padding-bottom: 18px;
}
.leistungsbox .tt_address_list .position {
  margin: 0;
  font-size: 110%;
}
.leistungsbox .tt_address_list .name {
  color: inherit;
  margin-bottom: 5px;
}
.leistungsbox .tt_address_list .description {
  margin-bottom: 10px;
}
.leistungsbox .tt_address_list .contact,
.leistungsbox .tt_address_list .description {
  font-size: 13px;
  word-break: break-word;
}
.leistungsbox .tt_address_list .vcard .address-details .lbl {
  display: inline-block;
}

/* Klinik Kontaktbox (Detail view) */
.tt_address_detail {
  font-size: 90%;
  line-height: 1.4;
}
.tt_address_detail .image {
  margin: -15px -20px 20px;
}
.tt_address_detail .image img {
  width: 100%;
}
.tt_address_detail .description {
  margin-top: 15px;
}
.tt_address_detail p {
   line-height: 1.4;  
   margin-bottom: 5px;
}

/*------------------- indexed_search ---------------------------- */

#search {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  box-sizing: ;
}

#search #tx_indexedsearch,
#search #tx_indexedsearch2 {
  border: 0;
  position: relative;
}
#search .tx-indexedsearch-form label {
  display: none;
}
#search .tx-indexedsearch-searchbox {
  width: 200px;
}
#search .tx-indexedsearch-searchbox-sword {
  background: #FFF;
  border: 0;
  padding: 5px 50px 3px 10px;
  width: 200px;
  height: 40px;
  font-size: 1.4rem;
  color: #586b77;
  border-radius: 0;
  margin: 0;
  color: #333;
  line-height: 32px;
  letter-spacing: 0.025em;
  box-shadow: 0 0 3px inset rgba(0,0,0,0.2);
}
#search .tx-indexedsearch-searchbox-sword:hover,
#search .tx-indexedsearch-searchbox-sword:focus {
  color: #333;
}

#search .tx-indexedsearch-searchbox-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border: none;
  margin-top: 0;
  text-indent: -100000px;
  overflow: hidden;
  cursor: pointer;
  background: #afca0b url(data:image/png;base64,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) center center no-repeat;
  background-size: 30px 30px;
  margin: 0;
}
#search .tx-indexedsearch-searchbox-button:hover,
#search .tx-indexedsearch-searchbox-button:focus {
  background-color: #bbcc53;
}

#search .tx-indexedsearch-searchfor,
#search .tx-indexedsearch-browsebox,
#search .tx-indexedsearch-res {
  display: none;
}

/* Seite: Suche */
#main .tx-indexedsearch-searchbox {
  display: none;
}

.tx-indexedsearch-noresults {
  font-style: italic;
}

.tx-indexedsearch-searchfor .sword {
  text-transform: capitalize;
}
.tx-indexedsearch-searchfor .sword:before,
.tx-indexedsearch-searchfor .sword:after {
  content: '"';
}
.tx-indexedsearch-res {
  margin-bottom: 20px;
}
.tx-indexedsearch-res h3 {
  text-transform: none;
  font-size: 120%;
}
.tx-indexedsearch-icon img,
.tx-indexedsearch-info,
.tx-indexedsearch-percent {
  display: none;
}
.tx-indexedsearch-result-number {
  display: inline-block;
  background: #005437;
  color: #fff;
  width: 26px;
  height: 26px;
  line-height: 27px;
  border-radius: 50%;
  text-align: center;
  font-size: 80%;
  font-weight: 400;
  margin-right: 10px;
  padding-left: 1px;
}

.tx-indexedsearch-title a[href$='.pdf'],
.tx-indexedsearch-title a[href$='.PDF'] {
  padding: 0;
  background: none;
}


.tx-indexedsearch-percent {
  color: #aaa;
  font-size: 80%;
  padding-left: 10px;
}
.tx-indexedsearch-description {
  margin-bottom: 0;
}

.tx-indexedsearch-info > * {
  display: inline-block;  
}
.tx-indexedsearch-info {
  color: #AAA;
  font-style: italic;
}
.tx-indexedsearch-path a {
  color: #AAA;
  text-decoration: underline;
}
.tx-indexedsearch-browsebox > p {
  margin-bottom: 30px;
}
.tx-indexedsearch-browsebox ul {
  padding-bottom: 20px;
}
#content .tx-indexedsearch-browsebox li:before {
  content: "";
  display: none;
}
#content .tx-indexedsearch-browsebox li {
  background: none;
  padding: 0;
  display: inline-block;
  margin-right: 15px;
  text-indent: 0;
  margin-bottom: 15px;
}
.tx-indexedsearch-browsebox a {
  display: block;
  padding: 4px 13px;
  text-decoration: none;
  background: #005437;
  color: #fff;
}
#content .tx-indexedsearch-browsebox a:hover,
.tx-indexedsearch-browselist-currentPage a {
  background: #afca0b;
  color: #FFF !important;
  text-decoration: none;
}

#cookieman-modal.modal {
  text-align: left;
}

#cookieman-modal .btn-primary,
.cookie-consent-replacement .btn-primary {
  background-color: #005437;
  border-color: #005437;
}
#cookieman-modal .btn-primary:hover,
#cookieman-modal .btn-primary:focus,
.cookie-consent-replacement .btn-primary:hover,
.cookie-consent-replacement .btn-primary:focus {
  background-color: #056b47;
  border-color: #056b47;
}

.sk-video-modal .disclaimer {
  max-height: 200px !important;
}

.alert-info {
  color: #394407;
  background-color: #F3F7E1;
  border-color: #F3F7E1;
}

/* Sitemap */
.frame-type-menu_sitemap {
  clear: left;
}
#c3344 > ul > li:first-child {
  display: none;
}
.frame-type-menu_sitemap ul,
.frame-type-menu_sitemap_pages ul {
  position:relative;
 }
 .frame-type-menu_sitemap > ul > li,
.frame-type-menu_sitemap_pages > ul > li{
  float:left;
  width:23%;
  margin-right:2%;
  margin-bottom:40px;
 }
 .frame-type-menu_sitemap > ul > li > a,
 .frame-type-menu_sitemap_pages > ul > li > a {
   font-weight:bold;
   font-size: 120%;
 }
 .frame-type-menu_sitemap > ul > li li,
 .frame-type-menu_sitemap_pages > ul > li li {
  margin-left:15px;
 }
 .frame-type-menu_sitemap > ul li li a,
 .frame-type-menu_sitemap_pages > ul > li li a {
  display:block;
  padding:5px 15px;
  border-left:1px solid #777;
  position:relative;
  font-size: 85%;
  line-height: 1.4;  
 }
 .frame-type-menu_sitemap a[title="Sitemap"] {
  display:none;
 }
 .frame-type-menu_sitemap > ul li li a::before,
 .frame-type-menu_sitemap_pages > ul > li li a:before {
  content:"";
  display:block;
  position:absolute;
  top:50%;
  left:0;
  width:10px;
  height:1px;
  background:#777;
 }
 .frame-type-menu_sitemap > ul li a:hover,
 .frame-type-menu_sitemap > ul li a:focus,
 .frame-type-menu_sitemap_pages > ul > li a:focus,
.frame-type-menu_sitemap_pages > ul > li a:hover {
  text-decoration:none;
  background:#eee;
 }
 .frame-type-menu_sitemap > ul li li > ul::before,
 .frame-type-menu_sitemap_pages > ul > li li > ul::before {
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:15px;
  height:1px;
  background:#777;
 }

 
 @media (max-width: 767px) {
   .frame-type-menu_sitemap > ul > li,
   .frame-type-menu_sitemap_pages > ul > li {
     width: 50%;
     margin-right: 0;
   }  
 }
 @media (max-width: 480px) {
   .frame-type-menu_sitemap > ul > li,
   .frame-type-menu_sitemap_pages > ul > li {
     width: 100%;
     margin-right: 0;
   }  
}


#main .cookie-consent-open.btn.btn--primary.btn-primary {
  border-radius: 0;
  padding: 10px 20px;
}
#c4724 .container,
#c4724 .container .row {
  padding: 0;
  margin: 0;
}
footer .cookie-consent-open.btn.btn--primary.btn-primary {
  padding: 0;
  font-size: inherit;
  background: transparent !important;
}
footer .cookie-consent-open.btn.btn--primary.btn-primary:hover,
footer .cookie-consent-open.btn.btn--primary.btn-primary:focus {
  background: transparent !important;
  text-decoration: underline;
}

.cookie-consent-container {
  font-family: inherit !important;
  text-align: left;  
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #333 !important;
  --color-gray: #333 !important;    
  --color-gray-10: #333 !important;
  --color-gray-20: #333 !important;
}
.cookie-consent-container .consent-modal {
  width: 90vw !important;
  max-width: 500px !important;
}
.cookie-consent-container .cookie-headline {
  font-size: 16px !important;
}
.cookie-consent-container .label {
  font-size: 100% !important;
  font-weight: 400 !important;  
}
.cookie-consent-container .buttons .btn {
  font-size: 100% !important;
  font-weight: 400 !important;  
}
.cookie-consent-container .buttons .btn--primary,
.cookie-consent-container .buttons .btn--secondary,
.cookie-consent-open.btn.btn--primary.btn-primary {
  color: #FFF !important;
  background-color: #005437 !important;
  border: 0 !important;
  opacity: 1 !important;
}
.cookie-consent-container .buttons .btn--primary:hover,
.cookie-consent-container .buttons .btn--primary:focus,
.cookie-consent-container .buttons .btn--secondary:hover,
.cookie-consent-container .buttons .btn--secondary:focus,
.cookie-consent-open.btn.btn--primary.btn-primary:hover,
.cookie-consent-open.btn.btn--primary.btn-primary:focus {
  background-color: #04704a !important;
}

.cookie-consent-container .show-details,
.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: #333 !important;
  font-size: 100% !important;
}
.cookie-consent-container .detail.open,
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail{
  font-size: 90% !important;  
}
@media (min-width: 500px) {
  .cookie-consent-container .buttons :first-child {
    grid-column: auto/span 1 !important;
  }
}

.cookie-consent-replacement {
  background: #eee;
  padding: 20px;
  border-radius: 5px;
}
.cookie-consent-replacement .container {
  padding: 0 20px;
}
.cookie-consent-replacement .container a {
  font-size: 85%;
}

.popup-content {
  max-width: 800px;
}
.popup-content img {
  margin-bottom: 20px;
}

/*Filter styles*/
.saturate {-webkit-filter: saturate(3); filter: saturate(3);}
.grayscale {-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.contrast {-webkit-filter: contrast(160%); filter: contrast(160%);}
.brightness {-webkit-filter: brightness(0.25); filter: brightness(0.25);}
.blur {-webkit-filter: blur(3px); filter: blur(3px);}
.invert {-webkit-filter: invert(100%); filter: invert(100%);}
.sepia {-webkit-filter: sepia(100%); filter: sepia(100%);}
.huerotate {-webkit-filter: hue-rotate(180deg); filter: hue-rotate(180deg);}
.rss.opacity {-webkit-filter: opacity(50%); filter: opacity(50%);}