@import url('fonts.css');

::-moz-selection { 
	color: #fff;
	background: #b52834;
}
::selection { 
	color: #fff; 
	background: #b52834;
}

::placeholder {
	color: #881e27 !important;
	opacity: 1;
}

body{
	max-width: 100vw;
	overflow-x: hidden;
	font-family: "PT Sans", sans-serif;
	font-size: 16px;
	font-weight: normal;
}


h1, h2, h3, h4, h5, h6{
	color: #b52834;
	font-weight: 700;
}

h1, h2, h3{
	margin: 25px 0 10px;
}

a{
	color: #b52834;
}

a:hover, a:active, a:focus{
	color: #881e27;
}

#sp-main-body{
	padding: 50px 0;
}

.full-height{
	min-height: 100vh;
}

.center{
	text-align: center;
}

.rounded{
	border-radius: 10px;
}

.pull-right.block{
	margin: 5px 0px 10px 15px;
}

.view-category .hide-on-category{
	display: none;
}

.bg-gradient-overlay::before {
    content: "";
    position: absolute;
    top: 0;
	left: 0;
    width: 100%;
    height: 100%;
	background: -webkit-linear-gradient(left, rgba(136,30,39,0.7) 0%, rgba(215,85,15,0.7) 65%, rgba(243,198,26,0.7) 100%);
	background: -o-linear-gradient(left, rgba(136,30,39,0.7) 0%, rgba(215,85,15,0.7) 65%, rgba(243,198,26,0.7) 100%);
	background: linear-gradient(to right, rgba(136,30,39,0.7) 0%, rgba(215,85,15,0.7) 65%, rgba(243,198,26,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3881e27', endColorstr='#b3f3c61a',GradientType=1 );
    z-index: -1;
}

#sp-header {
	height: 100px;
	box-shadow: none;
	border-bottom: 1px solid #ddd;
}

#sp-header img{
	max-height: 90px;
	margin-top: 5px;
	transition: all 0.3s ease;
        padding: 5px 0px;
}

#sp-header .logo{
	float: right;
}

#sp-top1{
    width: 10%;
    float: left;
}

#sp-logo{
    width: 10%;
    float: right;
}

#sp-menu{
    width: 80%;
}

#sp-header .sp-default-logo{ /* MB 27.04.2020: Logo immer anzeigen */
    display: block !important;
}

#sp-header > .row {
	margin: 0;
}

#sp-menu .sp-column{
	text-align: center;
}

#sp-menu .sp-column > div{
	display: inline-block;
}

.sp-megamenu-parent{
	float: none;
	text-align: center;
	cursor: pointer;
}

.sp-megamenu-parent > li > a{
	font-size: 18px;
	padding: 0 14px;
	letter-spacing: 0px;
	text-transform: none;
	border-right: 1px solid #ddd;
	height: 100px;
	line-height: 100px;
}

.sp-megamenu-parent > li:first-child > a{
	border-left: 1px solid #ddd;
}

.sp-megamenu-parent > li.sp-has-child li.sp-has-child li.sp-has-child a::after {
	content: none;
}

.sp-megamenu-parent > li.sp-has-child li.sp-has-child li.sp-has-child .sp-dropdown{
	display: none;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:active,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:focus,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a{
	background-color: #ea912d;
}

.is-sticky #sp-header{
	height: 70px !important;
	background-color: rgba(255,255,255,0.95) !important;
	box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.3);
}

.is-sticky #sp-header img{
	max-height: 60px;
}

.is-sticky #sp-header .sp-megamenu-parent > li > a{
	line-height: 70px !important;
	height: 70px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a.nochild::after {
	display: none;
}

.sp-dropdown .sp-module-title{
	Color: #fff;
}

.big-icon > a{
	color: #b52834 !important;
	border-right: none !important;
}

.big-icon:hover > a{
	color: #fff !important;
}

.big-icon > a:after{
	display: none;
}

.big-icon > a > i.fa{
	font: normal normal normal 24px/1 FontAwesome
}

