/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/
@import 'css/_footer.css?ver=2';
@import 'css/_fonts.css?ver=2';
@import 'css/_monsterMamis.css?ver=2';
@import 'css/_ninja-forms-anmeldeformular.css?ver=2';
@import 'css/_klassenprojekt.css?ver=2';
@import 'css/_blog.css?ver=2';
@import 'css/_newsletter.css?ver=2';
@import 'css/_kinder.css?ver=2';

html {
    font-family: "Muli";
}

/*FONTS*/
h2 {
    color: #8f3685;
    line-height: 1.15 !important;
}

.farbe h2,
h3 {
    color: #fff;
}

.abo-info {
    text-align: center;
}

#ausgezeichnet .vc_column-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body .container-wrap {
    padding-bottom: 0;
}

/*MENÜ*/

header#top nav ul li a {
    color: #000;
    font-size: 14px;
}

header#top .span_9 {
    font-weight: bold;
    color: #000 !important;
}

header#top nav ul #search-btn a {
    display: none !important;
}

@media (min-width: 1001px) {
    li.menu-kruschelKinder a {
        background-color: #92ca45;
        box-shadow: 0 0 20px 0 rgba(146, 202, 69, 0.4);
        transition: all 1s;
    }

    li.menu-kruschelKinder a:hover {
        background-color: #92ca45;
        box-shadow: 0 0 20px 0 rgba(146, 202, 69, 0.8);
    }
}

.right-aligned-menu-items .menu-bestellen a {
    padding-right: 30px !important;
}

.right-aligned-menu-items li.menu-bestellen a:before {
    content: "\f07a";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 8px;
}

.right-aligned-menu-items li.menu-bestellen a:after {
    display: none !important;
}

/* underline in navigation for 2nd items turned off*/

.current-menu-item:nth-of-type(1n+0) a:after {
    display: none !important;
}

/*HEADER*/

.title_welle {
    webkit-mask-image: url(../wp-content/uploads/2019/02/mask-title.svg);
    webkit-mask-mode: alpha;
}

.header-text {
    margin-top: -70px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 10px;
    padding: 50px 45px 27px 50px;
}

@media (max-width: 690px) {
    .header-text {
        padding: 50px 20px 27px 20px;
    }
}

.kruschel_header {
    margin-top: -170px;
    margin-left: -80px;
    z-index: -20;
}

.header_news {
    margin-top: -70px;
    margin-left: 60px;
    z-index: 999;
}

.right-aligned-menu-items a {
    padding: 7px 11px !important;
    background-color: #8f3685;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 16px !important;
    box-shadow: 0 0 20px 0 rgba(143, 54, 133, 0.4);
}

.right-aligned-menu-items a:hover {
    box-shadow: 0 0 30px 0 rgba(143, 54, 133, 0.6);
    text-decoration: none;
}

.right-aligned-menu-items a:hover:after {
    display: none !important;
}

.btn-top_extra a {
    padding: 7px 11px !important;
    background-color: #fff;
    border-radius: 8px !important;
    color: #8b3288 !important;
    font-size: 16px !important;
    border: 2px solid #8b3288 !important;
    box-shadow: unset;
    border-style: inset;
    right: -20vw;
    padding: 5px !important;
    font-weight: bold;
}

.menu-abo .current-menu-item a:after,
.menu-bestellen .current-menu-item a:after {
    display: none;
}

/*CONTENT*/
html body .btn-lila {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    background-color: #8f3685 !important;
    border-radius: 10px;
    color: #fff;
    padding: 10px 30px;
    transition: box-shadow .3s linear;
    font-family: Muli !important;
}

html body .btn-lila:hover {
    background-color: #8f3685 !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.btn-gruen {
    background-color: #fff;
    border: 1px solid #a0c942;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 rgba(146, 202, 69, 0.4);
    color: #a0c942 !important;
    font-weight: bold;
    font-family: Muli !important;
    padding: 10px 30px;
}

.btn-gruen, .btn-lila {
    display: block;
}

.btn-gruen:hover {
    box-shadow: 0 0 20px 0 rgba(146, 202, 69, 0.4);
}

.btn-gruen.btn-gruen--inverted {
    background-color: #a0c942 !important;
    border: 1px solid #a0c942 !important;
    color: white !important;
    font-family: Muli !important;
}

.btn-bestellen {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    background-color: #8f3685 !important;
    clear: left;
    padding-right: 46px !important;
    font-family: Muli !important;
}

.btn-bestellen i {
    right: 30px !important;
}

.icon_btn {
    text-align: right;
    margin-left: -230px !important;
    margin-top: 100px !important;
}

/*.btn_heft {*/
/*background: radial-gradient(closest-side, #3f87a6, #ebf8e1, #0000);*/
/*}*/

