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

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    font-size: 100.01%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    width: 100%;
    line-height: 120%;
    font-family: 'Open Sans', Arial, Helvetica, serif;
    background:#fff;
    height: 100%;
    color: #191919;
}
body#print .cadre_alert_cookies {
    display: none;
}

.main-blog-outer .introtext {
    min-height: 150px;
}


/* ###################### general structure ###################### */


table {
    border-collapse: collapse;
    border-spacing: 0;
}

em {
    color: #191919;
}

/*Skiplinks*/

.unsichtbar, .invisible, .u2, .element-invisible, .unseen {
    position: absolute;
    left: -4000px;
    top: -5000px;
    height: 0;
    display: inline;
    background: #000!important;
    color: #fff!important;
}

.skiplinks a:link, .skiplinks a:visited {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;
    background: #000;
    color: #fff;
}

.skiplinks li {
    list-style-type: none;
}

.skiplinks {
    line-height: 0;
    list-style-type: none;
    display: inline;
    padding: 0!important;
    height: 0!important;
    position: absolute;
    top: -5px;
    left: -5px;
}


#all {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    font-size: 1em;
}
.contentarea,
.contentarea2 {
    padding: 0;
    margin: 0 auto;
}

.wrapper {
    position: relative;
}

.wrapper2 {
    position: relative;
}

h1,h2,h3,h4,h5 {
    font-family: 'Open Sans', Arial, Helvetica, serif;
    line-height: 100%;
    color: #191919;
	word-break: break-word;
	hyphens: auto;
}
h1 {
    font-size: 2.5em;
}
h1 span,
h2 span{
    font-weight: 300;
    color: #009540;
}

.detailintrotext h1 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.detailintrotext h1 br {
	display: none;
}

.detailintrotext h1 span {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
    color: #191919;
}

h2 {
     font-size: 1.8em;
 }

.main-intro.detail h2 {
    max-width: 800px;
    margin: 0 auto;
}


h3 {
    font-size: 1.2em;
}
h4 {
    font-size: 1em;
}

a,
a:hover {
    color: #191919;
    text-decoration: underline;
}
a.tel {
    text-decoration: none;
}

p {
    margin: 12px 0;
}

.cadre_inner_alert_cookies {
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cadre_alert_cookies .cadre_inner_texte_alert_cookies {
    font-size: .8em;
}

.cadre_bouton.pull-left .btn_close, .cadre_bouton.pull-left .btn_readmore {
    display: inline-block;
}
.cadre_bouton.pull-left button {
    border: 0px solid #fff;
    text-align: center;
    margin: 0 auto;
    padding: 8px 10px;
    line-height: 100%;
    margin: 8px;
    cursor: pointer;
}

.cadre_bouton.pull-left .btn_readmore a {
    text-decoration: none !important;
    display: block;
    padding: 8px 10px;
    line-height: 100%;
    margin: 8px;
}


/*Suche*/


.wrapper2 .search {
    padding: 40px;
    text-align: center;
}

.wrapper2 .com-finder.finder {
    padding: 40px 0;
    text-align: center;
}

.wrapper2 .search h1.page-title,
.wrapper2 .com-finder.finder h1 {
    margin: 0 0 25px 0;
}

.wrapper2 .search .pull-left,
.wrapper2 .com-finder.finder .pull-left {
    display: inline-block;
}

.wrapper2 .search .search-results,
.wrapper2 .com-finder.finder #search-results {
    padding: 25px 0;
    text-align: left;
}

.wrapper2 .search .search-results .result-created {
    font-size: .8em;
    padding: 0 0 20px 0;
}

.wrapper2 .search .search-results .result-title {
    padding: 20px 0 10px 0;
}

.wrapper2 .search .search-results .result-category {
    display: none;
}

table p {
    margin: 0;
}

#main .reset,
#main .remind {
    text-align: center;
    padding: 40px;
}
#main .reset .page-header h1,
#main .remind .page-header h1 {
    font-weight: 300;
}


#main .reset fieldset,
#main .remind fieldset {
    max-width: 800px;
    margin: 0 auto;
    line-height: 140%;
}

#main .reset fieldset input[type="text"],
#main .remind fieldset input[type="email"] {
    border: 0 none;
    padding: 0 10px;
    background: #fff;
    color: #666;
    border: 1px solid #BFBFBF;
    transition: .2s ease-in-out;
    height: 40px;
    vertical-align: middle;
    display: inline-block;
    overflow: visible;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: 'Open Sans', Arial, Helvetica, serif;
    font-size: 1em;

}

#main .reset button[type="submit"],
#main .remind button[type="submit"] {
    margin: 20px auto;
    border: none;
    border-radius: 0;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    display: block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color;
    float: none;
    cursor: pointer;
    background: #009540;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
} 

span#bfElementGroupNoWrap595, #bfElementGroupNoWrap621 {
    width: 20%!important;
}


label#bfGroupLabel621_1 {
    margin-right: 40px!important;
}


.alert.alert-message {
    display: none;
}

.titleimagecustom {
    max-width: 280px;
    margin: 0 auto;
}



/* suche j5 */
.wrapper2 .com-finder.finder .com-finder__form .com-finder__search-legend,
.wrapper2 .com-finder.finder .com-finder__form .form-inline > .me-2 {
	display: none !important;
}

.wrapper2 .com-finder.finder .com-finder__form .form-inline .input-group .js-finder-search-query {
	border: 1px solid #BCBCBC;
	padding: 0px 0 0 10px;
	height: 35px;
	line-height: 35px;
	width: 210px;
}

.wrapper2 .com-finder.finder .com-finder__form .form-inline .input-group button {
	margin: 0 0 0 10px;
	height: 35px;
	line-height: 35px;
	border: 0px solid #fff;
	background: #009540;
	color: #fff;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	padding: 0 20px;
}

.wrapper2 .com-finder.finder .com-finder__form .form-inline .input-group {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	row-gap: 10px;
}

.wrapper2 .com-finder.finder .com-finder__results {
	padding: 0 !important;
	margin: 0 !important;
	margin-top: 18px !important;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__explained {
	text-align: center;
	max-width: 360px;
	margin: 0 auto;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__results-list {
	margin-top: 30px;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__results-list .result__item .result__title-text {
	font-size: 1em;
	font-weight: 700;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__results-list .result__item mark {
	background-color: #FFFFCC;
	font-weight: bold;
	padding: 1px 0;
	color: #191919;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__results-list .result__item .result__date {
	color: #191919;
	font-size: .8em;
	width: 100%;
	display: block;
	position: absolute;
	bottom: -22px;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__results-list .result__item .result__description {
	position: relative;
	margin-bottom: 40px;
}

.wrapper2 .com-finder.finder .com-finder__results .com-finder__results-list .result__item {
	border-top: unset !important;
	margin-top: 1.2em !important;
	padding-top: 1.2em !important;
}

.com-finder.finder .com-finder__navigation .page-item.active > a {
	text-decoration: unset !important;
}

.com-finder.finder .com-finder__navigation .page-item:nth-child(1) > a:after,
.com-finder.finder .com-finder__navigation .page-item:nth-child(1) > span:after {
	content: "Start";
}

.com-finder.finder .com-finder__navigation .page-item:nth-child(2) > a:after,
.com-finder.finder .com-finder__navigation .page-item:nth-child(2) > span:after {
	content: "Zurück";
}

.com-finder.finder .com-finder__navigation .page-item:nth-last-child(2) > a:after,
.com-finder.finder .com-finder__navigation .page-item:nth-last-child(2) > span:after {
	content: "Weiter";
}

.com-finder.finder .com-finder__navigation .page-item:nth-last-child(1) > a:after,
.com-finder.finder .com-finder__navigation .page-item:nth-last-child(1) > span:after {
	content: "Ende";
}

.com-finder.finder .com-finder__navigation {
	margin-top: 60px;
}

.com-finder.finder .com-finder__navigation .com-finder__counter {
	display: none;
}

.com-finder.finder .com-finder__navigation .pagination {
	display: flex;
	/*flex-direction: column;*/
	align-items: center;
	text-align: center;
	list-style: none;
	row-gap: 2px;
	flex-direction: row;
	justify-content: center;
	column-gap: 11px;
	flex-wrap: wrap;
}


    /* ###################### general end ###################### */


/* ###################### Header ###################### */

#header {
    padding: 0 10px 0 10px;
}

.headerimage .headerimage-inner {
    position: relative;
}

.headerimage .headerimage-inner .slogancontainer .custom {
    max-width: 960px;
}
.headerimage .uk-slideshow .uk-position-small.uk-position-center {
    max-width: 100%;
}



.headerimage {
    padding: 58px 0 0 0;
}
.logoheader #logo img,
.footerlogo img {
    width: 180px;
    height: 68px;
}
.logoheader {
    position: absolute;
    z-index: 100000;
    margin: 0 0 0 10px;
    -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
    box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.logoheader p,
.footerlogo p{
    margin: 0;
}
/* ###################### newsletter ###################### */


#acyarchiveview h1 {
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.5em;
    margin: 20px auto;
}

/* ###################### header end ###################### */


/* ###################### footer ###################### */

    #footer-outer {
        margin: 0 auto;
        padding: 0;
        text-align: left;
        font-size: 1em;
    }

    .footerbottom {
        background: #fafafa;
        border-top: 1px solid #E5E5E5;
        border-bottom: 1px solid #E5E5E5;
    }

    .footerlogo {
        text-align: center;
        margin: -1px auto 0 auto;
    }

    .breadcrumb {
        display: none;
    }

    .footercontact {
        text-align: center;
        padding: 2em 0;
    }

    .footercontact ul {
        list-style: none;
        margin: 1em 0 0 0;
        padding: 0;
    }
    .footercontact ul li a {
        display: block;
        padding: .5em 0;
        text-decoration: underline;
    }

    .footercontact ul li a:hover {
        color: #009540;
    }

    .footercontact h3 {
        font-size: 1.6em;
        line-height: 140%;
    }

    .footercontact p {
        margin: 6px 0;
    }

    .footercontact .svg-inline--fa {
        color: #009540;
        font-size: 1.8em;
        padding: .5em;

    }

/*Farben Social Icons*/
.megamenu .uk-card ul li {
    list-style: none;
}
.footercontact .fa-instagram {
    color: #000;
}
.footercontact .fa-facebook-f {
    color: #3b5998;
}
.footercontact .fa-youtube {
    color: #FF0000;
}


    .footercontact .uk-grid {
        max-width: 1280px;
        margin: 0 auto;
    }

    .footercontact a.fa {
        text-decoration: none;
        color: #009540;
    }

    .footercontact h3 span {
        color: #009540;
        font-weight: 300;
    }
    .footerlogo img  {
        -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
        box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    #footer-sub .copyright {
        text-align: center;
        padding: 1em 1em;
    }

    #footer-sub .privacy {
        padding: 1em 1em;
        text-align: center;
    }

    #footer-sub .privacy {
        text-align: center;
    }

    #footer-sub .privacy ul li {
        display: inline-block;
    }
    #footer-sub .privacy ul li:after {
        content: '|';
        padding: 0 .3em;
    }
    #footer-sub .privacy ul li:last-child:after {
        content: '';
    }

    #footer-sub .privacy a {
        text-decoration: none;
        padding: 1em .5em;
        cursor: pointer;
    }
    #footer-sub .privacy ul li.active a,
    #footer-sub .privacy ul li a:hover {
        color: #009540;
    }
    .footer-top .partner span {
        color: #009540;
    }

    .footer-top {
        margin: 0 auto;
    }
    #footer {
        margin: 10px;
    }
    .footer-top .partner {
        text-align: center;
        padding: 1em 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .footer-top .partner p.partnertitle {
        text-align: left;
    }

    .footer-top .partner .uk-slider-container {
        text-align: center;
        margin: 0 auto;
    }

    #footer-custom {
        background: #009540;
        padding: 2em;
        color: #fff;
        text-align: center;
        margin: 0 auto;
    }

    #footer-custom strong {
        font-size: 1.2em;
        line-height: 140%;
    }

    .hashtag {
        padding: 2em 0 0 0;
    }

    .hashtag h2 {
        line-height: 140%;
    }

    ul.socialhashtags li {
        font-weight: 800;
        padding: 0 0 5px 0;
        color: #191919;
        font-size: 1em;
    }
    .socialtitle {
        color: #009540;
        font-size: 1.2em;
    }

    /* ###################### footer end ###################### */


/* ###################### suche  ###################### */

.suche #sucheicon, #podcasticon {
    position: absolute;
    right: 60px;
    top: 17px;
    z-index: 1;
    color: black;
    text-decoration: none;
    font-size: 1.5em;
}

.shopiconmobile {
    position: absolute;
    right: 95px;
    top: 13px;
    z-index: 1;
    color: #009540;
    text-decoration: none;
    font-size: 1.8em;
}