#sp-bottom, #sp-bottom-2nd-row{
	background: #881e27;
	background: -moz-linear-gradient(left, #881e27 0%, #d7550f 100%);
	background: -webkit-linear-gradient(left, #881e27 0%,#d7550f 100%);
	background: linear-gradient(to right, #881e27 0%,#d7550f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#881e27', endColorstr='#d7550f',GradientType=1 );
}

#sp-bottom h1, #sp-bottom h2, #sp-bottom h3, #sp-bottom h4,
#sp-bottom-2nd-row h1, #sp-bottom-2nd-row h2, #sp-bottom-2nd-row h3, #sp-bottom-2nd-row h4{
	color: #fff;
	font-weight: 700;
}

#sp-content-bottom{
	margin: -50px 0 50px;
}

.sp-megamenu-parent > li.active > a{
	font-weight: 900;
}
.sp-megamenu-parent > li:hover > a{
	color: #fff;
	background-color: #b52834;
}

#sp-footer{
	padding-bottom: 52px !important;
}

#sp-footer a{
	color: #f3c61a;
}

#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus{
	color: #fff;
	background-color: transparent;
}

#sp-footer .sp-module{
	margin: 15px 0;
}

#sp-bottom-2nd-row a{
	color: #fff;
}

#sp-bottom-2nd-row a:hover, #sp-bottom-2nd-row a:active, #sp-bottom-2nd-row a:focus{
	text-decoration: underline;
}

#sp-bottom-2nd-row .fa{
	width: 22px;
}

.page-header{
	border: none;
}

.item li.fp-paragraph::before,
.item li.content-links-a::before {
    content: '•';
    margin-right: 5px;
}

.eb-container h1, .page-header h1{
	font-size: 38px;
}

.sp-page-builder .page-content .main-header{
	z-index: 1;
	position: relative;
}

.sp-my-account{
	display: none;
}

.main-header #eb_search_form{
	text-align: center;
}

.main-header #eb_search_form .row-fluid{
	width: 70%;
	max-width: 720px;
	display: inline-block;
}

.main-header #eb_search_form .row-fluid .span3{
	width: 90%;
}

.main-header #eb_search_form .row-fluid .span2{
	width: 10%;
	margin-left: 0px;
}

.main-header #eb_search_form #search_eb_box{
	width: 100%;
	background-color: rgba(255,255,255,0.75);
	border: 0px solid #fff;
	color: #b52834;
	font-size: 18px;
	line-height: 20px;
	height: 36px;
	padding: 5px 15px;
	transition: all 0.3s ease;
}

.main-header #eb_search_form #search_eb_box:hover,
.main-header #eb_search_form #search_eb_box:active,
.main-header #eb_search_form #search_eb_box:focus{
	background-color: rgba(255,255,255,1);
}

.search .search-query{
	display: inline-block;
	width: 75%;
	min-width: 200px;
	background-color: rgba(255,255,255,0.75);
	border: none;
	color: #881e27;
	font-size: 18px;
	line-height: 20px;
	height: 36px;
	padding: 5px 15px;
	transition: all 0.3s ease;
	margin: 0;
}

.search .search-query:hover,
.search .search-query:active,
.search .search-query:focus{
	background-color: rgba(255,255,255,1);
}

.search #search-searchword{
	min-width: 50vw;
}

.search #limit{
	width: auto;
}

.search .search-results dt.result-title{
	font-size: 24px;
}

#sp-breadcrumb .search .search-query{
	width: 98%;
	margin-bottom: 15px;
}

#sp-breadcrumb .sp-module{
	margin-top: 5px;
}

.search .button{
	color: #881e27;
	background-color: transparent;
	height: 36px;
	margin-top: -5px;
	margin-left: -45px;
	width: 40px;
	font-size: 18px;
	line-height: 18px;
	padding: 5px;
}

.search .button:hover{
	color: #ea912d;
}

.kurs-kategorien .sppb-column-addons > div{
	width: 20%;
	float: left;
	background-color: rgba(136,30,39,0.65);
	transition: all 0.3s ease-out;
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
	height: 280px;
}

.kurs-kategorien .sppb-column-addons > div:nth-child(1),
.kurs-kategorien .sppb-column-addons > div:nth-child(5){
	background-color: rgba(215,85,15,0.65);
}

.kurs-kategorien .sppb-column-addons > div:nth-child(2),
.kurs-kategorien .sppb-column-addons > div:nth-child(4){
	background-color: rgba(181,40,52,0.65);
}

.kurs-kategorien .sppb-column-addons > div:hover{
	background-color: rgba(136,30,39,1);
	height: 310px;
	margin-top: -30px;
	cursor: default;
}

