::-moz-selection {
    background: #5e0d8b !important;
    color: #5e0d8b !important;
}
 
::selection {
    color: #5e0d8b !important;
}
 


.header-menu.header-normal,
.header-menu.header-fixed,
.header-menu.header-sticky {
    width: 100%;
    position: fixed;
    height: 100px;
    background: #5e0d8b;
    border-bottom: none;
    box-shadow: none;
    z-index: 2;
}

#main.header-fixed-enabled, #main.header-sticky-enabled {
    margin-top: 100px;
}

/*-----------footer-----------*/

footer .footer-widgets {
    background: #5e0d8b;
    color: #95d600;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.footer-widgets h3 {
    margin-bottom: 10px;
    color: #95d600;
    text-transform: uppercase;
    font-weight: 700 !important;
    font-size: 18px;
}

footer .footer-copyright {
    display: none;
}

.footer-widgets .social_widget a i {
    color: #95d600;
}

.footer-widgets .social_widget a:hover i{
    color: #5e0d8b;
}

.footer-widgets .social_widget a {
    background: transparent;
    border: 2px solid #95d600;
} 

/*-----------footer-----------*/


.header-menu.header-normal #my-menu > .mm-panel li a, 
.header-menu.header-fixed #my-menu > .mm-panel li a, 
.header-menu.header-sticky #my-menu > .mm-panel li a {
    color: #95d600;
    font-family: "source-sans-pro",sans-serif;
    font-size: 12pt;
    font-style: normal;
    font-weight: 600;
}


.text-einleitung {
    font-family: "source-sans-pro",sans-serif;
    font-size: 14pt;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
}

.overlay-bg-gallery {
background: #95d600;
}


.content-title.centerize .line, 
.content-title.leftize .line, 
.content-title.rightize .line {
    height: 0px;
    margin: 0px auto 0px
}


.date{
    font-family: "source-sans-pro",sans-serif;
    font-size: 20pt;
    font-weight: 700;
    line-height: 1.0;
    letter-spacing: 1.5em;
    margin: 0px 0px 20px 1.5em;
}


.name {
    font-family: "source-sans-pro",sans-serif;
    font-size: 50pt;
    font-weight: 700;
    margin: 0px 0px 25px 0px;
}


.title-sub {
    font-family: "source-sans-pro",sans-serif;
    font-size: 17pt;
    font-weight: 700;
    line-height: 1.3;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}


.content-title {
    padding: 0 400px;
}


.header-menu.header-normal #my-menu > .mm-panel ul ul, .header-menu.header-fixed #my-menu > .mm-panel ul ul, .header-menu.header-sticky #my-menu > .mm-panel ul ul {
padding: 0;
background: #95d600;
}


.header-menu.header-normal #my-menu > .mm-panel ul .sub-menu li a, .header-menu.header-fixed #my-menu > .mm-panel ul .sub-menu li a, .header-menu.header-sticky #my-menu > .mm-panel ul .sub-menu li a, .header-menu.header-sticky.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a, .header-menu.header-sticky.nav-small.header-transparent-enabled.white-color #my-menu > .mm-panel ul .sub-menu li a {
    color: #5e0d8b !important;
}


.head-blue {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 20pt;
    font-weight: 700;
}


.head-red {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 20pt;
    font-weight: 700;

}


a.sprecher-link:link {color: #95d600;}
a.sprecher-link:visited {color: #95d600;}
a.sprecher-link:active {color: #95d600;}
a.sprecher-link:hover {color: #5e0d8b;}

.sprecher-head {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 20pt;
    font-weight: 700;
}



#portfolio-items .portfolio-naming h3.colorize-portfolio, #portfolio-items .portfolio-naming h4.colorize-portfolio {
    color: #5e0d8b;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 0 3px;
}

#portfolio-items .line {
    display: none;
}

.divider-red {
    background: #95d600;
    padding: 0px;
}


.gn-icon-menu {
    background: #5e0d8b;
    color: #95d600;
}

#back-to-top {
    background : none;
}




/*--------------mobile-nav---------------*/

@media (min-width: 320px) and (max-width: 1199px) {

.menu-nav {
    background: #95d600;
}


#navigation-mobile {
    background-color: #95d600;
}


#navigation-mobile ul li a {
    color: #5e0d8b;
    display: block;
    font-family: "source-sans-pro",sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 20px;
    margin: 0;
    overflow: hidden;
    border-bottom: 3px solid #5e0d8b;
    padding: 20px 24px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: none !important;
}


#navigation-mobile ul li a:hover{
    color: #5e0d8b!important;
}


    .header-menu {
    Padding-top: 5px;
    position: relative !important;
    width: 100% !important;
    height: 70px !important;
    border-bottom: 0px solid #CAD4DD !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.09) !important;
    z-index: 2;
    -webkit-transition: none !important;
    transition: none !important;
    }


