/*
Theme Name: Waldorfkindergarten Hersbruck
Description: Child theme for Uncode theme
Author: Undsgn™ & Johannes Hendel Web/Graphicartist
Author URI: http://www.johannes-hendel.de
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
.grecaptcha-badge {
  display: none !important;
}
.framed .background-wrapper {
  position: relative;
}
.framed .row-background,
.framed .background-wrapper {
  overflow: visible;
}
.framed .row-background .background-wrapper .background-inner {
  z-index: 2;
}
.framed:not(.framed-full) .row-background .background-wrapper .background-inner:before {
  content: '';
  background: url(assets/images/warm-blur-effect.png) top right no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}
.framed.framed-warm.framed-horizontal .row-parent {
  min-height: 645px;
  height: auto;
}
.framed.framed-warm.framed-horizontal .background-wrapper:before {
  content: '';
  position: absolute;
  width: calc(50% + 30px);
  left: -30px;
  top: -30px;
  height: calc(50% + 30px);
  background: #f7eee4;
  z-index: 1;
}
.framed.framed-warm.framed-horizontal .background-wrapper:after {
  content: '';
  position: absolute;
  width: calc(100% + 30px);
  left: -30px;
  bottom: -30px;
  height: calc(50% + 30px);
  background: #f7cdb4;
  z-index: 1;
}
.framed.framed-warm.framed-horizontal .row-inner {
  z-index: 4;
}
.framed.framed-warm-2.framed-horizontal-2 {
  overflow: visible !important;
}
.framed.framed-warm-2.framed-horizontal-2 .owl-item .tmb > .t-inside:before {
  content: '';
  position: absolute;
  height: calc(80% + 20px);
  width: calc(100% + 20px);
  top: -20px;
  right: -20px;
  background: #f7eee4;
}
.framed.framed-warm-2.framed-horizontal-2 .owl-item .tmb:after {
  content: '';
  position: absolute;
  width: 144px;
  height: 20px;
  bottom: 20%;
  right: 0;
  background: rgb(247,238,228);
  background: linear-gradient(90deg, rgba(247,238,228,1) 50%, rgba(247,205,180,1) 50%);
}
.framed.framed-warm-2.framed-horizontal-2 .owl-item .tmb > .t-inside:after {
  content: '';
  position: absolute;
  height: calc(20% + 20px);
  width: calc(100% + 20px);
  bottom: -20px;
  left: -20px;
  background: #f7cdb4;
}
.framed.framed-warm-2.framed-horizontal-2 .owl-item .tmb > .t-inside .t-entry-visual:before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(assets/images/warm-blur-effect-2.png) bottom left no-repeat;
  background-size: 100% 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.framed.framed-warm-2.framed-horizontal-2 .owl-item .style-dark-bg {
  background-color: none !important;
  background: url(assets/images/warm-blur-overlay-2.png) bottom left no-repeat;
  background-size: 100% 100%;
  opacity: 1;
}
.framed.framed-warm-2.framed-horizontal-2 .owl-item .tmb .t-entry-visual .t-overlay-text {
  opacity: 1;
}

.framed.framed-warm-3.framed-horizontal-3 .row-parent {
  min-height: 645px;
  height: auto;
}
.framed.framed-warm-3.framed-horizontal-3 .background-wrapper:before {
  content: '';
  position: absolute;
  width: calc(100% + 30px);
  left: -30px;
  top: -30px;
  height: calc(50% + 30px);
  background: #f7cdb4;
  z-index: 1;
}
.framed.framed-warm-3.framed-horizontal-3 .background-wrapper:after {
  content: '';
  position: absolute;
  width: calc(60% + 30px);
  left: -30px;
  bottom: -30px;
  height: calc(50% + 30px);
  background: #f7eee4;
  z-index: 1;
}
.framed.framed-warm-3.framed-horizontal-3 .row-inner {
  z-index: 4;
}
/*
.framed.framed-warm-2.framed-horizontal-2 .owl-item .tmb .t-entry-visual .t-overlay-text .t-entry-excerpt {
  opacity: 0;
}
*/
.framed.framed-cool.framed-vertical,
.framed.framed-warm-4.framed-vertical {
  padding: 20px 40px 20px 0;
  position: relative;
  margin-right: -20px;
}
.framed.framed-warm-5.framed-vertical {
  padding: 20px 0 20px 40px;
  position: relative;
  margin-left: -20px;
}
.framed.framed-cool.framed-vertical:before {
  content: '';
  position: absolute;
  height: calc(100%);
  width: calc(45%);
  top: 0px;
  right: 20px;
  background: #87a1a2;
}
.framed.framed-cool.framed-vertical:after {
  content: '';
  position: absolute;
  height: calc(100% - 20px);
  width: calc(55% - 20px);
  top: 20px;
  left: 0;
  background: #a9aca1;
}
.framed.framed-warm-4.framed-vertical:before {
  content: '';
  position: absolute;
  height: calc(100%);
  width: calc(45%);
  top: 0px;
  right: 20px;
  background: #f7cdb4;
}
.framed.framed-warm-4.framed-vertical:after {
  content: '';
  position: absolute;
  height: calc(100% - 20px);
  width: calc(55% - 20px);
  top: 20px;
  left: 0;
  background: #f7eee4;
}
.framed.framed-warm-5.framed-vertical:before {
  content: '';
  position: absolute;
  height: calc(100%);
  width: calc(45%);
  top: 0px;
  left: 20px;
  background: #f7cdb4;
}
.framed.framed-warm-5.framed-vertical:after {
  content: '';
  position: absolute;
  height: calc(100% - 20px);
  width: calc(55% - 20px);
  top: 20px;
  right: 0;
  background: #f7eee4;
}
.warm-bubbles,
.cool-bubbles {
  position: relative;
}
.warm-bubbles:before {
  content: '';
  width: 176px;
  height: 201px;
  background: url(assets/images/warm-bubbles.png) center center no-repeat;
  background-size: 100% 100%;
  top: -35px;
  right: -50px;
  position: absolute;
  z-index: -1;
}
.cool-bubbles:after {
  content: '';
  width: 548px;
  height: 638px;
  background: url(assets/images/cool-bubbles.png) center center no-repeat;
  background-size: 100% 100%;
  top: -350%;
  left: -10%;
  position: absolute;
  z-index: 0;
}
.warm-bubbles-2:before {
  content: '';
  width: 495px;
  height: 452px;
  background: url(assets/images/warm-bubbles-3.png) center center no-repeat;
  background-size: 100% 100%;
  top: -50%;
  right: 20%;
  position: absolute;
  z-index: 0;
}
.warm-bubbles-2:after {
  content: '';
  width: 317px;
  height: 311px;
  background: url(assets/images/warm-bubbles-2.png) center center no-repeat;
  background-size: 100% 100%;
  bottom: -25%;
  left: 17%;
  position: absolute;
  z-index: 0;
}
.warm-bubbles-4 {
  margin-bottom: 60px;
}
.warm-bubbles-4:after {
  content: '';
  width: 219px;
  height: 243px;
  background: url(assets/images/warm-bubbles-4.png) center center no-repeat;
  background-size: 100% 100%;
  top: 0%;
  right: -10%;
  position: absolute;
  z-index: -1;
}
#cta {
  background: url(assets/images/warm-big-bubble.png) center center no-repeat;
  width: 363px;
  height: 363px;
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  #cta {
    background-size: 60%;
  }
  .checkbox-style,
  .field-button {
    display: block !important;
    width: 100% !important;
  }
}
#cta h2 {
  position: relative;
  margin-top: 35% !important;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transform: rotate(10deg);
}
#cta h2:after {
  content: "\f061";
  font-family: 'uncodeicon' !important;
  speak: none;
  font-style: light;
  font-weight: normal;
  font-variant: normal;
  color: white;
  position: absolute;
  bottom: -50px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.color-beige {
  color: #f7cdb4;
}
.newsticker:before {
  content: '';
  background: url(assets/images/cool-bubbles-2.png) center center no-repeat;
  width: 286px;
  height: 318px;
  position: absolute;
  left: -30px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cool-bubbles-3:before {
  content: '';
  background: url(assets/images/cool-bubbles-3.png) center center no-repeat;
  width: 410px;
  height: 497px;
  position: absolute;
  left: 50%;
  top: 20%;
  -ms-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.newsticker {
  font-weight: 400;
}
.newsticker .tmb {
  margin-bottom: 20px;
}
.newsticker .tmb .t-inside {
  background: #f3f3f3;
}
.newsticker .tmb .t-inside a {
  display: block;
  position: relative;
  padding-right:20px;
}
.newsticker .tmb .t-inside a:after {
  content: "\f061";
  font-family: 'uncodeicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  position: absolute;
  right: 5px;
  top: 8px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.newsticker .tmb .t-inside {
  margin-top: 0 !important;
}
.newsticker .datelabel {
  font-weight: 600;
  padding: 0 21px 0 34px;
  position: relative;
  width: 165px !important;
  float:left;
  margin-bottom:20px;
}
.single .author-info {
    display: none;
}
.newsticker a {
  font-weight: 400;
}
.newsticker .datelabel:before {
  content: '';
  width: 20px;
  height: 20px;
  left: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
.newsticker .tmb:nth-child(odd) .datelabel:before {
  background: #007c76;
}
.newsticker .tmb:nth-child(odd) .datelabel,
.newsticker .tmb:nth-child(odd) .t-inside a:after {
  color: #007c76;
}
.newsticker .tmb:nth-child(even) .datelabel:before {
  background: #87a1a2;
}
.newsticker .tmb:nth-child(even) .datelabel,
.newsticker .tmb:nth-child(even) .t-inside a:after {
  color: #87a1a2;
}
.newsticker .tmb-no-bg.tmb .t-entry-text .t-entry-text-tc.single-block-padding {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.schliesszeiten-date {
  margin-top: 0 !important;
}
.schliesszeiten-date .heading-text,
.schliesszeiten-date .text-top-reduced {
  display: inline-block;
}
.schliesszeiten-date .heading-text > p {
  padding-right: 34px;
  width: auto !important;
  min-width: 150px !important;
}
.schliesszeiten-date .h4 {
  vertical-align: top;
}
.schliesszeiten-date .text-top-reduced > p {
  margin-top: 0;
}
.special-h,
.special-h-2 {
  position: relative;
}
.special-h-2 {
  padding-left: 35px;
}
.special-h:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: -35px;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #87a1a2;
}
.special-h-2:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0;
  top: 2px;
  background: #87a1a2;
}
.min-height-helper .row-inner {
  min-height: 645px;
}
form.wpcf7-form input,
form.wpcf7-form textarea {
  background: #f3f3f3;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #87a1a2 !important;
  font-style: italic;
}
form.wpcf7-form .checkbox-style {
  margin-top: 0;
}
form.wpcf7-form .checkbox-style .wpcf7-list-item-label,
form.wpcf7-form .hint-field {
  font-weight: 300;
  font-size: 12px;
}
form.wpcf7-form .btn-primary {
  background: #c4decd;
}
form.wpcf7-form .wpcf7-inline-field.field-button {
  width: 25%;
  min-width: 200px;
}
form.wpcf7-form .datenschutz .wpcf7-list-item-label a#datenschutzlink {
  color: #007c76 !important;
  font-weight: 600;
  text-decoration: underline;
}
.active-item,
.current-menu-item {
  position: relative;
}
ul.menu-primary-inner > .active-item:before,
body:not(.home) ul.menu-primary-inner > .current-menu-item:before {
  background: #f7cdb4;
  width: 100%;
  height: 6px;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 960px) {
  .font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link),
  .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link),
  .menu-smart > li > a > div > div > div.btn {
      font-size: 16px;
      font-weight: 400;
  }
}
body:not(.menu-force-opacity)[class*=hmenu-] .menu-primary.is_stuck .menu-container {
    box-shadow: none !important;
}
@media (min-width: 960px) {
  .limit-width {
      width: 90% !important;
      margin: auto;
  }
}
body:not(.vc-safe-mode) #opener-headline .shift_y_neg_quad {
    margin-top: -20% !important;
}