#header .mod-languages.sprache {
    position: absolute;
    right: 132px;
    top: 13px;
    z-index: 1;
}



.shopiconmobile li.item-552 img {
    width: 30px;
    height: auto;
}

.rstbox-content #sucheiconmobile,
.eb-content #sucheiconmobile {
    position: absolute;
    right: 65px;
    top: 16px;
    z-index: 100000;
    color: #fff;
    text-decoration: none;
    font-size: 1.8em;
}

.rstbox-close span,
.eb-close span {
    padding: .6em !important;
    font-size: 1.2em !important;
}

#main .search input.inputbox,
.rstbox-content .search input.inputbox,
.eb-content .search input.inputbox {
    border: 1px solid #BCBCBC;
    padding: 0px 0 0 10px;
    height: 35px;
    line-height: 35px;
}

#main .search .btn-group.pull-left button, 
.rstbox-content .search button.button,
.eb-content .search button.button {
    margin: 0 0 0 10px;
    height: 35px;
    line-height: 35px;
    border: 0px solid #fff;
    background: #009540;
    color: #fff;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding: 0 20px;
}

.rstbox-content .search input.inputbox,
.eb-content .search input.inputbox {
    width: 60%;
}


/* ###################### menu icon ###################### */

li.item-551 img,
li.item-552 img,
li.item-946 img,
li.item-947 img{
    width: 25px;
    height: auto;
}

.hamburger {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 100000;
}

.hamburger .line{
    width: 35px;
    height: 3px;
    background-color: #009540;
    display: block;
    margin: 8px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.hamburger.is-active .line {
    height: 5px;
    margin: 8px auto;
}


.hamburger.is-active {
    position: fixed;
    top: 4px;
}

.hamburger.is-active .line {
    background-color: #fff;
}


.hamburger:hover{
    cursor: pointer;
}
#hamburger-11{
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

#hamburger-11.is-active{
    animation: smallbig 0.6s forwards;
}

@keyframes smallbig{
    0%, 100%{
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    50%{
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
    }
}

#hamburger-11.is-active .line:nth-child(1),
#hamburger-11.is-active .line:nth-child(2),
#hamburger-11.is-active .line:nth-child(3){
    -webkit-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

#hamburger-11.is-active .line:nth-child(2){
    opacity: 0;
}

#hamburger-11.is-active .line:nth-child(1){
    -webkit-transform: translateY(13px) rotate(45deg);
    -ms-transform: translateY(13px) rotate(45deg);
    -o-transform: translateY(13px) rotate(45deg);
    transform: translateY(13px) rotate(45deg);
}

#hamburger-11.is-active .line:nth-child(3){
    -webkit-transform: translateY(-13px) rotate(-45deg);
    -ms-transform: translateY(-13px) rotate(-45deg);
    -o-transform: translateY(-13px) rotate(-45deg);
    transform: translateY(-13px) rotate(-45deg);
}


/* ###################### menu icon end ###################### */


/* ###################### menu mobile ###################### */

.mainmenu.desktop {
    display: none;
	top: 0;
}

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

.rstbox-container ul.nav.menu,
.rstbox-container .custom.menuall,
.menu-outer .mod-custom.custom,
.eb-container ul.nav.menu,
.eb-container .custom.menuall,
.menu-outer .mod-custom.custom {
    margin-top: 85px;
}

.rstbox-container .service ul.nav.menu,
.eb-container .service ul.nav.menu {
    margin-top: 45px;
    padding: 0 20px 0 20px;
}


.rstbox-container ul.nav.menu a,
.eb-container ul.nav.menu a {
    text-decoration: none;
    color: #fff;
    font-size: 1.5em;
    text-transform: uppercase;
    display: block;
    padding: .8em 0;
}

.rstbox-container ul.nav.menu li.item-551,
.rstbox-container ul.nav.menu li.item-946,
.eb-container ul.nav.menu li.item-551,
.eb-container ul.nav.menu li.item-946 {
    display: none;
}

.rstbox-container ul.nav.menu li.item-552 img,
.rstbox-container ul.nav.menu li.item-947 img,
.eb-container ul.nav.menu li.item-552 img,
.eb-container ul.nav.menu li.item-947 img {
    display: none;
}

.rstbox-container ul.nav.menu li.item-552 a,
.rstbox-container ul.nav.menu li.item-947 a,
.eb-container ul.nav.menu li.item-552 a,
.eb-container ul.nav.menu li.item-947 a {
    width: 30px;
    height: 30px;
    background: url("../images/shop-icon-w.svg") no-repeat;
    background-size: cover;
    position: absolute;
    right: 110px;
    top: 13px;
    z-index: 100000;
    color: #fff;
    text-decoration: none;
}


.rstbox-container .service ul.nav.menu a,
.eb-container .service ul.nav.menu a {
    text-transform: none;
    font-size: 1.2em;
}



    /* ###################### menu mobile end  ###################### */

/* ###################### megamenu ###################### */


.megamenu {
    max-width: 1280px;
    margin: 0 auto;
}

.megamenu .menuslogan img {
    max-width: 250px;
    height: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.megamenu .menuslogan {
    padding: 0 0 20px 0;
}

.megamenu .uk-card-header h3.uk-card-title {
    color: #fff;
    font-size: 0.9em;
    font-weight: 700;
    text-align: left;
}

.megamenu .uk-card-header {
    border-bottom: 1px solid #fff;
}
.megamenu .uk-card-footer {
    font-size: 1em;
}

button.eb-close.placement-inside {
    margin: 25px;
    font-size: 40px;
}

.megamenu .uk-card ul {
    text-align: left;
}

.megamenu .uk-card ul li {
}

.megamenu a {
    text-decoration: none;
    color: #fff;
    display: block;
}
.megamenu ul li a {
    padding: .5em 0;
        font-size: 0.9em;
}

.megamenu a:hover {
   color: #191919;
}

div.mod-languages a {
    padding: 0px;
}


.blogmenu ul,
ul.shop-menu-2 {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.blogmenu ul li,
ul.shop-menu-2 li {
    display: block;
}

.blogmenu ul li a.blognone,
ul.shop-menu-2 li a.blognone {
    display: none;
}

.blogmenu ul li a,
ul.shop-menu-2 li a {
    display: block;
    text-decoration: none;
    background: #009540;
    color: #fff;
    margin: 8px 5px 15px 5px;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    padding: .8em 1em;
}

.blogmenu ul li.active a,
ul.shop-menu-2 li.active a {
    background: #191919;
    color: #fff;
}

.blogmenu ul li a:hover,
ul.shop-menu-2 li a:hover {
    background: #191919;
    color: #fff;
}

.blogmenu ul li ul,
ul.shop-menu-2 li ul {
    position: absolute;
    display: none;
    left: 0;
    width: 100%;
}

.blogmenu ul li ul li a,
ul.shop-menu-2 li ul li a {
    text-transform: none;
    padding: .5em .5em;
    font-size: .85em;
}

.blogmenu ul li.active ul li a,
ul.shop-menu-2 li.active ul li a {
    background: #fafafa;
    border: 1px solid #dddddd;
    color: #009540;
    margin: 5px;
}

.blogmenu ul li.active ul li a:hover,
ul.shop-menu-2 li.active ul li a:hover {
    background: #191919;
    color: #fff;
}


.blogmenu ul li.active ul li.active a,
ul.shop-menu-2 li.active ul li.active a {
    background: #191919;
    color: #fff;
}

.shop-menu-2,
.shop-menu-2 > li:nth-child(1),
.shop-menu-2 > li:nth-child(2) {
	display: none;
}

.shop-menu-2 {
	padding: 0em 1em !important;
	margin-top: 46px !important;
}




    /* ###################### megamenu end  ###################### */


/* ###################### contentview - general ###################### */

    a.buttonlink,
    .grid_alt_link a.detail-link,
    .acymailing_module .acysubbuttons .button  {
        text-decoration: none;
        background: #009540;
        color: #fff;
        text-transform: uppercase;
        -webkit-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        margin: 1em 0 0 0;
        padding: .5em 2em;
        display: inline-block;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: .9em;
        min-width: 100px;
        text-align: center;
    }

    .acymailing_module .acysubbuttons .button {
        border: 0px solid #fff;
        padding: .8em 1.5em;
        cursor: pointer;
    }


    .grid_teasertitel a.buttonlink {
        margin: 3em 0 2em 0;
    }


    .textbox.infoboxcontainer a.buttonlink {
        background: #fff;
        color: #009540;
    }

    .uk-card-body ul {
        list-style: disc;
        margin: 20px 0 0 20px;
    }

    .grid_alt_link a.detail-link {
        background: #fafafa;
        border: 1px solid #dddddd;
        color: #009540;
    }

    .main-teaser .grid_alt_link a.detail-link {
        border: 0px solid #dddddd;
    }

    .grid_alt_link a.detail-link:hover {
        background: #009540;
        color: #fff;
    }

    .main-newsslider .grid_alt_link a.detail-link {
        border: 0px solid #fff;
    }

    .main-newsslider .grid_alt_link a.detail-link:hover {
        background: #191918;
        color: #fff;
        border: 0px solid #fff;
    }

    .acymailing_module .acysubbuttons .button:hover {
        background: #191918;
    }

    .textbox.infoboxcontainer a.buttonlink:hover {
        background: #191918;
        color: #fff;
    }

    .main-teaser .grid_alt_link a.detail-link:hover {
        background: #191918;
        color: #fff;
    }

    .linknp a.buttonlink {
        background: #fff;
        color: #009540;
    }

    a.buttonlink:hover {
        background: #191918;
    }

    .linknp a.buttonlink:hover {
        color: #fff;
    }


    /*Formatierung der Boxen*/


    .one_grid .uk-card-body.uk-card-small,
    .two_grid .uk-card-body.uk-card-small {
        padding-bottom: 65px !important;
    }



    .one_grid .forschung .uk-card-body.uk-card-small {
        padding-bottom: 20px !important;
    }

    .uk-card .uk-card-media-top .econaImage {
        overflow: hidden;
    }

    .uk-card .grid_icon {
        width: 60px;
        margin: 0 auto;
        box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        margin: -30px auto 0 auto;
    }

    .main-custommodule .uk-card .grid_icon,
    .main-unterrichtsmaterialien .uk-card .grid_icon {
        width: 75px;
        margin: 0 auto;
        box-shadow: none;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        margin: 0px auto 20px auto;
    }

    .main-unterrichtsmaterialien .uk-padding-small {
        padding-bottom: 25px !important;
    }


.main-custommodule .uk-card h3 span {
        color: #009540;
    }

.main-custommodule .uk-card h3 {
    line-height: 140%;
}

.main-custommodule .uk-card h3 strong {
    margin: 0 0 25px 0;
    display: block;
}

.main-custommodule,
.main-unterrichtsmaterialien {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 0 0;
}

.main-unterrichtsmaterialien .divider {
    border-bottom: 1px solid #e5e5e5;
}


.main-unterrichtsmaterialien .bodycontent {
    padding-top: 15px;
    font-size: .9em;
    padding-bottom: 65px;
}

.uk-card-default {
        color: #191919 !important;
        box-shadow: 0 5px 15px rgba(0,0,0,.15) !important;
    }

    .uk-box-shadow-medium {
        box-shadow: 0 5px 15px rgba(0,0,0,.15) !important;
    }

    .uk-card a.detail-link {
        text-decoration: none;
    }

    .uk-card-body .titel,
    .uk-card-body h2.titel {
        color: #009540;
        font-size: 1em;
        font-weight: 600;
        line-height: 120%;
    }

    .main-article-blog .uk-card-body h2.titel {
        margin: 0 0 12px 0;
    }

    .forschung .uk-card-body h2.titel,
    .forschungsprojekte .uk-card-body h2.titel {
        font-weight: 400;
    }

    .uk-card-body h3.subtitel {
        color: #191919;
        font-weight: 700;
        line-height: 1.2;
        font-size: 1.2em;
    }

    .main-team.detail .uk-card-body .introtext h2 {
        color: #009540;
        font-size: 1em;
        font-weight: 600;
        line-height: 120%;
    }


    .uk-card-body h2.titel span {
        font-weight: 600;
        line-height: 120%;
    }
    .main-content .uk-card-body h2.titel span {
        font-weight: 400;
    }

    .main-content .uk-card-title {
        font-weight: 600;
        font-size: 1.2em;
        margin: 0 0 .8em 0;
    }

    .main-news .uk-card-title {
        font-weight: 600;
        font-size:  .9em;
        margin: 0 0 .8em 0;
}

    .main-content .uk-card-title a {
        color: #191919;
    }


    .uk-card-body .introtext {
        font-size: .9em;
    }

    .main-team .uk-card-body .introtext a {
        color: #191919;
    }

	.uk-card-body .introtext a {
		color: #191919;
	}

    .uk-card-body .titel a {
        color: #009540;
    }

    .uk-card-title.grid_titel {
        font-size: 1.2em;
        font-weight: 700;
    }

    .uk-card p {
        margin: 0;
    }
    .footercontact .uk-card p {
        margin: 6px 0;
    }

    .footercontact .uk-card p.acysubbuttons {
        margin: 0 15% 0 0;
    }

    .uk-dotnav>*>* {
        border: 1px solid #009540 !important;
        width: 14px !important;
        height: 14px !important;
    }
    .uk-dotnav>.uk-active>* {
        background-color: #009540 !important;
    }
    .bildergalerie-slider-container .uk-dotnav>*>* {
        border: 1px solid #fff !important;
    }

    .bildergalerie-slider-container .uk-dotnav>.uk-active>* {
        background-color: #fff !important;
    }

    .uk-card .article_date {
        font-size: .85em;
        margin: 0 0 .5em 0;
    }

    .uk-slidenav {
        color: #009540 !important;
    }

    .headerimage .uk-slidenav {
        color: #fff !important;
    }

    .uk-position-small {
        margin: 5px !important;
    }

    .uk-grid .main-themed .two_grid .uk-slider {
        margin: -100px 0 0 0;
    }
    .uk-grid .main-themed .two_grid .uk-slider .uk-first-column,
    .uk-grid .main-team .two_grid .uk-slider .uk-first-column,
    .uk-grid.main-verwaltungen .two_grid .uk-slider .uk-first-column {
        width: 100%;
    }
    .uk-card .background_image {
        padding: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        display: block;
    }

    .main-blog-outer,
    .j2store-product-list,
    .j2store-single-product,
    .j2store-cart,
    .j2store.checkout,
	.pc-view,
	#main > #system-message-container,
	.ph-cart-module-box,
    .versand,
    .myaccount,
    #main .reset,
    #main .remind,
    .main-systemcontent,
    .wrapper2 .search,
	.wrapper2 .com-finder.finder,
    .note,
    .j2store-order.j2store-myprofile,
    .wrapper2 .profile {
        margin: 0 30px;
    }
    .main-systemcontent {
        line-height: 140%;
    }


    .versand .uk-card-body ul {
        list-style: none;
        margin: 0px;
    }


.main-blog-outer .one_grid {
    margin: 0 0 2em 0;
}

.blogbottom {
    border-top: 1px solid lightgray;
    margin: 2em 0 0 0;
    color: #009540;
    font-size: .85em;
}

.main-blog-outer .moduletable h3 {
        background: #009540;
        color: #fff !important;
        text-align: center;
        padding: 1em;
        margin: 0 0 2em 0 !important;
        position: relative;
    }

.main-blog-outer .moduletable h3:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #009540;
    clear: both;
}

    ul.latestnews li,
    .blogcat ul li {
        border-bottom: 1px solid lightgray;
    }

    ul.latestnews li a,
    .blogcat ul li a {
        font-size: .9em;
        text-decoration: none;
        display: block;
        padding: .5em 0;
    }

    ul.latestnews li a:hover,
    .blogcat ul li a:hover {
        color: #009540;
    }

    .blogcat ul li.active a {
       color: #009540;
    }

    .moduletable.blogcat {
        margin: 2em 0 2em 0;
    }





    /*Pfad*/

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

    .breadcrumb ul li {
        display: inline-block;
    }

    .breadcrumb {
        padding: .5em 0;
        text-align: right;
        margin: 10px;
        font-size: .9em;
    }


    /*Ausgabe Overlay Content*/


    .overlay-content {
        max-width: 960px;
        margin: 0 10%;
        padding: 2em 0 2em 0;
    }

    .overlay-content .uk-overlay-primary {
        background: rgba(0,0,0,.4) !important;
    }

    .overlay-content .uk-overlay-default {
        background: #009540 !important;
        color: #fff !important;
    }
    .overlay-content .uk-overlay-default span {
        font-size: 1em;
        font-weight: 700;
        padding: 0 0 10px 0;
        display: block;
    }

    .overlay-content .uk-overlay-default p {
        line-height: 160% !important;
        font-size: 1.2em;
    }

    .overlay-content .uk-overlay span {
        font-size: 1.5em;
        color: #fff;
        font-weight: 700;
    }

    .topcontent-landingpage .uk-overlay span {
        font-size: 1.5em;
        color: #fff;
        font-weight: 700;
    }

    .topcontent-landingpage .uk-inline-clip .grid_alt_link {
        position: absolute;
        bottom: 0;
        z-index: 1;
        width: 100%;
    }

    .topcontent-landingpage .uk-inline-clip .grid_alt_link p {

    }


    .topcontent-landingpage .uk-overlay-primary {
        background: rgba(0,0,0,.3);
    }

    .oshop .topcontent-landingpage .uk-overlay-primary {
        background: none;
    }

    .oshop .topcontent-landingpage .uk-overlay span {
        color:black;
    }

    .oshop .topcontent-landingpage .uk-overlay-primary:hover {
        background: rgba(0,0,0,.2);
    }

    .oshop .uk-inline-clip.uk-transition-toggle {
        box-shadow: 0 5px 15px rgba(0,0,0,.15) !important;
        padding: 40px;
    }

    .oshop .uk-overlay {
        padding: 30px 15px !important;
    }

    .oshop .topcontent-landingpage .uk-inline-clip .grid_alt_link {
        position: absolute;
        bottom: 10px;
        z-index: 1;
        width: 100%;
        margin-left: -40px;
    }


    .overlay-content .uk-overlay .imagenp {
        position: absolute;
        top: -40px;
        width: 100%;
        text-align: center;
        left: 0;
    }

    .overlay-content .uk-overlay.uk-flex span {
        font-size: 1.2em;
    }

    .overlay-content .overlay {
        position: relative;
    }

    .overlay-content .grid_icon {
        width: 60px;
        margin: 0 auto;
        box-shadow: 0 0 25px 0 rgba(0,0,0,.25);
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        margin: -30px auto 0 auto;
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -10px;
        z-index: 1;
    }
    .overlay-content.landingpage {
        border-bottom: 2px solid #E1E1E1;
    }

    .uk-lightbox {
        z-index: 100010;
    }


    /*Uikit - Tooltip*/

.uk-tooltip {
    background: lightgrey !important;
    color: #191919 !important;
    font-size: .8em !important;
}


/*Newsletter Anmeldung im Content*/

.newsletter-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.newsletter-content p.onelist {
    display: inline-block;
    margin: 10px;
}

#unsubpage {
    width: 90%;
    margin: 0 auto;
    max-width: 1280px;
    padding: 40px;
    text-align: center;

}