#mobile-nav.menu-nav.mobile, #search-nav.mobile, .mobile-buttons .social-nav, .mobile-buttons .woo-cart {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 70px !important;
  height: 70px !important;
  border-bottom: 3px solid #5e0d8b !important;
  border-right: 3px solid #5e0d8b !important;
  z-index: 50 !important;
}


.bild-gaeste {
    padding-top: 0px;
    clear: both;
    width: 100%!important;
}


.text-gaeste {
    clear: both;
    width: 100%!important;
    padding: 20px;
}

}

/*--------------mobile-nav---------------*/



.head-divider {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 22pt;
    font-weight: 700;
    text-align: center;
    letter-spacing: 1px;
    
}

/*--------------about---------------*/

.link-about {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 13pt;
    font-weight: 700;
}

.about {
    float: left;
    width: 33%;
    padding: 0px 20px 0px 20px;
}

.head-about {
    font-family: "source-sans-pro",sans-serif;
    text-align: center;
    color: #95d600;
    font-size: 18pt;
    font-style: normal;
    font-weight: 600;
    border-bottom: 3px solid #95d600;
    padding-bottom: 20px;
    letter-spacing: 3px;
}


.text-about-tri {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 13pt;
    font-weight: 400;
    padding: 15px 15px 0px 15px;    
}

.text-about-tri:last-child {
    padding: 15px 15px 25px 15px;    
}


.space-about {
    float: left;
    width: 9%;
    height: 50px;
}

.bild-about {
    float: left;
    width: 22%;
}

.text-about {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 16pt;
    font-weight: 600;
    float: left;
    width: 60%;
    padding: 10px 30px 10px 30px;
    line-height: 1.4;
}


@media (min-width: 320px) and (max-width: 1000px) {

.about {
    clear: both;
    width: 100%;
    padding: 0px 20px 0px 20px;
}

.text-about-tri:last-child {
    padding: 15px 15px 50px 15px;    
}

.space-about {
    width: 0%;
    height: 0px;
}

.bild-about {
    width: 20%;
}

.text-about {
    width: 80%;
    padding-top: 0px;
}

.text-tour {
    padding: 0px 0px 0px 30px!important;

}


}

@media (min-width: 320px) and (max-width: 600px) {


.space-about {
    width: 0%;
    height: 0px;
}

.bild-about {
    clear: both;
    width: 100%;
}

.text-about {
    clear: both;
    width: 100%;
    padding-top: 30px;
}


.bild-tour {
    clear: both;
    width: 100%!important;
}

.text-tour {
    clear: both;
    width: 100%!important;
    padding-top: 30px!important;
}


}



/*--------------about---------------*/



/*--------------tour---------------*/

.link-tour {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 13pt;
    font-weight: 700;
}

.tour {
    float: left;
    width: 33%;
    padding: 0px;
}

.head-tour {
    font-family: "source-sans-pro",sans-serif;
    text-align: left;
    color: #95d600;
    font-size: 18pt;
    font-style: normal;
    font-weight: 700;
    padding: 0px 0px 20px 0px;
    letter-spacing: 3px;
}


.space-tour {
    float: left;
    width: 8%;
    height: 50px;
}


.bild-tour {
    float: left;
    width: 40%;
}


.text-tour {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 15pt;
    font-weight: 400;
    float: left;
    width: 60%;
    padding: 20px 30px 0px 30px;
    line-height: 1.4;
}

.text-tour-ohne {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 13pt;
    font-weight: 400;
    padding: 0px;
}


/*--------------tour---------------*/


.text-sponsoren {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 15pt;
    font-weight: 400;
    padding: 0px;
}

.dank-team {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 15pt;
    font-weight: 400;
    padding: 0px;
}

.text-team {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 13pt;
    font-weight: 400;
}

.head-team {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 16pt;
    font-weight: 700;
    padding: 30px 0px 15px 0px;
}

.link-team {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 13pt;
    font-weight: 400;
}

.link-team:hover {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 13pt;
    font-weight: 400;
}

.link-team:visited {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 13pt;
    font-weight: 400;
}






/*--------------gäste---------------*/

.accordion-builder, .toggle-builder {
  margin: 0px 5px 0px 5px;
}

.accordion h3, .toggle h3 {
    background: #5e0d8b;
    padding: 25px 20px 23px 20px;
    border-top: none;
    border-bottom: 3px solid #95d600;
    border-left: none;
    border-right: none;
    font-family: "source-sans-pro",sans-serif;
    text-align: center;
    color: #95d600;
    font-size: 18pt;
    font-style: normal;
    font-weight: 700;
}

.accordion h3:after, .toggle h3:after {
     border: 3px solid #95d600;
}

.accordion-content, .toggle-content {
    background: #5e0d8b;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 3px solid #95d600;
    padding: 0px;
}


p {
  margin: 0.0em 0;
}

.bild-gaeste {
    padding-top: 0px;
    float: left;
    width: 66%;
}

.text-gaeste {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 13pt;
    font-weight: 400;
    float: left;
    width: 34%;
    padding: 20px;
}

