
/*
Theme Name: Ave Child
Theme URI: http://ave.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template:  ave
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: ave
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/
/* disable stuff */
li.logout-link {
  display: none;
}
body.logged-in li.logout-link {
  display: list-item;
}

.grecaptcha-badge {
  display: none;
}
.folgen-sie-uns {
  display: none;
}
.stellen-mobil-front,
.plaetze-mobil-front {
  display: none;
}
#cookie-law-info-bar {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
#cookie-law-info-bar .cli-style-v2 .cli-bar-message {
    text-align: right !important;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body,
section {
  background-color: #e8edf0;
  hyphens: auto;
}
p {
  letter-spacing: 0.01em;
}
ul {
  list-style-position: outside;
}
ul li {
}
.front-claim .wpb_wrapper {
  margin-top: 60px;
}
.stellen-dritte-spalte {
  pading-top: 0px;
}
/* Medienbereich */
body.page-id-4633 .sprungmenu a {
  text-decoration: underline;
}
body.page-id-4633 .sprungmenu a:hover {
  color: #45a35e;
}
body.page-id-4633 h3 {
  scroll-margin-top: 100px;
}
/* menu */
@media (max-width: 990px) {
  .vc_col-sm-4 {
      width: 100% !important;
  }
  .bieten {
    padding-bottom: 40px;
  }
  .stellen-dritte-spalte {
    padding-top: 80px;
  }

}