.kurs-kategorien .sppb-column-addons > div:nth-child(1):hover,
.kurs-kategorien .sppb-column-addons > div:nth-child(5):hover{
	background-color: rgba(215,85,15,1);
}

.kurs-kategorien .sppb-column-addons > div:nth-child(2):hover,
.kurs-kategorien .sppb-column-addons > div:nth-child(4):hover{
	background-color: rgba(181,40,52,1);
}

.kurs-kategorie{
	padding: 15px;
}

.kurs-kategorie h3{
	color:#fff;
	margin-bottom: 20px;
	line-height: 1.1em;
	min-height: 2.2em;
}

.kurs-kategorie a{
	color: #fff;
	margin-top: 10px;
	font-weight: 900;
}

.kurs-kategorie .sppb-addon-text a::after{
	content: ' \f101';
	font-family: FontAwesome;
}

#sp-page-builder .sppb-section-title .sppb-title-heading{
	color: #b52834;
	font-weight: 900;
}

#sp-page-builder .sppb-section-title h2.sppb-title-heading{
	font-size: 36px;
}

#sp-page-builder .sppb-section-title h3.sppb-title-heading{
	font-size: 28px;
}

#sp-page-builder .sppb-section-title h4.sppb-title-heading{
	font-size: 22px;
}

.sppb-title-subheading{
	font-size: 20px !important;
}

.blog.blog-center .row article.item{
	text-align: center;
}

.news ul, .activities ul{
	list-style: none;
	padding: 0;
}

.news .item-inner{
	min-height: 480px;
}

.intro-image img{
	width: 100%;
	height: 235px;
	object-fit: contain;
}

.activities .item-inner{
	text-align: center;
}

.activities ul.row.item-grid-view li{
	min-height: 360px;
}

.news .item-image img{
	height: auto;
        max-height: 100%;
	width: 100%;
	object-fit: contain;
}

.news .item-title{
	font-weight: 700;
	margin-bottom: 10px; 
}

.news .item-meta{
	font-size: 12px;
	text-transform: uppercase;
	margin: 10px 0;
}

.news .item-meta span{
	margin: 0 8px 0 0;
	display: inline-block;
}

.news .item-meta span a{
	color: #333;
}

.news .item-meta i{
	color: #b52834;
}

.entry-header{
	margin-bottom: 15px;
}

.sppb-btn{
	font-size: 16px;
}

.sppb-btn-link{
	color: #b52834;
}

.sppb-btn-link:focus, .sppb-btn-link:hover{
	color: #881e27;
}

.sppb-text-left .sppb-btn{
	text-align: left;
}

.sppb-btn-lg{
	font-size: 20px;
}

.sppb-btn-xlg{
	font-size: 24px;
}

.sppb-btn-sm{
	font-size: 14px;
}

.sppb-btn-xsm{
	font-size: 12px;
}

.btn-default, .sppb-btn-default{
	background-color: #fff !important;
	border: 1px solid #b52834 !important;
	color: #b52834 !important;
}

.btn-default:hover,
.btn-default:active,
.btn-default:focus,
.sppb-btn-default:hover,
.sppb-btn-default:active,
.sppb-btn-default:focus{
	color: #fff !important;
	background-color: #881e27 !important;
	border-color: #fff !important;
}

.btn-primary{
	color:#fff !important;
	background-color: #b52834 !important;
	border-color: #8b1f28 !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus{
	background-color: #8b1f28 !important;
	border-bottom-color: #761a22 !important;
}

.entry-header h2 a{
	color: #b52834;
}

.ansprech{
	position: relative;
	display: inline-block;
	margin: 15px;
	text-align: left;
	float: left;
	width: 100%;
}

.ansprech-img{
	float: left;
}

.ansprech-img img{
	height: 190px;
	width: 180px;
	object-fit: cover;
}

.ansprech-desc{
	float: left;
	padding: 0px 0px 5px 10px;
	word-wrap: break-word;
	overflow: hidden;
}

.ansprech-desc p{
	margin: 0 0 10px;
	line-height: 20px;
}

.ansprech-desc ul{
	width: 100%;
}

.ansprech-desc h4{
	margin: 0 0 10px;
}

.ansprech-desc .fa{
	color: #b52834;
}

.row-fluid .span6{
	width: 48% !important;
}

.eb-container h1, .eb-container h2, .eb-container h3{
	margin-bottom: 20px !important;
}

.table-bordered{
	border: none;
	border-radius: 0;
	margin-top: 25px;
}

