/*Fonts
font-family: 'Lato', sans-serif;
font-family: 'Merriweather', serif;
*/

body {
  font-family: "Merriweather", serif;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover,
*:focus {
  text-decoration: none;
}

h1,
.page-id-33 h3.widget-title,
.page-id-513 h3.widget-title {
  font-family: Merriweather;
  font-size: 32px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.41;
  text-align: center;
  color: #126960;
}

h2 {
  font-family: Merriweather;
  font-size: 26px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.73;
  text-align: center;
  color: #126960;
}

h3 {
  font-family: Merriweather;
  font-size: 16px;
  font-weight: 100;
  font-style: italic;
  line-height: 1.5 !important;
  text-align: left;
  color: #126960;
}

h5 {
  font-family: Merriweather;
  font-size: 16px;
  font-weight: 100;
  font-style: italic;
  line-height: 1.5 !important;
  text-align: center;
  color: #126960;
}

p {
  font-size: 16px;
  font-style: italic;
  line-height: 1.44;
  letter-spacing: 0.1px;
  text-align: center;
  color: #474057;
}

.page-id-27 p,
.page-id-342 p {
  text-align: left;
}

ul.list li {
  font-size: 16px;
  font-style: italic;
  line-height: 1.44;
  letter-spacing: 0.1px;
  text-align: left;
  color: #474057;
}

/*header*/
header.site-header {
  background-color: #a3d7d3;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  position: fixed;
  z-index: 10000;
  top: 0;
  width: 100%;
  transition: height 0.5s;
}

header.site-header hgroup a {
  padding: 15px 0;
  display: block;
}

/* Main Navigation */
.menu-hauptmenue-container {
  width: 100%;
}

nav.main-navigation {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  background-color: #00baa8;
}

@media only screen and (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
  .sidr {
    display: none;
  }
}

nav.main-navigation ul {
  display: flex;
  list-style-type: none;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  justify-content: space-between;
}

nav.main-navigation ul li {
  display: block;
}

nav.main-navigation ul a {
  color: rgba(255, 255, 255, 0.8);
  display: inline-block;
  font-size: 11px;
  padding: 15px;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}

nav.main-navigation ul#menu-hauptmenue-englisch a {
  font-size: 10px;
}

nav.main-navigation ul li.current_page_item a,
nav.main-navigation ul li:hover a {
  color: rgba(255, 255, 255, 1);
  background-image: url(images/chevron_up.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center 39px;
}

nav.main-navigation
  .menu-hauptmenue-englisch-container
  ul
  li.current_page_item:not(.lang-item)
  a,
nav.main-navigation
  .menu-hauptmenue-englisch-container
  ul
  li:not(.lang-item):hover
  a {
  background-position: center 38px;
}

/*nav.main-navigation ul#menu-hauptmenue-englisch li.current_page_item a,
nav.main-navigation ul#menu-hauptmenue-englisch li:hover a {
    background-position: center 28px;
}*/

.menu-item-39,
.menu-item-515 {
  background-image: url(images/lock-outline.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center right;
}

.current_page_item.menu-item-39,
.current_page_item.menu-item-515 {
  background-image: url(images/lock-open.svg);
}

/*Header Fix*/
header.site-header.fixed .main-navigation {
  background-color: rgba(123, 198, 193, 1);
}

header.site-header.fixed {
  height: 71px;
}

header.site-header.fixed hgroup {
  display: none;
}

.logo-fix {
  display: none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.fixed .logo-fix {
  display: block;
  width: 15%;
  margin-right: 20px;
  float: left;
}

header.site-header.fixed .container {
  display: flex;
  align-items: center;
  padding: 10px 0;
}

header.site-header.fixed nav.main-navigation ul a {
  color: #2bb2aa;
}

header.site-header.fixed nav.main-navigation ul li.current_page_item a,
header.site-header.fixed nav.main-navigation ul li:hover a {
  color: rgba(255, 255, 255, 1);
  background-image: none;
}

/*Language Switcher*/
#menu-item-133-en,
#menu-item-133-de,
#menu-item-134-en,
#menu-item-134-de {
  display: none;
}
nav.main-navigation ul li.lang-item a img {
  display: none;
}

nav.main-navigation ul li.lang-item.lang-item-en a {
  background-image: url(images/englisch.svg) !important;
  background-repeat: no-repeat;
  width: 32px;
  background-size: cover;
  opacity: 0.6;
  background-position: center center;
}

/*nav.main-navigation ul#menu-hauptmenue-englisch li.lang-item.lang-item-en a {
    width:28px;
}*/

nav.main-navigation ul li.lang-item.lang-item-de a,
nav.main-navigation ul li.lang-item.lang-item-en a:hover {
  opacity: 1;
}

nav.main-navigation ul li.lang-item.lang-item-de a {
  background-image: url(images/deutsch.svg) !important;
  background-repeat: no-repeat;
  width: 32px;
  opacity: 0.6;
  background-size: cover;
  background-position: center center;
}

nav.main-navigation ul li.current-lang.lang-item a {
  opacity: 1;
}

/*Content*/
#main {
  margin-top: 265px;
}

#main .container .site-content {
  border-top: 20px solid #1f9790;
  background-color: #e2f5ff;
  padding-bottom: 100px;
  padding-top: 30px;
}

