/*  Farben:    violett #752B90      grün  #a1cc3a     orange #fcaf17     grau: #363636

*/
@font-face { font-family: 'thunder';
             src: url('thunder.ttf') format('truetype'); }
			 
/* 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  */
.uk-navbar-container, .uk-section-secondary { /* für Verlauf Header */ }
.uk-navbar-container {  }
.uk-navbar-nav li a { eight:160px; }
.tm-page {  }

.uk-logo { margin: 20px 0px; }
.tm-bottom  { border-top:2px solid #fcaf17; }
.tm-bottom , .tm-bottom  a { olor:#fff; }
.tm-header-mobile .uk-navbar { height:130px;   /* und Grafik im Header */ }
.tm-header-mobile .uk-navbar-item { height:auto; margin-left:30px; margin-right:30px; }
.uk-section-default {  }
[class*="uk-navbar-dropdown-bottom"] { margin-top: -40px; }
.uk-offcanvas .uk-nav > li > a { font-size:24px;  }
.uk-offcanvas .uk-nav-sub > li > a { font-size:11px;  }
.uk-offcanvas .uk-nav-sub > li.uk-nav-divider { display:none;  }
.uk-offcanvas li > a:hover  { color:#fcaf17 !important; }
.uk-offcanvas .uk-nav > li.uk-active > a, .uk-offcanvas .uk-nav-sub > li.uk-active > a { color:#fcaf17 !important; }

.footer { color:#fff; }
.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); }
.uk-navbar-toggle rect {  height:3px;  }

/* farben */
.orange h2, .orange h3 { color:#fcaf17; }
.orange-bg { background-color:#fcaf17; }
.gruen h2, .gruen h3 { color:#a1cc3a; }
.gruen-bg { background-color:#a1cc3a; }
.violett h2, .violett h3 { color:#752B90; }
.violett-bg { background-color:#752B90; }
.orange-bg h2, .gruen-bg h2, .violett-bg h2 { color:#373737; }
.uk-section-muted h1, .uk-section-muted h2, .uk-section-muted { color:#444; } 

/* content */
.convertforms .cf-label .cf-required-label { color:#fcaf17 !important; }
.convertforms.cf-labelpos-left .cf-control-group:not(.cf-hide) .cf-control-label { max-width: 150px; }
.convertforms textarea.cf-input { width: 33.33% !important; }
.zustimmung { margin-left:150px; }
.zustimmungtext { margin-left:160px; padding:0 !important; }
strong { olor:#8c472e; }
 /* Primary Hintergrund braun */
.uk-section-default:not(.footer):not(.blog) img { width:100%; } 
.bilder-rand img { width:100%; border: 1px solid #ccc; } 
.tm-page { /* Verlauf auf Seite */ }
ul { padding-left:40px; list-style-type:disc; list-style-image:none; }
ul:not(.uk-nav) li { padding-bottom:8px;  }
ul.std {  list-style-type:disc; list-style-image:none;  }
ul.none {  list-style-type:none; list-style-image:none; }
ol { margin-top:10px; }
ol li { line-height:1.86; }
.td { padding:0; vertical-align:top; }
.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%; }
.rand-grau { border-top:1px solid #eee; border-bottom:1px solid #eee; }
#lazySlider.carousel-fade .carousel-inner .item { transition-duration: 2000ms; }
.el-hover-image { pacity:0.5; }
.uk-heading-divider { box-shadow:none !important; }


/* 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);  }

/*   visforms  */
form, fieldset { margin:0; }
.vis_mandatory, #mod-visform1 div.required > label.visCSSlabel:after, #mod-visform1 div.required > label.vflocationlabel:after { color:#fcaf17 !important; }
.visCSSlabel { width:20%; max-width:150px; }
input.inputbox { margin-bottom:10px !important; width: 300px !important; line-height:38px; height:40px; padding:0 10px; color:#fff; font-family:"Nunito Sans" !important; font-size:15px; }
.inputbox[type="email"], .inputbox[type="number"] { width: 300px !important; }
textarea { width:300px !important; height:150px; color:#fff; line-height:22px; padding:5px 10px; font-family:"Nunito Sans" !important; font-size:15px; }
.visform .control-label { width:100%; argin-bottom:10px !important; display:block; }
.visform .radio { padding-left:0 !important; }
.aptchacode { height:50px; }
.form-actions { margin:0; background:none !important; border:none; padding:24px 10px 0 0;}
.visCustomText { float:right; margin:0; padding-left:10px; }
label.span4 { width:100% !important; }
.field-calendar button { padding: 0 10px !important; background:none; }
.field-calendar input { margin-bottom:0px !important; }
.field-calendar button .visicon-calendar { width: 25px; height: 20px; margin-right: 0; line-height: 25px; font-size:25px; padding-top:5px; }
input[type=radio]:not([class*=uk-]):not(.btn) { margin:-1px 0 0 5px !important; }
input[type="checkbox"]:not([class*="uk-"]), input[type="radio"]:not([class*="uk-"]) { margin-top: 15px !important; } 
.field6 { margin-top:20px; }
.field6 .visCSSlabel { margin-top:8px; width:300px; max-width:300px; }
#modvisform115zustlbl { width:auto !important; max-width:50%; }
div.visBtnCon { text-align:left !important; }
div.visBtnCon input { padding:5px 20px; }

/* 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; }


/* 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 #fcaf17 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: #fcaf17 !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 #fcaf17; color:#fcaf17 !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: #fcaf17 !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%; }
}


@media (max-width: 1650px) {
}
@media (max-width: 1300px) {
	.uk-navbar-nav > li > a { adding:0 15px; }
	.uk-logo { padding:0 !important; }
	#redim-cookiehint .cookiecontent {max-width:70%; text-align:center; }
}
@media (max-width: 1240px) {
	.uk-navbar-nav > li > a { adding:0 12px; ont-size:13px }
	.uk-navbar-nav > li:last-child > a { adding-right:0; }
	.uk-logo img { max-width: 250px;}
}

@media (max-width: 1100px) {
	.uk-navbar { background-position: 80% 40%; }
	.uk-navbar-nav > li > a { adding:0 10px; ont-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; }
	#home-leistungen h3 { font-size:18px; }
	#home-leistungen .uk-card-body { padding: 15px 15px;}
}
@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 { ont-size:14px; }
}

@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%; }
}
@media (max-width: 550px) {
	.termine .rechts h3 { margin-top:10px; }
	.links { float:none; padding-right:0; }
	.uk-logo img {  max-width: 240px; }
	.uk-navbar-center:not(:only-child) { left: 55%; }
	.uk-button { line-height:20px; padding: 10px 20px; }
}
@media (max-width: 480px) {
}
@media (max-width: 370px) {
	h1 { ont-size:1.8em; }
	h2 { ont-size:1.3em; }
}