.table th{
	background-color: #b52834;
	color: #fff;
	vertical-align: middle !important;
	font-size: 18px;
	border-radius: 0px !important;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
	border-color: #fff;
	border-width: 2px;
}

.table-striped tbody tr td, .table-striped tbody tr th{
	background-color: #FBFBFB;
}

.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th{
	background-color: #E5E5E5;
}
 table .actions-col{
	width: 25%;
}

.eb-event-link{
	font-weight: 700;
	font-size: 18px;
}

#eb-categories .eb-box-heading, #eb-events .eb-box-heading, #eb-event-page .eb-box-heading{
	background: transparent;
	border: none;
	border-radius: 0;
}

#eb-categories .eb-description, #eb-events .eb-description, #eb-event-page .eb-description{
	border: none;
}

#eb-event-properties-heading{
	display: none;
}

#eb-event-info{
	margin-left: 0;
	margin-right: 0;
}

#eb-event-info-left{
	padding-left: 0;
	padding-right: 0;
}

table .eb-taskbar li{
	float: none !important;
}

#extcalendar .topmenu_calendar{
	display: none;
}

#extcalendar .previousmonth, #extcalendar .previousday, #extcalendar .previousweek, #extcalendar .nextmonth, #extcalendar .nextday, #extcalendar .nextweek,
#extcalendar .currentmonth, #extcalendar .currentday, #extcalendar .currentweek{
	background-color: #881e27;
}

#extcalendar .tablea{
	width: 20%;
	vertical-align: top;
}

#extcalendar .tableb{
	width: 80%;
}

#extcalendar .tablec{
	height: 50px;
}

#extcalendar .tableh2{
	background-color: #881e27;
	border-top: 1px solid #fff;
}

#extcalendar .eventdesc .location-name{
	padding-left: 0px;
}

#extcalendar .nextday img,
#extcalendar .previousday img{
	display: none;
}

#extcalendar .nextday a, #extcalendar .nextmonth a, #extcalendar .nextweek a,
#extcalendar .previousday a, #extcalendar .previousmonth a, #extcalendar .previousweek a{
	background: none;
}

#extcalendar .nextday a::after, #extcalendar .nextmonth a::after, #extcalendar .nextweek a::after{
	content: "\f054";
	font-family: fontawesome;
}

#extcalendar .previousday a::after, #extcalendar .previousmonth a::after, #extcalendar .previousweek a::after{
	content: "\f053";
	font-family: fontawesome;
}

#extcalendar .currentday{
	font-size: 20px;
	font-weight: bold;
}

ul.eventsmall li{
	border-top: 1px solid #ddd;
}

span.event-date span.month{
	background-color: #881e27;
	border-color: #881e27;
}

span.event-date span.day{
	color: #881e27;
	border-color: #881e27;
}

.extcal_minical table.extcal_minical{
	background-color: #fff;
}

.mod_eb_mincalendar_table{
	background-color: #ddd;
}

.extcal_minical a{
	color: #fff;
}

.extcal_minical a:hover,
.extcal_minical a:active,
.extcal_minical a:focus{
	color: #f3c61a;
}

.extcal_minical .extcal_navbar{
	border: solid #fff;
	border-width: 0px 2px;
	font-size: 20px;
	background-color: #881e27;
}

.mod_eb_mincalendar_table td{
	padding: 19.5px 10px !important;
	font-size: 16px;
	border: 2px solid #fff;
	color: #881e27;
	font-weight: 300;
}

.mod_eb_mincalendar_dayname td{
	background-color: #881e27;
	color: #fff;
	font-weight: 700;
}

td.mod_eb_mincalendar_event{
	background-color: #881e27;
	font-weight: 700;
}

td.mod_eb_mincalendar_today{
	background-color: #d7550f;
	font-weight: 900;
}

td.mod_eb_mincalendar_today a,
td.mod_eb_mincalendar_today span{
	color: #fff;
}

.fc-state-default{
	box-shadow: none;
	background-image: none;
	background-color: #b52834;
	text-shadow: none;
	color: #fff;
}

.fc-state-default:hover{
	background-color: #881e27;
}

.fc-state-active{
	background-color: #d7550f;
	font-weight: 700;
}

.fc td, .fc th{
	background-color: #eee;
	border: 2px solid #fff;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{
	font-weight: 700;
}

.fc-unthemed td.fc-today{
	background-color: #ccc;
}