.icon_btn {
    text-align: center;
    background: radial-gradient(#fff 2%, transparent 70%);
}

@media (max-width: 999px) {
    .standard_section .icon_btn {
        margin-left: 0 !important;
        margin-top: 0 !important;
        position: absolute;
        right: -30%;
        top: 25%;
    }

    .icon_btn .wpb_wrapper {
        display: flex;
        flex-direction: column;
    }
}

.fa-newspaper-o:before {
    font-size: 23px;
}

.abo .nectar-fancy-ul ul li {
    color: #8f3685 !important;
}

.nectar-fancy-ul ul li {
    color: #fff !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 20px;
}

.nectar-fancy-ul ul li i.icon-default-style[class^="icon-"] {
    font-size: 20px !important;
}

.vorteile {
    background-color: #8f3685;
    border-radius: 60%;
    color: #fff !important;
    font-size: 40px;
    font-weight: bold;
    height: 180px;
    line-height: 0;
    margin-top: -30px;
    padding: 40px;
    text-align: right !important;
    width: 180px;
}

.vorteile p {
    line-height: 1;
}

.angebot {
    text-decoration: line-through;
    font-size: 30px;
}

.normalpreis {
    font-size: 30px;
}

.extrapreis {
    font-size: 14px;
}

.monatlich {
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: -20px;
}

.full-width-content.vc_row-fluid .wpb_column.home-schulprojekt .column-image-bg-wrap .column-image-bg {
    background-position-y: 25%;
}

/*SLIDER*/

.swiper-slide {
    background-color: #f5f5f5 !important;
    border: none;
}

.slider_stimme .swiper-slide .slide-bg-wrap, .swiper-slide .slide-bg-wrap .slide-bg-overlay {
    background-size: unset !important;
    width: 30% !important;
    border-radius: 680px !important;
    margin-left: 132px;
}

.slider_stimme .container {
    align-items: center;
    display: flex;
}

.slider_stimme .container .content {
    position: relative;
    top: unset !important;
}

.slider_stimme--kinder .image-bg {
    clip-path: circle(40% at center);
}

#partnerslider .image-bg {
    clip-path: circle(20% at center);
}

.swiper-slide .content span.slide-text,
.swiper-slide .content h2 {
    color: #8f3685 !important;
    font-family: Muli !important;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 28px !important;
    text-align: center;
}

@media (min-width: 768px) {
    .swiper-slide .content span.slide-text,
    .swiper-slide .content h2 {
        font-size: 30px !important;
        line-height: 38px !important;
    }
}

.swiper-slide .content p {
    color: #8f3685 !important;
    text-align: center;
}

.nectar-slider-wrap.loaded .swiper-slide .content {
    width: 43%;
    margin-left: 46%;
}

.swiper-slide .content {
    padding: 0 30px !important;
}

.nectar-slider-wrap[data-overall_style="directional"] .swiper-container .slider-prev i {
    color: #8f3685 !important;
}

.nectar-slider-wrap[data-overall_style="directional"] .swiper-container .slider-next i {
    color: #8f3685 !important;
}

@media (max-width: 690px) {
    .slider_stimme .container {
        align-items: flex-start;
    }

    .slider_stimme .swiper-slide .slide-bg-wrap, .swiper-slide .slide-bg-wrap .slide-bg-overlay {
        margin-left: 60px;
    }

    #partnerslider .nectar-slider-wrap.loaded .swiper-slide .slide-bg-wrap,
    .slider_stimme--kinder .slide-bg-wrap {
        display: none;
    }

    #partnerslider .nectar-slider-wrap.loaded .swiper-slide .content,
    .slider_stimme.slider_stimme--kinder .swiper-slide .container .content {
        margin: 0 auto;
        width: 75%;
    }

    #partnerslider .nectar-slider-wrap[data-full-width="false"].loaded .swiper-slide .content span.slide-text,
    #partnerslider .nectar-slider-wrap[data-full-width="false"].loaded .swiper-slide .content h2 {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    #partnerslider .nectar-slider-wrap.loaded .swiper-slide .content p {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    div.swiper-wrapper > div.swiper-slide > div.container > div.content > span.slide-text,
    div.swiper-wrapper > div.swiper-slide > div.container > div.content > h2 {
        font-size: 18px !important;
        line-height: 18px !important;
    }
}

@media (min-width: 691px) AND (max-width: 999px) {
    .slider_stimme .swiper-slide .slide-bg-wrap, .swiper-slide .slide-bg-wrap .slide-bg-overlay {
        margin-left: 100px;
    }

    body .slider_stimme .swiper-slide .content span.slide-text,
    body .slider_stimme.swiper-slide .content span.slide-text,
    body .slider_stimme .swiper-slide .content h2,
    body .slider_stimme.swiper-slide .content h2 {
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body .slider_stimme .swiper-slide .content p,
    body .slider_stimme.swiper-slide .content p {
        font-size: 15px !important;
        line-height: 1 !important;
    }

    .slider_stimme .container {
        align-items: flex-end;
    }
}

@media (min-width: 691px) {
    body .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content {
        position: absolute;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    body .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content span.slide-text,
    body .nectar-slider-wrap .swiper-slide[data-y-pos="middle"] .content h2 {
        transform: none;
    }
}

/* NEW SLIDE ANYTHING SLIDER */
.owl-carousel#partner_slider .owl-stage {
    padding: 20px 0;
}

.partner-slider-wrapper {
    display: flex;
    align-items: center;
}

.partner-slider-person {
    display: none;
}

.partner-slider-text {
    margin: 0 auto;
    text-align: center;
    width: 75%;
}

#kinder_slider .partner-slider-text h2,
#partner_slider .partner-slider-text h2 {
    font-size: 18px;
    line-height: 28px !important;
}

