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

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

body {
  font-family: 'Open Sans';
}

body, .pagination > li > a, .pagination > li > span, .text-muted {
line-height: 30px;
color: #474442;
font-weight: 300;
font-size: 20px;
}

.breadcrumb {
margin-top: 20px;
}

blockquote {
border-left: 4px solid #702e7e;
padding-left: 30px;
font-size: 20px;
font-weight: 400;
}

blockquote.green {
border-left: 4px solid #7f8f20;
}

span.badge.bg-danger.featured-article-badge {
    display: none;
}

.article-list .article .featured-article-badge { display: none; visibility: hidden; }

h1, h2, h3, h4, h5, h6 {
font-family: 'Merienda One', cursive;
}

h1 {margin-bottom: 30px; font-size: 28px;}
h2 {font-size: 26px; margin-bottom: 20px;}
h3 {font-size: 24px;}
h4 {font-size: 22px;}
h5 {font-size: 20px;}
h6 {font-size: 18px;}

h1, h2.green, h3, h2.h_green {
color: #7f8f20;
}

h2, h4 h5 {
color: #702e7e;
}

h2.h_grey {
color: #474442;
}

p {
margin: 0 0 20px;
}

a, .sp-module ul>li>a {
color: #7f8f20;
font-weight: 500;
}

a:hover, .sp-module ul>li>a:hover  {
color: #702e7e;
font-weight: 500;
}

.sp-module ul>li {
border-bottom: 0px;
}

.sp-megamenu-parent {
  text-align: center;
  margin-top: 20px;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
  line-height: normal!important;
}

#offcanvas-toggler {
margin: auto;
text-align: center;
float: none;
line-height: 0
}

#sp-menu {margin:auto;}

#sp-header {
  background: none;
  box-shadow: none!important;
  height: auto;
}

.sp-default-logo {margin: auto;}

.sp-contact-info {
  text-align: right;
  font-size: 0.8em;
}

#sp-header-topbar .container-inner>.row {
  min-height: 120px;
}

.nolightbox {margin: auto;}

b, strong {
font-weight: bold;
}

ul.checkmark {
list-style: none;
line-height: 2em;
}

ul.checkmark li:before {
  content: '✓ ';
}

ul.checkmark li {
border: none;
}

ul.none {
list-style-type: none;
margin: 0;
padding: 0;
}

ul.circle {
  list-style-type: circle;
}

#sp-main-body {
padding: 0 0 20px 0;
}

figure {
margin: 0 0 10px 0;
}

.newsflash figure:first-child {
padding-top: 0px;
border-top: 0px solid #fff;
}

.newsflash figure {
padding-top: 20px;
border-top: 1px solid #eee;
}

.sp-default-logo {
  width: 300px;
}

div.acym_module_success {
color: #fff;
background-color: #702e7e;
}

.acym_module_form input {
max-width: 100%;
}

.newsflash a, .sp-module .newsflash-vert a {
margin-bottom: 20px;
display: block;
}

.sp-module .newsflash-vert a:last-child {
margin-bottom: 0px;
}

.sp-module .newsflash-vert {
display: block;
}

#sp-left .sp-module, #sp-right .sp-module {
  border: none;
  padding: 0 30px;
  margin-top: 0;
}


ul.social-icons {
float: right;
}

.socialmedia img {
display: block;
margin: auto;
}

.socialmedia a {
display: inline-block;
}

ul.menusocialmedia li > a:before {
content: none;
}

.partner {
list-style-type: none;
display: block;
margin: 0 auto;
padding: 0;
}

.partner li {
display: inline-block;
padding-right: 10px;
vertical-align:top;
}

.partner img {
height: 50px;
} 

.vhs, .each_next {
	display: block;
  	margin: 0;
  	padding: 0;
}

.vhs li, .each_next li {
  display: inline-block;
  list-style-type: none;
}

.each_next li {
  vertical-align: bottom;  
  text-align: center;
  font-size: 0.8em;
}

.each_next img {
  display: block;
  margin: auto;
}

.vhs img {
display: block;
margin: auto;
width: 180px;
}