#unsubpage .unsubsurvey {
    padding: 40px 0;
}

#otherreasons {
    padding: 40px 0;
}

#otherreasons label,
#unsubpage label {
    padding: 5px 0;
    display: block;
}


    /* ###################### contentview - general end ###################### */


/* ###################### contentview - start ###################### */

    .main-all {
        line-height: 140%;
    }

    .main-all-inner {
        margin: 10px;
        background: #fafafa;
    }

    .main-all.detail {
        background: #fff;
        margin: 0;
    }

    .headerimage .main-all.oshop.detail {
        background: #fafafa;
    }

    .main-all .main-intro  {
        text-align: center;
    }



    .main-all .main-intro p,
    .main-grid-slider.bottom-landingpage .grid_teasertitel,
    .main-sliderbottom-landingpage .grid_teasertitel,
    .main-tourenangebote .grid_teasertitel {
        max-width: 860px;
        margin: 12px auto;
        line-height: 160%;
        padding: 0 10px;
    }

    .main-all .main-intro .forschung p {
        padding: 0;
    }

    .main-tourenangebote .introtext {
        margin: 15px 0 0 0;
    }


    .main-team.detail .grid_teasertitel p {
        max-width: 860px;
        margin: 12px 10%;
        line-height: 160%;
    }

    .main-all .main-themed  {
        max-width: 1060px;
        margin: 0 auto;
    }

    .main-all .main-verwaltungen {
        max-width: 1280px;
        margin: 0 auto;
    }

    .main-all .main-content {
        max-width: 970px;
        margin: 0 auto;
        padding: 0 0 2em 0;
    }

    .main-all .main-news .moduletable,
    .main-grid-slider.bottom-landingpage .moduletable,
    .topcontent-landingpage,
    .main-tourenangebote .moduletable {
        max-width: 1280px;
        margin: 0 auto;
    }
    .main-all.filtercontent .main-news .moduletable {
        max-width: 100%;
        margin: 0 auto;
    }

    .main-all.detail .main-team .moduletable {
        max-width: 970px;
        margin: 0 auto;
    }

.main-all.detail .main-team a.grid_email svg {
        color: #009540;
        font-size: 1.2em;
        display: block;
        margin: .5em auto 1em auto;
    }

    .main-all .main-news .uk-card-body,
    .main-all .main-content .uk-card-body,
    .main-all .main-themed .uk-card-body,
    .main-grid-slider.bottom-landingpage .uk-card-body,
    .topcontent-landingpage .uk-card-body {
      /*  min-height: 250px;
        max-height: 250px;*/
        color: #191919;
        overflow: hidden;
    }

.main-all .main-news .uk-card-body .grid_alt_link,
.main-all .main-content .uk-card-body .grid_alt_link,
.main-all .main-themed .uk-card-body .grid_alt_link,
.main-grid-slider.bottom-landingpage .uk-card-body .grid_alt_link,
.topcontent-landingpage .uk-card-body .grid_alt_link {
    /*position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;*/
}


.main-custommodule .uk-card-body .bodycontent {
    min-height: 120px;
}


.topcontent-landingpage .uk-card-body {
    /*min-height: 250px;
    max-height: 250px;*/
    color: #191919;
    overflow: hidden;
}

    .main-all .main-news .uk-card-body {
        /*min-height: 250px;
        max-height: 250px;*/
    }
    .main-all.detail .main-team .uk-card-body {
        /*min-height: 100px;
        max-height: 100px;*/
    }

    .main-themed .uk-card-body .titel,
    .main-news .uk-card-body .titel {
        margin: 0 0 .8em 0;
        line-height: 130%;
    }

    .main-all .main-news .two_grid .uk-slider,
    .main-all .main-news .one_grid .uk-grid,
    .main-all .main-team .two_grid .uk-slider,
    .main-all .main-team .one_grid .uk-grid {
        padding: 2em 0;
    }

    .filtercontent.main-all .main-news .one_grid .uk-grid.filtercontent {
        padding-left:30px;
        padding-right:30px;
    }

.filter-container .uk-checkbox:checked, .filter-container .uk-checkbox:indeterminate, .filter-container .uk-radio:checked {
    background-color: #009540;
}

.filter-container .uk-inline.filter-choice .uk-dropdown {
    color: #191919;
}

    .filtercontent.main-all .filter-container {
        background: #009540;
        margin: 0px 10px 0px 10px;
        position: relative;
    }

    .filtercontent.main-all .filter-container .pre-filter {
        position: absolute;
        top: -145px;
        left: 0;
    }

    .filtercontent.main-all .filter-container .filter-outer {
        background: #fff;
        text-align: center;
        margin: 0 0px;
    }


    .filtercontent.main-all .filter-container .filter-result-selection .filter-result {
        padding: 1em 0;
        font-size: .85em;
    }
    .filtercontent.main-all .filter-container .filter-result-selection .filter-select span {
        margin: 1em .5em;
    }

.filtercontent.main-all .filter-container .filter-result-selection .filter-select .uk-badge {
    box-sizing: border-box;
    min-width: 22px;
    height: 22px;
    padding: 1em 2em;
    border-radius: 3px;
    vertical-align: middle;
    background: none;
    color: #009540;
    font-size: .875rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;

    border: 1px solid #dddddd;
}

.filtercontent.main-all .filter-container .filter-result-selection .filter-select .uk-badge .svg-inline--fa.fa-w-16 {
    width: 1.3em;
    height: 1.3em;
    padding: 0 0 0 10px;
}

.filtercontent.main-all .filter-container .filter-container-inner {
    padding: 0 20px;
    text-align: center;
}

.filtercontent.main-all .filter-container .filter-container-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}


.filtercontent.main-all .filter-container .uk-button {
    border: 0px solid #fff;
    color: #fff;
    background:#0B5D2D;
    text-transform: none;
    margin: 0 0 0 0px;
    line-height: 45px;
    padding: 0 20px;
    }


button#rangertouren,
button#sonderveranstaltungen {
    width: 70%;
    background: #fafafa;
    border: 1px solid #dddddd;
    color: #009540;
    margin: 8px 0;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}

button#rangertouren.uk-active,
button#sonderveranstaltungen.uk-active {
    background: #009540;
    color: #fff;
}