.home #main .container .site-content {
  border-top: 20px solid #fde3e7;
  background-color: #fde3e7;
  padding-top: 0;
}

/*Header Image Home*/
#header-image {
  margin: -30px -9px;
}

#header-image .elementor-image img {
  width: 100%;
  border-top: 19.6px solid #2bb2aa;
}

#header-image .widget-image-caption {
  text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5);
  position: absolute;
  bottom: 25px;
  left: 50%;
  margin-left: -25%;
  right: 50%;
  margin-right: -25%;
}

/*2x Wöchentlich Yoga*/
.elementor-element.yoga {
  width: 150px;
  position: absolute;
  top: -20px;
  left: 250px;
}

/*Wir kochen frisch mit Gemüse aus der Region & Bio-Fleisch!*/
.elementor-element.essen {
  width: 196px;
  position: absolute;
  top: 0;
  left: 530px;
  padding-right: 130px;
}

/*Regelmäßiger Besuch von den Little Minipigs*/
.elementor-element.minipigs {
  position: absolute;
  top: 15px;
  right: 241px;
}

/*Wir bieten subventionierte Betreuungsplätze an.*/
.elementor-element.betreuungsplaetze {
  position: absolute;
  bottom: 100px;
  left: 175px;
  margin-bottom: 50px;
  margin-left: 90px;
}

/*Musik & Rhytmus*/
.elementor-element.musik-rhythmik {
  position: absolute;
  right: 225px;
  bottom: 115px;
  padding-bottom: 20px;
}

/*Waldtag*/
.elementor-element.waldtag {
  position: absolute;
  right: 625px;
  bottom: 135px;
}

/*Waldtag*/
.elementor-element.wald_start {
  position: absolute;
  right: 525px;
  bottom: 135px;
  padding-left: 70px;
  margin-bottom: 30px;
}

/*Waldworkshop*/
.elementor-element.bunt_start {
  position: absolute;
  right: 425px;
  bottom: 15px;
}

/*Frisches Schweizer Gemüse*/
.elementor-element.elementor-element-3kdmkq7 {
  position: absolute;
  right: 50px;
  bottom: 120px;
  padding-bottom: 30px;
  padding-left: 30px;
}

/*Wir freuen uns das sie da sind*/
.elementor-element.elementor-element-8hlorqe {
  position: absolute;
  left: 125px;
  z-index: 10;
  top: -85px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  width: 958px;
}

/*betreuungsangebot - yoga teaser*/
.elementor-27 .elementor-element.elementor-element-w74q83m {
  text-align: center;
  width: 30%;
  position: absolute;
  left: 0;
  bottom: 0;
}

/*Login Page*/
body.elementor-page-33 #main .container .site-content,
body.elementor-page-513 #main .container .site-content {
  background-color: #e2f5ff;
  display: inline-block;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  body.elementor-page-33 #main .container .site-content .post-33,
  body.elementor-page-513 #main .container .site-content .post-513,
  body.elementor-page-345 #main .container .site-content .post-345 {
    max-width: 958px;
    margin: 0 auto;
  }
}

.login .inside {
  display: inline-block;
}

.ewd-feup-login-form-div {
  display: inline-block;
  width: 100%;
  color: #ea5a71;
  font-family: "Lato";
  padding: 10px 0;
}

.login .content {
  background-color: #fff;
  padding: 23px 30px;
  margin-top: 70px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  text-align: center;
}

.ewd-feup-widget-title {
  font-family: "Lato";
  font-size: 18px;
  text-align: left;
  padding: 0 10px;
  letter-spacing: 1px;
  color: #126960;
}

.pure-form,
.feup-pure-control-group {
  width: 100%;
}