.partner-slider-info {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #8f3685;
    font-size: 12px;
    line-height: 22px;
    font-weight: 300;
}

/* Slider Arrows */
.white .sa_owl_theme#kinder_slider .owl-nav .owl-prev,
.white .sa_owl_theme#partner_slider .owl-nav .owl-prev,
.white .sa_owl_theme#kinder_slider .owl-nav .owl-next,
.white .sa_owl_theme#partner_slider .owl-nav .owl-next {
    background: none !important;
}

.white .sa_owl_theme#kinder_slider .owl-nav .owl-prev:before,
.white .sa_owl_theme#partner_slider .owl-nav .owl-prev:before,
.white .sa_owl_theme#kinder_slider .owl-nav .owl-next:before,
.white .sa_owl_theme#partner_slider .owl-nav .owl-next:before {
    color: #8f3685;
    font-family: 'FontAwesome';
    font-size: 20px;
}

.white .sa_owl_theme#kinder_slider .owl-nav .owl-next,
.white .sa_owl_theme#partner_slider .owl-nav .owl-next {
    right: 0;
}

.white .sa_owl_theme#kinder_slider .owl-nav .owl-next:before,
.white .sa_owl_theme#partner_slider .owl-nav .owl-next:before {
    content: '\f054';
}

.white .sa_owl_theme#kinder_slider .owl-nav .owl-prev,
.white .sa_owl_theme#partner_slider .owl-nav .owl-prev {
    left: 0;
}

.white .sa_owl_theme#kinder_slider .owl-nav .owl-prev:before,
.white .sa_owl_theme#partner_slider .owl-nav .owl-prev:before {
    content: '\f053';
}

@media (min-width: 768px) {
    .partner-slider-info {
        font-size: 15px;
        line-height: 25px !important;
    }

    .partner-slider-person {
        display: block;
        text-align: center;
        width: 40%;
    }

    .partner-slider-image {
        clip-path: circle(40% at center);
        max-height: 250px;
    }

    .partner-slider-text {
        width: 50%;
    }
}

@media (min-width: 1000px) {
    #kinder_slider .partner-slider-text h2,
    #partner_slider .partner-slider-text h2 {
        font-size: 32px;
        line-height: 50px !important;
    }

    .partner-slider-info {
        font-size: 24px;
        line-height: 38px !important;
    }

    .partner-slider-image {
        clip-path: circle(40% at center);
        max-height: 450px;
    }
}

/*VERLINKUNGEN*/

.nectar-button { /*Button lila*/
    box-shadow: 0 0 20px 0 rgba(143, 54, 133, 0.4);
    margin: 25px auto;
    font-size: 20px !important;
    text-transform: inherit;
    letter-spacing: normal !important;
}

.nectar-button[data-color-override="false"].regular-button { /*Button grün*/
    background-color: #a3c952 !important;
    text-transform: inherit;
    font-size: 20px;
}

.clmn_dates {
    display: grid;
}

.clmn_2_breit {
    text-align: center;
    mask-image: url(../wp-content/uploads/2019/02/mask.svg);
    mask-mode: alpha;
}

.clmn_2_breit h2 {
    text-align: center;
    color: #fff;
    font-size: 35px !important;
    width: 100%;
}

.wpb_wrapper .btn_events {
    align-items: center;
    background-color: #fff;
    color: #8f3685;
    display: flex !important;
    font-size: 20px !important;
    font-weight: normal;
    max-width: 500px;
    text-transform: capitalize;
}

.wpb_wrapper .btn_events span:nth-of-type(2) {
    font-weight: bold;
    margin-left: 10px;
}

.clmn_2_breit li {
    color: #fff !important;
}

.clmn_1_breit {
    text-align: center;
    mask-image: url(../wp-content/uploads/2019/02/mask.svg);
}

.clmn_1_breit li {
    color: #fff !important;
}

.clmn_1_breit h2 {
    font-size: 35px !important;
    color: #fff;
}

.clmn_2_left {
    height: 50vh !important;
    vertical-align: center;
}

.clmn_2_left h2 {
    margin-left: 60%;
    color: #fff;
}

.clmn_2_left .nectar-button.regular-button.extra-color-1 {
    margin-left: 60%;
}

.clmn_2_right {
    text-align: center;
}

.clmn_2_right h2 {
    color: #fff;
}

.nectar-cta[data-style="underline"] .link_wrap .link_text:after {
    border-bottom: 1.5px solid #fff !important;
}

.wpb_raw_code .wpb_wrapper .downloads.link_text {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    position: relative;
    text-decoration: underline;
    transition: color linear .25s;
    z-index: 5;
}

.wpb_raw_code .wpb_wrapper .downloads.link_text:hover {
    opacity: .8;
}

.wpb_raw_code .wpb_wrapper .downloads.link_text:after {
    display: none;
}

/* ÜBERSCHRIFT */
h2.sektionstitel {
    font-size: 35px !important;
}

