/*  Farben: grün dunkel: #396e2d      grün hell: #97BF24	
*/
			 
/* Admin  auch: .mceContentBody */
#tinymce div { border:1px solid #cc7777; padding:3px; margin:0 0 5px 5px; }
#tinymce p { }
#tinymce .clearfix::after { content: "\00000A"; display: block; visibility: visible; height:auto; }
#tinymce .kal-datum { width:18%; color:#aa0000; margin:0; }
#tinymce .kal-zeit { width:20%; margin:0;}
#tinymce .kal-text { width:56%;margin:0; }


/* header  */
header, .uk-navbar-container, .uk-navbar-item { max-height:70px; height:70px; }
.uk-navbar-container { background-color: #fff; }
.uk-section-secondary {  }
.uk-navbar { eight:200px; }
.uk-navbar-nav li a { height:135px; }
.uk-navbar-sticky { ackground-color: #ccc !important; }
.tm-page {  }
header {  }
.uk-logo { margin: 0px 0px 0px 0px; display:block; }
._uk-logo { position:absolute; top:0; left:50px; }
.uk-logo img { background-color:#ddd; padding:10px; z-index:999;  }
.uk-navbar-left { align-items:initial; }
.uk-navbar-sticky .header-email a, .header-email a { color:#777 !important;  }
.uk-navbar-item a:not(.uk-button):hover { color:#97BF24;  }
footer  { order-top:1px solid #fff;  }
.uk-header-mobile .uk-navbar { height:130px;   /* und Grafik im Header */ }
[class*="uk-navbar-dropdown-bottom"] { margin-top: -40px; }
.uk-offcanvas .uk-nav > li > a { ont-size:13px;  }
.uk-offcanvas .uk-nav-sub > li > a { ont-size:11px;  }
.uk-offcanvas .uk-nav-sub > li.uk-nav-divider { display:none;  }
.uk-offcanvas li > a:hover  { olor:#b35b3b !important; }
.uk-offcanvas .uk-nav > li.uk-active > a, .uk-offcanvas .uk-nav-sub > li.uk-active > a { olor:#b35b3b !important; }
.header-block { display:inline; font-size:22px; }
#tm-dialog { z-index:900; }
.tm-header .uk-button-primary { padding:0 10px; line-height:40px; font-size:15px }
.uk-navbar-toggle { column-gap:8px; }

#video video { adding:20px; }

footer p {  }
.tm-bottom  .uk-nav-default > li > a { olor: #fff; }
.tm-bottom .uk-nav-default > li.uk-active > a, .tm-bottom .uk-nav-default > li > a:hover, .tm-bottom .uk-nav-default > li > a:focus { olor: #aa0000; }

aside .uk-panel { text-align:center;  }
#lazySlider { margin:0px !important; height:100% !important; }
.uk-navbar-toggle svg   { transform:scale(1.5, 1.5); color:#999 !important; }
.uk-navbar-toggle svg:hover   {  color:#97BF24 !important; }
.uk-navbar-toggle rect {  height:3px;  }
.uk-navbar-toggle[uk-toggle] > span { display: none; }
.uk-navbar-toggle[uk-toggle]::before { content: "Menu"; margin-right: 20px; vertical-align: middle; font-size:24px; color:#fff !important; text-transform:none; }

.uk-section-primary .uk-heading-small, .uk-section-primary p { olor:#555; }
.uk-section-muted  { olor:#fff !important; }

/* Icons */
#symbole { adding:20px;  width:340px; position:fixed; right:5px; bottom:10px;  } 
.symb-row { adding:10px; order:1px solid #ccc; }
.symb-col img {  padding:5px; }
.symb-col > div {  padding:5px; height:85px; display:block; background-color:#97bf24; }
.symb-col > div:hover {  background-color:#396e2d; }
.symb-col > div a {  color:#fff !important; }
@media (max-width: 800px) {
	#symbole { adding:20px;  width:230px; position:fixed; right:0px; bottom:0px;  }
	#symbole .uk-text-small { font-size:9px; line-height:1; }
	.symb-col img {  padding:2px; max-width:25px; }
	.symb-col > div {  padding:3px; height:50px; }
	#symbole .uk-grid-column-small>* { padding-left: 5px; }
	#module-146\#1 .el-meta, #symbole .uk-margin-small-top { margin-top: 5px !important; }
	#ca-widget-container { right:-10px; bottom:-38px !important; }
}

/* Logos */
#logos img {   width:150px; height: auto; }

/* tarteaucitron */
.tarteaucitronAllow, .tarteaucitronDeny { background-color:#97bf24 !important; }
.tac_activate  { padding:40px 0px; }
#tarteaucitronManager img { width:30px !important; }

/* content */
.uk-text-primary strong { color:#89AB21 !important; }
iframe.karte{ height:75vh !important; }
:focus-visible { outline: 1px dotted #396e2d; }
.fs-switcher { padding:10px; background-color:#eee; }
.fs-switcher li.el-item { padding:20px; background-color:#fff; }
.uk-button svg { idth:25px !important; eight:25px !important; max-width:25px; }
.highlights svg path { fill:#fff !important; }
#highlights-grid > div > div:last-child img { ax-height:150px; argin:25px 0px; padding:15px; }

.uk-divider-icon { background-size:25px; height:25px; filter: brightness(0.75) sepia(1) hue-rotate(25deg) saturate(10); }
.divider svg path { fill:#89AB21 !important; color:#89AB21 !important; }
.uk-divider-icon::after, .uk-divider-icon::before { border-bottom: 1px solid #89AB21; }
.text-overlay { position:absolute !important; top:60%; left:10px; right:0; bottom:0px; padding:30px; color:#fff !important; background-color: #00000033; }
.text-overlay h3, .text-overlay h4, .text-overlay h5,.text-overlay h6 {  color:#fff !important; }
.impressionen > div > div > div { position:relative; }
strong, b { color:#666; }
.uk-h3, .uk-h4, .uk-h5, h3, h4, h5, h6 { margin-bottom:10px !important; }
*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul { margin-top: 10px; }
 /* Primary Hintergrund braun */
.uk-section-default:not(.footer):not(.blog):not(.highlights) img { width:100%; } 
.bilder-rand img { width:100%; border: 1px solid #ccc; } 
.tm-page { /* Verlauf auf Seite */ }
ul { padding-left:40px; list-style-image: url("../images/plus.png"); }
ul.std, ul ul  {  list-style-type:disc; list-style-image:none;  }
ul.none {  list-style-type:none; list-style-image:none; }
ul.minus {  list-style-image:  url("../images/minus.png"); }
ol { margin-top:10px; }
ol li { line-height:1.86; }
td { padding:4px 10px; vertical-align:top; text-align:center; }
th { background-color: #eee; padding: 10px 10px; width: 33%; text-align:center; color:#396e2d; }
table, td, th { border: 1px solid #ccc; border-collapse: collapse;  }
td p { margin-bottom:0px;  }
.facebook  a img{ padding-top:10px; width:30px; height:auto; }
.fb:hover img { opacity:0.7; }
.adresse { width: 80px; float:left; }
.links-50 { margin-right:2%; float:left; width:48%; }
.rechts-50 { margin-left:2%; float:left; width:48%; }
.links { padding-right:80px; float:left; }
.kurs-li { margin-right:2%; float:left; width:150px; }
.kurs-re { margin-left:2%; loat:left; idth:60%; }
.div-20 { width:20%;  float:left; display:table-cell; line-height:1.5; }
.div-re-80 {  width:80%; display:table-cell;  padding-bottom:10px; line-height:1.5; }
.kurs-abstand { margin-bottom: 10px; }
.rechts:after, .rechts-50:after, .adresse_re:after, .ueber-re:after, .kurs-re:after, .latte-re:after, .div-re-80:after { clear:both; }
.infinite li:before { content: "\221E"; margin-left:-30px; padding-right:15px; }
.infinite li { list-style-type:none; margin-left:20px;}
.floater-right { padding:0 0 20px 20px; float:right; }
.floater-left { padding:0 20px 20px 0; }
.slider img { width:100%; }
.overlay-halb .uk-position-cover { top: 25%; bottom: 25%; }
.termine strong { color:#888; }
.kurse .backlink-sprungpunkte, .ausbildung .backlink-sprungpunkte { display:none; }
.braun .el-item { background-color:#8c472e; }
.rand-grau { border-top:1px solid #eee; border-bottom:1px solid #eee; }
#lazySlider.carousel-fade .carousel-inner .item { transition-duration: 2000ms; }
.silben { -webkit-hyphens: auto; hyphens: auto;  }
.card-margin .uk-card { argin:40px 0px; z-index:99; }
.uk-subnav-pill>* { padding-bottom: 10px; }
div.mod-languages { margin-left:5px !important;  }
div.mod-languages li { margin:0 !important; padding:0;  }
div.mod-languages li a {  padding:5px; }
a strong { color: #396e2d; }

/* news */
.news .uk-panel.el-item { font-size:13px; border:1px solid #ddd; padding-bottom:15px; }
.news .el-title, .news .el-content, .news .el-item>.uk-margin-medium-top { padding:0 15px; }
.news article > img { width:40% !important; max-width:100%; float:left; margin:0 25px 25px 0; }
.news article p:first-child { margin-top:0px; }

/* SEO Components */
#tm-main .uk-container article + div { isplay:none; }   /* JoomSEF */


/* Buttons */
.uk-button { adding:15px 20px; }
.wk-button { background-color:#fff !important; border:1px solid #ccc !important; color:#999 !important; }
#fb		 	{ width:25px; height:25px; background-image:url(../../../images/facebook.png); background-size:cover; }
#fb:hover 	{ background-image:url(../../../images/facebook_o.png);  }


/* Videos */
.video_sect { font-size:.85em; line-height:140%; } 
.video { height:100%;  }
.video2 {   clear: both;  display: block;  text-align: center; }
.video3 { display: block;  margin: 0 auto;  padding: 0; }
.video4 { width: 100%!important;  position: relative!important;
    padding: 0 0 56% 0!important; }
.video4 iframe, .avVideo .video3 .video4 object, .avVideo .video3 .video4 embed, .avVideo .video3 .video4 > div { position: absolute!important; top: 0; left: 0;  min-width: 320px!important;
    width: 100%!important;  height: 100%!important; }
.video2 div, .video2 iframe, .video2 object, .video2 embed {  outline: 0 none; }
@media (max-width: 1000px) {
	#video  { height:50vh; }
}
#video video { width:100%; height:100%; }
#video div { height:100% !important; max-height:none !important; }


/* social */
.social { position:absolute; top:20px; right:10%; background:none !important; padding:0 !important;}

/* Cookiehint Plugin */
#redim-cookiehint{ background-color: #fff !important; border-top:1px #8c472e solid; padding:10px 2% !important; }
#redim-cookiehint .cookiecontent { color: #555555 !important; max-width:80%; margin-bottom:5px; text-align:left; }
#redim-cookiehint .cookiebuttons a.btn { background:none; background-color: #8c472e !important; border:none !important; color:#fff !important; padding: 5px 15px !important; font-size:14px !important; margin-left:5px;  }
#redim-cookiehint .cookiebuttons a.btn:hover { background:none; background-color: #fff !important; border:1px solid #8c472e; color:#8c472e !important; }
#redim-cookiehint-bottom #redim-cookiehint { max-width: 100% !important; }
#redim-cookiehint .cookiebuttons a { float:right; }
#redim-cookiehint .cookiecontent { float:left; }
#redim-cookiehint, #redim-cookiehint a { color: #8c472e !important; }

@media (min-width: 600px) {
	#lazySlider .lazySlider-nav-arrows span { width:35px; height:35px; background-size:cover; }
}
@media (min-width: 960px) {
	#lazySlider .lazySlider-nav-arrows span { width:50px; height:50px; }
	.bild-rechts .uk-width-1-4\@m { width: 40%; }
	.bild-rechts .uk-width-3-4\@m { width: 60%; }
	.bild-links .uk-width-1-4\@m { width: 40%; }
	.bild-links .uk-width-3-4\@m { width: 60%; }
	.uk-navbar-right { margin-right:50px; }
}


@media (max-width: 1650px) {
}
@media (max-width: 1300px) {
	.uk-navbar-nav > li > a { padding:0 15px; }
	.uk-logo { padding:0 !important; }
	#redim-cookiehint .cookiecontent {max-width:70%; text-align:center; }
	.text-overlay {  top:50%; }
}
@media (max-width: 1240px) {
	.uk-navbar-nav > li > a { padding:0 12px; font-size:13px }
	.uk-navbar-nav > li:last-child > a { padding-right:0; }
	.uk-logo img { max-width: 250px;}
}

@media (max-width: 1100px) {
	.uk-navbar { background-position: 80% 40%; }
	.uk-navbar-nav > li > a { padding:0 10px; font-size:13px; letter-spacing:-0.25px; }

}
@media (max-width: 1029px) {
	body { font-size:0.95em; }
 	h3 { font-size:20px; }
	h4 { font-size:17px; }
	.uk-logo img { max-width: 300px;}
	.home .home-bcm .uk-grid:nth-child(2) > div:first-child { text-align: center !important; }
	.mobile-img-center-auto-width { text-align:center !important; }
	.mobile-img-center-auto-width img { width:auto !important; }

}
@media (max-width: 960px) {
	.uk-navbar-item { height:135px; }
	#redim-cookiehint .cookiecontent {max-width:100%; text-align:center; }
	.uk-logo img {  width:180px;  }
	.uk-navbar-container .uk-container { padding-left:15px; padding-right:15px; }
	.uk-navbar-toggle[uk-toggle]::before { content:""; }
	.text-overlay {  top:70%; }
}
@media (max-width: 840px) {
	
}
@media (max-width: 767px) {
	.floater-right, .floater-left  { padding:0 0 20px 0; float:none; display:block; }
	.latte { width:40%; }
	.latte-re {  width:60%; }
	.uk-overlay > .el-title { font-size:14px; }
	.uk-logo img {   }
	.uk-navbar-container .uk-container { padding-left:0px; padding-right:15px; }
}
@media (max-width: 650px) {
	.buchen-button { display:none; }
	#module-125  { scale: 90%; max-width:80%; }
	#module-125 > div > .uk-first-column { width: 40%; }
	#module-125 > div > .header-buttons { width: 60%; }
	#module-125 .uk-button { scale: 80%; }
	#module-125 .uk-grid > * { padding-left: 25px; }
	#module-125 .uk-width-1-2 { width: 50%; }
	#module-125 .uk-grid-column-medium  div { padding-left:10px; }
}
@media (max-width: 620px) {
	.home h1 { ont-size:5.5vw; }
	.div-20 { width:30%; }
	.div-re-80 {  width:70%; }
	.kurs-li { margin-right:0%; float:none; idth:150px; }
	.kurs-re { margin-left:0%; loat:left; idth:60%; }
	.text-overlay { padding:20px; font-size:90%; }
}
@media (max-width: 550px) {
	.termine .rechts h3 { margin-top:10px; }
	.links { float:none; padding-right:0; }
	.uk-logo img {  max-height: 100%; }
	.uk-navbar-center:not(:only-child) { left: 55%; }
	.uk-button { line-height:20px; padding: 10px 20px; }
  	.uk-navbar-center {  }
	.uk-subnav-pill { display:block !important; }
	#preise td { padding:2px 3px; font-size:14px; }
	#preise th { padding:2px 3px; font-size:14px; }
	
}
@media (max-width: 480px) {
		.uk-navbar-toggle { margin-left:-10px; }
}
@media (max-width: 450px) {
		.uk-navbar-toggle { margin-left:-10px; }
		#module-125  { margin-left: -20px; }
}
@media (max-width: 420px) {
	.anfrage-button { display:none; }
	.header-buttons { display:none; }
	 #module-125 { scale: 70% !important; max-width: 60%; margin-left: -0px !important; margin-right: -10px !important; }
	 #module-125 > div > .uk-first-column .tm-grid-expand > div:first-child { display:none; }
	 div.mod-languages { margin-left: 0px !important; }
	 
}
@media (max-width: 370px) {
	h1 { ont-size:1.8em; }
	h2 { ont-size:1.3em; }
}