.ewd-feup-widget-title span {
  background-image: url(images/lock-outline-green.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center right;
  width: 14px;
  height: 19px;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 5px;
}

input.ewd-feup-text-input.ewd-feup-login-field {
  border-radius: 2px;
  background-color: #ffffff;
  border: solid 1px #7bc6c2;
  font-family: "Lato";
  color: #2bb2aa;
  outline: none;
}

input.ewd-feup-text-input:focus,
input.ewd-feup-text-input:hover {
  color: #fff;
  background-color: #7bc6c2;
  outline: none;
}

.feup-pure-control-group.last {
  text-align: right;
  padding-bottom: 0;
  margin-bottom: 0;
}

input.ewd-feup-submit.ewd-feup-login-submit {
  border: 1px solid #126960;
  font-family: "Lato";
  background-color: #126960;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.8px;
  outline: none;
  padding: 16px 18px;
  text-transform: uppercase;
}

input.ewd-feup-submit.ewd-feup-login-submit:hover {
  background-color: #fff;
  border: 1px solid #126960;
  color: #126960;
}

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

input.ewd-feup-text-input:hover::-webkit-input-placeholder,
input.ewd-feup-text-input:focus::-webkit-input-placeholder {
  color: #fff;
}
input.ewd-feup-text-input:hover::-moz-placeholder,
input.ewd-feup-text-input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
input.ewd-feup-text-input:hover:-ms-input-placeholder,
input.ewd-feup-text-input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
input.ewd-feup-text-input:hover:-moz-placeholder,
input.ewd-feup-text-input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}

.feup-pure-form-aligned .feup-pure-control-group label {
  display: none;
}

/*Loged in - Fotogalerie*/
.private .ewd-feup-widget-title,
.private .widget-title,
.private .textwidget {
  display: none;
}

.private footer .textwidget {
  display: block;
}

.private .login .inside {
  width: 100%;
}

.private .login .content {
  margin: 0;
  width: 100%;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  text-align: right;
}

.private .feup-pure-control-group {
  padding: 0;
}

div.login + div {
  display: none;
}

. {
  color: #ea5a71;
}

.private .ewd-feup-submit {
  background-color: #ea5a71;
  background-image: url(images/shape.svg);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 90% center;
  padding: 10px 34px 10px 24px;
  border: 1px solid #ea5a71;
  font-family: Lato;
  font-size: 14px;
  outline: none;
  font-weight: bold;
  line-height: 14px;
  letter-spacing: 0.8px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
}

.private .ewd-feup-submit:hover {
  background-color: #fff;
  color: #ea5a71;
  background-image: url(images/shape-red.svg);
  background-size: 15px;
}

.foogallery-stack-album .topbar {
  box-shadow: none !important;
  /*box-shadow: 0 1px 0 #1f9790, 0 -1px 0 #1f9790;*/
  border-bottom: 1px solid #1f9790;
  border-top: 1px solid #1f9790;
}

.tp-title {
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in;
  -moz-transition: opacity 0.25s ease-in;
  -ms-transition: opacity 0.25s ease-in;
  -o-transition: opacity 0.25s ease-in;
  transition: opacity 0.25s ease-in;
}

.tp-title-cover:hover .tp-title {
  opacity: 1;
}

.tp-title span {
  font-family: Lato;
  font-size: 16px;
  color: #474057;
}

.foogallery-stack-album .back:hover {
  background-color: #fff;
  border-color: #999;
}