/*BLICK INS HEFT*/
.blick_headline h1 {
    color: #8f3685;
    font-size: 35px;
    line-height: 1;
}

.blick_shadow {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 10px;
    padding: 50px 45px 27px 50px;
    width: 520px;
}

@media (max-width: 690px) {
    .blick_shadow {
        padding: 50px 20px 27px 20px;
        width: unset;
    }
}

.kruschel_frei {
    width: 60%;
    text-align: center;
    margin-left: 130px;
    margin-top: 50px;
}

@media (max-width: 999px) {
    .kruschel_frei--desktop {
        display: none;
    }
}

.blick_titelseite {
    margin-top: 10%;
    margin-right: -20%;
    z-index: 999;
}

.blick_top-thema {
    margin-top: 5%;
    margin-right: -20%;
    z-index: 100;
}

.background_lila h2 {
    color: #fff !important;
}

.background_lila h6 {
    color: #fff !important;
}

@media (max-width: 690px) {
    .negative-margin-bottom--titel {
        margin-bottom: -50px !important;
    }

    .negative-margin-bottom--nachrichten {
        margin-bottom: -160px !important;
    }

    .negative-margin-bottom--thema {
        margin-bottom: -60px !important;
    }

    .negative-margin-bottom--wissen {
        margin-bottom: -40px !important;
    }

    .negative-margin-bottom--mach-mit {
        margin-bottom: -75px !important;
    }

    .negative-margin-bottom--tipps {
        margin-bottom: -90px !important;
    }

    .negative-margin-bottom--monsterstark {
        margin-bottom: -65px !important;
    }

    .negative-margin-bottom--freizeit {
        margin-bottom: -90px !important;
    }

    .negative-margin-bottom--freizeit-beispiel {
        margin-bottom: -50px !important;
    }

    .negative-margin-bottom--rezepte {
        margin-bottom: -90px !important;
    }

    .negative-margin-bottom--rezepte-beispiel {
        margin-bottom: -50px !important;
    }

    .negative-margin-bottom--witze {
        margin-bottom: -90px !important;
    }

    .negative-margin-bottom--witze-beispiel {
        margin-bottom: -50px !important;
    }

    .negative-margin-bottom--raetsel {
        margin-bottom: -90px !important;
    }

    .negative-margin-bottom--raetsel-beispiel {
        margin-bottom: -50px !important;
    }
}

@media (min-width: 691px) AND (max-width: 999px) {
    .negative-margin-bottom--titel {
        margin-bottom: -80px !important;
    }

    .negative-margin-bottom--nachrichten {
        margin-bottom: -320px !important;
    }

    .negative-margin-bottom--thema {
        margin-bottom: -90px !important;
    }

    .negative-margin-bottom--wissen {
        margin-bottom: -70px !important;
    }

    .negative-margin-bottom--mach-mit {
        margin-bottom: -150px !important;
    }

    .negative-margin-bottom--tipps {
        margin-bottom: -175px !important;
    }

    .negative-margin-bottom--monsterstark {
        margin-bottom: -115px !important;
    }

    .negative-margin-bottom--freizeit {
        margin-bottom: -120px !important;
    }

    .negative-margin-bottom--freizeit-beispiel {
        margin-bottom: -70px !important;
    }

    .negative-margin-bottom--rezepte {
        margin-bottom: -120px !important;
    }

    .negative-margin-bottom--rezepte-beispiel {
        margin-bottom: -70px !important;
    }

    .negative-margin-bottom--witze {
        margin-bottom: -120px !important;
    }

    .negative-margin-bottom--witze-beispiel {
        margin-bottom: -70px !important;
    }

    .negative-margin-bottom--raetsel {
        margin-bottom: -120px !important;
    }

    .negative-margin-bottom--raetsel-beispiel {
        margin-bottom: -70px !important;
    }
}

.nectar_hotspot_wrap .nttip {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 999px) {
    .nectar_image_with_hotspots .nectar_hotspot {
        transform: scale(2.5);
        transform-origin: top left;
    }
}

/*KONTAKTFORMULAR*/
.green_formular .wpcf7-form p span {
    color: #fff !important;
}

.green_formular .container-wrap .span_12.light textarea {
    background-color: #fff !important;
    height: 35px !important;
}

.fancy_list li {
    color: #8f3685 !important
}

/* F O R M */

form {
    padding-top: 50px;
}

/* TYPO */
/* muli-regular - latin */
@font-face {
    font-family: 'Muli';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/muli-v12-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Muli Regular'), local('Muli-Regular'),
    url('fonts/muli-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/muli-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/muli-v12-latin-regular.woff') format('woff'), /* Modern Browsers */ url('fonts/muli-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/muli-v12-latin-regular.svg#Muli') format('svg'); /* Legacy iOS */
}

/* muli-italic - latin */
@font-face {
    font-family: 'Muli';
    font-style: italic;
    font-weight: 400;
    src: url('fonts/muli-v12-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Muli Italic'), local('Muli-Italic'),
    url('fonts/muli-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/muli-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/muli-v12-latin-italic.woff') format('woff'), /* Modern Browsers */ url('fonts/muli-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/muli-v12-latin-italic.svg#Muli') format('svg'); /* Legacy iOS */
}