@media screen and (max-width: 1200px) {
  .main-nav .link-txt .txt {
    font-size: 1.15em;
  }
  #top  {
   display: none;
  }
}
.mainbar-row .vc_col-sm-4 {
  padding:0px !important;
}
.mainbar-wrap {
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.mainbar-wrap .row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
}
@media screen and (min-width: 1200px) {
  .main-nav .children>li, .nav-item-children>li,
  .main-nav ul.nav-item-children {
      display: none !important;
  }

  .mainbar .navbar-header {
    margin-left: -260px;
  }
  .mainbar .navbar-collapse {
    margin-right: 46px;
    margin-top: 19px;
  }
}
@media screen and (max-width: 1700px) {
  .front-claim .wpb_wrapper {
    margin-top: 10px;
  }
  .stellen-mobil-front,
  .plaetze-mobil-front {
    display: block;
  }
  .stellen-mobil-front {
    padding-top: 40px;
  }
  .stellen-mobil-front a,
  .plaetze-mobil-front a {
    font-size: 18px;
    display: inline-block;
    float: right;
    font-family: Adelle-semibold;
    font-weight: 400;
  }
  .stellen-mobil-front a:active,
  .plaetze-mobil-front a:active,
  .stellen-mobil-front a:hover,
  .plaetze-mobil-front a:hover {
    color: #132c37;
  }
  .stellen-mobil-front a {
    color: #45a35e;
  }
  .plaetze-mobil-front a {
    color: #ceb14c;
  }
  .stellen-mobil-front .punkt-mobil,
  .plaetze-mobil-front .punkt-mobil {
    display: inline-block;
    background: #42565f;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    margin-right: -10px;
    margin-bottom: -1px;
  }


}
@media screen and (min-width: 1200px) and (max-width: 1700px) {
  .mainbar-row > [class^=col] {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mainbar-wrap .row {
    margin-left: 0;
  }
  .navbar-collapse {
    margin-left: -14px;
  }
  .mainbar .navbar-header {
    margin-left: 0px;
  }
  .mainbar .navbar-collapse {
    margin-top: -10px;
  }

}
.mainbar-container a {
  color: #384951 !important;
  letter-spacing: 0.0125em !important;
}

.mainbar-container a:hover,
.mainbar-container a:active {
  color: #cc7849 !important;
}
.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a,
.mainbar-wrap.is-stuck .main-nav > li > a,
.mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a {
    color: #132c37 !important;
}
.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a:hover,
.mainbar-wrap.is-stuck .main-nav > li > a:hover,
.mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a:hover {
    color: #cc7849 !important;
}
#primary-nav li.kids a:hover,
#primary-nav li.kids.current-menu-item a,
#primary-nav li.kids.current-menu-ancestor a {
   color: #49b165 !important;
}
#primary-nav li.jugend a:hover,
#primary-nav li.jugend.current-menu-item a,
#primary-nav li.jugend.current-menu-ancestor a  {
   color: #505683 !important;
}
#primary-nav li.senioren a:hover,
#primary-nav li.senioren.current-menu-item a,
#primary-nav li.senioren.current-menu-ancestor a  {
   color: #d57d4e !important;
}
#primary-nav ul > li a:hover > ul,
#primary-nav ul > li a:hover > ul > li {
  display: none !important;
}
/* freie plaetze */
#freiplatzmeldungen {
  background-color: #e8edf0 !important;
}
#freiplatzmeldungen h2 {
  color: #49b165 !important;
  text-transform: uppercase !important;
}
#freiplatzmeldungen hr {
  display: none !important;
}
#freiplatzmeldungen h4 {
  font-family: Lato !important;
  font-size: 20px !important;
}
#freiplatzmeldungen .sin-traeger-link {
  color: #49b165 !important;
  font-weight: 700 !important;
}
#freiplatzmeldungen .sin-offer-box {
  border: 2px solid #49b165 !important;
  padding: 30px !important;
  margin-top: 40px !important;
}
#freiplatzmeldungen .sin-offer-box .sin-header {
  margin-bottom: 20px !important;
}
#freiplatzmeldungen .sin-offer-box .sin-column-left {
  width: 60% !important;
  border-right: 2px solid #49b165 !important;
  padding-right: 30px !important;
}
#freiplatzmeldungen dl {
  align-items: flex-start !important;
  margin-bottom: 40px !important;
}
#freiplatzmeldungen dd {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
#freiplatzmeldungen .sin-offer-box .sin-column-right {
  width: 40% !important;
  padding-left: 30px !important;
}
#freiplatzmeldungen .sin-offer-box .kapazitaeten .big-number {
  font-size: 60px !important;
}
#freiplatzmeldungen .sin-offer-box .kapazitaeten .kommentarfeld {
  padding-top: 10px !important;
}
#freiplatzmeldungen .sin-offer-box .kapazitaeten .big-number {
  color: #49b165 !important;
}
#freiplatzmeldungen .sin-offer-box .kapazitaeten .beginn {
  margin-top: -11px !important;
  font-weight: 700 !important;
}
#freiplatzmeldungen .sin-iconbar span {
  color: #49b165 !important;
  font-weight: bold !important;
}
#freiplatzmeldungen .button_open_close {
  background-image: none !important;
  background-color: #49b165 !important;
  border: none !important;
  border-radius: 0px !important;
  line-height: 26px;
  padding: 20px !important;
  font-weight: bold;
  text-decoration: none !important;
  color: #fff !important;
}
#freiplatzmeldungen a.button_open_close:hover,
#freiplatzmeldungen a.button_open_close:active {
  background-color: #42565f !important;
}
@media screen and (max-width: 991px) {
  #freiplatzmeldungen .sin-offer-box .sin-column-left {
    border-right: 0px !important;
  }
  #freiplatzmeldungen .sin-offer-box .kapazitaeten .beginn {
    /* margin-top: 20px !important; */
  }
  #freiplatzmeldungen .sin-offer-box .sin-column-left {
    width: 100% !important;
    padding-left: 0px !important;
  }
  #freiplatzmeldungen .sin-offer-box .sin-column-right {
    width: 100% !important;
    padding-left: 0px !important;
  }
  #freiplatzmeldungen .sin-offer-box .sin-footer .sin-left {
    order: 3;
    min-width: 200px;
    width: 49%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 597px) {
  #freiplatzmeldungen .sin-offer-box .sin-footer .sin-right {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 517px) {
  #freiplatzmeldungen .sin-offer-box .sin-footer .sin-right {
    margin-top: -30px !important;
  }
}

