/* winky-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/winky-sans-v3-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/winky-sans-v3-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/winky-sans-v3-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/winky-sans-v3-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/winky-sans-v3-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/winky-sans-v3-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/winky-sans-v3-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/winky-sans-v3-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/winky-sans-v3-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/winky-sans-v3-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/winky-sans-v3-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/winky-sans-v3-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/winky-sans-v3-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* winky-sans-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Winky Sans';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/winky-sans-v3-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* flavors-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Flavors';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/flavors-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.sppb-slidehsow-sub-title {
  font-family: "Flavors", cursive, sans-serif;
  font-size:14px;
  font-weight: 400;
  font-style: normal;
}


body {
  font-family: "Winky Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  color: #252525 !important;
  font-size:16px;
  font-style: normal;
}

.sppb-sp-slider-button .sp-slider-btn-text {
   
    background: #92278F !important;
    
}

.sppb-sp-slider-title {
    font-family: "Flavors", cursive, sans-serif !important;
    font-size:45px !important;
     color: #148487 !important;
    font-weight: 400;
    font-style: normal;
}


.sppb-sp-slider-text p
{
    font-size:35px !important;
    color: #FFF !important;
    font-weight: 400;
    font-style: normal;
}

/* Überschriften: h1–h6 */
h1, h2, h3, h4, h5, h6 {
  font-family: "Winky Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
}
#sp-menu .sp-megamenu-parent > li > a,
#sp-menu .sp-megamenu-parent > li > span {
  font-family: "Winky Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px ;
  font-style: normal;
}


@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa-brands-400.woff2") format("woff2");
}

.fa.fa-instagram:before {
    content: "\f16d";

}

.fa.fa-twitter:before {
    content: "\f099";
}

.fa.fa-user:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    content: "\f007";
}

.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text {
    text-transform: none !important;
  }


.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .sppb-slideshow-fullwidth-item-bg .sppb-slideshow-fullwidth-item-text .sppb-fullwidth-title {
    font-size: 55px !important;
  }


.sppb-slideshow-fullwidth-item-text {padding-bottom:90px !important;}

 #sp-header .logo { left: 0px !important;}


/*Farben */ 
.sp-megamenu-parent >li:nth-child(n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #8ac53f;
}
.sp-megamenu-parent >li:nth-child(2n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(2n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(2n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(2n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(2n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(3n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(3n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(3n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(3n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(3n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #f1c712;
}
.sp-megamenu-parent >li:nth-child(4n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(4n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(4n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(4n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(4n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(5n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(5n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(5n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(5n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(5n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(6n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(6n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(6n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(6n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(6n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #00a651;
}
.sp-megamenu-parent >li:nth-child(7n) > a {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(7n) > a:before {
  color: #92278f !important;
}
.sp-megamenu-parent >li:nth-child(7n) .sp-dropdown li.sp-menu-item.active>a:not(.sp-group-title),
.sp-megamenu-parent >li:nth-child(7n) .sp-dropdown li.sp-menu-item >a:focus,
.sp-megamenu-parent >li:nth-child(7n) .sp-dropdown li.sp-menu-item >a:hover {
  background-color: #92278f !important;
}
/*
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(n) ul li.active > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(2n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(2n) ul li.active > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(3n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(3n) ul li.active > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(4n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(4n) ul li.active > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(5n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(5n) ul li.active > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(6n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(6n) ul li.active > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(7n) > a {
  color: #92278f !important;
}
.offcanvas-menu .offcanvas-inner ul.nav >li:nth-child(7n) ul li.active > a {
  color: #92278f !important;
}

*/

.kidzy-newsletter-wrap .sppb-row-container .sppb-addon-form-builder-form .sppb-form-builder-btn button:hover {
  background-color: #92278f !important;
}

#section-id-3538c2ca-c3d1-45d1-9467-8baf1305c6bb p {
    color: #FFF;
}

#section-id-3538c2ca-c3d1-45d1-9467-8baf1305c6bb .sppb-title-subheading {
    color: #c7c7c7;
}

.fields-container li { list-style-type: none;}
.item-page ul { padding: 0px !important;}

/* ##### Convertforms ##### */
.convertforms .cf-input {
    background-color: #FFF !important;
    padding: 30px !important;
     border: solid 1px #EDF0FA !important;
    border-radius: 4px !important;
    text-align: left !important;  
    color: #686a6f !important; 
  font-size: 1rem !important;
}

.cf-control-input  input:hover, .cf-control-input input:active, .cf-control-input  input:focus, .cf-control-input  textarea:hover, .cf-control-input textarea:active, .cf-control-input  textarea:focus {
    background: #FFFFFF !important;
    border-color: #92278F !important;
}

.cf-control-group input:not(.sppb-form-check-input) {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px !important;
    height: 63px;
}

.convertforms .cf-input::-webkit-input-placeholder {
    color: #686a6f !important;
}

/*Dropdown Eigenschaften*/
.convertforms .cf-input::placeholder, .convertforms .cf-input:has(option:disabled:checked) {
    color: #383838 !important;;
}

.cf-btn-text {
    color: #FFF; 
  
}


/* ##### Termine icagenda #####*/

#icagenda h1 {font-size:42px;}
#icagenda h2 {font-size:32px;}
.sppb-articles-carousel-meta-category {display:none;}
.sppb-articles-carousel-content {height:260px}

/* Logo Mobil Anordnung */

@media only screen and (max-width: 768px) {
  #sp-header .logo img {
     margin-top:20px;
     margin-left:10px;
  }

  .itemid-917  #sp-main-body,
  .itemid-918  #sp-main-body{
  padding: 15px 0 !important;
}
  
  }

  .itemid-917  #sp-main-body,
  .itemid-918  #sp-main-body  {
  padding: 50px 0;
}

/* Dropfiles Abstände */

.dropfiles-content, .dropfiles-dropblock-content {
  
    margin-top: 0px !important;
}

.dropfiles-container {
    margin: 0px 0 0 0 !important;
}


.itemid-827 p {
    /*color: #FFF;*/
}



.pano-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 80vh;
  border: 0;
  display: block;
}

.ic-actionbar {display:none;}