/* =============================================================================
 * add here your own styles (update-safe)
 * info: save this file before you update the theme to a higher version
 * ========================================================================== */
 

nav#mainmenu ul li a{
padding-top:45px;
padding-bottom:35px;
}

#footer .col_0{
display:none;	
}
#container_before .inside{
min-height:200px;	
}
#wrapper{
border-color:#972419;	
}
.two_third{
width:60%
}
.button, input[type="submit"], input.submit, .servicebox:hover{
background:	#972419;	
}
#container_before .inside:after {
    border-color: #972419 transparent transparent transparent;
}
nav#mainmenu ul ul li a:hover, nav#mainmenu ul ul li a.trail, nav#mainmenu ul ul li a.active, nav#mainmenu ul ul li.active a{
background:	#972419;	
}

.news_teaser_content { background: #f6f6f6;box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.05);border-radius: 0 0 3px 3px;padding: 20px;text-align: center;-webkit-transition: All 0.3s ease;-moz-transition: All 0.3s ease;-o-transition: All 0.3s ease;-ms-transition: All 0.3s ease;transition: All 0.3s ease; }
.mod_newslist.portfolioteaser { max-width:100% !important; }
.mod_newslist.portfolioteaser .one_fourth { width:22% !important; margin-right:0px !important;}
.portfolioteaser .nachrichtenliste { border-bottom:0px; }
.portfolioteaser .nachrichtenliste .image_container { margin-bottom:0px; }
.portfolioteaser li:hover .news_teaser_content {background: #d5533f; color:#fff; -webkit-transition: All 0.3s ease;-moz-transition: All 0.3s ease;-o-transition: All 0.3s ease;-ms-transition: All 0.3s ease;transition: All 0.3s ease;}
.portfolioteaser li:hover .news_teaser_content * { color:#fff; }
.portfolioteaser li:hover .button { color:#555; background:#fff; }

#right .random{
margin-top:20px;	
}
#right .random .portfolioliste{
	margin-top:15px;
}


@media (max-width:768px) {
	#news-80 .bx-viewport { height:auto !important; }
	.mod_newslist.portfolioteaser .one_fourth { width:46% !important; margin-left: 2% !important;}	
	.mod_newslist.portfolioteaser .one_fourth.even { margin-right:2% !important;}	
}


.mod_newslist.plusiconbox { max-width:100% !important; margin-bottom:80px; margin-top:4%;}
.mod_newslist.plusiconbox .one_fourth { width:22% !important; margin-right:0px !important;}

.plusiconbox .nachrichtenliste { border-bottom:0px; float: left;clear: none; margin:0px;display: table;}
.plusiconbox .nachrichtenliste:first-child { margin-right:4%; }
.plusiconbox .nachrichtenliste .teaser { display:none; }
.plusiconbox .nachrichtenliste .button { margin-top:20px; }
.plusiconbox .nachrichtenliste .image_container { margin-bottom:0px; display:table-cell;vertical-align:top;width:50%; }
.plusiconbox .nachrichtenliste .news_teaser_content { display:table-cell;vertical-align:top; width:50%; }
.plusiconbox li:hover .news_teaser_content {background: #d5533f; color:#fff; -webkit-transition: All 0.3s ease;-moz-transition: All 0.3s ease;-o-transition: All 0.3s ease;-ms-transition: All 0.3s ease;transition: All 0.3s ease;}
.plusiconbox li:hover .news_teaser_content * { color:#fff; }
.plusiconbox li:hover .button { color:#555; background:#fff; }

@media (max-width:510px) {
	.mod_newslist.portfolioteaser .one_fourth { width:100% !important; margin-left: 0% !important;}	
	.mod_newslist.portfolioteaser .one_fourth.even { margin-right:0% !important;}	
	.plusiconbox .nachrichtenliste .image_container,.plusiconbox .nachrichtenliste .news_teaser_content {margin-bottom: 0px;display: block; vertical-align: top; width: 100%;}
}



.terminvereinbaren {
	position: fixed;
	top: 20%;
	right: -279px;
	width: 375px;
	padding: 30px 20px 24px 0px;
	z-index: 99999;
	transition: all ease 0.3s;
	border:2px solid #fff;
	text-align:left;
}
.terminvereinbaren:hover { right:-2px; box-shadow:5px 5px 0px rgba(0,0,0,0.2);}
.terminvereinbaren span {
	color: #d09f5c;
	text-shadow: -1px 1px 0px rgba(0,0,0,.4), 1px -1px 0px rgba(255,255,255,.3);
	pointer-events: none;
	font-size: 170%;
	transform: rotate(90deg);
	transform-origin: 0 0;
	position: absolute;
	left: 94px;
	display: inline-block;
	top: 93px;
	transition: all ease 0.3s;
	background: rgba(151, 36, 25,0.8);
	padding: 31px 0px 45px 20px;
	width: 309px;
}
.terminvereinbaren:hover span { color:#fff; transform:none;position: absolute;	top: 5px;	left: 77px; background:none;}
.terminvereinbaren::before { content: '.';
	font-family: 'icons';
	display: inline-block;
	font-size: 60px;
	font-weight: 100;
	margin-right: 15px;
	color: #fff;
	position: relative;
	top: 4px;
	margin-left: 9px;
	left: 16px;}

@media (max-width:760px) {
	.terminvereinbaren { display:none; }	
}

.one_third { width:auto; }


#news-80 .bx-wrapper .bx-controls-direction { background:transparent; }


/*     --easy tabs
------------------------------------------------- */
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom:1; *display:inline; background: #eee; border: solid 1px #999; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
.tab a { font-size: 14px; line-height: 2em; display: block; padding: 0 10px; outline: none; }
.tab a:hover { text-decoration: underline; }
.tab.active { background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #999; }
.tab a.active { font-weight: bold; }
.tab-container .panel-container { background: #fff; border: solid #999 1px; padding: 0px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; }

/*     --KURSPLANER
------------------------------------------------- */
.kursplanerBox .bereichsheadline { font-size:150%; font-weight:bold;line-height: 30px;padding: 8px 0;}
.kurs { /*background:#f7f7f7;*/ display:flex; border:1px solid #ddd; border-left:10px solid #ddd; padding:10px; margin-top:10px;position:relative; box-sizing: border-box;}
.logo_time,.kurs_kurz,.kurs_logo { display:flex; vertical-align:top; }
.logo_time { min-width:275px; }
.kurs_kurz { max-width:75%;display:block;}
.kurs_kurz::after { content:"";display:table;clear:both;visibility:hidden; }
.kurs_datum,.kurs_titel { font-weight:600;display:inline-block; font-size:140%;margin:0px 20px 10px 0px;padding:0px;border-bottom: 0px solid transparent;}
.kurs_datum { width:120px; text-align:right; }
.kurs_info {  }
.kurs_info p { margin:0px; }
.iconBox { display: inline-block;}
.kurs_detail_text { margin-top:10px;padding:10px; background:#ddd; }
.kurs_logo { margin-right:10px; text-align:center; flex-grow:1;  }
.kurs_logo img {
    margin: 0 auto;
    width: 100%;
    max-width: 90%;
    height: 100%;
}
.kurs_kursfarbe_text { font-weight:600; font-size:130%; display:block; }
.kurs_icons span { display:inline-block; height:16px; margin-right:4px;}
.kurs_icon_i1 { background:url(../../Movin/kurse/icons/neu.png) no-repeat; width:50px;}
.kurs_icon_i2 { background:url(../../Movin/kurse/icons/stern.png) no-repeat; width:16px;}
.kurs_icon_r1 { background:url(../../Movin/kurse/icons/raum1.png) no-repeat; width:16px;display: inline-block !important;}
.kurs_icon_r2 { background:url(../../Movin/kurse/icons/raum2.png) no-repeat; width:16px;display: inline-block !important;}
.kurs_icon_sr { background:url(../../Movin/kurse/icons/seminarraum.png) no-repeat; width:16px;display: inline-block !important;}
.kurs_icon_cr { background:url(../../Movin/kurse/icons/cyclingraum.png) no-repeat; width:16px;display: inline-block !important;}
.kurs_icon_image { min-width:16px; }
.kurs_icon_text { display:none !important; }
.kurs_legende { margin:40px 0px; }
.kurs_legende p { margin:0px 10px 2px 0px; padding:0px 10px 0px 0px; display:inline; vertical-align:top; border-right:1px solid #aaa; }
.kurs_legende span { display:inline; }
.kurs_legende .kurs_icon_image { position:relative;top:3px; margin-right:4px;}
.kurs_legende .kurs_icon_text { display:inline !important; }
.kurs_legende::after { content:""; display:table; visibility:hidden;clear:both; }
.kurspause .accordion,.contentblock.kurspause,.wochentage.kurspause a { -webkit-filter: grayscale(1);filter: grayscale(1);opacity:0.4 }
.kptxt { display:inline-block; color:#972419; }
.kptxt.warning { background:#972419;color:#fff;width:100%;padding:10px 20px; font-weight:700;font-size:150%;}
.anzKurse0 .kptxt.warning { display:none;}
/*wochenansicht*/
.wochenansicht .wochentage { display:inline-block;vertical-align:top;}
.wochenansicht .wochentage.w1 { width:100%; }
.wochenansicht .wochentage.w2 { width:49%; }
.wochenansicht .wochentage.w3 { width:32%; }
.wochenansicht .wochentage.w4 { width:24%; }
.wochenansicht .wochentage.w5 { width:9%; }
.wochenansicht .wochentage.w6 { width:15%; }
.wochenansicht .wochentage.w7 { width:13%; }
.wochenansicht .wochentag { text-transform:capitalize; }
.wochenansicht .kurs { flex-wrap:wrap; }
.wochenansicht .logo_time {
margin-bottom: 5px;
}
.Gesamtansicht .kurs_logo img {
max-width: 100px!Important;	
}
.wochenansicht .logo_time,.wochenansicht .kurs_kurz,.wochenansicht .kurs_logo { display:block; max-width:100%; min-width:1px; width:100%;}
.wochenansicht .kurs_datum, .wochenansicht .kurs_titel {margin:0px;text-align:left;font-size:140%; }
.wochenansicht .kurs_datum { display:block; width:auto; color:#646565; margin:10px 0px 5px 0px;font-size:120%;  }
.wochenansicht .kurs_titel { margin-bottom:5px; font-size:140%; hyphens: auto; }
.wochenansicht .kurs_logo { margin:0px; padding:5px 0px; background:rgba(0,0,0,0.04); }
.wochenansicht .iconBox { position:absolute; top:3px; right:0px; }
@media (max-width:830px) { 
	.wochenansicht .kurs_datum { margin-top:10px; }
	.kurs_logo img {
       max-width: 100px;
  
}
}
@media (max-width:730px) { .kurs_kurz { max-width:65%;} }
@media (max-width:680px) { 
	.logo_time {min-width: 1px;max-width: 200px;flex-wrap: wrap;align-items: flex-start;}
	.kurs_datum { width:100%; text-align:center; }
}
@media (max-width:550px) { 
	.kurs { flex-wrap:wrap; }
	.kurs_kurz { max-width:100%;} 
	.logo_time,.kurs_kurz,.kurs_logo { display:block;  }
	.logo_time { width:100%; max-width:100%; margin-bottom:10px;}
	.kurs_datum, .kurs_titel {margin:0px;text-align:left;font-size:140%; }
	.kurs_datum { display:block; width:auto; color:#646565; margin:0px 0px 5px 0px;font-size:120%;  }
	.kurs_titel { margin-bottom:5px; font-size:140%;}
	.kurs_logo { margin:0px; padding:5px 0px; background:rgba(0,0,0,0.11); }
	.iconBox { position:absolute; top:3px; right:0px; }
}
/*heute ansicht*/
.kurseHeute { padding:20px 0px; }
.kurseHeute .bereich { display:inline-block;vertical-align:top; }
.kurseHeute .bereich.w1 { width:100%; }
.kurseHeute .bereich.w2 { width:49%; }
.kurseHeute .bereich.w3 { width:32%; }
.kurseHeute .bereich.w4 { width:24%; }
.kurseHeute .bereich.w5 { width:9%; }
.kurseHeute .bereich.w6 { width:15%; }
.kurseHeute .bereich.w7 { width:13%; }
.kurseHeute .kurs { width:100%; }
.kurseHeute .wochenansicht .wochentage { display:block; }
@media (max-width:800px) { 
	.kurseHeute .bereich,.wochenansicht .wochentage { display:block;vertical-align:top; margin-bottom:20px;}
	.kurseHeute .bereich.w1,.wochenansicht .wochentage.w1,
	.kurseHeute .bereich.w2,.wochenansicht .wochentage.w2,
	.kurseHeute .bereich.w3,.wochenansicht .wochentage.w3,
	.kurseHeute .bereich.w4,.wochenansicht .wochentage.w4,
	.kurseHeute .bereich.w5,.wochenansicht .wochentage.w5,
	.kurseHeute .bereich.w6,.wochenansicht .wochentage.w6,
	.kurseHeute .bereich.w7,.wochenansicht .wochentage.w7{ width:100%; }
	.kurseHeute .kurs { width:100%; }
}
/*  Öffnungszeiten */

.ausnahme { color:#972419; }
.inaktiv > * { -webkit-filter: grayscale(1);filter: grayscale(1);opacity:0.4 }
.inaktiv > .iconInaktiv {-webkit-filter: grayscale(0);filter: grayscale(0);opacity:1;max-width:220px; text-align:left; }
.inaktiv > .iconInaktiv h6 { padding: 0px 0px 0px 42px; color:#972419 !important; background: no-repeat 0% 0% url('../../Movin/kurse/icons/error-flat.png'); }
.inaktiv > .iconInaktiv span { white-space: nowrap;}
@media (min-width:800px) { .wochentage .inaktiv > .iconInaktiv h6 { padding:50px 0px 0px 0px; background-position:50% 0%; hyphens:auto;} }


/*     --Subnavigation
------------------------------------------------- */
#right .mod_navigation ul li.active a { font-weight:bold; color:#972419;}

/*     --Startseite
------------------------------------------------- */
.qfnews_start .news_teaser_content { height: 300px; }


.ce_form .captcha-container {
	background:#ccc;
	/*color:#fff;*/
}