.fc-event, .fc-event-dot{
	background-color: #881e27;
	color: #fff;
	border-color: #881e27;
	font-size: 16px; 
}

.horizontal .menu{
	display: block;
}

.horizontal .menu li{
	display: inline-block;
	margin-right: 10px;
}

.horizontal .menu li a::after{
	content: '|';
	display: inline;
	padding-left: 10px;
	pointer-events: none;
	color: #fff;
}

.horizontal .menu li:last-child a::after{
	content: none;
}

.entry-header h2{
	font-size: 34px;
}

.full-image{
	max-width: 50%;
	float: left;
	margin: 0 25px 15px 0;
}

.sppb-person-information{
	background: rgba(136,30,39,0.80);
}

.sppb-addon-persion .sppb-person-information > span.sppb-person-name{
	font-size: 20px;
}

.sppb-addon-persion .sppb-person-information > span.sppb-person-designation{
	font-size: 16px;
	font-style: italic;
}

.sppb-testimonial-pro .sppb-carousel-control{
	color: #fff;
	border-color: #fff;
	border-radius: 50%;
	font-size: 38px;
	width: 40px;
	height: 40px;
	margin-top: 20px;
}

.sppb-testimonial-pro .sppb-carousel-control:hover{
	background-color: #b52834;
}

.sppb-testimonial-pro .sppb-testimonial-message{
	font-size: 22px;
	font-style: italic;
}

.sppb-testimonial-pro .sppb-testimonial-client{
	font-size: 18px;
}

.white{
	color: #fff !important;
}

.white h1, .white h2, .white h3, .white h4, .white h5, .white p{
	color: #fff !important;
}

.breadcrumb{
	margin: 0px;
	background: transparent;
	padding-left: 15px;
}

.breadcrumb span{
	font-weight: 700;
	font-size: 18px;
}

.breadcrumb a{
	color:#fff;
}

.breadcrumb a:hover{
	color: #f3c61a;
}

.breadcrumb > li + li::before{
	content: '\f101';
	font-family: FontAwesome;
	color: #fff;
}

.breadcrumb > .active{
	color: #fff;
}

#rsep_twitter, #rsep_gplus{
	padding-top: 4px;
	padding-left: 5px;
}

.moduletable.pull-right{
	margin-left: 20px;
	border: 1px solid #ddd;
	padding: 10px;
	min-width: 320px;
}

.moduletable.pull-right h1,
.moduletable.pull-right h2,
.moduletable.pull-right h3,
.moduletable.pull-right h4{
	margin-top: 0px;
}

.eb_event .eb_event_link{
	font-weight: 700;
	font-size: 120%;
}

.articleBackButton{
	margin-top: 25px;
}

.sppb-panel-default > .sppb-panel-heading{
	background-color: #eee;
	color: #881e27;
}

.sppb-panel-default > .sppb-panel-heading.active{
	background-color: #b52834;
	color: #fff;
}

.sppb-panel-default > .sppb-panel-heading .sppb-toggle-direction{
	color: #881e27;
}

.sppb-panel-default > .sppb-panel-heading.active .sppb-toggle-direction{
	color: #fff;
}