/* muli-800 - latin */
@font-face {
    font-family: 'Muli';
    font-style: normal;
    font-weight: 800;
    src: url('fonts/muli-v12-latin-800.eot'); /* IE9 Compat Modes */
    src: local('Muli ExtraBold'), local('Muli-ExtraBold'),
    url('fonts/muli-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('fonts/muli-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/muli-v12-latin-800.woff') format('woff'), /* Modern Browsers */ url('fonts/muli-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('fonts/muli-v12-latin-800.svg#Muli') format('svg'); /* Legacy iOS */
}

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    font-family: 'Muli';
}

body .bold, body strong, body b {
    font-weight: 700;
}

body form h2 {
    font-size: 35px;
    line-height: 35px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 20px;
}

body form h3 {
    color: #8f3685;
    font-size: 35px;
    font-weight: bold;
    line-height: 35px;

}

/* Background + box-shadow */
form input[type=text], form textarea, form input[type=email], form input[type=password], form input[type=tel], form input[type=url], form input[type=search], input[type=date], .material.woocommerce-page[data-form-style="default"] input#coupon_code {
    background-color: #fff;
    border-radius: 10px;
    border: 2px solid rgba(0, 0, 0, 0);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

/* Label */
form.wpcf7-form label {
    color: #8f3685;
    font-family: "Muli";
    font-size: 20px;
    font-weight: bold;
    line-height: 45px;
}

/* Radio */
form input[type="radio" i] {
    -webkit-appearance: none;
    box-sizing: border-box;
}

/*------*/
input[type="radio"] {
/ / background: yellow;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    margin-right: 10px;
}

input[type="radio"]:checked {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
}

input[type="radio"]::after {
    border: 4px solid grey;
    background: grey;
    border-radius: 6px;
    content: "";
    position: absolute;
    top: -15px;
    left: -26px;
    width: 16px;
    height: 16px;
    transition: all 0.5s ease;
}

input[type="radio"]::before {
    background: grey;
    border-radius: 2px;
    content: "";
    position: absolute;
    top: -7px;
    left: -18px;
    width: 8px;
    height: 8px;
    z-index: 99;
    transition: all 0.5s ease;
}

input[type="radio"]:checked::before {
    background: white;
    transition: all 0.5s ease;
}

input[type="radio"]:checked::after {
/ / background: lightblue;
    border: 4px solid grey;
    transition: all 0.5s ease;
}

/* step-spacing */
.schritt__header {
    margin-top: 40px;
}

@media screen and (min-width: 769px) {
    .schritt__header {
        margin-top: 100px;
    }
}