.zertifikate {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.zertifikate .wissen {
    flex: 0 1 calc(33.333% - 30px);
    max-width: 300px;
    text-align: center;
}

.zertifikate .wissen img {
    max-width: 100%;
    height: auto;
    display: block;
}

.zertifikate blockquote {
  display: block;  
  width: fit-content;
  margin: 0 auto;
}

.zertifikate blockquote {
  color: #702e7e;
  border-right: 4px solid #702e7e;
  padding-right: 30px;
}

.start-pic {
text-align: center;
font-size: 35px;
line-height: normal;
color: #702e7e;
}

img.pic_start {
width: 100%;
}


/*
.sp-megamenu-parent > li.active {
background: #fff;
border: 1px solid #702e7d;
color: #702e7d!important;
}
*/

.sp-megamenu-parent > li.active {
background: #7f8f20;
}

.sp-megamenu-parent > li.active > a {
color: #ffffff!important;
padding: 20px 20px;
}

.sp-menu-item {
font-size: 14px;
text-transform: uppercase;
}

#sp-bottom {
padding: 25px 0px!important;
}

.sp-megamenu-parent >li >a, .sp-megamenu-parent >li >span {
padding: 0 15px;
font-size: 1.3em;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
text-align: left;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item >a:hover {
background: #fff;
}

.sp-megamenu-parent >li {
margin-bottom: 10px;
}

.sp-module .vhs ul >  li {
border: 0px;
}

#sp-footer {
  font-size. 1.2em;
}


#sp-footer1 .sp-module ul >li, #sp-footer2 .sp-module ul >li, #sp-top3 .sp-module ul >li {
  border: 0;
  padding-right: 20px;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}

#sp-footer1 ul.nav, #sp-footer2 ul.nav, #sp-top3 ul.nav {
display: block;
}

#sp-footer1 .sp-module ul >li >a:before, #sp-footer2 .sp-module ul >li >a:before, #sp-top3 .sp-module ul >li >a:before {
display: none;
}

#sp-copyright, .sp-copyright {
color: #fff;
padding-bottom: 20px;
text-align: center;
}

.nav.menusocialmedia {
display: block;
}

.nav.menusocialmedia li {
display: inline-block;
}

.sp-module, span.sp-copyright  {
margin-top: 10px;
display: block;
}


.btn:not([class*="btn-"]), .btn-secondary, .page-item.active .page-link {
color: #fff;
background-color: #702e7e;
border-color: #702e7e;
}

.down_load {display:inline-block;}

.grundstein {
background: #fff;
display: block;
box-sizing: border-box;
border-radius: 25px;
padding: 20px;
}

.grundstein {
height: auto;
}

.grundstein img {
display: block;
margin: auto;
width: 100px;
}

/* Logo */

.logo {
    text-align: center !important;
}

.logo a {
    display: block;
}

.logo img {
    display: inline-block;
}

/* Social Media */

.insta img {
display: block;
height: 30px;
width: auto;
}

.insta a {
display: inline-block;
padding: 0 5px;
}

.insta .newsletter_abo {
display: block; 
vertical-align: middle;
}


.grundstein span.g_g {
display: block;
font-size: 1em;
font-family: 'Merienda One', cursive;
text-align: center;
color: #7f8f20; 
/* color: #702e7e; */
}

.grundstein p {
font-size: 0.9em;
text-align: left;
}

ul.foto_um {
list-style-type:none;
display: block;
margin: 0;
padding: 0;
width: auto;
}

ul.foto_um li {
display: inline-block;
text-align: center;
width: 49%
}
 
ul.foto_um img {
width: 250px;
display: inline-block;
}

details p {
padding: 15px;
margin-top: 10px;
background: #e8e8e8;
}

div.services_all {
display: block;
}

div.services_all summary {
font-family: 'Merienda One', cursive;
font-size: 22px;
font-weight: 700;
color: #702e7e;
margin-bottom: 10px;
}

div.services_all div {
background: #e8e8e8;
padding: 40px;
}
div.services_all details p {
padding: 0;
margin-top: 0px;
border: 0px solid white;
}

.lchf {

}

.intro-image img, .entry-image img {
float: none!important;
display: block;
margin: auto;
text-align: center;
margin-top: 20px;
}

.pull-left {
float: none;
}

.pull-left.entry-image.full-image img {
width: 35%;
}


.wrapper_button a {
  display: block;
font-size: 22px;
font-family: 'Open Sans';
text-decoration: none;
color: #702e7e;
border: 2px solid #702e7e;
letter-spacing: 2px;
text-align: center;
position: relative;
transition: all .35s;
margin-left: auto;
padding: 15px;
}

.wrapper_button a.download {
max-width: 100%;
margin-right: auto;
width: auto;
}

.wrapper_button a span {
  position: relative;
  z-index: 2;
}

.wrapper_button a:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #702e7e;
  transition: all .35s;
}

.wrapper_button a:hover {
  color: #fff;
}

.wrapper_button a:hover:after {
  width: 100%;
}

/* sonstige Button */