/* kontakt */
.table-border  {
  padding-bottom: 20px;
}
.table-border .container {
  padding-bottom: 20px;
}
.table-border .container .row {
  margin-left: 0px;
  margin-right: 0px;
}
.table-border .row .vc_column_container .vc_column-inner {
  border-top: 1px solid #23527c;
  padding-left: 0px;
  padding-right: 10px;
}
.table-border .wpb_wrapper {
  margin-top: 0px !important;
}
.table-border p {
  font-family: lato;
  font-weight: 400;
}

@media (max-width: 768px) {
  .table-border .row .vc_column_container .vc_column-inner {
    border-top: 0px;
  }
  .table-border .container {
    border-top: 1px solid #23527c;
  }
}


.liquid-img-group-container {
  margin-bottom: 0px;
}
.kids-fg {
  color: #49b165;
}
.jugend-fg {
  color: #505683;
}
.senioren-fg {
  color: #d57d4e;
}
.kids-bg {
  background-color: #49b165;
}
.jugend-bg {
  background-color: #505683;
}
.senioren-bg {
  background-color: #d57d4e;
}
.white-fg {
  color: white;
}
.lato {
  font-family: lato;
}
.adelle {
  font-family: adelle;
}
.gruen {
  color: #49b165;
}
.blau {
  color: #505683;
}
.orange {
  color: #d57d4e;
}
.graugrün {
  color: #42565f;
}
.bold {
  font-weight: 700;
}
.lato-kursiv,
.kursiv {
  font-style: italic;
}
.upper {
  text-transform: uppercase;
}
.larger {
  font-size: 1.125em;
}
.large {
  font-size: 1.5em;
  line-height: 1.5em;
}
.liquid-img-group-container.img-detail {
  margin-bottom: 2px;
}
.kids-bg.kontakt-koordinaten a {
  color: white;
}
.kids-bg.kontakt-koordinaten a:hover {
  text-decoration: underline;
}
.indent-list ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 30px;
  margin-block-end: 30px;
  list-style-position: outside;
  margin-left: 20px;
}
ul {
}

/* header start */
@media (min-width: 1200px) {
  #top {
    margin-top: 40px !important;
    border-top: 1px solid #132c37;
  }
  .header-front .vc_col-md-offset-8 {
      margin-left: 60%;
  }
  .header-front .vc_col-md-4 {
      width: 45%;
  }
}
/* Stellenangebote */
.erwartenundbieten-wrapper .vc_column-inner .wpb_wrapper-inner {
    background-color: #ceb14d;
    color: white;
}
.erwartenundbieten .erwartebieten-header {
    height: 60px;
    font-weight: 700;
}
.erwartenundbieten ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 30px;
  margin-block-end: 30px;
  list-style-position: outside;
  margin-left: 20px;
}
.erwartenundbieten ul li {
    margin-bottom: 5px;
}
.betriebsrat > .container > .row  {
    background-color: #f1f1f1;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-left: 0px;
    margin-right: 0px;
    border-bottom: 1px solid #132c37;
}
.job-links .vc_column_container {
  height: 100px;
}
.job-inner-with-bg {
  border-bottom: 1px solid #132c37;
  margin-left: 0px;
  margin-right: 0px;
}
.pdfdownload,
.mailto-link {
  color: white;
}
.pdfdownload a,
.mailto-link a {
}

.pdfdownload a {
  color: white;
  background-color: #49b165;
  padding: 25px;
  padding-left: 100px;
}
.pdfdownload a:hover {
  cursor: pointer;
  background-color: #42565f;
}
.mailto-link a {
  color: white;
  background-color: #42565f;
  padding: 25px;
  padding-left: 120px;
}
.mailto-link a:hover {
  cursor: pointer;
  background-color: #49b165;
}

