/*
Theme Name: TSV
Theme URI: 
Author: Sándor Békési, Mathias Fritsche
Description: TSV
Version: 1.0.0
*/

@font-face {
  font-family: 'FontAwesome';
  src: url('project-files/fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0');
  src: url('project-files/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('project-files/fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('project-files/fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('project-files/fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('project-files/fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src:  url('project-files/fonts/icomoon/icomoon.eot?az6dg2');
  src:  url('project-files/fonts/icomoon/icomoon.eot?az6dg2#iefix') format('embedded-opentype'),
    url('project-files/fonts/icomoon/icomoon.ttf?az6dg2') format('truetype'),
    url('project-files/fonts/icomoon/icomoon.woff?az6dg2') format('woff'),
    url('project-files/fonts/icomoon/icomoon.svg?az6dg2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

.socials {
    text-align: center;
    max-width: 150px;
}


/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, div
{margin:0; padding:0; border:0; outline:0;} mark {background:none;} article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {display:block;}
nav ul {list-style:none;} blockquote, q {quotes:none;} blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;} a {margin:0; padding:0; text-decoration:none;}
hr { display:block; height:1px; border:0; border:none; padding:0;} input, select {vertical-align:middle;} .clear {clear:both; margin: 0; padding:0;} img {line-height:0;}

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after {clear:both; content:" ";display:table;}

/* Container */
.container {padding: 0 15px; margin: 0 auto; position:relative;}.container-fluid {padding: 0 15px; margin: 0 auto;}.row {margin: 0 -15px;}
@media (min-width: 768px) {.container {width: 95%;}}
@media (min-width: 1050px) {.container {width: 90%;}}
@media (min-width: 1250px) {.container {width: 1170px;}}
@media (min-width: 1500px) {.container {width: 1400px;}}
@media (min-width: 2000px) {.container {width: 1600px;}}

/* Clear */
.tab4:nth-of-type(3n+1) {clear:both;}
.mobile0, .tab0, .medium0, .large0, .mobile1, .tab1, .medium1, .large1, .mobile2, .tab2, .medium2, .large2, .mobile3, .tab3, .medium3, .large3, .mobile4, .tab4, .medium4, .large4, .mobile5, .tab5, .medium5, .large5, .mobile6, .tab6, .medium6, .large6, .mobile7, .tab7, .medium7, .large7, .mobile8, .tab8, .medium8, .large8, .mobile9, .tab9, .medium9, .large9, .mobile10, .tab10, .medium10, .large10, .mobile11, .tab11, .medium11, .large11, .mobile12, .tab12, .medium12, .large12, .tab20 {position: relative; min-height: 1px; padding: 0 15px; display:block;}
.mobile0, .mobile1, .mobile2, .mobile3, .mobile4, .mobile5, .mobile6, .mobile7, .mobile8, .mobile9, .mobile10, .mobile11, .mobile12 {float: left;}
.mobile12 {width: 100%;}.mobile11 {width: 91.66666667%;}.mobile10 {width: 83.33333333%;}.mobile9 {width: 75%;}.mobile8 {width: 66.66666667%;}.mobile7 {width: 58.33333333%;}.mobile6 {width: 50%;}.mobile5 {width: 41.66666667%;}.mobile4 {width: 33.33333333%;}.mobile3 {width: 25%;}.mobile2 {width: 16.66666667%;}.mobile1 {width: 8.33333333%;}.mobile0 {display:none;}

@media (min-width: 768px) {
  .tab1, .tab2, .tab3, .tab4, .tab5, .tab6, .tab7, .tab8, .tab9, .tab10, .tab11, .tab12, .tab20 {float: left;}
  .tab12 {width: 100%;}.tab11 {width: 91.66666667%;}.tab10 {width: 83.33333333%;}.tab9 {width: 75%;}.tab8 {width: 66.66666667%;}.tab7 {width: 58.33333333%;}.tab6 {width: 50%;}.tab5 {width: 41.66666667%;}.tab4 {width: 33.33333333%;}.tab3 {width: 25%;}.tab2 {width: 16.66666667%;}.tab1 {width: 8.33333333%;}.tab0 {display:none;}.tab20 {width: 20%;}
}
@media (min-width: 1050px) {
  .medium1, .medium2, .medium3, .medium4, .medium5, .medium6, .medium7, .medium8, .medium9, .medium10, .medium11, .medium12 {float: left;}.medium12 {width: 100%;}
  .medium11 {width: 91.66666667%;}.medium10 {width: 83.33333333%;}.medium9 {width: 75%;}.medium8 {width: 66.66666667%;}.medium7 {width: 58.33333333%;}.medium6 {width: 50%;}.medium5 {width: 41.66666667%;}.medium4 {width: 33.33333333%;}.medium3 {width: 25%;}.medium2 {width: 16.66666667%;}.medium1 {width: 8.33333333%;}.medium0 {display:none;}
}
@media (min-width: 1250px) {
  .large1, .large2, .large3, .large4, .large5, .large6, .large7, .large8, .large9, .large10, .large11, .large12 {float: left;}
  .large12 {width: 100%;}.large11 {width: 91.66666667%;}.large10 {width: 83.33333333%;}.large9 {width: 75%;}.large8 {width: 66.66666667%;}.large7 {width: 58.33333333%;}.large6 {width: 50%;}.large5 {width: 41.66666667%;}.large4 {width: 33.33333333%;}.large3 {width: 25%;}.large2 {width: 16.66666667%;}.large1 {width: 8.33333333%;}.large0 {display:none;}
}

/*.tab6:nth-of-type(2n+1) {clear:both;}*/

/* Flexgrid */
.flexrow {
	/*margin:0px -15px;*/
	display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
	flex-direction:row;
}
.flexrow_equalheight {align-items:stretch; -webkit-align-items: stretch;}
.flexbox6 {width:50%; padding:0px; position:relative; -webkit-order:1; order:1;}
.flexbox_left {padding:0px 7% 0px 0px; padding-left:18%;}
.flexbox_right {padding:0px 0px 0px 7%; padding-right:18%;}
.flexbox_text_line {border-right:solid 1px #FFF;}
.flexbox_padding {padding-top:80px; padding-bottom:80px;}

@media (max-width: 768px) {
	.flexbox6 {width:100%;}
	.flexrow {display:block; margin:0px;}
}


/*--------------------------------------------------------------
# General Settings
--------------------------------------------------------------*/
html,body {
  font-family: 'PT Sans', sans-serif;
  font-size:16px;
  line-height:1.4;
  color:#000;
}
.clear {clear:both; display:block;}
.section {overflow:hidden;}
.section_padding {padding:80px 0px;}
@media(max-width:768px){.section_padding {padding:60px 0px;}}
@media(max-width:500px){.section_padding {padding:20px 0px;}}

#main ul {margin:25px 20px;}

/*--------------------------------------------------------------
# Typo
--------------------------------------------------------------*/
p {margin-bottom:20px; color:#000;}
h1 {display: block; font-size: 35px; font-weight: 600; line-height: 1.2; margin-bottom:10px; text-align:left; color:#666;}
h2 {display: block; font-size: 24px; font-weight: 400; line-height: 1.2; margin-bottom:20px; text-align:left; color:#666;}
h3 {display: block; font-size: 24px; font-weight: 300; line-height: 1.2; margin-bottom:10px;}
h4 {display: block; font-size: 15px; font-weight: 600; line-height: 1.2;}
h5 {display: block; font-size: 18px; font-weight: 600; line-height: 1.2; border-bottom:dotted 1px #999; padding-bottom:5px; margin-top:20px; margin-bottom:20px;}
strong {font-weight:700;}
mark {color:#ac1526;}
a {text-decoration:none; color:#ac1526;}
a:hover {color:#901624;}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.form {background:#FFF; border:solid 1px #CCC; padding:25px;}
input, textarea, select {
	width:100%;
	display:block;
	height:35px;
	padding:0px 10px;
	color:#000;
	border:solid 1px transparent;
	outline:none;
	font-size:13px;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	margin-bottom:20px;
	font-family: 'Open Sans', sans-serif;
	/*-webkit-appearance: none;*/
	border-radius: 0;
}
input, textarea {background:#d1d1d1;}
select {background:#FFF; border:solid 1px #CCC;}
input:focus, textarea:focus, select:focus {background:#FFF; border-color:#ad1b2b;}
textarea {height:auto; padding:10px; resize:none;}
label {margin-bottom:5px; font-weight:600; display:inline-block;}
input[type="submit"], .button {
	background:#ad1b2b;
	color:#FFF;
	display:inline-block;
	height:30px;
	padding:0px 20px;
	text-transform:uppercase;
	font-size:14px;
	margin-bottom:20px;
	border:none;
	cursor:pointer;
	width:auto;
	line-height:30px;
	font-weight:600;
}
input[type="checkbox"] {
    /*position: absolute;
    top: -10px;
    left: -10px;
    visibility: hidden;
    display: inline-block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;*/
    -webkit-appearance:checkbox;
    width:20px;
    height:20px;
    display:inline-block;
    margin-bottom:4px;
}
.wpcf7-list-item {margin-left:0px!important;}
input[type="submit"] {line-height:23px;}
input[type="submit"]:hover, .button:hover {background:#8e1724; color:#FFF;}
.button_back {background:#999;}
.buttons_holder .button {}
.buttons_holder input {margin-top:18px; margin-left:10px;}

ol {margin:25px;}
ol li {font-weight:700;}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {height:180px; background:#FFF;}
#header .logo {max-width:180px; padding-top:24px; padding-bottom:20px; margin-right:30px;}
#header .logo img {width:100%;}
#header .logo2 {
	max-width:120px;
	height: 40px;/* 
	margin-top:10px; */
	margin-left:10px;
}
#header .logo2 img {
	width:100%;
	height: 100%;
	object-fit:contain;
}

#header .logo_typo {font-size:48px; font-style:italic; font-weight:600; color:#0182a1; margin-top:50px;}

#headerpic {position:relative; height:520px; overflow:hidden;}


.headerpic_mobile {display:none;}
#headerpic img {width:100%;}
#headerpic .row {position:relative;}

#headerpic .tab8 {position:absolute; height:100%; left:15px; right:15px;}
#headerpic .tab4 {position:relative; float:right;}

.header_section2 {max-width:1000px;}

.header_section3 {flex:1; display:flex; align-items: center; justify-content: flex-end; line-height: 1;}
.header_section3 ul {float:right; list-style-type:none;}
.header_section3 ul li {float:left; margin-left:10px;}
.header_section3 ul li a {font-size:25px; color:#666;}
.header_section3 ul li .fa-facebook-official {color:#3a589b; font-size:40px;}
.header_section3 .font1 {font-size:15px; display:inline-block; margin-right:3px;}
.header_section3 .font2 {font-size:20px; display:inline-block; margin-right:3px;}
.header_section3 .font3 {}


.termine_header {width:100%; height:520px; background:rgba(0,0,0,0.7); overflow:hidden; z-index:400;}
.termine_header_inner {margin-bottom:-1px;}
.termine_header h3 {position:relative; cursor:pointer; border-bottom:solid 1px #FFF; padding:20px 0px; text-align:center; color:#FFF; font-size:23px; font-weight:600; margin:0px;}
#main .termine_liste ul {list-style-type: none; padding:0px 15px; margin:0px;}
.termine_liste ul li {position:relative; padding:6px 20px; border-bottom:solid 1px rgba(255,255,255,0.5);}
.termine_liste ul li a {width:100%; height:100%;}
.termine_liste .termin_icon {float:left; width:13%; display:block; color:#FFF; font-size:45px; line-height:1;}
.termine_liste .termin_icon img {width:100%;}
.termine_liste .termin_text {float:right; width:82%; display:block; color:#FFF;}
.termine_liste .date {font-size:12px;}
.termine_liste .title h4 {font-size:16px;}
.termine_liste .more {text-align:center; font-size:14px; color:#FFF;}
.hidden_row {display:inherit;}

.termine_header_section h3:before {
	content:"\f107";
	display:block;
	position:absolute;
	right:20px;
	top:17px;
	font-family: 'FontAwesome';
	font-size:25px;
	transition:all 0.3s;
	color:#FFF;
}

.termine_section_open h3:before {
		-moz-transform:rotate(180deg);
	    -webkit-transform:rotate(180deg);
	    -o-transform:rotate(180deg);
	    -ms-transform:rotate(180deg);
	}

.termine_header_section .termine_liste {display:none;}
.termine_header_section_firstopen .termine_liste {display:block;}

.discipline_nav_container {position:absolute; bottom:0px; left:0px; right:0px;}
.discipline_nav {z-index:500;}
.discipline_nav ul {list-style-type: none;}
.discipline_nav ul li {float:left; width:20%; background:#FFF;}
.discipline_nav ul li a {line-height:1; transition:all 0.3s; height:120px; padding:10px; color:#FFF; background:#666; display:block; font-size:18px; font-weight:600; text-align:center;}
.discipline_nav ul li a .icon {font-size:55px; display:inline-block; margin-bottom:8px;}
/*.discipline_nav ul li a img {max-width:60px; display:block; margin:0 auto 8px auto;}*/
.discipline_nav ul li a#box_biathlon {background:#9b51e0;}
.discipline_nav ul li a#box_langlauf {background:#3080ed;}
.discipline_nav ul li a#box_skisprung {background:#28ae60;}
.discipline_nav ul li a#box_kombination {background:#f2c94b;}
.discipline_nav ul li a#box_alpin {background:#eb5757;}

.box_biathlon {background:#9b51e0;}
.box_langlauf {background:#3080ed;}
.box_skisprung {background:#28ae60;}
.box_kombination {background:#f2c94b;}
.box_alpin {background:#eb5757;}

.discipline_nav ul li a:hover {
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}

.discipline_nav_open {
	z-index:200;
	position:absolute;
	top:0px; right:0px; left:0px; bottom:7px;
	padding:10px 30px;
}
.discipline_nav_open_icon {color:#FFF; font-size:70px; float:left; width:auto; width:15%; margin-right:2%; text-align:center;}


.discipline_nav_open_submenu {float:left; width:80%; margin-top:5px;}
.discipline_nav_open_submenu_headline {
	font-size:23px;
	color:#FFF;
	border-bottom:solid 1px #FFF;
	padding-bottom:5px;
	display:block;
	font-weight:600;
	margin-bottom:10px;
}
.discipline_nav_open_submenu ul {list-style-type:none;}
.discipline_nav_open_submenu ul li {float:left; margin-right:15px;}
.discipline_nav_open_submenu ul li a {color:#FFF;}


/*--------------------------------------------------------------
# Disziplinen
--------------------------------------------------------------*/
.disziplin_box {display:block; margin-bottom:30px; padding:25px; text-align:center; color:#FFF; transition:opacity 0.3s;}
.disziplin_box_icon {font-size:55px;}
.disziplin_box_text {font-size:22px; font-weight:600;}
.disziplin_box:hover {color:#FFF; opacity:0.8;}


/*--------------------------------------------------------------
# Ausschreibungen
--------------------------------------------------------------*/
#main .liste_ausschreibungen {}
#main .liste_ausschreibungen ul {list-style-type:none; margin:0px; padding:0px;}
#main .liste_ausschreibungen ul li {display:block;}
#main .liste_ausschreibungen ul li i {display:inline-block; margin-right:5px;}
#main .liste_ausschreibungen ul li:nth-child(even) {background:#f4f4f4;}
#main .liste_ausschreibungen ul li a {display:block; padding:10px 10px; border-bottom:solid 1px #CCC;}



/*--------------------------------------------------------------
# Mainmenu
--------------------------------------------------------------*/
.mainmenu {margin-left:0px; z-index:300;}
.mainmenu ul {list-style-type: none;}
.mainmenu ul li {float:left; margin-right:20px;}
.mainmenu ul li a {color:#666; font-size:23px;}


@media(min-width:1300px)
{
	.ubermenu-submenu {z-index:300!important;}

	.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
		font-weight:300!important;
		text-transform:none!important;
		color:#666!important; font-size:17px!important;
	}
	.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
		background:none!important;
	}
	.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
		background:none!important;
	}

	.ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {
		margin-top: -8px!important; right: 12px!important; top:15px!important;
	}

	.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar, .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
		left: 15px!important;
		width: auto!important;
		right: 15px!important;
		/*padding: 0 40em!important;
		margin: 0 -40em!important;*/
	}

	.ubermenu-main .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {padding:0px 35px 30px 5px!important;}

	.ubermenu-active > a:before {
		content:"";
		display:block;
		position:absolute;
		bottom:0px;
		width:100%;
		height:10px;
		background:#f2f2f2;
	}

	.ubermenu-current-menu-item {font-weight:600;}

	.ubermenu-submenu {padding:10px!important;}
	.ubermenu-submenu > li > a {font-size:17px!important; font-weight:600!important; padding:0px!important;}

	.ubermenu li.grandprix > a {color:#f2c94b!important;}
	.ubermenu li.grandprix > .ubermenu-target {color:#f2c94b!important;}
	.ubermenu li.grandprix .ubermenu-submenu {
		background:#f2c94b;
	}
	.ubermenu li.grandprix .ubermenu-submenu a {
		color:#FFF;
	}
}

@media(min-width:1500px) {
	.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target {
		font-size:23px!important;
	}
}
	

@media(max-width:1300px)
{
	.ubermenu-main {background:#333!important;}
}

.nav_biathlon {}
.nav_with_icon {padding:0px 10px!important;}
.nav_with_icon > a {
	padding:20px 10px 20px 40px!important;
	text-align:center!important;
	font-size:20px!important;
	border-bottom:solid 2px #000!important;
}
.nav_with_icon > a:before {
	font-family: 'icomoon';
	content: "";
	font-size:45px;
	display:block;
	position:absolute;
	top:20px;
	left:10px;
	z-index:3000;
}

.nav_biathlon > a:before {content: "\e904"; color:#9b51e0;}
.nav_biathlon > a {color:#9b51e0!important; border-color:#9b51e0!important;}
.nav_langlauf > a:before {content: "\e901"; color:#3080ed;}
.nav_langlauf > a {color:#3080ed!important; border-color:#3080ed!important;}
.nav_skisprung > a:before {content: "\e900"; color:#28ae60;}
.nav_skisprung > a {color:#28ae60!important; border-color:#28ae60!important;}
.nav_kombination > a:before {content: "\e903"; color:#f2c94b;}
.nav_kombination > a {color:#f2c94b!important; border-color:#f2c94b!important;}
.nav_alpin > a:before {content: "\e902"; color:#eb5757;}
.nav_alpin> a {color:#eb5757!important; border-color:#eb5757!important;}



/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
#main {padding:10px 0px 40px 0px;}
.breadcrumb {padding:5px 0px; margin-bottom:20px;}
.breadcrumb ul {list-style-type: none;}
.breadcrumb ul li {float:left; font-size:14px; color:#999;}
.breadcrumb ul li a {font-size:14px; color:#999;}



/*--------------------------------------------------------------
# Posts
--------------------------------------------------------------*/
.posts {}
.post {margin-bottom:40px;}
.post_category {
	background:#999;
	line-height:1.2;
	padding:3px 6px;
	color:#FFF;
	display:inline-block;
	font-weight:600;
	font-size:14px;
	margin-bottom:5px;
}
.post_header {margin-bottom:15px;}
.post_header h3 {font-weight:600; color:#515151; margin-bottom:3px; transition:color 0.3s;}
.post_header h3:hover {color:#0182a1;}
.post_meta {font-size:14px; color:#666;}
.post_image {line-height:0; position:relative; height:250px; overflow:hidden; margin-bottom:5px;}
.post_image img {position:absolute; top:0px; left:50%; right:0px; bottom:0px; width: 110%; margin-left: -55%;}
.post_content {}

.post_category a {color:#FFF;}
.post_biathlon .post_category {background:#9b51e0;}
.post_langlauf .post_category {background:#3080ed;}
.post_skisprung .post_category {background:#28ae60;}
.post_kombination .post_category {background:#f2c94b;}
.post_alpin .post_category {background:#eb5757;}
.post_verband .post_category {background:#999;}

.post_biathlon .readmore {color:#9b51e0;}
.post_langlauf .readmore {color:#3080ed;}
.post_skisprung .readmore {color:#28ae60;}
.post_kombination .readmore {color:#f2c94b;}
.post_alpin .readmore {color:#eb5757;}

.readmore {margin-top:5px; display:block;}

.posts .tab6:nth-of-type(2n+1) {clear:both;}


/*--------------------------------------------------------------
# Post Gallery
--------------------------------------------------------------*/
#main .post_gallery {list-style-type:none; margin:0px; margin:0px -5px;}
#main .post_gallery li {float:left; padding:5px; line-height:0; width:20%;}
#main .post_gallery li img {border:solid 1px #CCC; width:100%;}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
#sidebar {}
.sidebar_section {margin-bottom:20px;}
.sidebar_section h2 {margin-bottom:10px;}
.sidebar_sponsor_werden {padding:20px 20px 10px 20px; border:solid 1px #CCC; margin-bottom:20px;}

.sponsor {border:solid 1px #CCC; padding:5px;}
.sponsor img {width:80%; margin:0 auto; display:block;}
.sponsorgrid {
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	margin:0px -5px;
}
.sponsorgrid .sponsorholder {padding:5px; width:50%;}
.sponsorgrid .sponsor {
	display:flex;
	display:-webkit-flex;
	flex-direction:column;
	height:100%;
	align-items:center;
	justify-content:center;
}
.sponsor_slider .sponsor {border:none; padding:10px;}

.timechange {background:#f2f2f2;}
.timechange h3 {cursor:default!important; position:relative; cursor:pointer; border-bottom:solid 1px #CCC; padding:20px 0px; text-align:center; color:#cd5757; font-size:23px; font-weight:600; margin:0px;}
.timechange h3:before {
	content:"\f05a";
	display:block;
	position:absolute;
	right:20px;
	top:20px;
	font-family: 'FontAwesome';
	font-size:25px;
	transition:all 0.3s;
	color:#cd5757;
}

.timechange .termine_liste ul li {border-bottom:solid 1px rgba(0,0,0,0.5);}
.timechange .termine_liste .termin_text {color:#666;}
.timechange .termine_liste .more {color:#666;}
.timechange .termine_liste .more_holder {border-bottom:none!important;}
.timechange .termine_liste .icon {color:#666;}

#secondary {}



/*--------------------------------------------------------------
# Vereine
--------------------------------------------------------------*/
.verein_details {/*border:solid 1px #CCC;*/ background:#f4f4f4; padding:25px; margin-bottom:40px;}
.disziplin_tag {
	color:#FFF;
	font-size: 14px;
	font-weight:600;
	display:inline-block;
	padding:5px;
	margin-right:10px;
	margin-bottom:5px;
	margin-top: 5px;
	transition:all 0.3s;
}
.disziplin_tag:hover {color:#FFF; opacity:0.8;}
.tag_square {height:25px; width:25px; padding:1px; font-size:18px; text-align:center;}

.vereinslogo {width:100%; max-width:200px; margin-top:10px; margin-bottom:10px;}



/*--------------------------------------------------------------
# Mitglieder
--------------------------------------------------------------*/
.member {margin-bottom:30px; padding-bottom:30px; border-bottom:solid 1px #CCC;}
.member_landestrainer {border-bottom:solid 2px #999; border-top:solid 2px #999; padding-top:25px;}
.member_img {float:left; width:20%; margin-right:20px;}
.member_img img {width:100%; height:auto!important;}
.member_text {width:70%; float:left;}
.member_top_description {display:block; margin-bottom:8px; /*border-bottom:dotted 1px #CCC; */padding-bottom:8px;}
.member_top_description p {margin-bottom:0px;}
@media(max-width:768px)
{
	.member_img {float:none; width:100%; margin-bottom:10px; max-width:170px;}
	.member_text {float:none; width:100%;}
}

.landestrainer {color:#FFF; padding:3px 6px; font-weight: 600; font-size:14px; display:inline-block; margin-bottom:10px;}


/*--------------------------------------------------------------
# Post Navigation
--------------------------------------------------------------*/
.pagination .screen-reader-text {display:none;}
.pagination .page-numbers {color:#666; display:inline-block; width:28px; height:28px; background:#f4f4f4; text-align:center; line-height:28px;}
.pagination .next, .pagination .prev {/*width:auto; padding:0px 5px;*/}
.pagination .current {background:#eb5757; color:#FFF;}

/*--------------------------------------------------------------
# Tabellen
--------------------------------------------------------------*/
#table_termine {}
.table_termine {width:100%; margin-bottom:30px; font-size:14px;}
.table_termine table {width:100%;}
.table_termine tr:nth-child(even) {background: #f4f4f4}
.table_termine td, .table_termine th {padding:5px 5px;}
.table_termine thead tr {background:#f4f4f4!important; border:solid 1px #CCC;}
.table_termine th {text-align:left; cursor:pointer;}
.table_termine td {}

.content_table table {width:100%;}
.content_table tr:nth-child(even) {background: #f4f4f4}
.content_table td, .table_termine th {padding:3px 5px;}
.content_table thead tr {background:#f4f4f4!important; border:solid 1px #CCC;}
.content_table th {text-align:left; cursor:pointer;}

@media(max-width:1000px)
{
	td {display:block;}
	th {display:none;}
	.table_termine td, .table_termine th {padding:2px 5px;}
	
	.table_times td {display:table-cell;}

}

.color_biathlon {color:#9b51e0;}
.color_langlauf {color:#3080ed;}
.color_skisprung {color:#28ae60;}
.color_kombination {color:#f2c94b;}
.color_alpin {color:#eb5757;}


/*--------------------------------------------------------------
# Sliders
--------------------------------------------------------------*/
.swiper-wrapper {list-style-type:none; position:relative; margin:0px; padding:0px;}
.swiper-wrapper li {list-style-type:none;}
.swiper-container {
    width: 100%;
    height: auto;
    position:relative;
}
.sponsor_slider {padding:0px 25px;}
.sponsor_slider_container {border:solid 1px #CCC; padding:0px 15px;}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.swiper-slide img {width:100%;}

.sponsor_slider .swiper-button-next {right:0px!important;}
.sponsor_slider .swiper-button-prev {left:0px!important;}
.sponsor_slider > .swiper-pagination-bullets {position:relative; bottom:inherit!important;}
.sponsor_slider .swiper-button-next, .sponsor_slider .swiper-button-prev {background-size:80%; top:20px; background-color:#FFF; height:100%;}
.sponsor_slider .swiper-pagination-bullet {width:15px; height:15px;}
.sponsor_slider .swiper-pagination-bullet-active {background:#666;}

#startseite_slider_container {position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:-1;}
#termine_header_background {
	position:absolute;
	top:0px;
	left:15px;
	right:0px;
	bottom:0px;
	z-index:-1;
	background-image:url("project-files/img/headerpic_right.jpg");
	background-position:center;
	background-size:cover;
}



/*--------------------------------------------------------------
# Year List
--------------------------------------------------------------*/
.year_list {list-style-type:none; margin:0px 0px 20px 0px!important; padding:0px!important;}
.year_list li {display:inline-block;}
.year_list li a {display:block; padding:5px 10px; margin-right:10px; background:#CCC; color:#333; transition:all 0.3s;}
.year_list li a:hover, .year_list li a.active {background:#ac1526; color:#FFF;}

/*--------------------------------------------------------------
# Social Share Buttons
--------------------------------------------------------------*/
.apss-social-share .apss-single-icon a {padding-left:0px!important; margin-left:0px!important;}
.apss-theme-1 .apss-single-icon .apss-icon-block {border-radius:0px!important; border:none!important;}
.apss-theme-1 .apss-icon-block::before {display:none!important;}


/*--------------------------------------------------------------
# Search Page / Search Form
--------------------------------------------------------------*/
.search_main {}
.search_main h2 {margin-bottom:10px;}

.search-form {margin-bottom:20px;}
.search-form label {display:block; max-width:300px;}
.search-form .search-submit {margin-top:-10px;}


/* ========== SEARCH ========== */
.search_overlay {
  position:fixed; top:0; bottom:0; left:0; right:0;
  background:rgba(1,130,161,0.9);
  z-index:3000;
  display:none;
}
.search_overlay_inner {
  position:absolute; top:0; bottom:0; left:0; right:0;
  display:flex; display:-webkit-flex;
  align-items:center; justify-content: center;
}
@media (max-width: 768px) {
  .search_overlay_inner {
    position:absolute; top:0px; left:20px; right:20px;
    padding:20px;
    display:block;
  }
}
.search_overlay_close {cursor:pointer; position:absolute; top:20px; right:20px; width:20px; height:20px; color:#FFF;}
.search_overlay_close .fa {color:#FFF; font-size:22px;}
.searchbox {color:#FFF; position:relative; top:20px; max-width:320px; width:100%; margin:0 auto;}
.searchbox_headline {text-align:center; color:#FFF; font-size:20px; display:block; margin-bottom:10px;}
.search_input {background:transparent; border:solid 1px #FFF; height:40px; width:100%; max-width:320px; position:relative; margin:0 auto;}
.search_input input {border:none; outline:none; background:none; color:#FFF; height:100%; width:220px; margin:2px 0px; line-height:38px; font-weight:400;}
.search_input input[type=submit] {
  position:absolute;
  right:0; top:0;
  height:38px;
  background:#FFF;
  color:#5b6e98;
  line-height:38px;
  width:80px;
  padding:0; margin:0;
  border-radius:0; -moz-border-radius:0; -webkit-border-radius:0;
  font-weight:400;
  font-size:15px;
  transition:all 0.3s;
}
.search_input input[type=submit]:hover {background:#5b6e98; color:#FFF;}

.search_input ::-webkit-input-placeholder {color: #FFF;}
.search_input :-moz-placeholder {color: #FFF;}
.search_input ::-moz-placeholder {color: #FFF;}
.search_input :-ms-input-placeholder {color: #FFF;}


/*--------------------------------------------------------------
# Table Search
--------------------------------------------------------------*/
.table_search {}
.table_search input {display:inline-block; max-width:300px;}
.table_search input[type="submit"] {height:35px; width:100px;}


/*--------------------------------------------------------------
# Download-Manager
--------------------------------------------------------------*/
.jqueryFileTree {margin:0px!important;}
.jqueryFileTree>li {border-bottom:dotted 1px #CCC; /*background-position:left center!important;*/}
UL.jqueryFileTree A {padding: 7px 20px !important;}


/*--------------------------------------------------------------
# GoogleMap
--------------------------------------------------------------*/
.googlemap {height:400px; width:100%; border-top:solid 1px #FFF; position:relative; margin-bottom:60px;}
.googlemap iframe {height:100%; width:100%;}
#map-canvas {z-index:400; height:100%; width:100%;}
#map_overlay {position:absolute; top:0; right:0; bottom:0; left:0; background:transparent; z-index:500; cursor:pointer;}

.acf-map {
	width: 100%;
	height: 300px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

/*--------------------------------------------------------------
# Action Overlay
--------------------------------------------------------------*/
.action_overlay {
	position:fixed;
	z-index:3000;
	background:rgba(0,0,0,0.8);
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	display:-webkit-flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	-webkit-opacity:0;
	-moz-opacity:0;
	visibility:hidden;
	transition:all 0.3s;
}
.action_overlay.active {
	opacity:1;
	-webkit-opacity:1;
	-moz-opacity:1;
	visibility:visible;
}
.action_overlay .inner {
	background:#FFF;
	max-width:700px;
	width:90%;
	margin-top:-100%;
	transition:all 0.3s;
}
.action_overlay.active .inner {
	margin-top:0;
	position:relative;
}
.action_overlay .inner img {width:100%; display:block;}
.action_overlay .inner .close {
	position:absolute;
	top:-30px;
	right:-30px;
	color:#FFF;
	font-size:20px;
	cursor:pointer;
}
.action_overlay .buttons {
	display:flex;
	display:-webkit-flex;
	align-items:stretch;
}
.action_overlay .buttons .btn {
	background:#f7b100;
	padding:10px;
	text-align:center;
	flex:1;
	color:#FFF;
}
.action_overlay .buttons .btn:hover {background:#ffc534;}
.action_overlay .buttons .btn.tickets {
	background:#233c90;
}
.action_overlay .buttons .btn.tickets:hover {
	background:#143fcf;
}
.action_overlay .buttons .btn.zeitplan {
	background:#f79d00;
}
.action_overlay .buttons .btn.zeitplan:hover {
	background:#ffbb44;
}

@media(max-width:800px) {
	.action_overlay .inner .close {right:0px; top:-40px; font-size:24px;}
}
@media(max-width:600px) {
	.action_overlay .buttons {display:block;}
	.action_overlay .buttons .btn {display:block; width:100%;}
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {background:#505050; color:#FFF; padding:50px 0px;}
#footer h4 {margin-bottom:20px;}
#footer .logo {max-width:150px;}
#footer .logo img {width:100%;}
.footmenu {}
.footmenu ul {list-style-type:none;}
.footmenu ul li {}
.footmenu ul li a {color:#FFF;}

.footer_section td {
   /*border: 1px solid #CCC;
   padding:2px 5px;*/
}

/*--------------------------------------------------------------
# Scrolltop
--------------------------------------------------------------*/
.scrolltop {
	position:fixed;
	bottom:50px;
	right:50px;
	z-index:1000;
	/*border-radius:100%;*/
	width:40px; height:40px;
	background:#666;
	cursor:pointer;
	text-align:center;
	padding-top:7px;
	display:none;
}
.scrolltop .fa {color:#FFF; font-size:24px;}
.scrolltop:hover {background:#999;}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 2000;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url("project-files/img/ring.gif");
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}






@media (max-width:1300px)
{
	#main {padding-top:0px;}
	.breadcrumb {margin-bottom:10px;}
	.breadcrumb p {margin-bottom:0px;}
	.table_search input {max-width:220px;}

	#header {height:145px;}
	#header .logo {float:left; max-width:auto; height:70px; padding-top:9px; padding-bottom:0px; margin-right:10px;}
	#header .logo img {height:100%; width:auto;}
	#header .logo_typo {margin-top:0px; padding-top:5px; font-size:30px; width:300px; line-height:1.1;}
	.mainmenu {
		position: absolute;
		left: 15px;
		right: 15px;
		top: 80px;
	}
	
	.header_section3 {position:absolute; top:18px; right:15px; bottom:0px;}
	#header .logo2 {
		max-width:100px;
		height: 40px;
		margin-top:0px;
		/* display:none; */
	}
	.header_section3 ul {margin-top:0px;}
	.ubermenu-responsive-toggle {background:#333!important; border:none!important; box-shadow:none!important;}
}
@media (max-width:768px)
{
	#header .logo {
		height:60px;
	}
	#headerpic {height:auto;}
	#startseite_slider_container {position:relative; top:inherit; left:inherit; right:inherit; bottom:inherit; z-index:1;}
	#headerpic .tab8 {position:relative; left:inherit; right:inherit;}
	#headerpic .tab4 {position:relative; float:none;}
	.discipline_nav_container {position:relative; left:inherit; right:inherit;}
	.headerpic_mobile {display:block; line-height:0;}
	#headerpic {background:#666!important; background-image:none!important;}
	.termine_header {background:rgba(0,0,0,0.3); height:auto;}
	.hidden_row {display:none;}
	.footer_section {margin-bottom:15px; border-bottom:dotted 1px #FFF; padding-bottom:15px;}
}
@media (max-width:600px)
{
	.discipline_nav ul li {width:50%;}
	#header .logo_typo {font-size:18px; width:200px; padding-top:13px;}
	h1 {font-size:25px;}
}

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('project-files/fonts/pt-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('project-files/fonts/pt-sans-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('project-files/fonts/pt-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('project-files/fonts/pt-sans-v11-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('project-files/fonts/pt-sans-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('project-files/fonts/pt-sans-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('project-files/fonts/pt-sans-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('project-files/fonts/pt-sans-v11-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('project-files/fonts/pt-sans-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('project-files/fonts/pt-sans-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('project-files/fonts/pt-sans-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('project-files/fonts/pt-sans-v11-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('project-files/fonts/pt-sans-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('project-files/fonts/pt-sans-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('project-files/fonts/pt-sans-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('project-files/fonts/pt-sans-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('project-files/fonts/pt-sans-v11-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

.blocks-gallery-item.no-grow {
	flex-grow: 0;
}

.event-sched {
	border-collapse: collapse;
}
.event-sched thead th {
	border-bottom: 2px solid hsla(0,0%,0%,.1);
	text-align: left;
}
.event-sched tbody td {
	border-bottom: 1px solid hsla(0,0%,0%,.1);
	padding: 4px;
}

.fingerprint {
	width: 3em;
	height: 3em;
	padding: 0;
	border-radius: 100%;
	background: #ff0000;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	bottom: 2em;
	left: 2em;
	outline: none;
	border: 0;
	z-index: 99;
	cursor: pointer;
}
.fingerprint img {
	width: 2em;
	height: 2em;
}