@media screen and (max-width: 959px) {
  .main-container .row {
      max-width: 85%;
      margin: 0 auto;
  }
  .framed.framed-warm.framed-horizontal .background-wrapper:before {
      content: '';
      position: absolute;
      width: calc(20% + 30px);
      left: -30px;
      top: -30px;
      height: calc(50% + 30px);
      background: #f7eee4;
      z-index: 1;
  }
  body:not(.vc-safe-mode) #opener-headline .shift_y_neg_quad {
      margin-top: -25% !important;
  }
}
#mobile-services .row {
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px !important;
}
#mobile-services .t-overlay-wrap .single-block-padding {
  padding: 0 !important;
}
#mobile-services .t-overlay-wrap .t-entry-excerpt {
  font-size: 12px !important;
}
@media screen and (max-width: 959px) {
  .main-container .vc_row:not(.framed) .row {
      max-width: 95% !important;
      margin: 0 auto;
      padding: 15px !important;
  }
}
@media screen and (max-width: 640px) {
  .framed.framed-warm.framed-horizontal .background-wrapper:before {
      content: '';
      position: absolute;
      width: calc(10% + 30px);
      left: -30px;
      top: -30px;
      height: calc(50% + 30px);
      background: #f7eee4;
      z-index: 1;
  }
  body:not(.vc-safe-mode) #opener-headline .shift_y_neg_quad {
    margin-top: -50% !important;
  }
  .framed.framed-warm.framed-horizontal .row-parent {
    min-height: auto !important;
    height: auto;
  }
  .framed.framed-warm.framed-horizontal {
    height: 300px;
  }
  .framed.framed-warm.framed-horizontal .row-parent .row-background.background-element {
    height: 300px !important;
  }
  .framed.framed-warm.framed-horizontal .row-parent .warm-bubbles:before {
      content: '';
      width: 176px;
      height: 201px;
      background: url(assets/images/warm-bubbles.png) center center no-repeat;
      background-size: 60% 60%;
      top: -65px;
      right: -90px;
      position: absolute;
      z-index: -1;
  }
}
@media screen and (min-width: 769px) {
  .submenu-dark .menu-horizontal .menu-smart ul, #uncode_sidecart.style-dark {
      background-color: #c2572d !important;
  }
}
body.home ul.drop-menu {
  left: 0 !important;
}