.pdfdownload a:before {
  width: 37px;
  height: 46px;
  content: " ";
  background-image: url(/wp-content/uploads/icon-pdf.png);
  background-repeat: no-repeat, repeat;
  position: absolute;
  left: 30px;
  top: -10px;
  /*
  font-family: icons2;
  content: "\e902";
  */
  padding-right: 40px;

}
.mailto-link a:before {
  width: 43px;
  height: 46px;
  content: " ";
  background-image: url(/wp-content/uploads/icon-email.png);
  background-repeat: no-repeat, repeat;
  position: absolute;
  left: 30px;
  top: -10px;
  /*
  font-family: icons2;
  content: "\e903";
  */
  padding-right: 40px;

}
/* Medienbereich Download */
/* password proctect */
.page-restrict-output {
  margin-top: 150px;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.post-password-form {
    margin-top: 150px;
    width: 30%;
    margin-left: auto;
    margin-right: auto;
}
.post-password-form input {
    background: white;
}
.ld-fancy-heading.lato h4 {
 margin-bottom: 0px !important;
 font-family: lato;
}
.accordion {
    background-color: #f1f1f1;
    padding-top: 0px;
    padding-bottom: 20px;
    padding-left: 10px;
    border-bottom: 1px solid #132c37;;
}
.accordion h3 {
  margin-top:-10px;
  color: #45a35e;
}
.accordion.lato h4 a {
   font-family: lato;
   text-transform: uppercase;
}
.accordion.lato h4 a:after {
  font-family: icons2;
  float: right;
  font-weight: 100;
  color: #132c37;
}
.accordion.lato .panel {
    margin-bottom: 0px !important;
}
.accordion.lato h4 a[aria-expanded="false"]:after {
  content: "\ea3c";
}
.accordion.lato h4 a[aria-expanded="true"]:after {
  content: "\ea3e";
}
.accordion-content {
    padding: 0px !important;
    margin-top: 10px;
}
.accordion-content .wpb_content_element {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.accordion-content .wpb_content_element.list-sub-title p {
    padding-left: 2px;
}
.accordion-content .wpb_content_element.list-sub-title p:before {
    content:"-  ";
    font-weight: 900;
    padding-right: 2px;
}
.accordion-content .wpb_content_element a,
.accordion-content  a {
    padding-left: 2px;
}
.accordion-content .wpb_content_element a:before,
.accordion-content a:before {
    content:"• ";
    font-size:10px;
    vertical-align: text-top;
    padding-right: 5px;
}
.accordion-content .wpb_content_element a:hover,
.accordion-content a:hover {
    color: #45a35e;
}
.ld-fancy-heading h2 {
 /* margin-bottom: 0px !important;    */
}
.claimer p {
  letter-spacing: 0;
}
.claimer,
.title-custom {
  font-family: Lato;
  font-size: 34px;
  line-height: 1.125em;
}
.claimer-sub {
  font-family: Adelle-semibold;
  font-weight: 700;
}
.gruen-upper-bold {
    font-family: lato-bold;
    color: #132c37;
    font-size: 1.125em;
}
.lato-bold {
    font-family: lato-bold;
}
.lato-claim {
    font-family: lato;
    font-size: 1.5em;
    line-height: 1.5em;
}
.claimer-sub a {
  text-decoration: underline;
}
.claimer.gruen {
  font-family: Adelle;
  font-size: 42px;
  color: #49b165;
  font-weight: 700;
}
.title-custom {
  font-family: Adelle;
  font-size: 42px;
  font-weight: 700;
}
.title-custom-sub {
  text-transform: uppercase;
  font-weight: 700;
}

.bieten figure.vc_figure {
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding-top: 56.25%;
  position: relative;
}
.bieten figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
  overflow: hidden;
  zoom: 1;
  max-width: none;
  -webkit-animation: fadein 1s;
  -moz-animation: fadein 1s;
  -ms-animation: fadein 1s;
  -o-animation: fadein 1s;
  animation: fadein 1s;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.bieten:hover figure img {
  visibility:visible;
  opacity:1;
  -webkit-transition: 0.1s ease-in-out;
  -moz-transition: 0.1s ease-in-out;
  -o-transition: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
  /* zoom */
  -webkit-transform:scale(1.05); /* Safari and Chrome */
  -moz-transform:scale(1.05); /* Firefox */
  -ms-transform:scale(1.05); /* IE 9 */
  -o-transform:scale(1.05); /* Opera */
  transform:scale(1.05);
}

.bieten.kids .wpb_wrapper {
  background-color: #49b165;
}
.bieten.jugend .wpb_wrapper {
  background-color: #505683;
}
.bieten.senioren .wpb_wrapper {
  background-color: #d57d4e;
}

.bieten:hover a .row-custom {
  color: #7e7e7e;
}

.bottom-right {
  display: block;
  float: right;
  width: 100%;
  height: 120px;
}
.bottom-right .wpb_wrapper {
  display: block;
  vertical-align: bottom;
  text-align: right;
}

.bieten .bottom-right a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: bottom;
  font-weight: bold;
  display: block;
  width: 100%;
  height: 120px;
}
.bieten .bottom-right a div {
  display: table;
  height: 120px;
  width: 100%;
}
.bieten .bottom-right a span {
  display: table-cell;
  vertical-align: bottom;
  text-align: right;
  margin: 0px;
  padding:15px;
  letter-spacing:0.05em;
}

.bieten p,
.bieten .wpb_content_element {
  margin-bottom: 0px;
}
.bieten.kids.objekt .wpb_wrapper {
  background-color: white;
}
.bieten.kids.objekt .text-block.vc_row {
  margin-left: 0px;
  margin-right: 0px;
  padding: 5px;
  padding-bottom: 10px;
  border-bottom: 2px solid #aaa;
}
.bieten.kids.objekt .title {
  display: block;
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 10px;
}
.bieten.kids.objekt .claim {
  margin-bottom: 10px;
  display: table;
  height: 52px;
  vertical-align: bottom;
}
.bieten.kids.objekt .claim .wpb_wrapper {
  display: block;
  width: 100%;
  height: 100%;
  display: table-cell;
  vertical-align: bottom;
}
.bieten.kids.objekt .claim p {
  font-size: 18px;
  text-transform: uppercase;
  vertical-align: bottom;
  display: table-cell;
  vertical-align: bottom;
  height: 100%;
}
.toklapp {
  display:none;
  font-size: 18px;
}
.toklapp p {
  padding-bottom: 10px;
}
.bieten .klappbutton {
  position: absolute;
  display: block;
  width: 100%;
}
.bieten .klappbutton span {
  float: right;
  margin-right: 30px;
  margin-top: -35px;
}
.bieten .klappbutton .open:before {
  font-family: icons;
  content: "\e901";
}
.bieten .klappbutton .close:before {
  font-family: icons;
  content: "\e900";
}
.team-werden a {
  text-decoration: underline;
}
.team-werden a.mailto-custom {
  color: #505683;
  font-weight: bold;
  text-decoration: none;
}
.unterstuetzung p {
  margin-bottom: 0px;
}
.unterstuetzung h3 {
  margin-top: 0px;
}
.stellenangebote {
  display: none;
}
.stellenangebote .container-fluid {
  padding: 0px;
}
.stellenangebote .stellen-box {
  background: #42565f;
  -webkit-transition: background-color .3s ease-in-out;
  -moz-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out;
  padding: 20px;
}
.stellenangebote .stellen-box:hover {
  background: #ceb14c;
}
.stellenangebote .stellen-box:hover h4 {
  color: #42565f;
}
.stellenangebote .stellen-box-wrapper span {
  display: block;
}
.stellenangebote .stellen-box-wrapper h4 {
  font-family: Adelle;
  font-size: 28px;
  line-height: 30px;
  color: #57d278;
}
.stellenangebote .stellen-box-wrapper p {
  font-family: Lato;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  font-weight: bold;
}
.freieplaetze {
  display: none;
}
.freieplaetze .container-fluid {
  padding: 0px;
}
.freieplaetze .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px;
}