/** zip input **/
.zip-placer [autocomplete="postal-code"] {
    background-color: unset !important;
    box-shadow: unset !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

/** edit zip **/
.zip-edit {
    background-color: unset !important;
    box-shadow: unset !important;
    display: block;
    color: black;
    text-decoration: underline;
}

.form-summary span {
    font-weight: 800;
}

span.form--zipDisplay {
    font-size: 30px;
    display: block;
    text-align: center;
}

.form--zipButton {
    display: inline-block;
}

@media screen and (min-width: 600px) {
    .btn-gruen, .btn-lila {
        display: inline-block;
    }
    .form--zipButton {
        margin-top: 37px;
    }
}

@media screen and (min-width: 769px) {
    .zip-edit {
        margin-top: 47px;
    }

}

/** DISPLAY ONLY SUMMARY IN 2nd STEP **/

.schritt2 .vc_row {
    display: none;
}

.schritt2 .vc_row.form--summary {
    display: block;
}

/* E V E N T S */
.toptermin-headerbild {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 650px;
}

@media (max-width: 1000px) {
    .toptermin-headerbild {
        height: 30vh;
        min-height: 300px;
    }
}

.toptermin-wrapper a {
    color: #000;
    position: relative;
}

.toptermin-wrapper p a {
    color: #8f3685;
}

.toptermin-wrapper p a:hover {
    color: #8f3685;
}

.toptermin-wrapper a:hover {
    color: #000;
}

.toptermin-datum {
    color: #8f3685;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    right: 30px;
    top: 30px;
}

h1.toptermin-title {
    font-size: 25px;
}

.event-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.event-container {
    margin-bottom: 40px;
    width: 80%;
}

@media (min-width: 1000px) {
    .event-container {
        margin-bottom: 40px;
        width: 30%;
    }
}

.event-container:hover .event-image img {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.event-image {
    position: relative;
}

.event-image img {
    border-radius: 10px;
    transition: .3s box-shadow linear;
}

.event-facts {
    color: #000;
    font-family: Muli, sans-serif;
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 0;
    width: 100%;
}

.event-date {
    background-color: #fff;
    border-top-left-radius: 10px;
    left: 0;
    padding: 5px;
    position: absolute;
}

.event-location {
    background-color: #fff;
    border-top-right-radius: 10px;
    padding: 5px;
    position: absolute;
    right: 0;
}

@media (max-width: 690px) {
    .event-date,
    .event-location {
        font-size: 16px;
        line-height: 18px;
    }
}

.event-title {
    color: #000;
    margin-bottom: 20px;
    margin-top: 20px;
}

.event-text {
    color: #000;
}

.em-pagination {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

.em-pagination .page-numbers {
    color: #000;
    font-size: 16px;
    padding: 0 5px;
}

.em-pagination .page-numbers.current {
    background-color: #8f3685;
    border-radius: 100%;
    color: #fff;
    padding: 9px 14px;
}

/* ENDE EVENTS */
/* EVENT DETAIL PAGE */
.single-event .heading-title {
    display: none;
}

.single-event .post-featured-img {
    display: block;
    height: calc(90vw * 0.5);
    overflow: hidden;
    max-height: 720px;
}

.termininfo-wrapper {
    padding-top: 50px;
    position: relative;
    width: 100%;
}

@media (min-width: 768px) {
    .termininfo-wrapper {
        padding-left: 50px;
        width: 60%;
    }
}

.termininfo-wrapper a {
    color: #8f3685;
}

.termininfo-bildtitel {
    left: 0;
    position: absolute;
    top: 0;
}

.termininfo-title {
    margin: 30px 0;
}

.next-post h3 > span:not(.text) {
    visibility: hidden;
}

.next-post h3 > span:not(.text):before {
    content: 'Nächster Termin';
    visibility: visible;
}

.previous-post h3 > span:not(.text) {
    visibility: hidden;
}

.previous-post h3 > span:not(.text):after {
    content: 'Vorheriger Termin';
    visibility: visible;
}

/* ENDE EVENT DETAIL PAGE */

/* FORMULARE */

.nf-form-fields-required {
    display: none;
}

span.ninja-forms-req-symbol {
    display: none;
}

.anzeige-container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.anzeige-ausserhalb,
.anzeige-innerhalb {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.anzeige-ausserhalb .anzeige-icon {
    background: url('img/post.svg') no-repeat center;
    height: 75px;
}

.anzeige-innerhalb .anzeige-icon {
    background: url('img/zusteller.svg') no-repeat center;
    height: 75px;
}

.plz-button {
    background-color: #8f3685 !important;
    border-radius: 8px !important;
    color: #fff !important;
    float: right;
    font-family: Muli, sans-serif;
    font-size: 20px !important;
    font-weight: bold !important;
    line-height: 25px !important;
    padding: 5px 60px !important;
}

input[type=button].plz-button:hover {
    background-color: #8f3685 !important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5) !important;
}

/* hide last 6 rows because they're empty */
.anmelde-form .hide_row,
.bestell-form .hide_row {
    display: none;
}

.anmelde-form .ninja-forms-form-wrap select,
.bestell-form .ninja-forms-form-wrap select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.bestell-form .ninja-forms-form-wrap .select-geschlecht .nf-field-element {
    position: relative;
}

.bestell-form .ninja-forms-form-wrap .select-geschlecht .nf-field-element:after {
    background: url('img/chevron-down-regular.svg') no-repeat;
    content: '';
    font-size: 20px;
    height: 20px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
}

.anmelde-form .ninja-forms-form-wrap textarea,
.anmelde-form .ninja-forms-form-wrap input,
.bestell-form .ninja-forms-form-wrap textarea,
.bestell-form .ninja-forms-form-wrap input {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.anmelde-form .ninja-forms-form-wrap input.nf-next,
.bestell-form .ninja-forms-form-wrap input.nf-next {
    -webkit-appearance: none !important;
    -webkit-border-radius: 10px !important;
    appearance: none;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    background-color: #8f3685 !important;
    border-radius: 10px;
    color: #fff;
    float: right;
    font-weight: bold;
    padding: 10px 30px;
    transition: box-shadow .3s linear;
}
.anmelde-form .ninja-forms-form-wrap input.nf-next:hover,
.bestell-form .ninja-forms-form-wrap input.nf-next:hover {
    background-color: #8f3685 !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    color: #fff !important;
}

.anmelde-form .ninja-forms-form-wrap input.nf-previous,
.bestell-form .ninja-forms-form-wrap input.nf-previous {
    background-color: #fff;
    border: 1px solid #a0c942;
    box-shadow: 0 0 5px 0 rgba(146, 202, 69, 0.4);
    color: #a0c942 !important;
    font-weight: bold;
    padding: 10px 30px;
}

.anmelde-form .ninja-forms-form-wrap input.nf-previous:hover,
.bestell-form .ninja-forms-form-wrap input.nf-previous:hover {
    background-color: #fff !important;
    box-shadow: 0 0 20px 0 rgba(146, 202, 69, 0.4);
}

.anmelde-form input[type="radio"],
.bestell-form input[type="radio"] {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    margin-right: 30px !important;
}

.anmelde-form input[type="radio"]:checked,
.bestell-form input[type="radio"]:checked {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
}

.anmelde-form input[type="radio"]::before,
.bestell-form input[type="radio"]::before {
    background-color: #fff;
    border-radius: 10px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    z-index: 99;
    transition: all 0.5s ease;
}

.anmelde-form input[type="radio"]:checked::before,
.bestell-form input[type="radio"]:checked::before {
    background: #8f3685;
    transition: all 0.5s ease;
}
.anmelde-form input[type="radio"]:after,
.bestell-form input[type="radio"]:after {
    display: none;
}

.anmelde-form .btn-bestellen,
.bestell-form .btn-bestellen {
    box-shadow: none;
    font-size: 20px;
    font-weight: 800;
    padding: 10px 15px !important;
}

.anmelde-form .btn-bestellen:hover,
.bestell-form .btn-bestellen:hover {
    background-color: #8f3685 !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

/* ENDE FORMULARE */

/* DATENÜBERPRÜFUNGSSEITE */
h1.zusammenfassung-titel,
h2.zusammenfassung-titel {
    color: #8f3685;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.15 !important;
}

body:not(.woocommerce-cart) .main-content .zusammenfassung-table,
body:not(.woocommerce-cart) .main-content .zusammenfassung-table .zusammenfassung-first,
body:not(.woocommerce-cart) .main-content .zusammenfassung-table .zusammenfassung-second {
    background-color: #f5f5f5;
    border: none;
}

.zusammenfassung-first {
    width: 200px;
}

.zusammenfassung-second {

}

@media (max-width: 690px) {
    .zusammenfassung-first {
        display: block;
        width: 100%;
    }

    .zusammenfassung-second {
        display: block;
        width: 100%;
    }
}

input[type='checkbox'].ninja-forms-field.nf-element {
    left: 0;
    position: absolute;
    top: 9px;
}

input[type='checkbox'].ninja-forms-field.nf-element:checked:before {
    background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="check" class="svg-inline--fa fa-check fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>');
    content: "";
    font-size: 12px;
    font-weight: 400;
}

input[type='checkbox'].ninja-forms-field.nf-element:before {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #222;
    -webkit-box-shadow: none;
    box-shadow: none;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
}

/* ENDE DATENÜBERPRÜFUNGSSEITE */

/** DIE ZEITUNG **/

h2.headlineWithIcon {
    display: block;
}

h2.headlineWithIcon:after {
    content: '';
    -webkit-background-size: contain;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    margin-top: -8px;
    position: absolute;

}

h2.news,
h2.news ~ p strong {
    color: #165fae;
}

h2.headlineWithIcon.news:after {
    background-image: url('/wp-content/uploads/2019/03/nachrichten@2x.png');
}

h2.topThema,
h2.topThema ~ p strong {
    color: #b0c400;
}

h2.headlineWithIcon.topThema:after {
    background-image: url('/wp-content/uploads/2019/03/top-thema.png');
}

h2.machMit,
h2.machMit ~ p strong {
    color: #b22488;
}

h2.headlineWithIcon.machMit:after {
    background-image: url('/wp-content/uploads/2019/03/mach-mit.png');
}

h2.extra,
h2.extra ~ p strong {
    color: #b0c400;
}

h2.headlineWithIcon.extra:after {
    background-image: url('/wp-content/uploads/2019/03/extra.png');
}

h2.monsterStark,
h2.monsterStark ~ p strong {
    color: #f48c00;
}

h2.headlineWithIcon.monsterStark:after {
    background-image: url('/wp-content/uploads/2019/03/monsterstark.png');
}

h2.tipps,
h2.tipps ~ p strong {
    color: #00b0eb;
}

h2.headlineWithIcon.tipps:after {
    background-image: url('/wp-content/uploads/2019/03/tipps.png');
}

h2.wissen,
h2.wissen ~ p strong {
    color: #e80268;
}

h2.headlineWithIcon.wissen:after {
    background-image: url('/wp-content/uploads/2019/03/wissen.png');
}

/** Startseite **/
.vrmz_event_link {
    display: inline !important;
}

/** ABO SECTION – Startseite **/
.pricing__wrapper {
    position: absolute;
    z-index: 2;
    color: white;
    background-color: #913686;
    display: flex;
    justify-content: center;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    top: 40%;
    right: -20px;
}

.pricing__wrapper--unterseite {
    right: 0;
    top: -25px;
}

@media (max-width: 690px) {
    .pricing__wrapper {
        transform: scale(.75) translateY(-75px);
    }

    .aboseite-preis .aboseite-text {
        margin-top: 100px;
    }
}

@media (min-width: 691px) AND (max-width: 1000px) {
    .aboseite-preis .aboseite-text {
        margin-top: 175px;
    }
}

.pricing__wrapper > .wpb_wrapper {
    display: flex;
    align-items: center;
}

span.pricing__pre, span.pricing__main, span.pricing__sub, span.pricing__sub--special {
    display: block;
    line-height: 0;
    align-items: center;
}

span.pricing__pre {
    width: 100%;
    text-align: left;
}

span.pricing__main {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: -10px;
}

span.pricing_sub {
    font-size: 20px;
}

span.pricing_sub.pricing_sub--gratis {
    margin-top: -30px;
    display: block;
}

@media (min-width: 1000px) {
    .event-container {
        margin-bottom: 40px;
        width: 30%;
    }
}

/* SCHULPROJEKT SEITE */
.werde-partner h2,
.werde-partner p {
    color: #fff;
}

.werde-partner h2 {
    margin-bottom: 20px;
}

.counter {
    text-align: center;
}

.counter .number {
    font-size: 90px;
    font-weight: bold;
    line-height: 1;
}

.counter .subject {
    color: #8f3685;
    font-size: 35px !important;
    line-height: 40px;
}

.firmenlogos .inner {
    background-color: #fff;
    padding: 10px;
}

.logos-wrapper .wpb_wrapper .center {
    margin: 20px 0;
    padding: 0 10px;
}

.firmenlogos .logos-wrapper .wpb_wrapper .center img {
    max-width: 90%;
}

@media (min-width: 769px) {
    .logos-wrapper .wpb_wrapper {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .logos-wrapper .wpb_wrapper .center {
        margin: 20px 0;
        padding: 0 10px;
        width: 50%;
    }
}

@media (min-width: 1001px) {
    .logos-wrapper .wpb_wrapper .center {
        width: 33%;
    }
}

#partnerslider .slide-bg-wrap .image-bg {
    background-size: contain;
}

.clmn_1_breit .nectar_icon {
    background: url("img/building-regular.svg") no-repeat;
    height: 100px;
    width: 100px;
}

.clmn_2_breit .nectar_icon {
    background: url("img/user-graduate-regular.svg") no-repeat;
    height: 100px;
    width: 100px;
}

.slider-pressespiegel .image-bg {
    background-size: contain !important;
    background-position-x: left !important;
    max-width: 45%;
}

.slider-pressespiegel .container .content {
    display: none;
}

.slider-pressespiegel .slide-bg-wrap {
    display: flex;
    justify-content: center;
}

.slider-pressespiegel .slide-bg-wrap .image-bg {
    position: relative;
}

/* ENDE SCHULPROJEKT SEITE */

/* 404 PAGE */
div#error-404 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
}

div.error-404-wrapper {
    display: flex;
    flex-direction: column;
    align-self: center;
}

/* ENDE 404 PAGE */

/* OPTIN */
p.vrmz_optin_text_legal, p.vrmz_optin_text_outro {
    margin-top: 20px;
}

.vrmz_optin_text_intro {
    margin-bottom: 10px;
}

.vrmz_optin_text_channel, .vrmz_optin_text_intro, .vrmz_optin_text_legal, .vrmz_optin_text_outro {
    font-size: 14px;
    font-weight: 400;
}

.vrmz_optin_text_legal {
    line-height: 1.5;
    margin: 15px 0;
}

.vrmz_optin_text_channel {
    display: block;
    position: relative;
    padding-left: 30px;
}

.vrmz_optin_text_channel:first-of-type {
    margin-bottom: 20px;
}

.vrmz_optin_checkbox[type="checkbox"] {
    left: 0;
    position: absolute;
    top: 9px;
}

.vrmz_optin_checkbox:checked:before {
    background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="check" class="svg-inline--fa fa-check fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z"></path></svg>');
    content: "";
    font-size: 12px;
    font-weight: 400;
}

.vrmz_optin_checkbox:before {
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #222;
    -webkit-box-shadow: none;
    box-shadow: none;
    content: "";
    display: block;
    height: 12px;
    width: 12px;
}

/* ENDE OPTIN */

/* HIDE MAP IF LOCATION ONLINE */
.locationMap-online {
    display: none;
}


/*================================================
    BorlabsCookie
================================================*/

#BorlabsCookieBox ._brlbs-btn:hover,
#BorlabsCookieBox ._brlbs-btn-accept-all:hover,
#BorlabsCookieBox ._brlbs-btn,
#BorlabsCookieBox ._brlbs-refuse-btn a, #BorlabsCookieBox a._brlbs-refuse-btn,
#BorlabsCookieBox ._brlbs-manage-btn a {
    background: #8f3685;
    color: #fff;
}

#BorlabsCookieBox a,
#BorlabsCookieBox ._brlbs-manage a,
#BorlabsCookieBox a:hover,
#BorlabsCookieBox ._brlbs-manage a:hover {
    color: #8f3685;
}

#BorlabsCookieBox a:hover,
#BorlabsCookieBox ._brlbs-manage a:hover {
    filter: brightness(90%);
}

#BorlabsCookieBox ._brlbs-btn:hover,
#BorlabsCookieBox ._brlbs-btn-accept-all:hover,
#BorlabsCookieBox ._brlbs-refuse-btn a:hover, #BorlabsCookieBox a._brlbs-refuse-btn:hover,
#BorlabsCookieBox ._brlbs-manage-btn a:hover {
    filter: brightness(90%);
    background: #8f3685;
    color: #fff;
}

.BorlabsCookie ._brlbs-btn-switch input:checked + ._brlbs-slider {
    background-color: #8f3685;
}

.BorlabsCookie ._brlbs-checkbox input:checked ~ ._brlbs-checkbox-indicator {
    background-color: #8f3685;
    border-color: #8f3685;
}

.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator {
    border-color: #8f3685;
}

.BorlabsCookie ._brlbs-checkbox input:disabled ~ ._brlbs-checkbox-indicator::after {
    border-color: #eee;
}

/* Individuelle […] Button ausblenden */
.BorlabsCookie ._brlbs-manage-btn {
    display: none;
}