button#rangertouren.uk-active:after,
button#sonderveranstaltungen.uk-active:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #009540;
    clear: both;

}

    .filtercontent.main-all .filter-container .uk-nav li {
        padding: 5px 0;
        text-align: left;
    }

    .filtercontent.main-all .filter-container .uk-nav li .label-value {
        padding: 0 0 0 5px;
    }

    .neuigkeiten .main-news {
        padding: 0 0 2em 0;
    }

    .main-intro {
        padding: 2em 0 1em 0;
    }

    /*Touren*/

    .uk-card .event_date {
        font-size: .85em;
        padding: 0 0 10px 0;
    }


/* ###################### contentview - start end ###################### */


/* ###################### contentview - detailseite ###################### */

    .uk-grid.main-imagedetail {
        max-width: 1280px;
        margin: 0 20px;
        margin-top: -8em;
    }

    .uk-grid.main-imagedetail br {
        display: none;
    }

    .main-all.detail .detailintrotext {
        padding: 0em 1em;
    }

    .main-all .detail h3 {
        color: #009540;
        margin: 1.2em 0;
        font-size: 1em;
        font-weight: 600;
        line-height: 120%;
    }

    .main-all .detail .boxtext h3 {
        color: #fff;
        font-size: 1.2em;
    }



    .main-all .seminare h3.subtitel {
        color: #191919;
        font-size: .9em;
        font-weight: 600;
    }

    .main-all.detail .main-team h3 {
        margin: .5em 0;
        font-size: .85em;
        color: #191919;
        font-weight: 400;
    }

    .main-all.detail .main-team .uk-card-body .introtext {
        font-size: .9em;
    }

    .main-all.detail .main-team .introtext h3 {
        margin: .5em 0;
        font-size: .85em;
        color: #191919;
        font-weight: 400;
    }

    .main-intro.detail {
        background: #fafafa;
        padding: 2em 0 8em 0;
        margin: 0 10px;
    }

    .main-intro.onlineservice.detail {
        padding: 2em 0 2em 0;
    }


    .filtercontent .main-intro.detail {
        padding: 2em 0 130px 0;
    }

    .main-intro.detail.newsdetail {
        padding: 2em 0 2em 0;
    }
    .haus .main-team.detail {
        background: #fafafa;
        padding: 2em 0 2em 0;
        margin: 10px;
    }
    .haus .main-news.detail {
        margin: 0;
    }
    .main-news.detail {
        background: #fafafa;
        margin: 10px;
    }
    .main-news.detail.seminare {
        background: none;
        margin: -8em 0 0 0;
    }

    .filtercontent .main-news.detail.seminare {
        margin: 0em 0 0 0;
    }

    .filtercontent .main-news.detail.seminare br {
        display: none;
    }

    .main-intro.detail {
        padding-top: 0;
    }
    .haus .main-team.detail {
        margin: 10px;
        padding-top: 0;
    }

    .haus .main-team.detail .corner-right,
    .main-intro.detail .corner-right {
        padding-top: 2em;
    }

    .main-intro.detail .corner-left {
        padding-bottom: 2em;
    }

    .main-all .main-article h2 {
        font-size: 1.2em;
        font-weight: 600;
    }

    .main-all .main-article {
        max-width: 1060px;
        margin: 0 auto;
        padding: 2em 20px;
    }

    .main-all .main-article ul ul {
        margin: 0 20px;
        list-style: disc;
    }

    .main-all .main-article .uk-switcher .switcher_infotext .uk-card,
    .main-all .main-article .uk-accordion-content .accordion_infotext .uk-card {
        background: #009540 !important;
        color: #fff !important;
    }

    .main-all .main-article .uk-switcher .switcher_infotext .uk-card a,
    .main-all .main-article .uk-accordion-content .accordion_infotext .uk-card a {
        color: #fff !important;
    }
    .main-all .main-article .uk-switcher .switcher_infotext .uk-card h3,
    .main-all .main-article .uk-accordion-content .accordion_infotext .uk-card h3{
        font-size: 1.2em;
        font-weight: 600;
        border-bottom: 1px solid #fff;
        color: #fff !important;
        margin: 0 0 1em 0 !important;
        padding: .5em 0 .7em 0;
    }
    .main-all .main-article .uk-switcher .switcher_fulltext,
    .main-all .main-article .uk-accordion-content .accordion_fulltext,
    .main-all .main-article .uk-switcher .anfahrt,
    .main-all .main-article .uk-accordion-content .anfahrt {
        font-size: .9em;
    }

    .uk-subnav>*>:first-child {
        color: #191919 !important;
    }
    .uk-subnav>.uk-active>a {
        color: #009540 !important;
    }
    .uk-subnav a {
        text-decoration: none;
        font-weight: 600;
    }
    .main-all .main-article .uk-subnav {
        line-height: 60px;
    }

    .item-page.noswitcher .uk-subnav,
    .item-page.noswitcher .uk-accordion {
        display: none;
    }

    .main-all .main-article .uk-subnav li {
        text-align: center;
    }
    .main-all .main-article .uk-subnav li:first-child {
        text-align: left;
        padding-left: 20px !important;
    }
    .main-all .main-article .uk-subnav:after {
        line-height: 60px;
        border-bottom: 1px solid #E5E5E5;
        content: '';
        width: 100%;
        margin-left: 20px;
    }
    li.switcher_list {
        position: relative;
    }
    .main-all .main-article li.switcher_list.uk-active:after {
        border-bottom: 5px solid #009540;
        content: '';
        position: absolute;
        bottom: -1px;
        width: 100%;
        left: 0;
    }
    .main-all .main-article li.switcher_list.uk-active:first-child:after {
        left: 20px;
    }

    ul.uk-switcher li {
        padding: 2.5em 0 0 0;
    }

    ul.uk-switcher li ul li {
        padding: 0 0 0 0;
    }

    ul.uk-switcher:after {
        content: '';
        display: table;
        clear: both;
    }
    .main-all .main-article .showtime-default .showtime-image {
        width: 25% !important;
    }
    .main-all .main-article .showtime-default .showtime-image img,
    .main-all .main-content .showtime-default .showtime-image img {
        outline: solid 0px transparent !important;
        border: 0px solid #fff !important;
        -webkit-box-shadow: rgba(0, 0, 0, 0) 0 1px 14px, rgba(0, 0, 0, .0) 0 0 0 1px !important;
        box-shadow: rgba(0, 0, 0, 0) 0 1px 14px, rgba(0, 0, 0, 0) 0 0 0 1px !important;
    }

    .showtime-wall .showtime-image {
        border-radius: 0px !important;
        border: 0px solid #eee !important;
    }

    .main-all .main-imagedetail .karte  {
        min-height: 300px;
        background: #009540;
        position: relative;
    }

    .main-all .main-imagedetail .textbox  br {
        display: none;
    }

    .main-all .main-imagedetail .textbox .boxtext br {
        display: block;
    }

    .main-all .main-imagedetail .textbox  {
        color: #fff;
        text-align: center;
        padding: 40px 40px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

    }

    .main-all .main-imagedetail .textbox  .infoboxcontainer br {
        display: none;
    }

    .main-all .main-imagedetail .textbox .boxsymbol {
        max-width: 68px;
        margin: 0 auto;
    }

    .main-all .main-imagedetail .textbox  a {
        color: #fff;
    }

    .main-all .main-imagedetail .textbox a.buttonlink {
        color: #009540;
    }

    .main-all .main-imagedetail .textbox a.buttonlink:hover {
        color: #fff;
    }

.uk-accordion-title {
        color: #191919 !important;
        text-decoration: none !important;
        padding: 0 0 .3em 0;
    }

    .uk-accordion li.switcher_accordion {
        border-bottom: 1px solid #E5E5E5;
    }

    .uk-open .uk-accordion-title {
        color: #009540 !important;
    }

    .main-all.detail .grid_stack_body h3,
    .main-teaser .grid_stack_body h3  {
        margin: 1em 0;
        color: #fff;
        font-weight: 400;
    }

    .main-teaser .grid_stack_body h3 {
        font-size: 1em;
    }

    .main-all.detail .grid_stack_body,
    .main-teaser .grid_stack_body {
        background: #009540;
        color: #fff;
        text-align: center;
    }

    .main-all.detail .grid_stack_body h2,
    .main-teaser .grid_stack_body h2 {
        color: #fff;
        font-size: 2em;
        line-height: 120%;
    }


    .main-all.detail .grid_stack_body h2 span,
    .main-teaser .grid_stack_body h2 span {
        color: #fff;
    }
    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body a {
        color: #fff;
    }
    .main-all.detail .grid_stack_body a.buttonlink,
    .main-teaser .grid_stack_body a.buttonlink,
    .main-teaser .grid_stack_body a.detail-link,
    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body a.detail-link {
        background: #fff;
        color: #009540;
    }

    .main-all.detail .grid_stack_body a.buttonlink:hover,
    .main-teaser .grid_stack_body a.buttonlink:hover,
    .main-teaser .grid_stack_body a.detail-link:hover,
    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body a.detail-link:hover {
        background: #191919;
        color: #fff;
    }

    .main-teaser .uk-slideshow {
        height: 100%;
        min-height: 400px;
    }

    .main-teaser .uk-slideshow-items {
        height: 100% !important;
    }
    .bildergalerie-slider-container .uk-slideshow-items {
        padding: 50%;
        height: 100% !important;
    }
    .bildergalerie-slider-container .uk-slidenav {
        color: #fff !important;
    }

    .bildergalerie-slider-container .uk-slidenav svg {
        width: 25px !important;
        height: 40px !important;
    }


    .main-teaser .uk-slideshow-items span {
        height: 100%;
    }
    .bildergalerie-slider-container .uk-slideshow-items span {
        padding: 50%;
    }

    .main-teaser .uk-slidenav {
        color: #fff !important;
    }

    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body {
        padding: 50px 30px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }


    .main-newsslider .uk-slider .bodycontent {
        color: #191919;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }


    .main-newsslider .uk-slider .bodycontent .uk-card-body {
    }

    .main-newsslider .uk-slider .bodycontent h2 {
        font-size: 1.6em;
        color: #fff;
        line-height: 110%;
        margin: 0 0 15px 0;
    }

    .main-newsslider.main-sliderbottom-landingpage .bodycontent h2 {
        font-size: 2em;
    }

    .main-newsslider .text-container {
        background: #009540;
        padding: 15px;
        color: #fff;
        min-height: 350px;
        max-height: 350px;
        overflow: hidden;
        text-align: center;
		word-break: break-word;
		hyphens: auto;
    }

	.main-newsslider .text-container .introtext a {
		color: #fff;
	}	

    .main-newsslider.main-sliderbottom-landingpage .text-container {
        min-height: 300px;
        max-height: 300px;
    }

    .main-newsslider .text-container .grid_alt_link {
        text-align: center;
    }
    .main-newsslider .uk-card-body {

    }

    .main-sliderbottom-landingpage br {
        display: none;
    }

    .main-newsslider .uk-slider .bodycontent h2 span {
        color: #009540;
    }
    .main-newsslider.main-sliderbottom-landingpage .bodycontent h2 span {
        color: #fff;
    }

    .main-newsslider h3 {
        margin: 0;
    }



    .main-newsslider .uk-slidenav {
        color: #191919 !important;
    }

    .main-newsslider .uk-slider .bodycontent.uk-grid-margin {
        margin-top: 0px !important;
    }

    .econaImageCaption {
        padding: .5em 0;
        font-size: .9em;
        color: #009540;
        display: block;
    }

    a .econaImageCaption {
        text-decoration: none !important;
        border: 0px solid #fff;
        display: block;
        margin: -25px 0 0 0;
        padding: 0;
        /* cursor: none; */
    }

    .main-teaser-blog .uk-card-media-right a {
        text-decoration: none !important;
    }

    .fullnewstext {
        font-size: .95em;
    }

    .main-systemcontent ul {
        margin: 0 20px;
    }

    /*Formular*/
    #bfElementGroupNoWrap2446,
    #bfElementGroupNoWrap658,
    #bfElementGroupNoWrap1242 {
        width: 100%;
        text-align: center;
    }

    textarea#ff_elem441 {
        margin: 0 auto;
        display: block;
        float: none;
    }
    #ff_form6 legend {
        padding: 1em 5px;
        color: #009540;
    }

    label#bfLabel2271 {
        text-align: center;
        margin-bottom: 15px;
    }

    form#ff_form16 {
        max-width: 1000px!important;
        margin: 0 auto;
    }

    #bfLabel453,
    #ff_elem453,
    #bfLabel564,
    #ff_elem564,
    #ff_elem2435,
    #bfLabel544,
    #ff_elem544,
    #ff_elem2431,
    #ff_Label1226,
    #ff_elem1226,
    #ff_elem2271,
    #ff_Label1225,
    #ff_elem1225 {
        text-align: center;
        display: block;
        margin: 0 auto;
    }
    

    #ff_elem1652,
    #ff_elem1662,
    #ff_elem638,
    #ff_elem639,
    #ff_elem644,
    #ff_elem621,
    #ff_elem621_1,
    #ff_elem621_2,
    #ff_elem613,
    #ff_elem613_1,
    #ff_elem600,
    #ff_elem595,
    #ff_elem595_1,
    #ff_elem590,
    #ff_elem590_1,
    #ff_elem581,
    #ff_elem581_1,
    #ff_elem595_2,
    #ff_elem1340,
    #ff_elem1340_1,
    #ff_elem1377,
    #ff_elem1377_1,
    #ff_elem1386,
    #ff_elem1386_1,
    #ff_elem1391,
    #ff_elem1391_1,
    #ff_elem1408,
    #ff_elem1408_1,
    #ff_elem1413,
    #ff_elem1413_1,
    #ff_elem1414,
    #ff_elem1414_1,
    #ff_elem1419,
    #ff_elem1419_1,
    #ff_elem1232,
    #ff_elem1232_1,
    #ff_elem1230,
    #ff_elem1230_1,
    #ff_elem1230_2,
    #ff_elem1235,
    #ff_elem1235_1,
    #ff_elem1240,
    #ff_elem1239,
    #ff_elem1238,
    #ff_elem621_3,
    #ff_elem595_3,
    #ff_elem590_2 {
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    label#bfGroupLabel595_2 {
        margin-right: 50px!important;
    }

    #bfElemWrap638,
    #bfElemWrap639,
    #bfElemWrap621,
    #bfElemWrap644 {
        margin: 10px 0;
    }


    .bfQuickMode section.bfElemWrap {
        padding-left: 0 !important;
    }

    label#bfGroupLabel581:after,
    label#bfGroupLabel2436:after,
    label#bfGroupLabel595:after,
    label#bfGroupLabel621:after,
    label#bfGroupLabel621_2:after,
    label#bfGroupLabel595_1:after {
        content: '';
        display: table;
        clear: both;
    }



    label#bfGroupLabel581,
    label#bfGroupLabel581_1,
    label#bfGroupLabel2436,
    label#bfGroupLabel2436_1,
    label#bfGroupLabel590,
    label#bfGroupLabel590_1,
    label#bfGroupLabel595,
    label#bfGroupLabel595_1,
    label#bfGroupLabel621,
    label#bfGroupLabel621_2,
    label#bfGroupLabel621_1,
    label#bfGroupLabel595_2,
    #bfGroupLabel590_1 {
        margin: 0;
    }

    #bfElementGroupNoWrap581 {
        width: 48%;
    }