.freieplaetze .freieplaetze-box-wrapper {
  display: block;
}
.freieplaetze .freieplaetze-box {
  background: #ceb14c;
  padding-top: 40px;
  -webkit-transition: background-color .3s ease-in-out;
  -moz-transition: background-color .3s ease-in-out;
  -o-transition: background-color .3s ease-in-out;
  transition: background-color .3s ease-in-out;
  padding: 20px;
}
.freieplaetze .freieplaetze-box:hover {
  background: #42565f;
}
.freieplaetze .freieplaetze-box p {
  margin-bottom:0px;
}
.freieplaetze .freieplaetze-box p.wir {
  font-family: Adelle;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
}
.freieplaetze .freieplaetze-box p.freie {
  font-family: Lato;
  font-size: 30px;
  line-height: 32px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 5px;
}
.freieplaetze .freieplaetze-box p.meldungen {
  font-family: Lato;
  font-size: 14px;
  line-height: 16px;
  color: #000;
  font-weight: bold;
  padding-top: 15px;
}
@media (min-width: 1700px) {
  .stellenangebote {
    clear: both;
    display: block;
    position: absolute;
    top: 510px;
    z-index: 99;
    background: transparent;
    left: 50%;
  }
  .stellenangebote .stellen-box-wrapper {
    display: block;
    margin-left: 650px;
  }
  .stellenangebote .stellen-box {
    background: #42565f;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    width: 200px;
    height: 200px;
    padding-top: 10px;
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }
  .stellenangebote .stellen-box:hover {
    background: #ceb14c;
  }
  .stellenangebote .stellen-box:hover h4 {
    color: #42565f;
  }
  .stellenangebote .stellen-box-wrapper span {
    display: block;
  }
  .stellenangebote .stellen-box-wrapper h4 {
    font-family: Adelle;
    font-size: 28px;
    line-height: 30px;
    color: #57d278;
  }
  .stellenangebote .stellen-box-wrapper p {
    font-family: Lato;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    font-weight: bold;
  }

  .freieplaetze {
    clear: both;
    display: block;
    position: absolute;
    top: 1725px;
    z-index: 99;
    background: transparent;
    left: 50%;
  }
  .freieplaetze .freieplaetze-box-wrapper {
    display: block;
    margin-left: -850px;
  }
  .freieplaetze .freieplaetze-box {
    background: #ceb14c;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    width: 200px;
    height: 200px;
    padding-top: 40px;
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
  }
  .freieplaetze .freieplaetze-box:hover {
    background: #42565f;
  }
  .freieplaetze .freieplaetze-box p {
    margin-bottom:0px;
  }
  .freieplaetze .freieplaetze-box p.wir {
    font-family: Adelle;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
  }
  .freieplaetze .freieplaetze-box p.freie {
    font-family: Lato;
    font-size: 30px;
    line-height: 32px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
  }
  .freieplaetze .freieplaetze-box p.meldungen {
    font-family: Lato;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    font-weight: bold;
    padding-top: 15px;
  }
  .freieplaetze .freieplaetze-box-wrapper span {
    display: block;
  }
}
#spenden-box .vc_column-inner {
    max-width: 1170px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
/* footer */
.footer-left,
.footer-middle,
.footer-right {
    width: 33%;
}
.footer-column {
    margin-left: 0px;
    margin-right: 0px;
}
.footer-column h3,
.footer-column p,
.main-footer a:not(.btn)  {
    color: #fff !important;
}
.footer img.alignleft {
  margin-top: 5px;
  margin-right: 5px;
}
