/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
/* Admin  auch: .mceContentBody */
#tinymce  {  /* 1 */   font: 300 17px / 150% 'Raleway'; color:#555; font-family:'Raleway', 'Helvetica', sans-serif; }
#tinymce div { border:1px solid #cc7777; padding:3px; margin:0 0 5px 5px; }
#tinymce p { margin: 0 0 12px 0; line-height:150%; }
#tinymce .clearfix::after { content: "\00000A"; display: block; visibility: visible; height:auto; }
 
body { line-height:160% !important; background:#fff; color:#666; }
body.home { height:100%; }
html { -webkit-font-smoothing: antialiased; }
article { min-height:400px; }
article ul { margin-top:0; }
.slides article { min-height:10px; }
.tm-navbar { height:150px; }
.uk-navbar-toggle { font-size: 2.3em; }
.uk-container { padding: 0 15px; }
strong { color:#d2232a; }
td { vertical-align:top; }
.clear { clear:both; }
p { margin:12px 0 0 0; }
h1, h2, h3, h4, h5, h6 {   margin: 0 0 20px 0; line-height:120%; }
h3 { margin-top:10px; color:#d2232a; }
h3, h4, h5, h6 { margin-bottom:0px; }
article > div > p:first-child , article > div > ul:first-child , article > div > h3:first-child{ margin-top:20px; }
article > div > h2 + p:first-child { margin-top:0px; }
.tm-block { padding: 20px 0px !important; }
.seminar { padding:20px 30px; border:1px solid #d2232a; margin-bottom:30px;
		-webkit-box-shadow: 0px 0px 17px 2px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 17px 2px rgba(0,0,0,0.2);
		box-shadow: 0px 0px 17px 2px rgba(0,0,0,0.2);  }
		
.uk-logo { padding:10px 0px; }		
.uk-navbar-right { align-items: start ; }		

.tm-top-teaser img { width:100%; }
.tm-top-a .tm-slideshow-fullscreen img { width:100%; }
.tm-top-a .uk-panel-box { padding: 0px; }
.tm-top-a .uk-panel-box p { margin-top: 0px; }

.tm-sidebar-a .uk-panel-box { background-color:#f2f2f2; font-size:0.9em; }
.tm-sidebar-b .uk-panel-box { border:1px solid #ddd; }
.tm-sidebar-b  {  line-height:140% !important; }
.tm-sidebar-b .uk-nav-sub  li  { font-size:.9em; line-height:140%; padding:3px 0px;}
.tm-sidebar-b .uk-nav-sub .uk-active a { color:#c2232a !important; }
.uk-panel-box > .uk-nav-side > li > a:hover {
  background: #d2232a;
}
.partner article img { float:left; padding-right:20px; }
.uk-dropdown-navbar { background: #bbb; }

.home .tm-top-a .uk-panel-box { height:100%; }
.home .tm-top-a .uk-panel-space { padding:0; }
.home .tm-top-a  img.easycon-icon  { width:20%; float:left; padding-top:20px; }
.home .tm-top-a  .robert  { width:20%; float:right; osition:absolute; bottom:0; right:0; vertical-align:bottom; }
.home .tm-top-a  img.robert-img  { width:100%; border:1px solid #eee; }
.home .tm-top-a  .robert-text { width:50%;  float:left; line-height:200%; padding-left:30px; }
.home  .robert-text h1 { font-weight:400; color:#d2232a; font-size:2.7em; line-height:130%; }
.home .tm-top-a  .robert-text p { font-weight:400; font-size:1.4em; }

.home .tm-top-b  h4 { font-weight:400; }
.home .tm-top-b  .uk-panel-space { padding:0 30px; }

.home .tm-top-c  > .uk-width-1-1 { border:none !important; }
.home .tm-top-c  .uk-width-1-1 { border:1px solid #9d9da1; }
.home .tm-top-c  .uk-width-medium-1-2 {  background-color:#9d9da1; }
.home .tm-top-c   { border-top:5px solid #9d9da1; border-bottom:5px solid #9d9da1;  }
.home .tm-top-c  p { color:#000;  }
.home .tm-top-c  h1 { color:#000; font-weight:500; }
.home .tm-top-c  .uk-button { color:#000; border:2px solid #000; }
.tm-overlay.uk-overlay .uk-overlay-area {   margin: 0px;  padding: 10px; border:none;  background: rgba(128, 128, 128, 0.15); }


.home .tm-bottom-a .uk-panel { text-align:center; }
.home .tm-bottom-a img{ idth:60%; }

.tm-bottom-b, .tm-bottom-c { background-color:#d2232a !important; color:#fff !important; }
.tm-bottom-b .uk-panel {  color:#fff !important; }
.tm-bottom-b .uk-panel a {  color:#fff !important; }
.tm-bottom-b .uk-panel { text-align:center; }
.tm-bottom-b .uk-panel-box { padding-bottom:10px; }

.tm-bottom-c > div { text-align:center; float:right; }
.tm-bottom-c ul { margin:0 ; height:26px; padding: 0; list-style: none; isplay:block; }
.tm-bottom-c li { loat:left; position: relative; display:inline-block; }
.tm-bottom-c .uk-nav-side > li > a { color:#fff; }
.tm-bottom-c .uk-nav-side > li > a:hover { background:none; text-decoration:underline; }
.tm-bottom-c .uk-nav-side > li.uk-active > a {font-weight:700; }

.tm-footer { background-color:#d2232a !important; color:#fff !important; }
.tm-footer { padding:20px 20px !important; }
.tm-footer a { color:#fff !important; }

.referenzen .uk-width-1-5 .uk-grid { text-align:center; width:100%; }
.referenzen .uk-width-1-5 .uk-grid h4 { display:table; text-align:center; width:100%; }
.referenzen .uk-width-1-5 .uk-grid a { display:table; text-align:center; width:100%; }
.referenz { float:left; text-align:center; }
.referenz h4 { margin-top:-20px; font-weight:normal; font-size:0.8em; color:#777;  }
#jcemediabox-popup-page .uk-article { padding:30px; }
#jcemediabox-popup-page .uk-article img { border:1px solid #eee; margin-top:20px;}

 a, .uk-link { color:#d2223a; }
 .uk-navbar-nav > li > a:before { background-color:#d2223a; }

 
.uk-button-primary { background-color: transparent; color: #59c45c !important; border-color: #59c45c !important; }
.uk-button-secondary { background-color: transparent; color: #4fbbd3 !important; border-color: #4fbbd3 !important; }
.uk-button-tertiary { background-color: transparent; color: #777 !important; border:solid 1.5px #777 !important; }
.uk-text-primary { color: #59c45c !important; }
.uk-text-secondary { color: #4fbbd3 !important; }
.uk-text-tertiary { color: #777 !important; }
.uk-panel-box .uk-button:hover,
.uk-button-primary:hover, .uk-button-primary:focus {  background-color:#59c45c; color:#ffffff !important; box-shadow: inset 0 0 10px 30px #59c45c; }
.uk-button-secondary:hover, .uk-button-secondary:focus {  background-color:#4fbbd3; color:#ffffff !important; box-shadow: inset 0 0 10px 30px #4fbbd3; }
.uk-button-tertiary:hover, .uk-button-tertiary:focus {  background-color:#777; color:#ffffff !important; box-shadow: inset 0 0 10px 30px #777; }

.tm-button-more i { display:none; }
.tm-button-more:hover i { display:inline; }
.uk-navbar-toggle { transform:scale(1.75); padding-right:10px;}

/* Akkordeon Menu */
.uk-accordion { border:1px solid #ddd; padding:20px 0px; }
.uk-accordion > div > a, .uk-accordion > div > div { padding:0px 20px; }
.uk-accordion > div > a[aria-expanded="true"] { background-color:#d2232a; color:#fff; padding:10px 20px; }
.uk-accordion > div > div { background-color:#f2f2f2; }
.uk-nav-sub li {  list-style-type:none !important;   }
.uk-nav-sub li a {  color:#777; }
.uk-nav-sub li a:hover {  color:#d2232a; }
.uk-accordion>:nth-child(n+2) {     border:none; 	}



/* Cookies */
.home .jb h4{ font-size:13px; float:left !important; padding-left:20px; vertical-align:middle; padding-top:5px; }
.jb.cookie p { color: #555 !important; }
.jb.cookies .uk-button { box-shadow:none;  }
.jb.cookie div.cookie-bg { opacity:.9;  }
.jb.cookie  { padding:10px 10px; }
.jb.cookie  p { isplay:none; color:#555; width:90%; float:left; font-size:13px; }
.jb.cookie  h2 { display:none; }
.jb.accept { text-shadow:none; padding:3px 8px; margin:2px 20px; float:right !important; font-size:14px; min-height:10px; line-height:130%; position:absolute; bottom:5px; right:10px; }
.jb.accept { height:25px !important; line-height:25px !important; }
.jb.bottom.red .jb.cookie-bg.white, .jb.bottom.red .jb.cookie-bg.black { border-top: 1px solid #ccc; }
.tm-footer .jb a { color:#c51230 !important; }





@media (max-width: 1400px) {
	 .home .tm-top-a  .robert-text { font-size:.8em; }
}
@media (max-width: 1100px) {
	 .home .tm-top-a  .robert-text { font-size:.7em; }
}
@media (max-width: 960px) {
	 .home .tm-top-a  .robert-text { font-size:.6em; }
	 .tm-logo { width:25%; }
	 .uk-panel-box > .uk-nav-side > .uk-parent > div > .uk-nav-sub { padding:5px 20px; }
	 .uk-panel-box > .uk-nav-side > li > a {  padding: 5px 20px; }
}
@media (max-width: 870px) {
	 .home .tm-top-a  .robert-text { font-size:.5em; }
}
@media (max-width: 768px) {
	.home .tm-top-a  img.easycon-icon  { width:0%; float:left; visibility:hidden; }
	.home .tm-top-a  img.robert-img  { width:40%; float:left; }
	.home .tm-top-a  .robert-text { width:58%;  float:left; line-height:200%; padding-left:10px; }
	.home .tm-top-a  .robert-text { font-size:.5em; }
	.tm-hidden-xlarge {   display: none !important; }
	.tm-logo { width:75%; }
	.tm-block-default:not(.tm-block-full-width) + .tm-block-default:not(.tm-block-full-width):not(.tm-block-divider),
 		.tm-block-dark:not(.tm-block-full-width) + .tm-block-dark:not(.tm-block-full-width):not(.tm-block-divider),
 		.tm-block-primary:not(.tm-block-full-width) + .tm-block-primary:not(.tm-block-full-width):not(.tm-block-divider) {
  		margin-top: -00px !important; }
}
@media (max-width: 530px) {
	.home .tm-top-a  img.robert-img  { width:80%; float:right; }
	.home .tm-top-a  .robert-text { width:97%;  float:left; line-height:200%; }
	.home .tm-top-a  .robert-text { font-size:.5em; }
}
@media (max-width: 440px) {
	#feedback  img { height:500px; }
}
@media (max-width: 330px) {
	#logo-small { width:70%; }
}
 