.sppb-panel-title{
	font-size: 20px;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{
	width: auto;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part{
	text-align: left;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-item .timeline-date{
	font-size: 28px !important;
	font-weight: 900;
	color: #b52834;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details{
	font-size: 100%;
}

.view-event hr.system-pagebreak{
	display: none;
}

.view-event hr.system-pagebreak + p{
	display: none;
}

.disabled{
	opacity: 0.3;
	pointer-events: none;
}

.sppb-container-inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 769px) {
  .sppb-container-inner {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .sppb-container-inner {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .sppb-container-inner {
    width: 1170px;
  }
}

#eb-categories .eb-box-heading, 
#eb-events .eb-box-heading, 
#eb-event-page .eb-box-heading{
	padding: 10px 0;
}

#eb-categories .eb-description, 
#eb-events .eb-description, 
#eb-event-page .eb-description{
	padding: 10px 0;
}

.offcanvas-menu{
	background: linear-gradient(to right, #881e27 0%,#d7550f 100%);
}

.offcanvas-menu-toggler{
	width: 100%;
	text-align: right;
}

.offcanvas-menu h2{
	color: #fff;
	margin: 0;
	font-size: 28px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul.menu{
	margin-top: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span.nav-header {
	display: block;
	transition: 300ms;
	padding: 10px 20px;
	font-size: 20px;
	text-transform: none;
	font-weight: 500;
	line-height: 28px;
	border-bottom: 1px solid #fff;
	background: transparent !important;
}

.offcanvas-menu .offcanvas-inner .sp-module .sp-module-content > ul > li:first-child{
	border-top: 1px solid #fff;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li li span.nav-header{
	padding-left: 30px;
	background: rgba(0,0,0,0.2);
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li li li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li li li span.nav-header{
	padding-left: 40px;
	background: rgba(0,0,0,0.4);
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span.nav-header:hover{
	background: #ea912d !important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul{
	background: rgba(0,0,0,0.2) !important;
}

.form-actions{
	background-color: transparent;
	border: none;
}

select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
	border-color: rgba(215,85,15,1);
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(215,85,15,1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(215,85,15,1);
}

.formError .formErrorContent{
	background: #b52834;
}

.formError .formErrorArrow div{
	background: #b52834;
}

#search_eb_box{
	width: 100%;
	margin-bottom: 10px;
}

#category_id{
	width: 100%;
}

.form-actions{
	width: 100%;
	display: inline-block;
}

.input-group{
	display: inline;
}

.input-group .input-small{
	display: inline-block;
}

.input-group-addon{
	display: inline-block;
	width: 32px;
	height: 48px;
	line-height: 36px;
	margin-left: -10px;
	border-left: 1px solid #ccc !important;
}

.video-container{
	position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
	background-color: #fff;
}

.video-container iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#redim-cookiehint{
	background: #881e27;
	background: -moz-linear-gradient(left, rgba(136,30,39,0.85) 0%, rgba(215,85,15,0.85) 100%);
	background: -webkit-linear-gradient(left, rgba(136,30,39,0.85) 0%,rgba(215,85,15,0.85) 100%);
	background: linear-gradient(to right, rgba(136,30,39,0.85) 0%,rgba(215,85,15,0.85) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#881e27', endColorstr='#d7550f',GradientType=1 );
}

#redim-cookiehint .cookiebuttons .btn{
	background-color: #fff !important;
	border: 1px solid #b52834 !important;
	color: #b52834 !important;
	padding: 6px 12px !important;
	font-size: 16px !important;
	border-radius: 4px !important;
}

#redim-cookiehint .cookiebuttons .btn:hover{
	color: #fff !important;
	background-color: #881e27 !important;
	border-color: #fff !important;
}

.sppb-addon-ajax-contact label{
	margin-bottom: 20px;
}

.activebar-container ul.links{
    padding: 0;
}

#cookie-details + label{
    color: #f3c61a;
    display: block;
    text-align: center;
}

#cookie-details + label:before{
    content: 'Cookie-Details anzeigen';
}

#cookie-details:checked + label:before{
    content: 'Cookie-Details ausblenden';
}

#cookie-details + label:after{
    font-family: FontAwesome;
    content: '\f078';
    margin-left: 5px;
}

#cookie-details:checked + label:after{
    content: '\f077';
}

.cookietable{
    transition: all 0.5s linear;
}

#cookie-details:not(:checked) ~ .cookietable{
    max-height: 0px;
    padding: 0;
}

.activebar-container button.acceptall{
    background-color: #00A000;
}