.clear {
    clear: both;
    width: 0px;
    height: 0px;
}

/*--------------gäste---------------*/


.waitforit {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 18pt;
    font-weight: 600;
    text-align: center;
    line-height: 1.4;
}


.head-sponsoren {
    font-family: "source-sans-pro",sans-serif;
    text-align: center;
    color: #5e0d8b;
    font-size: 20pt;
    font-style: normal;
    font-weight: 600;
    border-bottom: 3px solid #5e0d8b;
    padding-bottom: 20px;
    letter-spacing: 3px;
}


.wannwo {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 38pt;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 2px;
}

.wannwoklein {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 25pt;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 2px;
}



/*--------------anmeldung---------------*/

.main-content > .container-fluid {
  padding: 0px;
}

.anmeldung-symposium {
    width: 570px;
    float: right;
    padding: 0px 0px 0px 0px;
}

.anmeldung-symposium-head {
    font-family: "source-sans-pro",sans-serif;
    width: 570px;
    float: right;
    color: #5e0d8b;
    font-size: 20pt;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 0px 86px 0px 0px;
    text-align: center;
    border-bottom: 3px solid #5e0d8b;
    padding-bottom: 20px;
}

.anmeldung-symposium-text {
    font-family: "source-sans-pro",sans-serif;
    width: 570px;
    float: right;
    color: #5e0d8b;
    font-size: 13pt;
    font-weight: 400;
    padding: 0px 86px 0px 0px;
    line-height: 1.4;
}


.fillin-symposium {
    font-family: "source-sans-pro",sans-serif;
    color: #5e0d8b;
    font-size: 14pt;
    font-weight: 400;
    text-align: left;

}

#wpcf7-f291-p83-o1 input {
    width: 85%;
    border: 2px solid #5e0d8b;
    background: #95d600 ;
}

#wpcf7-f291-p83-o1 input, #wpcf7-f291-p83-o1 textarea {
    color: #5e0d8b!important;
}

#wpcf7-f291-p83-o1 input::-webkit-input-placeholder {
   color: #5e0d8b;
}

.anmeldung-workshop {
    float: left;
    width: 570px;
    padding: 0px 0px 0px 86px;
}

.anmeldung-workshop-head {
    font-family: "source-sans-pro",sans-serif;
    width: 570px;
    color: #95d600;
    font-size: 20pt;
    font-weight: 600;
    letter-spacing: 2px;
    padding: 0px 0px 0px 86px;
    text-align: center;
    border-bottom: 3px solid #95d600;
    padding-bottom: 20px;
}

.anmeldung-workshop-text {
    font-family: "source-sans-pro",sans-serif;
    width: 570px;
    color: #95d600;
    font-size: 13pt;
    font-weight: 400;
    padding: 0px 0px 0px 86px;
    line-height: 1.4;
}

.fillin-workshop {
    font-family: "source-sans-pro",sans-serif;
    color: #95d600;
    font-size: 14pt;
    font-weight: 400;
    text-align: left;
}

#wpcf7-f292-p83-o2 input {
    width: 100%;
    border: 2px solid #95d600;
}

#wpcf7-f292-p83-o2 input, #wpcf7-f292-p83-o2 textarea {
    color: #95d600!important;
    background: transparent;
}

.wpcf7 .wpcf7-response-output {
    padding: 10px 57px 0px 0px;
}

span.wpcf7-list-item {
  display: block !important;
  padding: 5px 5px 0px 5px;
}

#wpcf7-f292-p83-o2 input::-webkit-input-placeholder {
   color: #95d600;
}

.anmeldung-space {
    height: 530px;
}

/*--------------anmeldung mobile---------------*/

@media (max-width: 1199px) and (min-width: 320px) {
.container-fluid, .container-fluid.full-screen, .content-title, #blog.center-blog .blog-naming, body.search-no-results .container-fluid {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.anmeldung-workshop {
    float: none;
    width: 100%;
    padding: 0px 50px 0px 50px;
}

.anmeldung-workshop-text {
    width: 100%;
    padding: 0px 50px 0px 50px;
    float: none;

}

.anmeldung-workshop-head {
    width: 100%;
    padding: 0px 50px 20px 50px;
    float: none;
}

.anmeldung-symposium {
    float: none;
    width: 100%;
    padding: 0px 50px 0px 50px;
}

.anmeldung-symposium-text {
    width: 100%;
    padding: 0px 50px 0px 50px;
    float: none;
}

.anmeldung-symposium-head {
    width: 100%;
    padding: 0px 50px 20px 50px;
    float: none;

}

#wpcf7-f291-p83-o1 input {
    width: 100%;
}

.wpcf7 .wpcf7-response-output {
    padding: 0px 0px 0px 0px;
}

}

@media (max-width: 999px) and (min-width: 320px) {

.anmeldung-space {
    height: 0px;
}

}

/*--------------anmeldung---------------*/