#ff_elem658_1,
#ff_elem658,
#ff_elem1242,
#ff_elem1242_1 {
    width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    cursor: pointer;
}





    .bfQuickMode input.ff_elem,
    .bfQuickMode select.ff_elem {
        max-width: 100%;
        width: 100%;
        border: 0 none;
        padding: 0 10px;
        background: #fff;
        color: #666;
        border: 1px solid #BFBFBF;
        transition: .2s ease-in-out;
        height: 40px;
        vertical-align: middle;
        display: inline-block;
        overflow: visible;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        font-family: 'Open Sans', Arial, Helvetica, serif;
        font-size: 1em;
    }

    .acymailing_module .inputbox {
        max-width: 100%;
        width: 100%;
        border: 0 none;
        padding: 0 10px;
        background: #fff;
        color: #666;
        border: 1px solid #BFBFBF;
        transition: .2s ease-in-out;
        height: 35px;
        vertical-align: middle;
        display: inline-block;
        overflow: visible;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        font-family: 'Open Sans', Arial, Helvetica, serif;
        font-size: .9em;
        margin-top: 5px;
    }


    .acymailing_module input[type="checkbox"] {
        margin: 0 5px 0 0;
    }


    input.uk-checkbox:checked {
        background-color: #009540;
    }

    input.uk-checkbox:checked:focus {
        background-color: #009540;
    }

    .bfQuickMode select.ff_elem {
    width: 100% !important;
}

.bfQuickMode textarea.ff_elem {
    border: 0 none;
    padding: 0 10px;
    background: #fff;
    color: #666;
    border: 1px solid #BFBFBF;
    vertical-align: middle;
    display: inline-block;
    overflow: visible;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: 'Open Sans', Arial, Helvetica, serif;
    font-size: 1em;
}

.bfQuickMode #bfSubmitButton {
    margin: 0 auto;
    border: none;
    border-radius: 0;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    display: block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color;
    float: none;
    cursor: pointer;
    background: #009540;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

}
.bfQuickMode #bfSubmitButton:hover {
    background: #191919;

}

.bfQuickMode input.ff_elem[type="checkbox"] {
    display: inline-block;
    height: 16px;
    width: 16px!important;
    overflow: hidden;
    margin-top: 0px!important;
    vertical-align: middle;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #ccc;
}

#bfLabel638,
#bfLabel639,
#bfLabel621,
#bfLabel644 {
    width: 50%;
}


.form_title {
    color: #009540;
    font-weight: 600;
}

#ff_elem191,
#ff_elem243,
#ff_elem344{
    display: block;
    margin: 1em auto;
    height: 40px;
    width: 40px;
    cursor: pointer;
}
#bfLabel191,
#bfLabel243,
#bfLabel344{
    text-align: center;
    margin: 1em auto;
}

.mobileform .bfClearfix {
    position: relative;
    min-height: 1600px;
    overflow: auto;
    width: 100%;
    height: 100vh;
}
.mobileform iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}

#ff_elem453,
    #ff_elem564,
    #ff_elem2435,
    #ff_elem544,
    #ff_elem2431,
    #ff_elem2271,
    #ff_elem1226,
    #ff_elem1225 {
        width: 30px!important;
        height: 30px;
        margin: 25px auto;
        cursor: pointer;
    }

    .uk-card.uk-card-default.bannernp {
        height: 100%;
    }
    .bannernp-outer {
        height: 100%;
    }
    .uk-card.uk-card-default.bannernp .npbg {
        height: 100%;
    }

    .bannertext {
        color: #fff;
        padding: 1em;
        font-size: .85em;
    }
    .bannertext span {
        font-size: 1.2em;
        display: block;
        padding: 0 0 1em 0;
    }

    .bannertext .buttonlink {
        display: block;
        margin: 2em 1em 1em 1em;
    }

    .bannertext br {
        display: block !important;
    }

.hinweisds a {
        font-size: .9em;
    }


    /*Parallax*/

    .main-parallax {

    }

    .main-parallax h2 {
        color: #fff !important;
        font-size: 2.2em;
        line-height: 120%;
    }
    .main-parallax h2 span {
        color: #fff !important;
    }
    .main-parallax br,
    .main-teaser br {
        display: none;
    }

.main-parallax .bodycontent {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    background: rgba(0,0,0,.3) !important;
    color: #fff;
    font-size: .85em;
}

.main-teaser-blog.detail {
    max-width: 1180px;
    margin: 25px auto 25px auto;
}

.main-teaser-blog.detail .uk-card-title {
    font-weight: 700;
    line-height: 1.2;
}


/* ####### Barrierefreiheitserklärung ######## */
h2.subtitle-headline,  h2.subtitle-headline span {
    color: #009540;
    margin: 1.2em 0;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
}


@media only screen and (max-width: 1400px) {
    span#bfElementGroupNoWrap595, #bfElementGroupNoWrap621 {
        max-width: 250px!important;
        width: 250px!important;
        min-width: 250px!important;
    }
}


#ff_form18 input[type='radio'] {
    vertical-align: top!important;
    width: 20px!important;
    height: 20px;
    cursor: pointer;
}

label#bfLabel2488 {
    width: 100%;
    margin-top: 10px;
}


li.item-654.parent {
    display: none!important;
}

/* ###################### contentview - detailseite end ###################### */




/* ###################### responsive - mobilefirst ###################### */





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

        .mobileform .bfClearfix {
            min-height: 1450px;
        }
    }


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


        /*Overlay-Content*/

        .overlay-content {
            margin: 0 auto;
        }

        .overlay-content .uk-overlay-default p {
            line-height: 120% !important;
            font-size: .9em;
        }

        .overlay-content .uk-overlay span {
            font-size: 1em;
        }


        .uk-grid.main-imagedetail {
            margin: 0 30px;
            margin-top: -8em;
        }

        .main-teaser-blog.detail {
            margin: 0 75px;
        }

        .main-all .main-article {
            padding: 2em 30px;
        }

        .main-teaser .uk-slideshow-items  {
            height: 100% !important;
            padding-top: 0;
        }

        .main-teaser .uk-slideshow-items span  {
            padding-top: 0;
            height: 100%;
        }
        .main-all .main-imagedetail .textbox  {
            padding: 10px 40px;
        }

        .main-all .main-imagedetail .textbox.infoboxcontainer {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            height: 100%;
        }

        .main-all .main-imagedetail .textbox div:first-child  {
            width: 100%;
        }

        .bildergalerie-slider-container .uk-slideshow-items span {
            padding: 0;
            height: 100%;
        }

        .bildergalerie-slider-container {
            height: 100%;
        }

        .bildergalerie-slider-container .uk-slideshow {
            height: 100%;
            min-height: 400px;
        }

        .bildergalerie-slider-container .uk-slideshow-items {
            padding: 0;
        }

        .mobileform .bfClearfix {
            min-height: 1200px;
        }

        .main-newsslider .text-container {
            padding: 30px;
            min-height: 300px;
            max-height: 300px;
        }

        button#rangertouren, button#sonderveranstaltungen {
            width: 260px;
            margin: 10px;
        }


        .filtercontent.main-all .filter-container .pre-filter {
            position: absolute;
            top: -100px;
            left: 0;
        }

        .filtercontent .main-intro.detail {
            padding: 2em 0 90px 0;
        }

        .filter-container .uk-inline.filter-choice {
            margin: 0 0 0 0;
            border-right: 1px solid #fff;
        }

        .filter-container .uk-inline.filter-choice:first-of-type {
            border-left: 1px solid #fff;
        }

        .filter-container .uk-inline.filter-choice .uk-dropdown {
            width: 100%;
            color: #191919;
        }


        .blogmenu ul li {
            display: inline-block;
        }

        .blogmenu ul li.active a:after {
            content: '';
            position: absolute;
            left: 50%;
            margin-left: -10px;
            bottom: -10px;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #191919;
            clear: both;
        }

        .blogmenu ul li.active ul li a:after {
            display: none;
        }
        .blogmenu ul li.active ul li.active a:after {
            content: '';
            position: absolute;
            left: 50%;
            margin-left: -10px;
            bottom: -10px;
            width: 0;
            height: 0;
            border-left: 10px solid transparent;
            border-right: 10px solid transparent;
            border-top: 10px solid #191919;
            clear: both;
            display: block;
        }


    }



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

        .main-newsslider .text-container {
            min-height: 250px;
            max-height: 250px;
        }


        .overlay-content {
            margin: 0 30px;
        }

        /*contentview - start*/

        .corner-right {
            background: url("../images/corner-right.svg") no-repeat;
            background-size: 150px;
            background-position: top right;
        }

        .corner-left {
            background: url("../images/corner-left.svg") no-repeat;
            background-size: 150px;
            background-position: bottom left;
        }

        .main-all.detail .detailintrotext {
            padding: 2em 4em;
            max-width: 860px;
            margin: 0 auto;
        }

        .main-news .corner-right {
            background: none;
        }

        .mountain {
            background: url("../images/bg-alps.svg") no-repeat;
            background-size: contain;
            background-position: bottom center;
        }

        /*contentview - general*/

        .breadcrumb {
            display: block;
        }

        .footer-top .partner {
            border-bottom: 1px solid #E5E5E5;
        }

        .footer-top .partner .custom {
            margin: 0 auto;
            max-width: 1280px;
        }

        #footer-sub .copyright {
            float: left;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 50%;
            font-size: .9em;
            text-align: left;
        }

        #footer-sub .copyright p {
            margin: 0;
        }

        #footer-sub .privacy a {
            padding: 0em .5em;
        }

        #footer-sub .privacy li:last-child a {
            padding-right: 0;
        }

        #footer-sub .privacy {
            float: right;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 50%;
            text-align: right;
            font-size: .9em;
        }

        #footer-sub {
            padding: 1em 0;
            max-width: 1280px;
            margin: 0 auto;
        }

        #footer-sub:after {
            content: '';
            clear: both;
            display: table;
        }

        .headerimage .headerimage-inner .imagecontainer {
            /*min-height: 600px;*/
        }

        h1 {
            font-size: 3em;
        }
        h2 {
            font-size: 2.5em;
        }

        .uk-switcher .switcher_infotext {
            font-size: .85em;
        }

        .main-all.detail .main-team .moduletable {
            margin: 0 30px;
        }

        #bfElemWrap495 {
            width: 30%;
        }

        #header .mod-languages.sprache {
            right: 135px;
        }
    }