.btn-primary:hover, .sppb-btn-primary:hover, .btn-primary, .sppb-btn-primary {
border-color: #702e7d;
background-color: #702e7d;
}

.badge.badge-info {
background-color: #702e7d;
}

/* Download */
.download {}
.download > div {}

.download > div:last-child {}



a.termine24-widget_neu {
background-color: #702e7d; 
color: #ffffff;
width: 100%;
padding: 20px;
font-size: 22px;
}

/* Preise & Leistungen */ 
tt.endpreis {
color: #7f8f20;
font-weight: bold;
display: block;
margin-top: 30px;
}

ul.preise {
display: block;
margin: 0;
padding: 0;
}

.preise > li {
list-style-type: none;
margin: 0 0 20px 0;
padding: 0;
display: inline-block;
vertical-align: bottom;
width: 49%
}

.kombi-head {
background: #702e7e;
color: #fff;
text-align: center;
padding: 15px 0;
}
}

/* 
.einzelpreise {border: 2px solid #702e7e;}
.paketpreis {border: 2px solid #7f8f20;}
.sonstiges {border: 2px solid #474442;}
*/

.ausbildung_inhalt {
display: block; 
margin: 0 80px; 
color: #7f8f20
}

/* Rabatte und Empfehlungen */
.buchempfehlungen {
display: block;
}

.buchempfehlungen img {
display: inline-block;
}

.quelle {
font-size: 0.7em;
}

.rabatt_empfehlung {
margin-bottom: 20px;
display: block;
}

.rabatt_empfehlung:last-child {
margin-bottom: 0px;
}

.rabatt_empfehlung summary {
color: #702e7e;
font-size: 22px;
font-family: 'Merienda One', cursive;
}

.rabatt_empfehlung img {
display: inline-block;
}

.onlinetermin, .sp-megamenu-parent >li > a.onlinetermin {
background: #702e7d;
color: #ffffff!important;
padding: 20px 10px;
}

.sp-megamenu-parent >li > a.onlinetermin:hover {
background: #fff;
color: #702e7d!important;
}

/* Kontaktformular Danke für die Anfrage */
.ui.success.message {
background-color: #7f8f20;
color: #fff;
}

.ui.success.message .header {
color: #fff:
}

img.captcharefresh1 {width: auto!important;}

/*****  Seite Vorträge - Kurs   *****/

div.seite_kurse {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
div.vortrag {
  border: 1px solid #ddd;
  flex: 0 0 calc(50% - 50px);
  padding: 20px;
  box-sizing: border-box;
}

div.vortrag b {font-size: 0.9em;}

div.vortrag h4 {color: #702e7e;}

@media (max-width: 800px) {
  div.vortrag {
    flex: 0 0 100%;
  }
}



/*****  responsive   *****/

@media only screen and (max-width: 1100px) {

#sp-header .logo a {
display: inline;
margin: auto;
}

.wrapper_button a {
font-size: 14px;
}

big {font-size: 18px;}
}

@media only screen and (max-width: 850px) {
#sp-header {
background-color: #fff;
margin: 0;
height: 0px;
}

img {
margin: auto;
}

#sp-footer1 .sp-module ul >li, #sp-footer2 .sp-module ul >li, #sp-top3 .sp-module ul >li {
text-align: center;
}

.know_it {
display: block;
}

.know_it div {
display: inline-block;
width: 49%
}

.grundstein b {font-size: 0.9em;}

.start-pic {
font-size: 35px;
}

img.pic_start {width: 40%;}

.insta {margin-bottom: 20px;}

.grundstein, .grundstein2 {
margin-bottom: 20px;
min-height: auto;
}

.preise > li {
width: 100%
}

}

@media only screen and (max-width: 450px) {
.pull-left.entry-image.full-image img {
width: 100%;
}

.social_m {
width: 100px;
}

.know_it li:first-child, .know_it li:last-child {
width: 100%;
}

.know_it li:last-child {
padding-top: 10px;
}

.ausbildung_inhalt {
margin: 0 20px;
}
.start-pic {
font-size: 30px;
}

a.termine24-widget_neu {
width: 350px;
margin: auto;
}

body {font-size: 18px;}
h1 {font-size: 24px;}
h2 {font-size: 22px;}
h3 {font-size: 20px;}
h4 {font-size: 18px;}
.visBtnCon input.btn {margin-bottom: 10px;}
}


.snippet-coach img {
  height: 416px;
}

@media (max-width: 991px) {
    .zertifikate .wissen {
        flex: 0 1 calc(50% - 30px);
    }
}

@media (max-width: 576px) {
    .zertifikate .wissen {
        flex: 0 1 100%;
    }
}