@media (max-width: 992px) {
	
	#offcanvas-toggler{
		display: block !important;
	}
	
	.sp-megamenu-parent{
		display: none !important;
	}
	
	#sp-menu{
		position: absolute !important;
		top: 0;
		right: 0;
	}
	
	#sp-header{
		height: 80px;
	}
	
	#sp-header .logo{
		height: 80px;
	}
	
	.is-sticky #sp-header{
		height: 70px !important;
	}
	
	#sp-menu{
		width: 20%;
	}
	
	#sp-top1, #sp-logo{
		float: left;
		padding-right: 0;
		width: 40%;
	}
	
	#sp-header img{
		display: block !important;
		max-height: 60px;
		max-width: 100%;
	}
	
	#sp-header .logo{
		float: left;
	}
	
	#sp-header .logo h1{
		vertical-align: top;
	}
	
	.sp-megamenu-wrapper{
		float: right;
	}
	
	#offcanvas-toggler > i{
		line-height: 80px;
		font-size: 24px;
		color: #b52834;
	}
	
	#sp-header-sticky-wrapper.sticky-wrapper.is-sticky #offcanvas-toggler > i{
		line-height: 70px;
	}
	
	.search .search-query,
	#sp-breadcrumb .search .search-query{
		width: 98%;
	}
	
	.kurs-kategorien .sppb-container-inner{
		padding: 0;
	}
	
	.kurs-kategorien .sppb-column-addons > div{
		width: 100%;
		min-height: inherit;
		height: inherit;
	}
	
	.kurs-kategorien .sppb-column-addons > div:hover{
		margin-top: 0;
		padding-bottom: 0;
		height: inherit;
	}
	
	.kurs-kategorie h3{
		min-height: 1.1em;
		margin: 0 0 10px;
	}
	
	.kurs-kategorie a {
		margin: 0;
	}
	
	.call-action-more .sppb-addon{
		padding: 0 20px !important;
	}
	
	.call-action-more .sppb-addon p{
		line-height: 22px !important;
	}
	
	.call-action-more .sppb-addon .sppb-text-right{
		width: 100%;
	}
	
	.hide-xs{
		display: none !important;
	}
	
	.activities .item-inner{
		margin-bottom: 25px;
	}
	
	.activities .item-inner .item-image img{
		width: 100%;
	}
	
	.sppb-row .col-md-3{
		width: 50%;
		float: left;
		min-height: 425px !important;
	}
	
	.intro-image img{
		height: 145px;
	}
	
	.moduletable.pull-right .col-md-2{
		width: 20%;
		float: left;
	}
	
	.moduletable.pull-right .col-md-10{
		width: 80%;
		float: left;
	}
	
}

@media (max-width: 767px) {
	
	#sp-page-builder .sppb-section-title h2.sppb-title-heading{
		font-size: 28px !important;
		line-height: 28px !important;
	}
	
	.page-content section:first-child,
	.page-content .sppb-section:first-child{
		padding-top: 50px !important;
	}
	
	.sppb-section {
		padding: 25px 0 !important;
	}
	
	.moduletable.pull-right{
		width: 100%;
		margin-left: 0px;
		margin-bottom: 15px;
		min-width: inherit;
	}
	
	.ansprech{
		width: 100%;
		text-align: center;
	}
	
	.ansprech-img{
		display: inline-block;
		float: none;
		border-right: none;
	}
	
	.ansprech-desc{
		max-width: 100%;
		width: 100%;
		padding: 5px;
		float: none;
	}
	
	.ansprech-desc ul{
		margin: 0;
	}
	
	.ansprech-desc ul .fa-li{
		position: static;
	}
	
	.main-header .sppb-title-heading{
		font-size: 42px !important;
		line-height: 42px !important;
	}
	
	.sppb-addon-title{
		margin-top: 15px !important;
		font-size: 28px !important;
		line-height: 28px !important;
	}
	
	.eb-container h1, .page-header h1{
		font-size: 32px !important;
		line-height: 32px !important;
	}
	
	.eb-container h2, .eb-container h3{
		font-size: 28px !important;
		line-height: 28px !important;
	}
	
	.kurs-kategorie h3{
		font-size: 22px !important;
		line-height: 22px !important;
	}
	
	.intro-image img{
		height: 235px !important;
	}
	
	.sppb-row .col-md-3{
		width: 100%;
	}
	
	.full-image{
		max-width: inherit;
		width: 100%;
	}
	
	.form-horizontal .form-actions{
		padding-left: 20px;
	}
	
	form.form-horizontal .control-label, form.form-horizontal .control-label label{
		width: 100%;
	}
	
	#eb-event-info table#children thead{
		display: none;
	}
	
	#eb-event-info table#children tr{
		display: block;
	}
	
	#eb-event-info table#children tr td{
		display: block;
		border: none;
	}
}

@media (max-width: 1200px) {
	.sp-megamenu-parent > li > a{
		font-size: 17px;
		padding: 0px 8px;
	}
	
	#sp-header img{
		display: block !important;
	}
}

@media (max-width: 480px) {
	table.eb-responsive-table td{
		padding: 2px 5px !important;
	}
	
	table.eb-responsive-table td::before {
		width: 25%;
	}
	
	table.eb-responsive-table td a.eb-event-link{
		font-size: 16px;
	}
	
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement{
		width: 100%;
		margin: 0 auto;
	}
	
	.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{
		text-align: left;
	}
}