.mod-languages.sprache {
    opacity: 0;
}

.moduletable.languageOffcanvas {
    padding: 15px;
}

.moduletable.languageOffcanvas a {
    font-size: 16px;
    color: white;
}

.moduletable.languageOffcanvas li.lang-active {
    font-weight: bold;
}

div.mod-languages ul.lang-inline li:first-of-type:after {
    content: "/";
    margin-left: 5px;
    margin-right: -5px;
    font-weight: normal;
}

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

    .moduletable.languageOffcanvas {
        display: none;
    }

    .mod-languages.sprache {
        opacity: 1;
    }    


    /*menu*/
    #hamburger-11,
    #rstbox_2,
    .shopiconmobile {
        display:none;
    }
    .mainmenu.desktop {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px 0 10px;
        line-height: 58px;
        height: 58px;
        background: #fff;
        z-index: 100000;
    }

    .logoheader {
        position: fixed;
        z-index: 100001;
    }

    .mainmenu.desktop ul.nav.menu li {
        display: inline-block;
        position: relative;
    }

    .mainmenu.desktop ul.nav.menu li.item-503,
    .mainmenu.desktop ul.nav.menu li.item-941 {
        display: none;
    }

    .mainmenu.desktop ul.nav.menu li a:hover:after {
        content: '';
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 98%;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #fff;
        clear: both;
    }

    .mainmenu.desktop ul.nav.menu li a.activeArrow:after {
        content: '';
        position: absolute;
        left: 50%;
        margin-left: -15px;
        top: 98%;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-top: 15px solid #fff;
        clear: both;
    }

    .mainmenu.desktop .service ul.nav.menu li a:hover:after {
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        border-top: 0px solid #fff;
        display: none;
    }



    .mainmenu.desktop ul.nav.menu li a {
        text-decoration: none;
        text-transform: uppercase;
        font-size: .8em;
        display: block;
        padding: 0 8px;
        font-weight: 600;
    }
    .mainmenu.desktop .service ul.nav.menu li a {
        text-transform: none;
        color: black;
        font-size: .8em;
        font-weight: 400;
    }
    .mainmenu.desktop ul.nav.menu li a:hover,
    .mainmenu.desktop ul.nav.menu li a:focus,
    .mainmenu.desktop ul.nav.menu li a:active {
        color: #009540;
    }
    .mainmenu.desktop ul.nav.menu li.active a {
        color: #009540;
    }
    .mainmenu.desktop ul.nav.menu li.active:after {
        content: '';
        border-bottom: 5px solid #009540;
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    .mainmenu.desktop .moduletable._menu.service ul.nav.menu li.active:after {
        border-bottom: 0px solid #fff;
    }

    .mainmenu.desktop .moduletable._menu.service ul.nav.menu li:last-of-type a {
        padding-right: 0;
    }

    .mainmenu.desktop .moduletable._menu {
        float: left;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        margin: 0 0 0 21%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mainmenu.desktop .moduletable._menu.service {
        float: right;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        margin: 0 80px 0 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mainmenu.desktop:after {
        content: '';
        clear: both;
        display: table;
    }

    .suche #sucheicon, #podcasticon {
        position: fixed;
        right: 51px;
        top: 23px;
        z-index: 100000;
        color: black;
        text-decoration: none;
        font-size: 1.4em;
    }

    #header .mod-languages.sprache {
        position: fixed;
        right: 10px;
        top: 18px;
        z-index: 100000;
    }


    /*contentview - general*/

    .footercontact {
        text-align: left;
        padding: 2em 0;
    }
    .footercontact .svg-inline--fa {
        padding: .5em 1em .5em 0;
    }
    #footer-custom .linknp p {
        margin: 6px 0;
    }

    #footer-custom .link-np {
        float: right;
        width: 30%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: right;
    }
    #footer-custom {
        padding: 2em 22px;
    }
    #footer-custom .text-np {
        float: left;
        width: 70%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: left;
    }
    .footer-custom-inner {
        max-width: 1280px;
        margin: 0 auto;
    }
    .footer-custom-inner:after {
        content: '';
        clear: both;
        display: table;
    }
    #footer-custom .link-np a.buttonlink {
        margin: .5em 0;
    }

    .footercontact .uk-grid .uk-first-column {
        padding-left: 30px !important;
    }

    .main-all .main-content {
        border-bottom: 1px solid #e1e1e1;
        margin: 0 30px;
    }

    .main-all .main-content .uk-card-body {
        text-align: left !important;
        padding: 20px 0 0 0 !important;
    }

    /*contentview - start*/

    .main-all .main-themed {
        margin: -100px auto 0 auto;
    }

    .main-all .main-themed .moduletable {
        margin: 0 30px;
    }

    .main-all .main-verwaltungen .moduletable {
        margin: 35px 60px 50px 60px;
    }

    .main-all .main-verwaltungen {
        margin: 0 30px;
    }

    /*gridview - start*/

    .main-all .main-news .uk-card-body,
    .main-all .main-content .uk-card-body,
    .main-all .main-themed .uk-card-body {
        /*min-height: 220px;
        max-height: 220px;*/
    }

    .main-all .main-news .uk-card-body {
        /*min-height: 280px;
        max-height: 280px;*/
    }
    .main-all .main-news .moduletable,
    .main-all.detail .main-team .moduletable,
    .main-grid-slider.bottom-landingpage .moduletable,
    .topcontent-landingpage,
    .main-tourenangebote .moduletable {
        margin: 0 30px;
    }

    .main-all.filtercontent .main-news .moduletable {
        margin: 0;
    }

    .start .main-all .main-news .moduletable {
        padding: 2em 0 0 0;
    }
    .main-grid-slider.bottom-landingpage .moduletable,
    .main-tourenangebote .moduletable  {
        padding: 2em 0 2em 0;
    }

    .topcontent-landingpage {
        padding: 2em 0 4em 0;
    }

    /*gridview - detailseite*/

    .main-all .main-imagedetail {
        margin: 0 30px;
        margin-top: -8em;
    }

    .main-all.detail .grid_stack_body,
    .main-teaser .grid_stack_body  {
        text-align: left;
    }

    .uk-grid.main-teaser {
        background: #009540;
    }
    .uk-grid.main-teaser br {
        display: none;
    }

    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .main-all.detail .grid_stack_body h3,
    .main-teaser .grid_stack_body h3 {
        position: absolute;
        top: 0;
        margin-top: 1.5em;
    }

    .main-teaser .uk-slideshow {
        min-height: 450px;
    }
    .bildergalerie-slider-container .uk-slideshow {
        min-height: 450px;
    }
    .main-newsslider .uk-slider .bodycontent {
        color: #fff;
        background: #009540;
        padding-right: 15px;
    }

    .main-newsslider .text-container {
        background: #009540;
        padding: 0;
        color: #fff;
        min-height: auto;
        max-height: 100%;
        overflow: hidden;
        text-align: left;
    }
    .main-newsslider .text-container .grid_alt_link {
        text-align: left;
    }

    .main-newsslider .uk-slider .bodycontent h2 span {
        color: #fff;
    }
    .main-newsslider .uk-slider .bodycontent h2 {
        color: #fff;
    }
    .main-newsslider .uk-slidenav {
        color: #fff !important;
    }
    .main-newsslider .uk-position-center-right {
        right: 95px !important;
    }
    .main-newsslider .uk-position-center-left {
        left: 75px !important;
    }
    .main-newsslider .uk-grid>* {
        padding-left: 30px;
    }


    .main-team.detail .one_grid .uk-grid {
        padding: 0 0 4em 0;
    }
    .main-team.detail .moduletable {
        padding: 2em 0 0 0;
    }

    .neuigkeiten .main-news.detail .moduletable {
        padding: 4em 0 0 0;
    }


    .main-news.detail.seminare .one_grid .uk-grid {
        padding: 0 0;
    }

    .main-news.detail.seminare .one_grid .filtercontent.uk-grid {
        padding: 2em 0;
    }

    .main-all.detail.filtercontent .one_grid {
        margin: 0 30px;
    }

    .filtercontent.main-all .filter-container .filter-result-selection .filter-result {
        text-align: left;
        margin: 0 0 0 20px;
    }
    .filtercontent.main-all .filter-container .filter-result-selection .filter-select {
        text-align: right;
    }

    /*Cookie*/

    .cadre_texte.pull-left,
    .cadre_bouton.pull-left {
        display: inline-block;
        vertical-align: middle;
    }
    .cadre_texte.pull-left {
        padding: 0 15px 0 0;
    }


    /*Overlay Content*/

    .overlay-content .uk-overlay-default p {
        line-height: 140% !important;
        font-size: 1em;
    }
    .overlay-content .uk-overlay span {
        font-size: 1.5em;
    }
    .overlay-content {
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 3em;
    }


    .main-newsslider.main-sliderbottom-landingpage .text-container {
        min-height: 100%;
        max-height: 100%;
    }

    .main-newsslider.main-sliderbottom-landingpage .uk-slider .bodycontent {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }

    .topcontent-landingpage .uk-card-body,
    .main-grid-slider.bottom-landingpage .uk-card-body{
        /*min-height: 320px;
        max-height: 320px;*/
    }
    .topcontent-landingpage .uk-card-body .introtext,
    .main-grid-slider.bottom-landingpage .uk-card-body .introtext,
    .main-tourenangebote .uk-card-body .introtext {
        font-size: .85em;
    }


    .filter-container .uk-inline.filter-choice {
        width: 33.33333333333333%;
    }
    .filtercontent.main-all .filter-container .uk-button {
        width: 100%;
    }

    .grid_stack_body_blog .uk-card-body {
        padding-left: 0;
    }

    .main-teaser-blog .uk-card-media-right .econaImage {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .filtercontent.main-all .filter-container .filter-container-inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        border-left: 1px solid #fff;
    }

    #overlay_rstbox_2 {
        display: none;
    }
}


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

    /*contentview - general*/


    /*Menu*/

    .mainmenu.desktop ul.nav.menu li a {
        padding: 0 12px;
    }

    .main-news .corner-right {
        background: url("../images/corner-right.svg") no-repeat;
        background-size: 150px;
        background-position: top right;
    }

    .haus .main-team.detail .corner-left {
        padding: 0 0 4em 0;
    }

    .filtercontent.main-all .filter-container .uk-button {

    }

    .main-blog-outer,
    .j2store-product-list,
    .j2store-single-product,
    .j2store-cart,
    .j2store.checkout,
	.pc-view,
	#main > #system-message-container,
	.ph-cart-module-box,
    .versand,
    .myaccount,
    #main .reset,
    #main .remind,
    .main-systemcontent,
    .wrapper2 .search,
	.wrapper2 .com-finder.finder,
    .note,
    .j2store-order.j2store-myprofile,
    .wrapper2 .profile {
        margin: 0 4em;
    }

    .main-all.detail.filtercontent .one_grid {
        margin: 0 4em;
    }

    .filtercontent.main-all .filter-container .filter-result-selection .filter-result {
        margin: 0 0 0 4em;
    }

    .headerimage .uk-slideshow .uk-position-small.uk-position-center {
        max-width: 960px;
    }

    .main-all .main-verwaltungen {
        margin: 0 4em;
    }

}

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

    /*Overlay-Content*/

    .overlay-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    /*contentview - general*/

    .footer-top .partner .custom,
    .footercontact,
    #footer-sub,
    .breadcrumb,
    .footer-custom-inner,
    .main-all .main-news .moduletable,
    .main-all.detail .main-team .moduletable,
    .main-all .main-imagedetail,
    .main-grid-slider.bottom-landingpage .moduletable,
    .topcontent-landingpage,
    .main-tourenangebote .moduletable {
        width: 90%;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .main-all.filtercontent .main-news .moduletable {
        width: 100%;
        margin: 0 auto;
    }

    .main-all.detail.filtercontent .one_grid {
        width: 90%;
        margin: 0 auto;
        max-width: 1280px;
    }

    .main-blog-outer,
    .j2store-product-list,
    .j2store-single-product,
    .j2store-cart,
    .j2store.checkout,
	.pc-view,
	#main > #system-message-container,
	.ph-cart-module-box,
    .versand,
    .myaccount,
    #main .reset,
    #main .remind,
    .main-systemcontent,
    .wrapper2 .search,
	.wrapper2 .com-finder.finder,
    .note,
    .j2store-order.j2store-myprofile,
    .wrapper2 .profile {
        width: 90%;
        margin: 0 auto;
        max-width: 1280px;
    }

    .filtercontent.main-all .filter-container-inner {
        width: 90%;
        margin: 0 auto;
    }

    .filtercontent.main-all .filter-container .uk-button {
        margin: 0 0 0 0;
    }

    .main-teaser-blog.detail {
        width: 80%;
        margin: 25px auto 25px auto;
    }
    .main-all .main-imagedetail {
        margin-top: -8em;
    }

    .breadcrumb .breadcrumb {
        width: 100%;
    }
    .footercontact .uk-grid .uk-first-column {
        padding-left: 0 !important;
    }
    .footer-top .partner p.partnertitle {
        margin: 12px 0;
    }
    #footer-sub .copyright,
    #footer-sub .privacy {
        padding: 1em 10px;
    }

    #footer-sub .privacy li:last-child:after {
        padding: 0;
    }
    #footer {
        margin: 15px;
    }
    .main-all-inner {
        margin: 15px;
    }
    .main-intro.detail {
        margin: 0 15px;
    }
    .haus .main-team.detail {
        margin: 15px;
    }
    .main-news.detail {
        margin: 15px;
    }

    #header {
        padding: 0 15px 0 15px;
    }

    .suche #sucheicon, #podcasticon {
        right: 60px;
    }

    #header .mod-languages.sprache {
        right: 15px;
        top: 19px;
    }

    .breadcrumb {
        padding: 1em 0;
    }
    #footer-custom {
        padding: 2.5em 15px;
    }
    .footercontact {
        padding: 3em 0;
    }
    .logoheader,
    .footerlogo {
        width: 16.25%;
        max-width: 320px;
    }
    .logoheader #logo img,
    .footerlogo img {
        width: 100%;
        height: auto;
        max-width: 320px;
    }
    .logoheader {
        margin: 0 0 0 15px;
        position: fixed;
    }
    .hamburger {
        right: 15px;
    }
    .headerimage {
        padding: 62px 0 0 0;
    }

    /*Menu*/

    #item-627,
    #item-642,
    #item-643,
    #item-644,
    #item-645,
    #item-646,
    #item-647,
    #item-907, 
    #item-910, 
    #item-911, 
    #item-912, 
    #item-913, 
    #item-914, 
    #item-915,
    li.item-655,{
        display: none;
    }


    .mainmenu.desktop {
        padding: 0 15px 0 15px;
        line-height: 62px;
        height: 62px;
        background: #fff;
    }
    .mainmenu.desktop ul.nav.menu li a {
        padding: 0 20px;
        font-size: .85em;
    }

    .mainmenu.desktop .service ul.nav.menu li a {
        padding: 0 10px;
        font-size: .8em;
    }

    .mainmenu.desktop .moduletable._menu.service {
        margin: 0 90px 0 0;
    }
    .main-all .main-intro p {
        margin: 20px auto;
    }

    .main-all .main-intro .forschung p {
        margin: 20px 0;
        padding: 0;
    }


    .main-team.detail .grid_teasertitel p {
        margin: 20px auto;
    }
    h1 {
        font-size: 3em;
        line-height: 110%;
    }
    h2 {
        font-size: 2.8em;
    }

    /*contentview - start*/

    .main-all .main-themed .moduletable {
        margin: 0 0px;
    }
    .main-all.detail .main-team .moduletable {
        margin: 0 auto;
    }

    /*gridview - start*/

    .main-all .main-news .uk-card-body,
    .main-all .main-content .uk-card-body,
    .main-all .main-themed .uk-card-body {
        /*min-height: 220px;
        max-height: 220px;*/
    }
    .main-all .main-news .uk-card-body {
        /*min-height: 280px;
        max-height: 280px;*/
    }
    .main-all .main-news.seminare .uk-card-body {
        /*min-height: 245px;
        max-height: 245px;*/
    }

    .main-all .main-content {
        margin: 0 auto;
    }

    .uk-switcher .switcher_infotext {
        font-size: .9em;
    }

    .main-teaser .uk-slideshow {
        min-height: 500px;
    }
    .bildergalerie-slider-container .uk-slideshow {
        min-height: 500px;
    }
    .main-newsslider .uk-grid>* {
        padding-left: 30px;
    }

    .start .main-intro h1 {
        padding: .5em 0 0 0;
    }
    .start .main-news .grid_teasertitel {
        padding: 0 0 .5em 0;
    }

    .topcontent-landingpage .uk-card-body,
    .main-grid-slider.bottom-landingpage .uk-card-body {
        /*min-height: 300px;
        max-height: 300px;*/
    }

    /*Megamenu*/

    .megamenu {
        width: 90%;
    }

    .megamenu .menuslogan img {
        max-width: 300px;
    }

    .megamenu .uk-card ul {
        margin: 10px 0 0 0px;
    }
    .main-parallax .bodycontent {
        font-size: 1em;
    }
    .main-parallax .bg-image {
        min-height: 500px;
    }

    .main-grid-slider.bottom-landingpage .uk-card-body h2 {
        margin: 0 5%;
    }
    .main-tourenangebote .uk-card-body h2 {
        margin: 0 8%;
    }


    .main-newsslider.main-sliderbottom-landingpage .bodycontent h2 {
        font-size: 2.4em;
    }

    .topcontent-landingpage .uk-card-body .introtext,
    .main-grid-slider.bottom-landingpage .uk-card-body .introtext,
    .main-tourenangebote .uk-card-body .introtext  {
        font-size: .9em;
    }

    .main-all.detail .detailintrotext {
        padding: 2em 0em;
    }

    .main-all.oshop.detail .detailintrotext {
        position: relative;
    }

    .main-all.detail .detailintrotext h3,
    .main-all.detail .detailintrotext p {
        font-size: 1.1em;
    }

    .main-all.detail .detailintrotext h3 {
        line-height: 1.4;
    }

    .filtercontent.main-all .filter-container {
        margin: 0 15px;
    }
    .filtercontent.main-all .filter-container-inner {
        max-width: 1280px;
        margin: 0 auto;
    }

    .filtercontent.main-all .filter-container .filter-container-inner {
        padding: 0 0px;
        text-align: left;
    }

    .filtercontent.main-all .filter-container .uk-button {
        line-height: 55px;
    }

    .main-news.detail.seminare .one_grid .filtercontent.uk-grid {
        padding: 3em 0 2em 0;
    }
    .filtercontent.main-all .filter-container .filter-result-selection .filter-result {
        padding: 2em 0;
        font-size: .9em;
        margin: 0;
    }

    .filtercontent.main-all .filter-container .filter-result-selection {
        max-width: 1280px;
        margin: 0 auto;
        width: 90%;
    }

    .filtercontent.main-all .filter-container .pre-filter {
        top: -130px;
    }

    .filtercontent .main-intro.detail {
        padding: 2em 0 0 0;
    }

    .main-all.filtercontent.detail .detailintrotext {
        padding: 2em 0em 140px 0;
    }
    .filtercontent.main-all .filter-container .filter-result-selection .filter-select .uk-badge {
        padding: 1.5em 2em;
    }

    .main-teaser-blog .uk-card-media-right .econaImage {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .main-all .main-verwaltungen .moduletable {
        margin: 50px 30px 75px 30px;
    }

    .blogmenu ul li ul {
        display: block;
        margin-top: 10px;
    }
    .main-all.detail.oshop .detailintrotext {
        max-width: 930px;
    }

    .main-all .main-verwaltungen {
        width: 90%;
        margin: 0 auto;
    }

    #bfElemWrap495 {
        width: 41%;
    }

}

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

    /*contentview - general*/

    .headerimage {
        padding: 68px 0 0 0;
    }
    #footer-custom {
        padding: 3em 15px;
    }
    #footer-custom .text-np {
        font-size: 1.2em;
    }
    /*Menu*/
    .mainmenu.desktop {
        line-height: 68px;
        height: 68px;
    }

    .suche #sucheicon, #podcasticon {
        top: 26px;
    }
    #header .mod-languages.sprache {
        top: 22px;
    }

    .mainmenu.desktop ul.nav.menu li a {
        font-size: 1em;
    }
    .mainmenu.desktop .service ul.nav.menu li a {
        font-size: .9em;
    }

    .main-all .main-article {
        padding: 2em 0px;
    }

    .main-all.detail .grid_stack_body,
    .main-teaser .grid_stack_body {
        font-size: 1.1em;
    }
    .main-newsslider .bodycontent {
        font-size: 1.1em;
    }

    .main-newsslider .main-unterrichtsmaterialien .bodycontent {
        font-size: .9em;
    }


    .main-teaser .uk-slideshow {
        min-height: 550px;
    }
    .bildergalerie-slider-container .uk-slideshow {
        min-height: 550px;
    }
    .main-newsslider .uk-slider .bodycontent {
        padding-right: 30px;
    }

    .filtercontent.main-all .filter-container .uk-button {
        margin: 0 0 0 0px;
    }
}



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

    /*contentview - general*/

    #footer,
    .main-all-inner {
        margin: 20px;
    }

    .main-intro.detail {
        margin: 0 20px;
    }
    .haus .main-team.detail {
        margin: 20px;
    }
    .main-news.detail {
        margin: 20px;
    }

    #header {
        padding: 0 20px 0 20px;
    }

    .logoheader {
        margin: 0 0 0 20px;
    }
    .headerimage {
        padding: 78px 0 0 0;
    }
    /*Menu*/
    .mainmenu.desktop {
        padding: 0 20px 0 20px;
        line-height: 78px;
        height: 78px;
    }

    .suche #sucheicon, #podcasticon {
        top: 30px;
        right: 66px;
    }

    #header .mod-languages.sprache {
        top: 26px;
        right: 20px;
    }

    .mainmenu.desktop ul.nav.menu li a {
        font-size: 1.2em;
        font-weight: 600;
    }
    .mainmenu.desktop .service ul.nav.menu li a {
        font-size: 1em;
    }
    .mainmenu.desktop ul.nav.menu li a {
        padding: 0 25px;
    }
    h1 {
        font-size: 4em;
    }
    .detailintrotext h1 {
        font-size: 3.5em;
    }

    h2 {
        font-size: 3.2em;
    }

    .main-teaser .uk-slideshow {
        min-height: 600px;
    }
    .bildergalerie-slider-container .uk-slideshow {
        min-height: 600px;
    }

    .main-teaser .uk-card-body .introtext {
        font-size: 1em;
    }
    .main-teaser .uk-card-body .introtext p {
        line-height: 160%;
    }
    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body {
        padding: 50px 50px;
    }

    .megamenu .uk-card {
        font-size: 1.1em;
    }

    .megamenu .menuslogan img {
        max-width: 350px;
    }

    .main-parallax .bg-image {
        min-height: 600px;
    }
    .topcontent-landingpage .uk-card-body,
    .main-grid-slider.bottom-landingpage .uk-card-body {
        /*min-height: 250px;
        max-height: 250px;*/
    }

    .main-parallax .bodycontent {
        font-size: 1.1em;
    }
    .main-custommodule .custom .uk-card {
        font-size: 1.1em;
    }

    .main-custommodule .custom .uk-card .bodycontent {
        font-size: .85em;
    }


    .main-parallax .bodycontent .uk-card {
        margin-left: 5%;
    }

    .main-custommodule .uk-card h3 strong {
        min-height: 58px;
    }

    .headerimage .uk-slideshow .uk-position-small.uk-position-center {
        max-width: 1100px;
    }

    .filtercontent.main-all .filter-container {
        margin: 0 20px;
    }

    .main-all .main-themed {
        margin: -140px auto 0 auto;
    }

    .megamenu {
        font-size: 1.1em;
    }
    .main-teaser-blog.detail .uk-card-title {
        font-size: 1.8em;
    }

    button#rangertouren, button#sonderveranstaltungen {
        width: 300px;
        margin: 15px;
    }
    .filtercontent.main-all .filter-container .uk-button {
        line-height: 70px;
    }

    .main-all.detail.oshop .detailintrotext {
        max-width: 1100px;
    }

    .blogmenu ul li ul li a {
        text-transform: none;
        padding: .5em 1em;
        font-size: .9em;
    }

}


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

    /*contentview - general*/

    .item-page {
        font-size: 1.2em;
    }

    .one_grid .uk-card-body.uk-card-small, .two_grid .uk-card-body.uk-card-small {
        padding-bottom: 90px !important;
    }

    a.buttonlink, .grid_alt_link a.detail-link {
        font-size: .8em;
    }

    .uk-card-body .titel, .uk-card-body h2.titel {
        font-size: 1em;
    }

    .uk-card-body .introtext {
        font-size: .8em;
    }
    .topcontent-landingpage .uk-card-body .introtext,
    .main-grid-slider.bottom-landingpage .uk-card-body .introtext,
    .main-tourenangebote .uk-card-body .introtext {
        font-size: .85em;
    }

    .grid_teasertitel a.buttonlink {
        margin: 4em 0 3em 0;
        font-size: 1em;
        padding: .6em 2.5em;
    }

    .main-newsslider .main-unterrichtsmaterialien .bodycontent {
        font-size: .8em;
    }

    .uk-card-body h3.subtitel {
        font-size: 1.4em;
        padding: 5px 0 0 0;
    }

    h1 {
        font-size: 4.5em;
    }

    #footer,
    .main-all-inner {
        margin: 25px;
    }

    #footer {
        font-size: 1.2em;
    }

    .main-intro.detail {
        margin: 0 25px;
    }
    .haus .main-team.detail {
        margin: 25px;
    }
    .main-news.detail {
        margin: 25px;
    }
    #header {
        padding: 0 25px 0 25px;
    }


    #header .mod-languages.sprache {
        top: 35px;
        right: 25px;
    }

    .suche #sucheicon, #podcasticon {
        top: 39px;
        right: 72px;
    }

    .logoheader {
        margin: 0 0 0 25px;
    }
    .headerimage {
        padding: 95px 0 0 0;
    }
    /*Menu*/
    .mainmenu.desktop {
        padding: 0 25px 0 25px;
        line-height: 95px;
        height: 95px;
    }
    .mainmenu.desktop ul.nav.menu li a {
        padding: 0 30px;
    }

    .main-all.detail .grid_stack_body,
    .main-teaser .grid_stack_body {
        font-size: 1.2em;
        line-height: 140%;
    }

    .main-newsslider .bodycontent {
        font-size: 1.4em;
        line-height: 140%;
    }

    .main-teaser .uk-slideshow {
        min-height: 700px;
    }
    .bildergalerie-slider-container .uk-slideshow {
        min-height: 700px;
    }

    .main-all.detail .grid_stack_body h3,
    .main-teaser .grid_stack_body h3 {
        font-size: 1.1em;
    }
    .main-newsslider .bodycontent h3 {
        font-size: 1.1em;
    }
    .main-parallax .bodycontent {
        font-size: 1.1em;
        line-height: 140%;
    }

    .main-parallax h2 {
        font-size: 2.5em;
    }

    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body {
        padding: 75px 75px;
    }

    .megamenu .menuslogan img {
        max-width: 400px;
    }

    .megamenu .uk-card {
        font-size: 1.1em;
    }

    .main-parallax .bg-image {
        min-height: 650px;
    }

    .topcontent-landingpage .uk-card-body,
    .main-grid-slider.bottom-landingpage .uk-card-body {
        /*min-height: 300px;
        max-height: 300px;*/
    }
    .main-parallax .bodycontent .uk-card {
        margin-left: 10%;
    }


    .main-custommodule .custom .uk-card {
        font-size: 1.1em;
    }

    .headerimage .uk-slideshow .uk-position-small.uk-position-center {
        max-width: 1600px;
    }

    .filtercontent.main-all .filter-container {
        margin: 0 25px;
    }

    .infoboxcontainer .boxtext {
        font-size: .9em;
        line-height: 1.6;
    }

    .main-all .detail .boxtext h3 {
        font-size: 1.2em;
        line-height: 140%;
    }

    .main-all .main-imagedetail .textbox .boxsymbol {
        max-width: 85px;
    }

    .main-teaser-blog.detail .uk-card-title {
        font-size: 2em;
    }

    .main-teaser-blog.detail .teaser-text {
        font-size: .9em;
    }

    .main-all.detail .main-team {
        font-size: .9em;
    }
    .main-all.detail .main-team .uk-card-body .introtext {
        font-size: .85em;
    }

    .main-blog-outer .main-article-blog.detail {
        font-size: .9em;
        line-height: 1.4;
    }

    .main-blog-outer .main-article-blog.detail .moduletable {
        font-size: 1.1em;
    }
    .filter-container .uk-button {
        font-size: .9em !important;
    }
    .filtercontent.main-all .filter-container .filter-result-selection .filter-select .uk-badge {
        font-size: 1em;
    }
    .filtercontent.main-all .filter-container .pre-filter {
        top: -150px;
    }

    .main-all .main-article .uk-subnav>*>:first-child {
        font-size: .9em !important;
    }
    .overlay-content.landingpage {
        border-bottom: 3px solid #E1E1E1;
    }
    #ff_formdiv4 {
        font-size: .90em;
    }
}


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

    .mainmenu.desktop .moduletable._menu {
        margin-left: 16%;
    }

    .main-teaser .uk-slideshow {
        min-height: 800px;
    }

    .uk-grid.main-teaser .uk-card.uk-grid-collapse .grid_stack_body .uk-card-body {
        padding: 100px 100px;
    }
}


