/*  Mayr Sturm Farben: 		rot:#ED1C29
*/
			 
/* 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; }

body { background:url(latte.png) repeat-y #fff; }
div[class^="uk-section"] { margin-left:10px; }
html:after { background:none; }
.uk-nav-default>li>a, .uk-navbar-nav>li:hover>a, .uk-button-default:hover { animation:none !important; animation-name:none !important; }
.uk-button-default:after, .uk-button-default:before { content:none !important; }
.uk-button-default:not(.uk-hack) { background:none !important; background-color:#fff !important; border: 1px solid #ED1C29 !important; }
.uk-button-default:hover, .uk-button-default:focus { color:#fff !important; background-color:#ED1C29 !important;  }

/* header  */
header, .uk-navbar-container, .uk-navbar-item { ax-height:70px; eight:70px; }
.tm-header, .tm-header-mobile { padding-left: 10px; }    /* wegen rot-weiss-tor Balken links !!!!  */
.uk-navbar-container { background-color: #fff; }
.uk-section-secondary {  }
.uk-navbar { eight:200px; }
.uk-navbar-nav li a { eight:135px; }
.uk-navbar-sticky { ackground-color: #ccc !important; }
.uk-navbar-sticky .header-email a, .header-email a { olor:#777 !important;  }
.uk-navbar-item a:not(.uk-button):hover { color:#97BF24;  }

.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 {padding-right:10px; }
.tm-header:after , .tm-header-mobile:after , #nav_kontakt_mobile:after { width:100%; height:5px; background:url("balken2.png"); content:""; display:block; }
#nav_kontakt, #nav_kontakt_mobile { display:none; }
@media (min-width: 1200px) {
  #nav_kontakt { display:block; position: absolute; width: 320px; right: -30px; top: 7px; background: none !important; color:#fff; font-size:16px; line-height:1.5;}
}
@media (max-width: 1199px) {
  #nav_kontakt_mobile { display:block; }
  #nav_kontakt_mobile > .uk-container { padding:10px 0px; }
}

.uk-offcanvas-bar .uk-nav > li > a { padding: 10px 0; font-size:17px; }

footer  { font-size:16px; }
footer .uk-nav-default > li > a { olor: #fff; }
footer .uk-nav-default > li.uk-active > a, footer .uk-nav-default > li > a:hover, footer .uk-nav-default > li > a:focus {  }

aside .uk-panel { text-align:center;  }
.uk-navbar-toggle svg   { transform:scale(1.8, 1.8);  }
.uk-navbar-toggle svg:hover   {  }
.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; }

/* Backgrounds */
.uk-section-default, .uk-section-muted, .uk-section-primary, .uk-section-secondary { background-image: none; }


/* content */
.uk-h3, .uk-h4, .uk-h5, h3, h4, h5, h6 { margin-bottom:10px !important; }
.block { height:7px; }
.uk-text-primary strong { color:#89AB21 !important; }
.uk-button svg { idth:25px !important; eight:25px !important; max-width:25px; }
.team *+h4, .team h4 { margin-top:-5px !important; margin-bottom:0px !important; font-size:16px; }
.team *+.uk-margin, .team *+p { margin-top: 5px !important; }


strong, b { color:#ED1C29;  color:#333; }
*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul { margin-top: 10px; }
 /* Primary Hintergrund braun */
.uk-section-default:not(.footer):not(.blog):not(.highlights) img { idth: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; }
ul.(:not:.uk-nav) li { line-height:1.5;  padding-bottom:12px; }
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; }
.silben { -webkit-hyphens: auto; hyphens: auto;  }
.card-margin .uk-card { margin:40px 0px; z-index:99; }

/* 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; }


/* 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) {
}
@media (min-width: 960px) {
}
@media (min-width: 1200px) {
	.uk-navbar-nav { gap: 40px; }
}
@media (min-width: 1400px) {
}


@media (max-width: 1650px) {
}
@media (max-width: 1300px) {
	.uk-navbar-nav > li > a { adding:0 15px; }
	.uk-logo { adding: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 { padding-right:0; }
	.uk-logo img { }
}

@media (max-width: 1060px) {
	.uk-navbar { ackground-position: 80% 40%; }
	.uk-navbar-nav > li > a { ont-size:16px;  }
	.uk-navbar-nav  { ap:30px;  }
	#logo-sturm { margin-left:30px !important; width:180px; }
	.uk-logo img { width:150px; }

}
@media (max-width: 1029px) {
	body { font-size:0.95em; }
 	h3 { font-size:20px; }
	h4 { font-size:17px; }
	.uk-logo img { }
	.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 {  idth:180px;  }
	.uk-navbar-container .uk-container {  }
	.uk-navbar-toggle[uk-toggle]::before { content:""; }
	.mitarbeiter .uk-width-1-3\@s { max-width: 33.3% !important; }
}
}
@media (max-width: 840px) {
	
}
@media (max-width: 767px) {
	.floater-right, .floater-left  { padding:0 0 20px 0; float:none; display:block; }
	.uk-overlay > .el-title { font-size:14px; }
	
	.uk-navbar-container .uk-container {  }
}
@media (max-width: 640px) {
	.mitarbeiter .uk-width-1-3\@s { max-width: 50% !important; }
}
@media (max-width: 620px) {
	.home h1 { ont-size:5.5vw; }
	.div-20 { width:30%; }
	.div-re-80 {  width:70%; }
}
@media (max-width: 500px) {
	.links { float:none; padding-right:0; }
	#logo-sturm { margin-left:20px !important; width:100px; }
	.uk-logo img, .uk-navbar-item img { width:125px; }
}
@media (max-width: 400px) {
	.header-buttons { display:none; }
}
@media (max-width: 370px) {
	#logo-sturm { margin-left:0px !important; idth:80px; }
	.uk-logo img { width:50px; }
	h1 { ont-size:1.8em; }
	h2 { ont-size:1.3em; }
}