ul.tp-open a.foobox {
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

ul.tp-open a.foobox:hover {
  opacity: 0.5;
}

/*Betreuungsangebot*/
.elementor-widget.elementor-element-rvxx10z.elementor-element {
  margin-bottom: 0;
}

.elementor-element-p67auhj,
.elementor-element-85abm0y {
  padding: 0 !important;
}

.elementor-element.firstChild .elementor-widget-container {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: -3px 0px 11px 0px rgba(0, 0, 0, 0.68);
  -moz-box-shadow: -3px 0px 11px 0px rgba(0, 0, 0, 0.68);
  box-shadow: -3px 0px 11px 0px rgba(0, 0, 0, 0.68);
  background-color: #ebf6df;
}

.elementor-element.firstChild .elementor-widget-container .top {
  background-color: #9fd468;
  padding: 10px;
  text-align: center;
}

.elementor-element.firstChild .elementor-widget-container .top p {
  font-size: 16px;
  font-style: italic;
  text-align: center;
  color: #ffffff;
}

.elementor-element.firstChild .elementor-widget-container .middle {
  padding: 10px;
  border-bottom: 1px solid #9fd468;
}

.elementor-element-p67auhj p,
.elementor-element-85abm0y p {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.1px;
  text-align: center;
  padding: 0;
  color: #474057;
}

.elementor-element.firstChild .elementor-widget-container .bottom {
  padding: 10px;
}

.elementor-element.firstChild .elementor-widget-container .headline,
.elementor-element.last .elementor-widget-container .headline {
  font-family: Merriweather;
  font-size: 35px;
  line-height: 1.5;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  color: #ffffff;
}

.elementor-element.last .elementor-widget-container {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 3px 0px 11px 0px rgba(0, 0, 0, 0.68);
  -moz-box-shadow: 3px 0px 11px 0px rgba(0, 0, 0, 0.68);
  box-shadow: 3px 0px 11px 0px rgba(0, 0, 0, 0.68);
  background-color: #fefefe;
  margin-top: 10px;
}

.elementor-element.last .elementor-widget-container .top {
  background-color: #77aff1;
  text-align: center;
  padding: 10px;
}

.elementor-element.last .elementor-widget-container .top p {
  font-size: 16px;
  font-style: italic;
  text-align: center;
  color: #ffffff;
}

.elementor-element.last .elementor-widget-container .middle {
  padding: 10px;
  border-bottom: 1px solid #9fd468;
}

.elementor-element.last .elementor-widget-container .bottom {
  padding: 10px;
}

/*Footer*/
footer #footerwidgets {
  /*    background-image: url(images/footer-background.png);*/
  height: 855px;
  position: relative;
  margin-top: -70px;
  background: url(images/footer-background.png),
    -moz-linear-gradient(top, rgba(38, 53, 69, 0) 0%, rgba(38, 53, 69, 0) 26%, rgba(
            38,
            53,
            69,
            0.92
          )
          27%, rgba(38, 53, 69, 1) 49%, rgba(38, 53, 69, 1) 100%); /* FF3.6-15 */
  background: url(images/footer-background.png),
    -webkit-linear-gradient(top, rgba(38, 53, 69, 0) 0%, rgba(38, 53, 69, 0) 26%, rgba(
            38,
            53,
            69,
            0.92
          )
          27%, rgba(38, 53, 69, 1) 49%, rgba(38, 53, 69, 1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: url(images/footer-background.png),
    linear-gradient(
      to bottom,
      rgba(38, 53, 69, 0) 0%,
      rgba(38, 53, 69, 0) 26%,
      rgba(38, 53, 69, 0.92) 27%,
      rgba(38, 53, 69, 1) 49%,
      rgba(38, 53, 69, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00263545', endColorstr='#263545',GradientType=0 ); /* IE6-9 */

  background-size: contain;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#263545',GradientType=0 ); /* IE6-9 */
}

#mapmarker {
  position: absolute;
  top: 25%;
  left: 46%;
  right: 50%;
  width: 100px;
  height: 100px;
  z-index: 1044;
  display: block;
  transform: scale(1) rotate(0deg);
  -webkit-transform: scale(1) rotate(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transition: all 1.2s;
  -webkit-transition: all 1.2s;
}

#mapmarker:hover {
  transform: scale(1.3) rotate(360deg);
  -webkit-transform: scale(1.3) rotate(360deg);
  -ms-transform: scale(1.3) rotate(360deg);
}

#mapmarker a {
  background-image: url(images/mapmarker.png);
  background-size: contain;
  width: 100%;
  cursor: pointer;
  height: 100%;
  display: block;
}

footer .inside {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
}

#footer-left,
#footer-right {
  height: 260px;
}

#footer-left .textwidget {
  position: absolute;
  right: -210px;
  z-index: 2;
}
#footer-left .textwidget p {
  text-align: center;
  color: #fff;
  font-style: italic;
  font-size: 15px;
}

#footer-left .textwidget a {
  color: #7bc6c1;
}

#footer-left .textwidget a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 1024px) {
  footer .inside {
    display: flex;
    flex-direction: column;
  }

  #footer-left {
    height: unset;
  }

  #footer-left .textwidget {
    position: relative;
    right: unset;
    height: 290px;
    display: block;
  }

  #footer-right {
    height: 200px;
  }
}

/*Footer Left links*/
.widget_sp_image-image-link img {
  transition: all 0.5s;
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.widget_sp_image-image-link:hover img {
  opacity: 0.6;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

footer #footer-left a#first {
  position: absolute;
  top: 30px;
  left: 40px;
}

footer #footer-left a#last {
  position: absolute;
  top: 110px;
  right: 30px;
}

footer a#last {
  position: absolute;
  right: 120px;
  top: 0;
}

.copyright {
  padding: 30px 0 20px;
  color: #fff;
  text-align: center;
  font-size: 12px;
}