/* ###################### responsive - end ###################### */


#fp, #ak, #ff {
    padding-top:100px; 
    margin-top:-100px; 
}
#fg {

}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .main-all .main-article .showtime-default .showtime-image {
        width: auto !important;
    }
    .icon {
        height: 60px;
    }
}



.swal-button {
    background-color: #009540 !important;
}

.detailintrotext strong .field-value {
   font-weight: bold;
}

.shop-info-text-container,
.shop-info-text-container-height {
    background: #009540;
    color: white;
    text-align: center;
    padding: 19px;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 17px;
    line-height: 1.5;
}

@media only screen and (min-width: 1200px) {
    .shop-info-text-container-height {
        margin-top: 82px;
    }

    .shop-info-text-categories {
        margin-top: 85px;
    }
}

#map.no-map {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    padding: 20px;
}


.rstbox_overlay_custom,
.eb_overlay_custom {
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    overflow: hidden;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.rstbox_overlay_custom.custom_opened,
.eb_overlay_custom.custom_opened {
    opacity: 1;
    visibility: visible;
}

#ff_form2 #bfElemWrap1148,
#ff_form2 #bfLabel1148,
#ff_form2 #ff_elem1148,
#ff_form4 #bfElemWrap1169,
#ff_form4 #bfLabel1169,
#ff_form4 #ff_elem1169 {
    opacity: 0 !important;
    display: none !important;
}



