/* Festlegen von primären und sekundären Farben 
:root {
  --primary: #009746;
  --second: #000;
  --akzent: #464646;
}*/
/* nunito-200 - latin */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/nunito/nunito-v25-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito/nunito-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito/nunito-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito/nunito-v25-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito/nunito-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito/nunito-v25-latin-200.svg#Nunito') format('svg'); /* Legacy iOS */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* nunito-900italic - latin */
@font-face {
  font-family: 'Nunito';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/nunito/nunito-v25-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito/nunito-v25-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito/nunito-v25-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito/nunito-v25-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito/nunito-v25-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito/nunito-v25-latin-900italic.svg#Nunito') format('svg'); /* Legacy iOS */
}
body, p, h1, h2, h3, h4, a {font-family: 'Nunito'; } /*Fonts für die passenden HTML Elemente festlegen*/
body {font-size: 18px;}
h1 { font-size: 36px;}
h2 { font-size: 30px;}
h3 { font-size: 25px;}
h4 {font-size: 23px;}
header#sp-header.style-2 .logo img {
    padding: 0px;
	background-color: #fff;
    box-shadow: none;
    position: relative;
    height: auto;
    margin: 0;
    padding: 0px;
}
h1 {color: #009746}
h2 {color:#464646 }

.sp-megamenu-parent {
    margin-top: 30px;
}
.text-shadow { text-shadow: 3px 3px 5px #000;}
#sp-top-bar p{float: left; padding-right: 20px;}
.com-sppagebuilder #sp-main-body {
padding-top: 0px;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    display: inline-block;
    padding: 0 15px;
    line-height: 60px;
    font-size: 17px;
    margin: 0;
}
a.sppb-readmore {
    color: #009746 !important;
}
.article-details .article-full-image{
    text-align: center;
    margin-bottom: 2rem;
    max-width: 50%;
    margin-right: 2rem;
	float: left;
}
.carousel  {width: 50%; float: left; margin-right: 20px; margin-bottom:20px;}
.sppb-addon-articles .sppb-addon-article img {
    max-width: 100px;
    padding: 0px 20px 20px 0px;
    float: left;
}
.vita td{color: #000; width:3em;}
#section-id-1589360007877 .herzlich-willkommen { background-size: 50%;}
.offcanvas-menu {
    background-color: #009746;
    color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    color: #fff;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {

    color: #000;

}
.sticky.right .sp-module.sticky-icon::before {

    font-family: FontAwesome;
    content: "\f095";
    font-size: 32px;
    background: #027e3c;
    color: #fff;
    border: 1px solid #027e3c;
    width: 50px;
    float: left;
    text-align: center;
}
.sticky.right .sp-module.sticky-icon:nth-child(2)::before {
    font-family: FontAwesome;
    content: "\f0e0";
    font-size: 32px;
    background: #000;
    color: #fff;
     border: 0px;
    width: 50px;
    float: left;
    text-align: center;
}
.sticky.right .sp-module.sticky-text {
    right: -265px;
    position: fixed;
    width: 300px;
    padding: 0;
    text-align: center;
    background: #000;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    z-index: 666;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    color: #fff;
    border: 1px solid #000;
}
.sticky.right .sp-module.sticky-icon:nth-child(2) {
    top: 300px;
}
.sticky.right .sp-module.sticky-icon:nth-child(1) {
    top: 245px;
}
#sp-nav-bar {-webkit-box-shadow: 10px 10px 20px -13px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 20px -13px rgba(0,0,0,0.75);
box-shadow: 10px 10px 20px -13px rgba(0,0,0,0.75);}
.sticky.right .sp-module.sticky-text:nth-child(2) {

    top: 270px;
    height: 200px;
}
.sppb-btn-primary {

    border-color: #28b39c;
    background-color: #28b39c;

}
.btn-primary:hover, .sppb-btn-primary:hover {

    border-color: #000;
    background-color: #000;

}
body {

    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 500;
    
}
ul.menu-child { padding-left:4px;}
.slider-start { text-shadow: 2px 2px 10px #000;}
.sticky.right .sp-module.sticky-icon > div {

    padding: 8px 3px 0px 3px;
display: flex;
background: #fff;
border: 1px solid #009746;

}
.sticky.right .sp-module.sticky-icon {
  
    height: 45px;
}
.offcanvas #offcanvas-toggler {

    line-height: 80px;
    margin-right: 20px;

}
.offcanvas #offcanvas-logo {

    padding: 5px;

}
.offcanvas #offcanvas-logo.offcanvas-logo-left {
    float: left;
    margin-left: 0px;
}
/* Kontaktformular */
.input legend {
    color: #009746;
	border-bottom: 1px solid #009746;
	padding: 10px 0px;
}
div.fcp_line label {
    display: inline !important;
}
#fcp_captcha_code { float:left;}
fieldset.fcp_fieldset legend {
    width: 100%;
}
fieldset.fcp_fieldset {
    display: block;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333333;
    border: 0;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
    border-bottom: 1px solid #e5e5e5;
}
div.fcp_wrapper {
    color: #3c3c3b;
    background-color: #f7f7f7;
    border: none;
    font-size: 18px;
	font-family: 'Nunito', sans-serif !important;
}
/* ENDE Kontaktformular */
.login {
    position: relative;
}
#sp-top-bar .topnavi li.current a{color: #000}
#sp-top-bar p{ margin-bottom:0px; margin-top: 5px}
.akkordion-leistungen .sppb-panel-title {

    font-size: 18px;
}
.akkordion-leistungen .fas, .akkordion-leistungen .fab, .akkordion-leistungen .fa {
    padding-right: 20px;
}
.article-details .link-edit-article {
    position: absolute;
    right: 0;
    top: -25px;
}
@media only screen and (max-width: 991px) {
	
}

/* Extra Small devices .col-xs- ( < 768px ) */
@media ( max-width: 767px) { 
.carousel  {width: 100%;  margin-right: 0px; float: none;}
}

/* Small devices .col-sm- (> 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
}

/* Medium devices .col-md- (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	
}

@media only screen and (min-width: 768px) {
	
}

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