/*------------------------------------------------------*/
/*------------- Global CSS ----------------------------*/
/*------------------------------------------------------*/	
.clear { clear: both; }
*{margin: 0; padding: 0; outline: none; border:none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
h1,h2,h3,h4,h5,h6{ margin: 0; padding: 0; font:24px 'kapra_regularregular'; letter-spacing:1px; font-weight:normal}
p{margin: 0; padding: 0; font:15px/22px 'Source Sans Pro', sans-serif;}
ul,ol,li { list-style: none; margin: 0; padding: 0 }
ol li{ list-style:inside inside}
a{ text-decoration:none; color:#fff}
a:hover{outline: none; text-decoration: none; color:#bf0000}
a:hover img{ opacity:0.8;}
a:focus{ outline: none; text-decoration: none; color:#bf0000}
.clearfix:before,
.clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }
.clearfix:after { clear: both; }
*::after, *::before{box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
iframe{ background-color:#fff}
html, body { width:100%; overflow-x:hidden; }
body {background:#19191e; font:15px/22px 'Source Sans Pro', sans-serif;  margin: 0; padding: 0; color:#fff;}
@font-face {
    font-family: 'kapra_regularregular';
    src: url(#);
    src: url(#) format('embedded-opentype'),
         url(#) format('woff2'),
         url(#) format('woff'),
         url('/templates/pm_template/fonts/kapra-regular-webfont.ttf') format('truetype'),
         url('/templates/pm_template/fonts/kapra-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
.container{ width:100%; max-width:100%; padding-left:20px; padding-right:20px; box-sizing:border-box; }
.span12{ width:100%; }		
/**
* Header CSS Start Here
**/
header{ padding-bottom:58px}
#topbar{ min-height: 58px; position:fixed; width:100%; z-index:99;box-shadow: 0 12px 37px rgba(255, 255, 255, 0.1);}	
.nav-bar{ background:#19191e; padding: 10px 0 5px;min-height: 58px;}
.nav-bar > .container{ position:relative}
#topbar	.sociallinks{ position: absolute;
    padding-top: 2px;
    left: 0;
    top: 10px;
}
#topbar	.sociallinks a{ margin-right:14px; float:left}
#topbar	.sociallinks a:hover img{ opacity:0.8}
.topbarmenu{ width:100%; margin:0 auto; text-align:center; display:inline-block;}
.topbarmenu .nav{ margin:0;}
.topbarmenu .nav > li{ display:inline-block; padding:0; position:relative; width: 130px;}

/*
.topbarmenu .nav > li:nth-child(3){ width:168px; }
.topbarmenu .nav > li .logo:hover img{ opacity:1}
.topbarmenu .nav > li .logo span{ display:none}
Der Menüpunkt "Logo" mit der festen ID 258 muss immer zentriert das Logobild anzeigen.
*/
.topbarmenu .nav > li.item-258,
.topbarmenu .nav > li.item-322,
.topbarmenu .nav > li.item-339  {
    /* width: 104px; */
    position: relative;
    height: 25px;
	padding: 0!important;
}
.topbarmenu .nav > li.item-258 a,
.topbarmenu .nav > li.item-322 a,
.topbarmenu .nav > li.item-339 a {
    text-indent: -9999px;
    background: url(/images/logo.png) top center no-repeat;
    height: 103px;
    width: 104px;
	position: absolute;
    top: -16px;
    left: 0;
	z-index: 9999;
}
/*Logo auf TR Seite*/




.topbarmenu .nav > li > a{ font:32px/35px 'kapra_regularregular'; letter-spacing:1px; color:#fff; text-transform:uppercase;}
.topbarmenu .nav li.active a{color:#bf0000; }
.nav > li > a:hover, .nav > li > a:focus{ color:#bf0000; background-color:inherit; }
.topbarmenu .nav > li > .mehr {
	border:1px solid #bf0000; border-radius:5px; padding:3px 23px 0 7px; position:relative;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-webkit-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
    max-width: 85px;
	display:inline-block;
	line-height:34px
}
.nav > li > .mehr:after{ content:""; background:url(/templates/pm_template/images/red-arrow.png) right top no-repeat; width:10px; height:6px; display:inline-block; position:absolute; right:8px; top:18px;
transition:all 0.3s ease 0s;
-moz-transition:all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;
-ms-transition:all 0.3s ease 0s;
}
.nav > li > .mehr:hover{ color:#fff}
.nav > li > .mehr:focus{ color:#fff;
	background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.nav > li > .mehr:hover:after{ background-position:right -8px}
.nav > li > .mehr.open{color:#fff; position:relative;
	background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.nav > li > .mehr.open:after{ content:""; background:url(/templates/pm_template/images/red-arrow.png) right -15px no-repeat; width:10px; height:7px; display:inline-block; position:absolute; right:8px; top:18px;}

/***** For hover CSS *****/
.nav > li > .mehr:before,
.page_inner #above_content .moduletable .nav li a:before,
#component_wrapper .newspage .k2Pagination ul li a:before,
#component_wrapper .pagination ul > li > a:before,
.k2-slidercon .sp-thumbnails .sp-thumbnail:before,
.contact button[type="submit"]:before{ background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
border-radius:4px;
bottom: 0;
content: "";
left: 0;
position: absolute;
right: 0;
top: 0;
transform: scaleX(0);
-moz-transform: scaleX(0);
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform-origin: 0 50% 0;
-moz-transform-origin: 0 50% 0;
-webkit-transform-origin: 0 50% 0;
-ms-transform-origin: 0 50% 0;
transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
-ms-transition-duration: 0.3s;
z-index: -1;
}
.nav > li > .mehr:hover:before,
.page_inner #above_content .moduletable .nav li a:hover:before,
#component_wrapper .newspage .k2Pagination ul li a:hover:before,
#component_wrapper .pagination ul > li > a:hover:before,
.k2-slidercon .sp-thumbnails .sp-thumbnail:hover:before,
.contact button[type="submit"]:hover:before{ transform: scaleX(1); -moz-transform: scaleX(1); -webkit-transform: scaleX(1); -ms-transform: scaleX(1);}
/***** For hover CSS *****/

/***** Dropdown Menu CSS Start Here *****/
#mehr{ background: rgba(25, 25, 30, 0.95);  padding:35px 0 21px}
#mehr .mehrleft{ width:49%; float:left; position:relative; }
#mehr .mehrleft:after{ content:""; background:#46464a; width:1px; height:100%; display:inline-block; position:absolute; top:15px; right:0}
#mehr .mehrleft .nav{ margin:0; width: 100%; }
#mehr .mehrleft .nav > li{ float:left; padding:0 17px; padding:0 3%; }
#mehr .mehrleft .nav > li:first-child{ padding-left:0}


#mehr .mehrleft .nav > li > a{ font:24px/26px 'kapra_regularregular'; text-transform:uppercase; letter-spacing:1px}
#mehr .mehrleft .nav li .nav-child{ padding-top:6px}
#mehr .mehrleft .nav li .nav-child li{ padding:2px 0}
#mehr .mehrleft .nav li .nav-child li a{ font:12px/16px 'Source Sans Pro'; display:inline-block;
transform:translateX(0);
-moz-transform:translateX(0);
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transition:all 0.3s ease 0s;
-moz-transition:all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;
-ms-transition:all 0.3s ease 0s;
}
#mehr .mehrleft .nav li .nav-child li a:hover{
transform:translateX(5px);
-moz-transform:translateX(5px);
-webkit-transform:translateX(5px);
-ms-transform:translateX(5px);
}
#mehr .mehrleft .nav li .nav-child li.active a{ color:#bf0000}
#mehr .mehrright { float: right; padding: 0; width: 50%;}
#mehr .mehrright > .moduletable:first-child{ padding-left:4%; }
#mehr .mehrright a{ float:left; margin:0 9px;  border-radius:7px }
#mehr .mehrright a img{ border-radius:7px; border:1px solid#474747;}
#mehr .mehrright a:hover img{ opacity:0.8}
.mehrsearch .searchmehrsearch .form-inline input{ width: 120px; height:25px; padding:0 5px 0 25px; font: 12px/16px 'Source Sans Pro'; border-radius:5px; border:none; background:#fff url(/images/search-icon.png) 5px center no-repeat; color:#000}

/* Suchfeld unterhalb von Kontakt*/
	#mehr .mehrsearch{ 
		width: 100%;
		float:left;
		margin-top:10px;
	}
	#mehr .mehrsearch .searchmehrsearch{ width:70%}
	#mehr .mehrsearch form{ 
		margin: 0;
	}
	#mehr .mehrsearch .searchmehrsearch .form-inline input{
		width: 90%;
		background-color: #000;
		transition: all 0.3s ease 0s;
	}
	#mehr .mehrsearch .searchmehrsearch .form-inline input:focus {
		background-color: white;
	}
	
/* Social-Links im Mehr-Menu */
	#topbar	#mehr .sociallinks {
		float: none;
		padding-bottom: 0;
		padding-left: 7px;
		display: none;
	}
	#topbar	#mehr .sociallinks .soc_icons:after {
		content: "";
		clear: both;
	}

/***** Dropdown Menu CSS End Here *****/
/*** Header CSS End Here ***/
.is_frontpage .panel .panel-body{ position:relative}
.is_frontpage .scrolltop{ font:11px/22px 'Source Sans Pro'; padding-right:18px; position: absolute; right: 0; top: 12px;
transition:all 0.3s ease 0s;
-moz-transition:all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;
-ms-transition:all 0.3s ease 0s;
}
.is_frontpage .scrolltop:after{ content:""; position:absolute; top:0; right:0; background:url(/images/top-arrow.png) right top no-repeat; position:absolute; top:9px; width:10px; height:7px;
transition:all 0.3s ease 0s;
-moz-transition:all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;
-ms-transition:all 0.3s ease 0s;
}
.is_frontpage .scrolltop:hover:after{ background-position:left -8px}
/*** Banner CSS Start Here ***/
#banner{ background:#000; width:100%; }
#banner .banner_inner.container{ width:100%; max-width:100%; padding-left:0; padding-right:0; }
#banner .sp-slides .ap-layer{}
#banner .sp-slides .ap-layer .sp-layer{ width:auto !important; text-align:center; left:0 !important}
#banner .sp-slides .ap-layer .sp-layer span{ position:relative; display:inline-block; margin-top:10%}
#banner .sp-slides .ap-layer .sp-layer span:before{ content:""; background:url(/images/banner-left-corner.png) left top no-repeat; width:152px; height:66px; display:block; position:absolute; left:-52px; top:-42px}
#banner .sp-slides .ap-layer .sp-layer span:after{ content:""; background:url(/images/banner-right-corner.png) right top no-repeat; width:155px; height:66px; display:block; position:absolute; right:-52px; bottom:-42px}
.hidecontrol .sp-arrows.sp-fade-arrows{display: none !important;}
/*** Banner CSS Start Here ***/
.is_frontpage #component_wrapper > #component{ display:none}
.is_frontpage #component_wrapper{ width:74%; float:left; }
.is_frontpage #content_right{ width:23%; float:left; margin-left:3%; }
.is_frontpage #page{ margin-top:-174px; position:relative; z-index:9}
.is_frontpage #page .page_inner{ padding:0}
#page .row{ margin:0}
/*** News Section CSS Start Here ***/
#page #component_wrapper{ margin:0}
#page #component_wrapper .page-header{ border-bottom:none; padding:0; margin:0 0 12px}
#page #component_wrapper .page-header h1, #page #component_wrapper .page-header h2{ text-transform:uppercase; position:relative; font-size:54px;}
#page #component_wrapper .page-header h1:after, #page #component_wrapper .page-header h2:after{ content:""; height:1px; display:block; width:100%;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.homepagenews > h3{ text-transform:uppercase; position:relative; margin:0 0 12px}
.homepagenews > h3:after{ content:""; height:1px; display:block; width:100%; margin-top:8px;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.homepagenews .itemListLeading{ display:flex; flex-wrap:wrap; gap:15px; }
.homepagenews .itemContainer{ float:none; flex:1 1 calc(25% - 12px); min-width:220px; width:auto; background:#000; border:1px solid #464646; border-radius:8px; margin-left:0; }
.homepagenews .itemContainer:first-child{ margin-left:0}
.homepagenews .itemContainer .catItemImage:has(img){ min-height:276px; display:block;}
.homepagenews .itemContainer .catItemImage:not(:has(img)){ display:none; min-height:0; }
.homepagenews .itemContainer .catItemImage img{border-radius:8px 8px 0 0; }
.homepagenews .itemContainer .catItemView .catItemBody{ padding:8px 14px}
.homepagenews .itemContainer .catItemView .catItemHeader .catItemTitle{ text-transform:uppercase; max-height:32px; overflow:hidden}
.homepagenews .itemContainer .catItemView .catItemDateCreated{ color:#828282; font:11px/20px 'Source Sans Pro'; display:inline-block}
.homepagenews .itemContainer .catItemView .catItemHeader .catItemCategory{ display:inline-block; color:#828282; font:11px/20px 'Source Sans Pro';}
.homepagenews .itemContainer .catItemView .catItemHeader .catItemCategory a{color:#828282; font:11px/20px 'Source Sans Pro'; text-transform:uppercase}
.homepagenews .itemContainer .catItemView .catItemHeader .catItemCategory a:hover{ color:#bf0000}
.homepagenews .itemContainer .catItemView .catItemIntroText{ font:13px/16px 'Source Sans Pro'; color:#828282; max-height:32px; overflow:hidden }
.homepagenews .itemContainer .catItemView .catItemIntroText span{color:#828282;}
.homepagenews .itemContainer .catItemView .catItemIntroText span a{font:13px/16px 'Source Sans Pro'; color:#bf0000;}
.homepagenews .itemContainer .catItemView .catItemIntroText span a:hover{ text-decoration:underline}
.homepagenews .itemContainer .catItemView .readmorelink .k2ReadMore{ font:13px/16px 'Source Sans Pro'; color:#bf0000}
.homepagenews .itemContainer .catItemView .readmorelink .k2ReadMore:hover{text-decoration:underline}
.homepagenews .k2Pagination{ display:none}
.homepagenews .itemListSubCategories{ display:none}
/*** News Section CSS End Here ***/
/*** Statistik Section CSS Start Here ***/
.statistik{ margin-bottom:55px}
.statistik .custom{ }
.statistik .custom table{ width:100%;  border-collapse: separate; background:#000; border:1px solid #464646; border-radius:7px; }
.statistik .custom table tr{border-bottom:1px solid #464646;}
.statistik .custom table tr + tr{ border-bottom:none}
.statistik .custom table tr td{font:24px 'kapra_regularregular'; letter-spacing:1px; padding:9px; text-align:center}

.anmelden .custom a{border: 1px solid #464646; border-radius: 7px; display:block}
.anmelden .custom a img{border-radius: 7px;}
/*** Statistik Section CSS End Here ***/
/*** Instagram Section CSS Start Here ***/
#page .page_inner .panel-body > h3{ text-transform:uppercase; position:relative; margin-bottom:13px}
#page .page_inner .panel-body > h3:after{ content:""; height:1px; display:block; width:100%; margin-top:8px;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
#page .page_inner #k2blog .itemListCategory > h2{ text-transform:uppercase; position:relative; margin-bottom:13px}
#page .page_inner #k2blog .itemListCategory > h2:after{ content:""; height:1px; display:block; width:100%; margin-top:8px;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}

#below_content > .instagram{ margin-top:50px}
.instagallery{ margin-bottom:38px}
.instagallery .instaimages{ width:100%; float:left}
.instagallery .instaimages{ background:#000; padding:10px 5px; border:1px solid #464646; border-radius:6px}
.instagallery .instaimages .instaimagecont{ margin:0; padding:0 5px; width:11.1%}
.instagallery .instaimages .followme{ padding-right:0}
.instagallery .instaimages .instaimagecont a:hover img{ opacity:0.8}
/*** Instagram Section CSS End Here ***/

/*** Entdecke Meine Welt Section CSS Start Here ***/
.entdecke{ margin-bottom:38px}
.entdecke .custom a{ border:1px solid #464646; border-radius:7px; float:left; margin:7px 14px 7px 0}
.entdecke .custom a:nth-child(2n+2){ margin-right:0}
.entdecke .custom a img{ border-radius:7px;}
/*** Entdecke Meine Welt Section CSS End Here ***/

/*** Partner & Sponsors Section CSS Start Here ***/
.partner{}
.partner .custom{ padding-top:11px; width:100%; float:left}
.partner .custom a{ margin:0 24px; float:left}
/*.partner .custom a:first-child{ margin-left:0}*/
.partner .custom a img{
	opacity: 0.5;
	transition:all 0.5s ease 0s;
	/*
	-moz-transition:all 1s ease 0s;
	-webkit-transition:all 1s ease 0s;
	-ms-transition:all 1s ease 0s;
	transform:scale(1);
	-moz-transform:scale(1);
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	*/
}
.partner .custom a:hover img{
	opacity: 1.0;
	/*
	transform:scale(1.1);
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	*/
}
/*** Partner & Sponsors Section CSS End Here ***/
/*** Footer Section CSS Start Here ***/
#footer{ background:#000; padding:40px 0 50px;  margin-top:78px}
.footer_inner{}
.footer_inner .moduletable{ float:left}
.footer_inner .sociallinks{ float:left}
.footer_inner .sociallinks .moduletable a{ margin:0 3px}
.footer_inner #mehrleft{ width:52%; }
.footer_inner .module{ margin:0; float:left}
.footer_inner .module .nav{ margin:0}
.footer_inner .module .nav > li{ float:left; padding:0 16px}
.footer_inner .module .nav > li:first-child{ padding-left:0}
.footer_inner .module .nav > li > a{ font: 24px/26px 'kapra_regularregular'; letter-spacing:1px; text-transform:uppercase}
.footer_inner .module .nav li .nav-child{ padding-top:6px}
.footer_inner .module .nav li .nav-child li{ padding:2px 0}
.footer_inner .module .nav li .nav-child li a{font: 12px/16px 'Source Sans Pro'; display:inline-block;
transform:translateX(0);
-moz-transform:translateX(0);
-webkit-transform:translateX(0);
-ms-transform:translateX(0);
transition:all 0.3s ease 0s;
-moz-transition:all 0.3s ease 0s;
-webkit-transition:all 0.3s ease 0s;
-ms-transition:all 0.3s ease 0s;
}
.footer_inner .module .nav li .nav-child li a:hover{
transform:translateX(5px);
-moz-transform:translateX(5px);
-webkit-transform:translateX(5px);
-ms-transform:translateX(5px);
}
.footer_inner .module .search .form-inline input{ width:120px; height:25px; padding:0 5px 0 25px; font: 12px/16px 'Source Sans Pro'; border-radius:5px; border:none; background:#fff url(/images/search-icon.png) 5px center no-repeat; color:#000; 
}
::-webkit-input-placeholder {
   color: #000; opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
   color: #000; opacity:1;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #000; opacity:1;
}
:-ms-input-placeholder {  
   color: #000; opacity:1;  
}
.footer_inner .footersearch{ width:170px;}
.footer_inner .footersearch .custom a{ padding-right:14px; float:left}
.footer_inner .footerimage{ float:right; text-align:right; width:45%; }
.footer_inner .footerimage .custom > div{ padding-bottom:24px}
.footer_inner .footerimage .custom div a{ padding:0 14px}
.footer_inner .footerimage .custom div a:hover{ text-decoration:none}
/***** Copy Right CSS Start Here *****/
#copyright{ margin-top:22px;}
#copyright:before{ content:""; height:1px; display:block; width:100%;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.copyright_inner{ padding-top:15px}
.copyright_inner .module{ margin:0}
.copyright_inner .nav li{ float:left; padding:0 13px; font: 12px/16px 'Source Sans Pro';}
.copyright_inner .nav li:first-child{ padding-left:0}
.copyright_inner .nav li a{}
/***** Copy Right CSS End Here *****/
/*** Footer Section CSS End Here ***/

/*** News Page CSS Start Here ***/
#banner .banner_inner .custom{ height:311px;}
#banner .banner_inner .news-banner .custom{background-position:right center}
#banner .banner_inner .uber-banner .custom{background-position:right center}
#banner .banner_inner .media-banner .custom{background-position:right center}
.newspage #page{ margin-top:0}
.newspage #page .page_inner, #page .page_inner{ padding-top:40px}
.newspage .catfilter .catfilter{ width:100%; float:left; position:relative; margin-bottom:13px; padding-bottom:3px}
.newspage .catfilter .catfilter:after{ content:""; height:1px; display:block; width:100%; position:absolute; bottom:0;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.newspage .catfilter ul li{ float:left; font: 24px 'kapra_regularregular'; letter-spacing:1px; text-transform:uppercase; padding:0 11px}
.newspage .catfilter ul li:first-child{ padding-left:0}
.newspage .catfilter ul + ul li:first-child{ padding-left:11px}
.newspage .catfilter ul li.activeCategory a{ color:#bf0000}
.newspage #itemListLeading{ display:flex; flex-wrap:wrap; gap:15px; }
.newspage #itemListLeading .itemContainer{ float:none; flex:1 1 calc(25% - 12px); min-width:220px; width:auto; background:#000; border:1px solid #464646; border-radius:8px; margin-left:0; }
.newspage #itemListLeading .itemContainer:first-child{ margin-left:0}
.newspage #itemListLeading .itemContainer .catItemImage:has(img){ display:block; min-height:276px}
.newspage #itemListLeading .itemContainer .catItemImage:not(:has(img)){ display:none; min-height:0; }
.newspage #itemListLeading .itemContainer .catItemImage img{border-radius:8px 8px 0 0; }
.newspage #itemListLeading .itemContainer .catItemView .catItemBody{ padding:8px 14px}
.newspage #itemListLeading .itemContainer .catItemView .catItemHeader .catItemTitle{ text-transform:uppercase; max-height:32px; overflow:hidden}
.newspage #itemListLeading .itemContainer .catItemView .catItemHeader .catItemDateCreated{ color:#828282; font:11px/20px 'Source Sans Pro'; display:inline-block;}
.newspage #itemListLeading .itemContainer .catItemView .catItemHeader .catItemCategory{ display:inline-block; color:#828282; font:11px/20px 'Source Sans Pro';}
.newspage #itemListLeading .itemContainer .catItemView .catItemHeader .catItemCategory a{color:#828282; font:11px/20px 'Source Sans Pro'; text-transform:uppercase}
.newspage #itemListLeading .itemContainer .catItemView .catItemHeader .catItemCategory a:hover{ color:#bf0000}
.newspage #itemListLeading .itemContainer .catItemView .catItemIntroText{ font:13px/16px 'Source Sans Pro'; color:#828282;  max-height:32px; overflow:hidden}
.newspage #itemListLeading .itemContainer .catItemView .catItemIntroText span{color:#828282;}
.newspage #itemListLeading .itemContainer .catItemView .catItemIntroText span a{font:13px/16px 'Source Sans Pro'; color:#bf0000;}
.newspage #itemListLeading .itemContainer .catItemView .catItemIntroText span a:hover{ text-decoration:underline}
.newspage #itemListLeading .itemContainer .catItemView .readmorelink .k2ReadMore{ font:13px/16px 'Source Sans Pro'; color:#bf0000}
.newspage #itemListLeading .itemContainer .catItemView .readmorelink .k2ReadMore:hover{ text-decoration:underline}
.newspage #itemListLeading .k2Pagination{ display:none}
.newspage #page #component_wrapper #k2blog .itemListLeading{ display:flex; flex-wrap:wrap; gap:15px; }
.newspage #page #component_wrapper #k2blog .itemContainer{ margin:0 0 21px; float:none; flex:1 1 calc(25% - 12px); min-width:220px; width:auto; min-height:0; }
.newspage #itemListLeading .itemContainer:has(.catItemImage img:not(.broken-image)){ min-height:402px; }
/*** News Banner CSS Start Here ***/
#banner .innerbanner{ position:relative}
#banner .innerbanner .bannertext{ position:absolute; top:85px}
#banner .innerbanner .bannertext h1{ font:70px 'kapra_regularregular'; position:relative; display:inline; text-transform:uppercase; margin-left:29px;letter-spacing:1px}
#banner .innerbanner .bannertext h1:before{ content:""; background:url(/images/banner-left-corner.png) left top no-repeat; width:87px; height:38px; display:block; position:absolute; left:-30px; top:-15px; background-size:100%}
#banner .innerbanner .bannertext h1:after{ content:""; background:url(/images/banner-right-corner.png) right top no-repeat; width:87px; height:38px; display:block; position:absolute; right:-30px; bottom:-10px; background-size:100%}
#banner .innerbanner .bannertext p{ padding-top:36px; font: italic 16px/22px 'Source Sans Pro'; color:#828282;}
/*** News Banner CSS End Here ***/
/*** News Controler CSS Start Here ***/
.newspage .itemListSubCategories{ display:block}
#component_wrapper .newspage .k2Pagination{ display:block; clear:both; margin:41px auto 60px auto; text-align:center; width:100%; float:left}
#component_wrapper .newspage .k2Pagination ul{ display:inherit}
#component_wrapper .newspage .k2Pagination ul .pagination-start, #component_wrapper .newspage .k2Pagination ul .pagination-end{ display:none}
#component_wrapper .newspage .k2Pagination ul li{ display:inline-block; padding:0 10px; font:24px 'kapra_regularregular'; text-transform:uppercase; background:none; color:#fff; letter-spacing:1px;}
#component_wrapper .newspage .k2Pagination ul li span{ padding:3px 13px;}
#component_wrapper .newspage .k2Pagination ul li a{ display:block; padding:3px 13px; border-radius:6px; color:#fff;
position:relative;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
transform: translateZ(0px);
-moz-transform: translateZ(0px);
-webkit-transform: translateZ(0px);
-ms-transform: translateZ(0px);
}
#component_wrapper .newspage .k2Pagination ul .pagination-prev{ padding:0; border-radius:5px; margin-right:25px; position:relative;}
#component_wrapper .newspage .k2Pagination ul .pagination-prev a:after{ content:""; background:url(/images/left-arrow.png) left center no-repeat; width:5px; height:8px; display:inline-block; position:absolute; top:16px; left:10px; z-index:1}
#component_wrapper .newspage .k2Pagination ul .pagination-prev a{padding:5px 12px 2px 24px; display:block; border:1px solid #bf0000;}
#component_wrapper .newspage .k2Pagination ul .pagination-next{ padding:0; border-radius:6px; margin-left:25px; position:relative}
#component_wrapper .newspage .k2Pagination ul .pagination-next a:after{ content:""; width:5px; height:8px; background:url(/images/right-arrow.png) right center no-repeat; display:inline-block; position: absolute; right: 10px; top: 16px; z-index:1}
#component_wrapper .newspage .k2Pagination ul .pagination-next a{padding:5px 24px 2px 12px; display:block; border:1px solid #bf0000;}
#component_wrapper .newspage .k2Pagination ul li a:hover{ border-radius:4px;
color:#fff;	
}
#component_wrapper .newspage .k2Pagination ul li span.pagenav{ border-radius:4px;
color:#fff;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);	}
#component_wrapper .newspage .k2Pagination ul .pagination-prev span.pagenav, #component_wrapper .newspage .k2Pagination ul .pagination-next span.pagenav{ background:none; display:none}
/*** News Controler CSS End Here ***/
/*** News Page CSS End Here ***/

/*** News Detail Page CSS Start Here ***/
/*** News Detail Left Section CSS Start Here ***/
#k2Container .itemBodycon{ margin:0}
#k2Container .itemBodycon .itembodycon{margin:0; background:#000; border:1px solid #464646; padding:75px; border-radius:7px}
#k2Container .itemBodycon > h3{ text-transform:uppercase; margin-bottom:13px; }
#k2Container .itemBodycon > h3 a{background:url(/images/left-arrow.png) left 10px no-repeat; padding-left:12px}
#k2Container .itemBodycon > h3:after{ content:""; height:1px; display:block; width:100%;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
#k2Container .itemBodycon .itemHeader .itemDateCreated{font:11px/20px 'Source Sans Pro'; color:#828282; padding-bottom:10px; display:block}
#k2Container .itemBodycon .itemHeader .itemTitle{font:54px/54px 'kapra_regularregular'; text-transform:uppercase;letter-spacing:1px}
#k2Container .itemBodycon .itemBody .itemIntroText *:first-child{ padding-bottom: 20px}
#k2Container .itemBodycon .itemBody h3{ text-transform: uppercase; /* Siehe */ }
#k2Container .itemBodycon .itemBody .itemIntroText p{font:700 italic 18px/24px 'Source Sans Pro'; color:#828282;}
#k2Container .itemBodycon .itemBody .itemFullText{ padding:30px 0 83px}
#k2Container .itemBodycon .itemBody .itemFullText p{color:#828282;}
/*** News Detail Left Section CSS End Here ***/

/*** Similar Articles Section CSS Start Here ***/
#k2Container .itemRelated{}
#k2Container .itemRelated > h3{ text-transform:uppercase; margin-bottom:13px}
#k2Container .itemRelated > h3:after{ content:""; height:1px; display:block; width:100%;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
#k2Container.itemView .itemRelated ul{}
#k2Container.itemView .itemRelated ul li{ float:left; width:280px; background:#000; border:1px solid #464646;  border-radius:6px; margin-bottom:21px; padding:0 0 10px}
#k2Container.itemView .itemRelated ul li .catItemDateCreated{ color:#828282; font:11px/20px 'Source Sans Pro'; display:inline-block;}
#k2Container.itemView .itemRelated ul li .catItemCategory{ display:inline-block; color:#828282; font:11px/20px 'Source Sans Pro';}
#k2Container.itemView .itemRelated ul li .catItemCategory a{color:#828282; font:11px/20px 'Source Sans Pro'; text-transform:uppercase}
#k2Container.itemView .itemRelated ul li .catItemCategory a:hover{ color:#bf0000}
#k2Container.itemView .itemRelated ul li .reletedImage img{border-radius:6px 6px 0 0;}
#k2Container.itemView .itemRelated ul li .catItemBody{ padding:8px 14px}
#k2Container.itemView .itemRelated ul li .catItemImage img{ border-radius:8px 8px 0 0}
#k2Container.itemView .itemRelated ul li .itemRelTitle{ text-transform:uppercase; font:24px 'kapra_regularregular'; color:#fff; display:block; max-height: 32px;
overflow: hidden;letter-spacing:1px}
#k2Container.itemView .itemRelated ul li .itemRelTitle:hover{ color:#bf0000}
#k2Container.itemView .itemRelated ul li .itemRelIntrotext{ max-height: 32px; overflow: hidden;}
#k2Container.itemView .itemRelated ul li .itemRelIntrotext p{ font:13px/16px 'Source Sans Pro'; color:#828282; display:inline}
#k2Container.itemView .itemRelated ul li .itemRelIntrotext span{color:#828282;}
#k2Container.itemView .itemRelated ul li .itemRelIntrotext span a{font:13px/16px 'Source Sans Pro'; color:#bf0000;}
#k2Container.itemView .itemRelated ul li .itemRelIntrotext span a:hover{ text-decoration:underline}
#k2Container.itemView .itemRelated ul li .readmorelink .k2ReadMore{ font:13px/16px 'Source Sans Pro'; color:#bf0000}
#k2Container.itemView .itemRelated ul li .readmorelink .k2ReadMore:hover{text-decoration:underline}
/*** Similar Articles Section CSS End Here ***/
/*** News Detail Page CSS End Here ***/

/*** About Me Page CSS Start Here ***/
.page_inner #above_content .moduletable .nav{ text-align:center; width:98%;}
.page_inner #above_content .moduletable .nav li{ display:inline-block; font:32px 'kapra_regularregular'; text-transform:uppercase; margin:0 5px; letter-spacing:1px}
.page_inner #above_content .moduletable .nav li a{ display:block; border: 1px solid #bf0000; border-radius: 5px; padding:3px 6px 0;
position:relative;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
transform: translateZ(0px);
-moz-transform: translateZ(0px);
-webkit-transform: translateZ(0px);
-ms-transform: translateZ(0px);}
.page_inner #above_content .moduletable .nav li a:hover{ color:#fff}
.page_inner #above_content .moduletable .nav li.current a{ color:#fff;
	background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);}

/***** About Me Left Section CSS Start Here *****/
.about #component_wrapper .itemBody .itemFullText dl dt{font:11px/20px 'Source Sans Pro'; color:#828282; text-transform:uppercase}
.about #component_wrapper .itemBody .itemFullText dl dd{color: #828282; font: italic 700 18px/24px 'Source Sans Pro'; margin:0; padding:5px 0 22px; border-bottom:1px solid #47474b}
.about #component_wrapper .itemBody .itemFullText dl + dl{ width:222px; float:left}
.about #component_wrapper .itemBody .itemFullText dl dd + dt{ padding-top:20px}
.about #component_wrapper .itemBody .itemFullText dl + dl dd{font:13px/16px 'Source Sans Pro'; color:#828282; padding:5px 0 15px}
.about #component_wrapper .itemBody .itemFullText dl:nth-child(3){ float:right}
.about #component_wrapper .itemBody .itemFullText dl:nth-child(4){ width:100%;}
/***** About Me Left Section CSS End Here *****/
/***** About Me Right Section CSS Start Here *****/
.about .carousel{ background:#000; border:1px solid #464646; border-radius:7px; max-width:100% !important}
#component_wrapper .about .carousel .carousel-indicators{ display:none}
.about .carousel .carousel-inner .carousel-caption{ position:inherit; padding:24px; bottom:inherit}
.about .carousel .carousel-inner .carousel-caption h4{font:24px 'kapra_regularregular'; text-transform:uppercase; margin:0; padding-bottom:4px; text-align:left;letter-spacing:1px}
.about .carousel .carousel-inner .carousel-caption p{font:13px/16px 'Source Sans Pro'; color:#828282; margin:0}
.about .carousel .carousel-control{background:url(/images/carousel-left-arrow.png) left top no-repeat; opacity:1 !important; font-size:0; top:42%}
.about .carousel .carousel-control:hover{ background:url(/images/carousel-left-arrow.png) left top no-repeat;}
.about .carousel .right{background:url(/images/carousel-right-arrow.png) right top no-repeat;}
.about .carousel .right:hover{ background:url(/images/carousel-right-arrow.png) right top no-repeat;}
.apcarousel_default .carousel-control.left.always, .apcarousel_default .carousel-control.right.always{ opacity:1; background-color:initial}
/***** About Me Right Section CSS End Here *****/
/*** About Me Page CSS End Here ***/

/*** Video Page CSS Start Here ***/
.view_youtubegallery .page_inner #above_content .moduletable .nav li:first-child{ margin-left:0}
#youtube-video{ margin-top:50px}
#youtube-video .YoutubeGallerySecondaryContainer{ width:62% !important; float:left}
#youtube-video .YoutubeGallerySecondaryContainer + hr{ display:none}
#youtube-video .YoutubeGallerySecondaryContainer iframe{ height:67% !important}
#youtube-video .YoutubeGalleryMainContainer table tr{ margin-bottom:20px}
#youtube-video .YoutubeGalleryMainContainer table tr td a img{ width:90%}
#youtube-video .YoutubeGalleryMainContainer table tr:nth-child(even) hr{ border:none}
#youtube-video .YoutubeGalleryMainContainer table tr td span{font:300 13px/18px 'Source Sans Pro' !important; display:block; padding-top:8px}
#youtube-video .YoutubeGalleryMainContainer h3{ font:32px 'kapra_regularregular'; text-transform:uppercase; float:left; width:65%; padding-bottom:20px;letter-spacing:1px}
#youtube-video .YoutubeGalleryMainContainer .allvido{ width:auto; float:none;}
/*** Video Page CSS End Here ***/

/*** Download Page CSS Start Here ***/
.download-wrap{}
.download-wrap .span3{ position:relative; text-align:center; margin-left:20px}
.download-wrap .span3 .row-fluid{ position:absolute; top:0; background:rgba(0,0,0,0.4); height:195px; display:table; vertical-align:middle}
.download-wrap .span3 .row-fluid .span4{ float:none; display:inline-block; width:20%; display:table-cell; height:100%; vertical-align:middle}
.download-wrap .span3 .row-fluid .span4 a{ background:#000; display:block; border-radius:100%; width:50px; height:50px; padding-top:7px}

/***** Hover Effect *****/
/* Pop */
@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.download-wrap .span3 .row-fluid .span4 a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.download-wrap .span3 .row-fluid .span4 a:hover,
.download-wrap .span3 .row-fluid .span4 a:focus,
.download-wrap .span3 .row-fluid .span4 a:active {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/***** Hover Effect *****/
/*** Download Page CSS End Here ***/

/*** Media Pressematerial Page CSS End Here ***/
.k2Container .itemBody .itemFullText .row-fluid .span6 h3{ text-transform:uppercase; padding-bottom:10px}
.k2Container .itemBody .itemFullText p{ padding-bottom:10px}
.press{ margin-top:25px}

/***** For Sidebar Ul li and Ol li CSS Style *****/
.content_right ul, .content_right ol{ padding-bottom:20px; display:table}
.content_right ul li{color: #828282; font: 14px/16px 'Source Sans Pro'; padding:5px 0 5px 12px; background:url(/images/bullet-icon.png) left 11px no-repeat;}
.content_right ul li a{color: #828282;}
.content_right ul li a:hover, .content_right ol li a:hover{ color:#bf0000}
/***** For Ol li CSS Style *****/
.content_right ol li{color: #828282; font: 14px/16px 'Source Sans Pro'; padding:5px 0 5px 6px;}
.content_right ol li a{color: #828282;}
/***** For Ol li CSS Style End ****/
/***** For Sidebar Ul li and Ol li CSS Style *****/

/***** For Ul li CSS *****/
#component_wrapper ul, #component_wrapper ol{ padding-bottom:20px;  display:table}
#component_wrapper ul li{color: #828282; font: 14px/16px 'Source Sans Pro'; padding:5px 0 5px 12px; background:url(/images/bullet-icon.png) left 11px no-repeat;}
#component_wrapper ul li a{color: #828282;}
#component_wrapper ul li a:hover, #component_wrapper ol li a:hover{ color:#bf0000}
/***** For Ul li CSS End *****/
/***** For Ol li CSS *****/
#component_wrapper ol li{color:#828282; font:14px/16px 'Source Sans Pro'; padding:5px 0 5px 6px;}
#component_wrapper ol li a{color: #828282;}
/***** For Ol li CSS End *****/

.k2Container .itemBody .itemFullText .row-fluid .span6 .span12{ margin:0 0 20px}
.k2Container .itemBody .itemFullText .row-fluid .span6 .span12 strong{ padding-bottom:5px; display:block}
.k2Container .itemBody .itemFullText .press .span6 .span12 a{ float:left; width:30%; margin-right:15px;}
/*** Media Pressematerial Page CSS End Here ***/	

/***** Search Page CSS Start *****/
.page_inner .search{ background:#000; width:100%; padding:15px; margin-top:10px}
.search #searchForm .btn-group{ width:50%}
.search #searchForm .btn-group + .btn-group{ width:auto}
.search #searchForm .btn-group input{background: none; border: 1px solid #525252; border-radius: 0; height: 34px; width:100%; color:#fff}
.search #searchForm .btn-group .btn{  background:#d8d8d8; border:none; border-radius: 0; box-shadow: none; height: 34px;}
.search #searchForm .searchintro{ margin-bottom:30px}
.search #searchForm .searchintro p{}
.search #searchForm .searchintro p strong{ font-weight:normal}
.search #searchForm .searchintro p strong .badge-info{ background:#aa0004}
.search #searchForm .phrases legend{color: #fff; font-size:20px; border-bottom:1px solid #525252; padding-bottom:10px; margin-bottom:10px}
.search #searchForm .phrases .phrases-box{ float:left; width:60%}
.search #searchForm .phrases .phrases-box .controls label{ color:#828282; margin:10px 10px 10px 0; padding-top:0; float:left;}
.search #searchForm .phrases .phrases-box .controls label:hover{color:#bf0000}
.search #searchForm .phrases .ordering-box{ margin-bottom:15px; float:right; width:30%}
.search #searchForm .phrases .ordering-box label{ font-size:15px}
.search #searchForm .phrases .ordering-box .chzn-container{ width:100% !important}
.search #searchForm .phrases .ordering-box .chzn-container-single .chzn-single{height:32px; line-height:32px}
.search #searchForm .phrases .ordering-box .chzn-container-single .chzn-single div{ padding-top:5px}
#component_wrapper .search .chzn-drop .chzn-results{ display:block; width:99%}
#component_wrapper .search .chzn-drop .chzn-results li{ background-image:none;}
#component_wrapper .search .chzn-drop .chzn-results li:hover{ background-color:#b10506; color:#fff}
.search .search-results .result-title{font-size:18px; color:#828282; padding-bottom:5px; font-weight:normal}
.search .search-results .result-title a{}
.search .search-results .result-category span{ font-size:16px}
.search .search-results .result-text{ font-size:14px; padding:10px 0 25px; color:#828282}
.search .search-results .result-text .highlight{ background:none; border:none}
/***** Search Page CSS End Here *****/

/***** Global Pagination CSS Start Here *****/
#component_wrapper .pagination{ display:block; clear:both; margin:41px auto 60px auto; text-align:center; width:100%; float:left}
#component_wrapper .pagination ul{ display:inherit}
#component_wrapper .pagination ul .pagination-start, #component_wrapper .pagination ul .pagination-end{ display:none}
#component_wrapper .pagination ul li{ display:inline-block; padding:0 10px; font:24px 'kapra_regularregular'; text-transform:uppercase; background:none; color:#fff; letter-spacing:1px;}
#component_wrapper .pagination ul li span.pagenav{ border-radius:4px;
color:#fff;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);	}
#component_wrapper .pagination ul li a{ display:block; padding:3px 13px; border-radius:6px; color:#fff}
#component_wrapper .pagination ul .pagination-prev{ position:relative;}
#component_wrapper .pagination ul .pagination-prev span.pagenav, #component_wrapper .pagination ul .pagination-next span.pagenav{ background:none; display:none}
#component_wrapper .pagination ul .pagination-prev a{padding:5px 12px 2px 24px; display:block; border:1px solid #bf0000;}
#component_wrapper .pagination ul .pagination-prev a:after{ content:""; background:url(/images/left-arrow.png) left center no-repeat; width:5px; height:8px; display:inline-block; position:absolute; top:16px; left:10px; z-index:1}

#component_wrapper .pagination ul>li>a, #component_wrapper .pagination ul>li>span{ background:none; border:none; line-height:inherit;
position:relative;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
transform: translateZ(0px);
-moz-transform: translateZ(0px);
-webkit-transform: translateZ(0px);
-ms-transform: translateZ(0px);}
#component_wrapper .pagination ul .pagination-next{position:relative}
#component_wrapper .pagination ul .pagination-next a:after{ content:""; width:5px; height:8px; background:url(/images/right-arrow.png) right center no-repeat; display:inline-block; position: absolute; right: 10px; top: 16px; z-index:1}
#component_wrapper .pagination ul .pagination-next a{padding:5px 24px 2px 12px; display:block; line-height:inherit; border:1px solid #bf0000;}
#component_wrapper .pagination ul li a:hover{border-radius:4px;
color:#fff;
}
/***** Global Pagination CSS End Here *****/

/***** Bilder Page CSS Start Here *****/
.k2-slidercon{ margin-top: 60px; padding-top: 110px;}
.sp-slides-container .keslide { background:#000; width:87% !important; margin-left:6.5%}
.sp-slides-container .keslide .sp-image-container{ width:40% !important; float:right}
.sp-slides-container .keslide .sp-slede-desc{ width:60%; float:left; padding:20px}
.sp-slides-container .keslide .sp-slede-desc h2, .sp-slides-container .keslide .sp-slede-desc h4{ text-transform:uppercase}
.sp-slides-container .keslide .sp-slede-desc p{ color:#828282}
.sp-slides-container .keslide .sp-slede-desc .itemDateCreated{ padding-bottom:20px; display:block}
.panel-body #ap-smart-layerslider-mod_166 .sp-arrow{ width:22px}

.k2-slidercon .sp-bottom-thumbnails{
	position:absolute; 
	top:0; 
	max-width: 100%;
    height: 68px;
}
.k2-slidercon .sp-thumbnails{
	/*
	width:auto !important;
	display:table;
	text-align:center;
    transform: translate3d(-5px, 0px, 0px);
	*/
    height: 80px;
}
.k2-slidercon .sp-thumbnails .sp-selected-thumbnail .sp-thumbnail{color:#fff;}
.k2-slidercon .sp-bottom-thumbnails .sp-thumbnail-container{ margin:5px; width:68px !important; height:45px !important}

.k2-slidercon .sp-thumbnails .sp-thumbnail{ border:1px solid #bf0000; border-radius: 5px; padding:0;
position:relative;
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-ms-transition: all 0.4s ease;
transition: all 0.4s ease;
transform: translateZ(0px);
-moz-transform: translateZ(0px);
-webkit-transform: translateZ(0px);
-ms-transform: translateZ(0px);}
.style1.k2-slidercon .sp-thumbnails .sp-thumbnail h3{ padding:5px 10px}
.style1.k2-slidercon .sp-selected-thumbnail .sp-thumbnail{ background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
border-radius:4px;}
.k2-slidercon .sp-fade-arrows{ opacity:1}
/***** Bilder Page CSS End Here *****/


/***** Photo Galary Page CSS Start Here *****/
.page_inner #above_content .moduletable  .bildermenu{ width:100%; position:relative; float:left; padding-bottom:5px; margin-top:35px}
.page_inner #above_content .moduletable .bildermenu:after{ content:""; height:1px; display:block; width:100%; position:absolute; bottom:0;
background: #bd0000;
background: -moz-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, #bd0000), color-stop(14%, #a90003), color-stop(32%, #960008), color-stop(46%, #7b000c), color-stop(59%, #660011), color-stop(74%, #500015), color-stop(100%, #400019));
background: -webkit-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -o-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: -ms-linear-gradient(left, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
background: linear-gradient(to right, #bd0000 0%, #a90003 14%, #960008 32%, #7b000c 46%, #660011 59%, #500015 74%, #400019 100%);
}
.page_inner #above_content .moduletable .bildermenu li{ float:left; font: 24px 'kapra_regularregular'; letter-spacing:1px; text-transform:uppercase; padding:0 11px}
.page_inner #above_content .moduletable .bildermenu li a{ border:none; padding:0; transition:none; -moz-transition:none;}
.page_inner #above_content .moduletable .bildermenu li a:before, .page_inner #above_content .moduletable .bildermenu li.current a, .page_inner #above_content .moduletable .bildermenu li.active a{ background:none; color:#bd0000}
.page_inner #above_content .moduletable .bildermenu li a:hover, .page_inner #above_content .moduletable .bildermenu li.active a{color:#bf0000}
.page_inner #above_content .moduletable .bildermenu li:first-child{ padding-left:0}
.page_inner #above_content .moduletable .bildermenu li.activeCategory a{ color:#bf0000}

#phocagallery{}
#phocagallery .pg-cvcsv{ display:none}
#pg-msnr-container .pg-cv-box{ height: auto; margin:10px; width: 23%; padding:0; position:relative; box-shadow:none}
#pg-msnr-container .pg-cv-box:hover{ background:none;}
#pg-msnr-container .pg-cv-box:first-child{ margin-left:0}
#pg-msnr-container .pg-cv-box:nth-child(6n+1) {margin-left: 0;}
#pg-msnr-container .pg-cv-box .pg-cv-box-img{ width:100%; height:auto;}
#pg-msnr-container .pg-cv-box .pg-cv-box-img img{ width:100%}
#pg-msnr-container .pg-cv-box .pg-cv-name{ background: rgba(25, 25, 30, 0.5); position:absolute; bottom:0; width:96.5%; padding:10px 5px; font-size:18px; color:#fff; min-height:30px; line-height:30px}
#pg-msnr-container .pg-cv-box:hover .pg-cv-name{color:#bf0000}
#pg-msnr-container .pg-cv-box .pg-icon-detail{ display:none}
#phocagallery form{ display:none}
#phocagallery .pg-cv-paginaton + div{ display:none !important}
/***** Pop up CSS Start Here *****/
.is_frontpage #sbox-window.shadow .sbox-content-image img{ height:auto}
#sbox-window.shadow{ border:none; padding:0 !important; background:none !important}
#sbox-content{ background:none !important}
#sbox-content iframe{ background:rgba(0, 0, 0, 0.7); padding:43px 5px 25px; box-sizing: initial;
    -webkit-box-sizing: initial;
    -ms-box-sizing: initial;}
#sbox-window{ padding:0 !important}
#phocaGalleryImageBox, #image-box{ width:80% !important}
#sbox-overlay{ opacity:0.7 !important}
#sbox-btn-close{background:url(/images/cancel-icon.png) right top no-repeat; width:25px; height:24px; top:8px; right:8px}
#sbox-window #sbox-btn-close{ top:20px; right:20px}
/***** Pop up CSS End Here *****/
/***** Photo Galary Page CSS End Here *****/

#jwSBoverlay #jwSBcontent{ box-shadow:0 0 15px #424248}
#jwSBoverlay #jwSBcontent #jwSBimage{ background-size:100% !important}
#jwSBoverlay #jwSBcontent #jwSBclose{background:url(/images/cancel-icon.png) no-repeat right top;height: 24px; right: 8px;top: 8px; width: 25px;}
#jwSBcontent span#sbcaption{ margin:0; opacity:1; width:100%; bottom:0; font: 14px/20px 'Source Sans Pro'; padding:15px}
#jwSBcontent span#sbcaption .sigProPopupCaption{color:#bf0000;}


/*** Alert Massage CSS Start Here ***/
.page_inner #messages_container{ top:105px; width:53%}
#messages_container #system-message .alert .close{top:2px; right:-8px}
#messages_container #system-message .alert h4{ color:#40191a; text-shadow: initial; display:block}
#messages_container #system-message .alert > div{ display:inline-block}
#messages_container #system-message .alert p{ color: #111111; text-shadow: initial;}

/***** For Error Massage *****/
#messages_container #system-message .alert{padding:15px 15px 15px 42px}
#messages_container #system-message .alert-error:before{ content:""; background:url(/images/error-icon.png) left top no-repeat; width:20px; height:20px; display:inline-block; position:absolute; left:12px; top:21px}

/***** For Info Massage *****/
#messages_container #system-message .alert-info:before{ background:url(/images/notice-icon.png) left top no-repeat; width:20px; height:20px; display:inline-block; position:absolute; left:12px; top:21px; content:""}

/***** For Success Massage *****/
#messages_container #system-message .alert-success:before{background:url(/images/success-icon.png) left top no-repeat;  width:20px; height:20px; display:inline-block; position:absolute; left:12px; top:21px; content:""}
/*** Alert Massage CSS End Here ***/

.body-overlayed {
	overflow: hidden;
	overflow-y: visible;
}

div.rss-feed div.title h2 {
	    font: 15px/22px 'Source Sans Pro', sans-serif;
}
div.rss-feed div.description p.p_stats{
	display: none;
}



#sbox-window.shadow {
    left: 50% !important;
    margin: 0 0 0 -320px;
    padding: 0 !important;
    position: absolute;
    width: 640px !important; 
}
.option_com_phocagallery #sbox-window.shadow {
    margin: 0 0 0 -450px;
    width: 900px !important;
}

.partner .custom a {
    float: left;
    margin: 6px 6px;
    max-width: 224px;
    width: 100%;
    max-height: 100px;
}

.partner .custom a img {
    opacity: 0.5;
    transition: all 0.5s ease 0s;
    width: 224px;
    height: 100px;
}
/*Nach Joomla Update 385 nötig, damit Suchebegriff nicht weißen Background gehighlighted wird und so nicht sichtbar ist, PM NH https://trello.com/c/Cp1Lkwbc/11485-yasin-ehliz-yasin-ehliz-cup-update-auf-joomla-385*/
.highlight{
	background-color: transparent;
}

/* Full-width layout: slider and main content */
[id^="ap-smart-layerslider"],
[id^="ap-smart-layerslider"] .sp-mask,
[id^="ap-smart-layerslider"] .sp-slides-container {
	width: 100% !important;
	max-width: 100% !important;
}
#page #component_wrapper,
#page #content_right {
	box-sizing: border-box;
}