#bfElementGroup1340,
#bfElementGroup1386,
#bfElementGroup1408,
#bfElementGroup1414 {
    margin: 10px 0;
}

#bfElementGroup1377,
#bfElementGroup1413,
#bfElementGroup1419 {
    margin-bottom: 20px;
}

#ff_elem1226 {
    margin-bottom: 0;
}

#bfElemWrap1242 {
    margin-bottom: 40px;
}




@media only screen and (min-width: 768px) {
    #bfElemWrap1340,
    #bfElemWrap1386,
    #bfElemWrap1408,
    #bfElemWrap1414 {
        display: flex;
    }

    #bfLabel1340,
    #bfLabel1386,
    #bfLabel1408,
    #bfLabel1414 {
        width: 67.5%;
    }

    #bfElemWrap1377,
    #bfElemWrap1391,
    #bfElemWrap1413,
    #bfElemWrap1419 {
        display: flex;
        justify-content: flex-end;
    }

    #bfElementGroup1377,
    #bfElementGroup1391,
    #bfElementGroup1413,
    #bfElementGroup1419 {
        width: 54.2%;
    }
}









/*
#ff_form10.bfQuickMode .bfLabelTop .bfElementGroup {
    width: 100%;
}

#bfElemWrap1377,
#bfElemWrap1391,
#bfElemWrap1413,
#bfElemWrap1419 {
    width: 100%;
}

#bfElemWrap1340,
#bfElemWrap1386,
#bfElemWrap1408,
#bfElemWrap1414 {
    width: 100%;
    max-width: 456px;
}

@media only screen and (min-width: 1079px) {
    #bfElemWrap1377,
    #bfElemWrap1391,
    #bfElemWrap1413,
    #bfElemWrap1419 {
        margin-top: 36px;
        max-width: 410px;
    }
}
*/

@media only screen and (min-width: 1900px) {
    span#bfElementGroupNoWrap595 {
        width: 24%!important;
    } 
    span#bfElementGroupNoWrap621 {
        width: 22%!important;
    }
}

@media only screen and (max-width: 768px) {
    .detailintrotext.small-headline h1 {
        font-size: 1.8em;
    }
    .detailintrotext.small-headline {
        margin-bottom: -150px;
    }
}


/* EBS-3255 */
.slider-popup-button {
    background: #009540 !important;
    border-color: #009540 !important;
    color: white !important;
}

.dont-show {
    display: none!important;
}

/* AD-4 */ 
.nofilter .filter-container-inner {
    opacity: 0;
    pointer-events: none;
}


/* AD-143 */
#item-468 #item-1155,
#item-468 #item-642,
#item-468 #item-717,
#item-468 #item-643,
#item-468 #item-644,
#item-468 #item-645,
#item-468 #item-646,
#item-468 #item-1189,
#item-468 #item-1190,
#item-468 #item-647,
#item-885 #item-893
{
    display: none!important;
}

div.mod-languages ul li.lang-active {
    background: none;
}


ul.language-switcher li {
    display: none;
    height: 14px;
    margin: 4px 0 10px 0;
    padding: 2px;
}
ul.language-switcher img {
    vertical-align: top;
}
ul.language-switcher li.lang-active {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
ul.language-switcher:hover li {
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}



/* j5 changes */ 
.main-grid-slider.bottom-landingpage .uk-card-default > .uk-card {
	height: 100%;
}

.main-grid-slider.bottom-landingpage .uk-card-default > .uk-card > .uk-first-column,
.main-article-blog.detail .uk-card-default > .uk-card > .uk-first-column {
	width: 100%;
}

.main-grid-slider.bottom-landingpage .uk-card-body .grid_alt_link,
.main-article-blog.detail .uk-card-body .grid_alt_link {
	width: 100%;
}

.menu-outer .eb-dialog {
	padding: 0 !important;
}

.responsiveMenuTheme2m.isMobile.sm-blue li.active > a.has-submenu {
	background: white;
	color: #009540;
}

.responsiveMenuTheme2m.isMobile.sm-blue ul a {
	background: #007433 !important;
	color: #ffffff;
	text-shadow: none !important;
}

.responsiveMenuTheme2m.isMobile.sm-blue a, 
.responsiveMenuTheme2m.isMobile.sm-blue span.separator, 
.responsiveMenuTheme2m.isMobile.sm-blue span.navHeader {
	padding: 15px 30px 15px 20px !important;
	font-weight: 400;
}

.responsiveMenuTheme2m.isMobile.sm-blue ul {
	width: 100% !important;
	max-width: 100% !important;
}

.responsiveMenuTheme2m.isMobile.sm-blue a.has-submenu {
	position: relative;
}

.responsiveMenuTheme2m.isMobile.sm-blue a span.sub-arrow {
	top: 50%;
	margin-top: -9px;
	right: auto;
	right: 6px;
	margin-left: 0;
	width: 17px;
	height: 17px;
	font: bold 16px/16px monospace !important;
	text-align: center;
	border: 0;
	text-shadow: none;
	background: none;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
}

ul.responsiveMenuTheme2m.isMobile.sm-blue ul {
	display: none;
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.responsiveMenuTheme2m.isMobile.sm-blue li.active li.active > a {
	background: #191919 !important;
	color: #fff;
}

.responsiveMenuTheme2m.isMobile.sm-blue li {
	border-left: unset !important;
}

.menu-outer .mod-languages.sprache {
	opacity: 1;
}

.menu-outer .mod-languages.sprache ul.language-switcher li {
	display: inline;
	margin-left: 5px;
	margin-right: 5px;
}

.menu-outer .eb-container .service ul.nav.menu a {
	font-size: 16px;
}

.menu-outer div.mod-languages ul.language-switcher li:first-of-type:after {
	content: "/";
	margin-left: 5px;
	margin-right: -10px;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	.uk-background-cover.uk-height-large.bg-image {
		height: auto;
	}
}

@media only screen and (max-width: 639px) {
	.oshop .main-article-blog.detail > div {
		padding: 0 !important;
	}

	.main-newsslider .text-container {
		max-height: unset;
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
	}	

	.shop-menu-2 {
		display: block;
	}

	.shop-menu-1 > li:nth-last-child(1),
	.shop-menu-1 > li:nth-last-child(2),
	.shop-menu-1 > li:nth-last-child(3) {
		display: none;
	}
}

@media only screen and (max-width: 450px) {
	.detailintrotext h1 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 350px) {
	.com-finder.finder .com-finder__navigation .page-item {
		width: 100%;
	}

	.com-finder.finder .com-finder__navigation .page-item:nth-child(1),
	.com-finder.finder .com-finder__navigation .page-item:nth-child(2),
	.com-finder.finder .com-finder__navigation .page-item:nth-last-child(2),
	.com-finder.finder .com-finder__navigation .page-item:nth-last-child(1) {
		width: auto;
	}
}