.joCompetitionBackground,
.eventOuterwrap {
    padding: 10px 0 40px;
	margin: 0 -25px;
}
.slick-list {
	overflow: hidden;
}
.eventOuterwrap .first.row,
.eventOuterwrap .second.row {
	margin: 0 25px;
}
.slick-prev.slick-arrow,
.slick-next.slick-arrow {
    height: 40px;
    width: 40px;
	z-index: 1;
}
.slick-prev.slick-arrow:before {
	transform: rotate(-135deg);
}
.slick-next.slick-arrow::after {
	transform: rotate(45deg);
}
.slick-prev.slick-arrow:before,
.slick-next.slick-arrow::after {
	content: '';
	height: 20px;
	width: 20px;
	z-index: 2;
	border-top: 5px solid #808080;
	border-right: 5px solid #808080;
	display: inline-block;
}
.joTbhSlideOuter div{
	margin: 0;
	padding: 0;
	background-color: lightgray;
}
.joTbhText {
	opacity: 1;
	transition: opacity .4s;
}
.joTbhHover.hasContent,
.joTbhHover.hasLink {
	position: absolute;
    top: 0;
	opacity: 0;
	transition: opacity .4s;
    padding: 10px 65px 15px 15px;
    width: 100%;
	height: 100%;
}
.joTbhHover.hasLink:not(.hasContent) {
	top: unset;
	bottom: 15px;
}
.joTbhHover.hasContent h2:first-child {
	color: white;
}
.joTbhHover.hasLink.hasContent:after,
.joTbhHover.hasLink:after,
.eventitem .teasertext:after {
	content: "";
    background: center / contain no-repeat url(../Images/goto_arrow.svg);
    display: block;
	float: right;
    height: 35px;
    width: 35px;
	transition: .2s;
}
.eventitem .teasertext a {
	position: relative;
}
.joTbhHover.hasLink.hasContent:after,
.joTbhHover.hasLink:after {
	filter: invert(1);
}
div.joTbhSlideOuter div.joTbhControls{
	height: 100%;
	width: 0;
	float: left;
	background-repeat:no-repeat;
	background-position:center;
}
div.joTbhSlideOuter div.joTbhControls:hover,
div.joTbhControls.joTbhRightTrigger:hover{
	cursor:pointer;
}
div.joTbhControls.joTbhLeftTrigger{
	background-image:url('../Images/leftarrow_hfm.png');
}
div.joTbhControls.joTbhRightTrigger{
	background: no-repeat url('../Images/rightarrow_hfm.png');
    position: absolute;
    width: 2rem;
    top: 7rem;
    z-index: 9999;
    height: 2rem;
    right: -3rem;
}
.joTbhSlideOuter {
    overflow:hidden;
}

/* Charakteristische Farben */
.joTbhInnerBox.standard .joTbhTextBox {
	background-color: #a60235;
	border: none !important;
}
.joTbhInnerBox.meisterkurse .joTbhTextBox {
	background-color: #e52d87;
	border: none !important;
}
.joTbhInnerBox.bachliszt .joTbhTextBox {
	background-color: #CC0033;
	border: none !important;
}
.joTbhInnerBox.schupra .joTbhTextBox {
	background-color: #0098af;
	border: none !important;
}
.joTbhInnerBox.lisztjunior .joTbhTextBox {
	background-color: #0092d0;
	border: none !important;
}
.joTbhInnerBox.spohr .joTbhTextBox {
	background-color: #e95d0f;
	border: none !important;
}
.joTbhInnerBox.liszt .joTbhTextBox {
	background-color: #88ab35;
	border: none !important;
}
.joTbhInnerBox.joachim .joTbhTextBox {
	background-color: #CC9900;
	border: none !important;
}
.joTbhInnerBox.studium .joTbhTextBox .joTbhText {
	background-color: #fff;
	color: #000;
	border: none !important;
}
.joTbhInnerBox.facebook .joTbhTextBox {
	background-color: #3b589e;
	border: none !important;
}
.joTbhInnerBox.youtube .joTbhTextBox {
	background-color: #f7f7f7;
	border: none !important;
}
.joTbhInnerBox.youtube .joTbhTextBox,
.joTbhInnerBox.youtube .joTbhTextBox a  {
	color: #a60235;
}
div.joTbhText,
div.joTbhSmallImage{
	display: table-cell;
	vertical-align: middle;
}
div.joTbhText {
	width: 100%;
	font-size:1.3rem;
	word-break: break-word;
	word-wrap: break-word;
	color: #000;
}
.slick-slide .joTbhInnerBox p,
.slick-slide .joTbhInnerBox h2,
.slick-slide .joTbhInnerBox .joTbhText {
	color: #fff;
}
div.joTbhSmallImage{
	width: 28%;
}
div.joTbhText a{
	color: #fff;
}
.joTbhBackgroundImage img{
	z-index: 1;
}
div.joTbhInnerBox div.joTbhTextBox.joTbhIconClass div.joTbhSmallImage,
div.joTbhInnerBox div.joTbhTextBox.joTbhIconClass div.joTbhText{
    padding: 0;
	text-align: center;
}
.joCompetitionCarousel,
.eventlist {
    padding: 0 31px;
}
.eventlist.event-grid {
    margin: 60px -20px 0;
}
.joCompetitionCarousel .joTbhInnerBox {
    margin: 0 20px;
	transition: box-shadow .4s;
}
.joCompetitionCarousel .joTbhInnerBox img {
	transition: .4s;
}
.slick-prev {
    left: 15px;
}
.slick-next {
	right: 15px;
}
.joCompetitionCarousel .joTbhTextBox {
    padding: 15px 15px 15px 25px;
}

@media (min-width: 992px) 
{
	.eventOuterwrap .first.row {
		margin: 0;
	}
	.joCompetitionBackground {
		margin: 0 -75px;
	}
	.eventOuterwrap {
		margin: 0;
	}
	.eventOuterwrap .second.row {
		margin: 30px -5px 0;
	}
}