@font-face{font-display:swap;}

.djl_theme_jm-sport.mod_djl_counter .dj-date-counter{font-size: 33px;}

body{
 -moz-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
-o-hyphens: auto;
hyphens: auto; }

  table{
	border-collapse: collapse;
	width: 100%;
	border: none;
  } 
  thead tr{
	background-color: #008e3d;
	color:#fff;
	font-weight: 700; 
  }
  th, td {
	padding: 0.75rem;
	text-align: left;
	border: none;
  }
  tbody tr:nth-child(even) {
	background: #eee;
  }

#jm-logo-sitedesc #jm-logo {
	position:fixed;
	top:0;
}

a.btn:hover, a.btn:focus  {
	text-decoration: none; color: #fff;;
}
a:hover, a:focus {
	text-decoration: none; color: rgb(120, 120, 120);
}
p{ 
   page-break-inside: avoid;
   column-break-inside: avoid;              
    -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
      -ms-column-break-inside: avoid;
}

p.bodytext{margin-bottom:20px;}

h2.item-title, .page-header > h2, .content-category > h2, .cat-children > h3, .contact-category > h2, .weblink-category > h2, .newsfeed > h2, .newsfeed-category > h2, .weblink-category > h2, .contact > h3 {
	background: #ebf4e7;
	padding: 5px 10px;
}

h2.greenblock {	background: #008E3D; display: block;padding:10px 15px;	color: #fff; margin: 8px 0;}

.page-header > h2{color:#6c6b6b;}

.breadcrumb{text-align:center;}

/* bei vergessenem Alt Attribut wird ein roter Rahmen geseetzt */
img:not([alt]){
	border: dashed 2px #c00;
}

hr {
	margin: 20px 0;
	border: 0;
	border-top: 10px solid #ececec;
}
hr.smallhr {
	margin: 20px 0;
	border: 0;
	border-top: 1px solid #ececec;
}

.icon-plus-green::before {
	content: "\2b";
	color: #008E3D;
}


.row-fluid .span3 {
	width: 22.5%;
}
/*.row-fluid .span4 {
	width: 31%;
}*/

.line_under  p {
	padding-bottom: 5px;
	border-bottom: 3px solid rgba(255,255,255,0.3);
	margin-bottom: 15px;
}

.customcolor2-ms > p:nth-child(2n) {
	padding-bottom: 5px;
	border-bottom: 3px solid rgba(255,255,255,0.3);
	margin-bottom: 15px;
}

.customcolor2a-ms > div {
	background: #9c1737;
	color: #fff;
	padding: 20px; 
	/*font-size: 13px;	*/
	margin:0;  
}
.customcolor2a-ms > div > p {
	border-bottom: 3px solid rgba(255,255,255,0.3);
	margin:20px 0 0 0;
	padding-bottom: 10px;
}
	
.color2a-ms a, .color2a-ms h3 { color: #fff !important; }

.foilder-url{color:e40303;}

#jm-header-wrapper .header-background {
	/*background-image: url("https://sv-bergatreute.de/images/backgrounds/header-bg.jpg");*/
	background-position: center top;
	/* min-height: 250px !important;*/
}

.mod-articles-category-title{font-size:18pt; font-weight:700;}

ul{padding-bottom: 20px;}

ul:not([class]) li { 
    background-position: left 19px;
    border-bottom: 5px solid #d5d5d5;
  	padding: 8px 0 8px 12px;
}
ul:not([class]) li {
    background-image: url("../images/li.png");
    margin: 0;
    padding: 5px 0 5px 15px;
    background-repeat: no-repeat;
    background-position: left 15px !important;
}

/* DJ Events Änderung */

.djev_item{
    width: 100%;
    border: none;
    margin: 0 0 20px 0;
  	background:#292929;
}
.djev_item_content{
    padding: 20px; 
}
.djev_item_content h4{
    font-size:1.3em; 
}


.djev_readmore{margin-top:20px;}

@media all and (min-width:1200px){
	
	.row-fluid .offset3 {
    margin-left: 22.5%;
}

.row-fluid [class*="span"] { 
    padding: 0 5px;
}
/* .blog > .items-leading{padding-right:30px;}

.row-fluid .span6 {
    width: calc(50% - 10px);
    margin: 0 5px;
}
*/
.row-fluid .span6 {
    width: 55%; 
}
.row-fluid .offset-9 {
    margin-left: -77.5%;
}
.row-fluid .span5 {
    width: 50%;
}
}

@media all and (max-width:767px){
	.row-fluid .span3 , .row-fluid .span4 {	width: 100%;}
	
	.djl_theme_jm-sport.mod_djl_counter .dj-date-counter { font-size: 25px;}
	
	.header-mod-up #jm-header-mod .jm-flexiblock .jm-module { padding: 10px;}
	
	.djl_theme_jm-sport.mod_djl_counter { padding: 0px 10px 45px 10px;}
	
	.jm-module.title-border-ms .jm-title { padding: 12px 0;}
	
.image_rotate3 { transform: rotate(3deg); padding: 0px; margin: 10px; }
	
	}

.jm-presentation{ padding-top: 40px; }
.jm-presentation-bunga{ padding-top: 120px; }
.bunga{ font-size:3.2em; line-height: 1.3em; }


.image_rotate3 { transform: rotate(3deg); padding: 0px; margin: 10px 20px 10px 10px; }

 .image_shadow { 
	-webkit-filter: drop-shadow(0 0 5px #000);
	filter:  drop-shadow(0 0 5px #000);
	-webkit-transform:  drop-shadow(0 0 5px #000);
	-ms-transform:  drop-shadow(0 0 5px #000);
	transform:  drop-shadow(0 0 5px #000);
  }
  .green_box900{padding: 20px; color: #fff; background-color: #008e3d; max-width: 900px; }

.jm-triangle .jm-triangle-top, .jm-triangle .jm-triangle-bottom {
	display: none;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0; 
	height: 0; 
}
	
.jm-triangle .section-image {
	padding-top: 180px !important;
	padding-bottom: 210px !important;
	margin-bottom: 0;
}

#jm-bottom4, #jm-bottom2{margin-top:0;}

span.sub-white {color:#fff; text-transform: uppercase;}
/*.jm-title-big, */span.sub-white {text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.8);}

.djev_list .djev_item.djev_featured { background: none; border:none; }
 
.content_table_std th{font-size:1.5em !important;}
.content_table_std td { padding: 10px !important;}
.content_table_std tr:nth-child(2n+1){background-color: #efefef;}

.readmore { padding: 12px 40px; margin: 20px auto;}

#jm-bottom3 {background: #ececec url("/images/backgrounds/hg-bottom-right.png")no-repeat right center /cover ;}

#jm-allpage .dj-simple-contact-form .inputbox, #jm-allpage .dj-simple-contact-form .textarea { 	background: rgba(255,255,255,0.5);}

#jm-copyrights, #jm-copyrights a{color: #7f8c7e; border: none;}

#jm-allpage .mediatools-desc-ms .dj-slide-title { color: #fff !important;}
#jm-allpage .mediatools-desc-ms .dj-slide-desc-bg { background: #000 !important; opacity: 0.5 !important; }

.jm-module.large-schedule-ms .djl_theme_jm-sport.mod_djl_schedule td.vs_score {	font-size: 240% !important;}

.nav-header {
	display: block;
	padding: 3px 0px !important;
	font-size: 0.9em;
	font-weight: 400;
	line-height: 20px;
	color: #ccc;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	text-transform: uppercase;
}

/*---- Änderungen Fupa Mini-Tabelle ----*/
.fupa_widget .all_teams_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}

.tabelle_spiele > tbody > tr > td > table > tbody > tr > td:nth-child(1){width: 5%;}
.tabelle_spiele > tbody > tr > td > table > tbody > tr > td:nth-child(2){width: 15%;}
.tabelle_spiele > tbody > tr > td > table > tbody > tr > td:nth-child(3){width: 5%;}
.tabelle_spiele > tbody > tr > td > table > tbody > tr > td:nth-child(4){width: 15%;}
.tabelle_spiele > tbody > tr > td > table > tbody > tr > td:nth-child(5){width: 5%;}
.tabelle_spiele > tbody > tr > td > table > tbody > tr > td:nth-child(6){width: 45%;}

.liga_spieltag_vorschau_wochentag, .liga_spieltag_vorschau_heim, .liga_spieltag_vorschau_datum, .liga_spieltag_vorschau_gast, .liga_spieltag_vorschau_zusatz{float: left; margin-right:10px;}
.liga_spieltag_vorschau_wochentag {width: 5%;}
.liga_spieltag_vorschau_heim, .liga_spieltag_vorschau_gast { width: 35%; }
.liga_spieltag_vorschau_datum { width: 15%; }

.liga_spieltag_vorschau_datum_content_ergebnis > span {color:#000 !important; }


.fupa_widget .all_teams_table table td, .fupa_widget .all_teams_table table td a { font-size: 14px !important; color:#000 !important; }


.fupa_widget .all_teams_table th, .fupa_widget .all_teams_table th > a {
	background: #008e3d !important;
	padding: 10px 18px !important;
	text-align: center !important;
	/* color: white; */
	font-size: 1.5em !important;
}

.fupa_widget .all_teams_table  .tab_team_name {
	padding-right: 2px !important;
	text-align: left !important;
}
table .all_teams_table > tbody > tr > th, table .all_teams_table > tbody > tr> td > div{ font-size:1.45em; }

.fupa_widget, .fupa_widget .mini_tabelle {
	font-family: Aller !important;
	font-weight: 400; 
	line-height: 1.8 !important; 
	text-transform: uppercase;
	font-size: 0.85em !important; 
}

.mini_tabelle .tab_header, .fupa_widget .content_table_std, .mini_tabelle th .mini_tabelle .tab_header, .fupa_widget .tabelle_farbe_neutral { background-color: transparent !important;}

.fupa_widget .content_table_std th, .fupa_widget .tabelle_farbe_neutral tbody tr:nth-child(2n+1) { background: rgba(0, 138, 2, 0.5) !important }
.fupa_widget .tabelle_farbe_meister { background: rgba(125,125,125,0.5)!important; }
.fupa_widget .tabelle_farbe_aufsteiger_r { background: rgba(100,100,100,0.5)!important; }


.mini_tabelle .tab_header { font-size:0.85em !important;	display:table-row !important;   border-bottom: 2px dashed #fff !important;}

.fupa_widget .content_table_std {
	margin: 5px 0 10px 0 !important; 
	padding: 10px;
	width: 100%;
	border-spacing: 0;
}

.mini_tabelle th { 
	margin: 0;
	padding: 10px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}
.mini_tabelle td { 
	padding: 9px 0 !important;
	border-bottom: none !important;
	/* color: #fff !important; */
	font-size: 1.1em !important;
	font-weight: 700;
}
.mini_tabelle a {
	/* color: #fff !important; */
	text-decoration: none;
	font-size: 1.1em !important;
	font-weight: normal; 
}


.jm-trophies .jm-trophy .jm-img {
	margin-right: 10px;
	width: 78px;
}

.liga_tabelle tr {border-bottom: 1px solid #e7e7e7; padding:5px;}
.liga_tabelle td { padding:10px !important; }


/*---- Änderungen Fupa Video -----*/

.fupa_widget .fupa-galerie-widget .slider .galerie_slide_item .galerie_slide_unter {font-size: 1.8em;}

.fupa_widget .fupa-galerie-widget .slider {	min-height: 270px !important;}

.fupa_widget .fupa-galerie-widget .slider .galerie_slide_item img { height: auto !important; min-width:389px;}

.fupa_widget .fupa-galerie-widget .slider .video_slide_thumbnail { vertical-align: top; min-width: 389px; min-height:219px;}

.fupa_widget .galerie_slide_item { max-height: 100%; height: 270px !important; }

.play_icon {position:absolute; top:-600px; left: -600px; z-index:999; opacity:0; }

.galerie_control, .teamfoto { display: none; }


/*---- Eigenes Teambild ----
.teampicture{}*/

@media all and (max-width:767px){
	.fupa_widget .fupa-galerie-widget .slider > div > a {
		display: block !important;
		width: 100% !important;
		overflow: visible !important; 
		vertical-align: top;
		height: auto;
	}
	
	.fupa_widget .fupa-galerie-widget .slider .galerie_slide_item .galerie_slide_unter {font-size: 1.1em;}
}

a.schedule_link {	color: rgba(255,255,255,0.5);}

.color2-ms a {color:#fff;}
.color2-ms a:hover, .color2-ms a:active, .color2-ms a:focus, .color2-ms a:visited {color:#aaa; text-decoration:none;} 
img.pull-left { margin:0 30px 10px 0;}
[class^="icon-"], [class*=" icon-"] {margin: 0 10px 0 0;} 
figure.pull-left, figure.pull-right, figure.pull-center { font-size: 0.85em; color: #ccc;}

.groupinfo strong{text-transform:uppercase;}

.djl_theme_jm-sport.mod_djl_counter .dj-date-counter { margin: 15px 0 20px !important; }

.djl_theme_jm-sport.mod_djl_counter .game .team_home img, .djl_theme_jm-sport.mod_djl_counter .game .team_away img { 	float: none !important; }

.logo-center img{text-align:center;}

.djl_theme_jm-sport.mod_djl_counter .game img { max-width: 40px !important; max-height: 40px; }
td.team_home img, td.team_away img { max-height: 40px; max-width: 40px; margin-bottom: 20px; }
.jm-module.large-schedule-ms .djl_theme_jm-sport.mod_djl_schedule table { margin-top: 15px; }

img.team_logo {max-width:50px !important;}
td.team_home img, td.team_away img {margin-bottom:25px !important;}

.djl_theme_jm-sport.mod_djl_counter .game {
	font-size: 1em;
	text-transform: uppercase;
}

.jm-module.color2-ms .bodytext strong {text-transform:uppercase; letter-spacing:0.05em;}

#jm-allpage .jm-module .color4-ms li{border-bottom: 1px solid #999 !important; padding-bottom:5px !important;}
#jm-allpage .jm-module.color5-ms .jm-title, #jm-allpage .jm-module.color5-ms {color: #fff;} 
#jm-allpage .jm-module.color5-ms {
	padding:30px;
background: rgba(45,82,34,1);
background: -moz-linear-gradient(top, rgba(45,82,34,1) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(45,82,34,1)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(45,82,34,1) 0%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(45,82,34,1) 0%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(45,82,34,1) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(45,82,34,1) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d5222', endColorstr='#000000', GradientType=0 );
}

/*---- Änderungen Fupa Tabelle ----*/
 th.tab_goals{width:45px  !important;}

/*---- Widgetkit Änderungen ----*/
.uk-overlay-background {
	background: rgba(0,0,0,.5) !important;
	color: #fff !important;
}

.uk-modal { background: rgba(0,0,0,.7);}

.uk-slidenav-position .uk-slidenav { margin-right: -20px; margin-left: -20px; }
.uk-slidenav { width: 40px; height: 40px; line-height: 40px; font-size: 40px; }

.uk-dotnav > * > * { width: 20px;height: 10px;	border-radius: 0}
.uk-dotnav > .uk-active > * {background: rgba(6, 78, 2, 0.4);}

.gamerweek >.uk-panel > .uk-panel-teaser > .uk-margin > .jm-player-wrapper { margin: 0 !important;}

.player{
	background: #9c1737; 
	font-size: 1em; 
}

.player-wrapper {margin-top:-20px;}

.player-wrapper .player .player-description .player-name, .players-wrapper .player .player-description .player-position {
	display: block;
}
.player-description .player-name, .player-description .player-number{
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle; 
}
.player-description .player-info{
	text-align: left;
	display: table-cell;
	box-sizing: border-box;
	vertical-align: middle;
	padding: 8px 15px;}

.player-description .player-name{
	font-size: 18px;
	font-weight: 900;
	color: #008e3d;
	font-weight: 900;
}

.player-description .player-number{
	background: #7d122c;
	font-size: 24px;
	font-weight: 900;
	width: 70px;
	text-align: center;
	font-weight: 900;
}

.box-left{float:left; margin: 0 0 30px 30px;}
.box-right{float:right; margin: 0 30px 30px 0;}

.box-shadow-view{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(112,111,112,0.7);
	-moz-box-shadow: 0px 0px 10px 0px rgba(112,111,112,0.7);
	box-shadow: 0px 0px 10px 0px rgba(112,111,112,0.7);}

.see-all {
	clear: both;
	padding: 26px 44px 26px 26px;
	background: #9c1737;
	margin-top: 30px;
	float: left;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	line-height: 14px;
}
.see-all::after {
	content: '';
	position: absolute;
	right: 28px;
	top: 50%;
	margin-top: -4px;
	height: 7px;
	width: 7px;
	border: 2px solid #008e3d;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.see-all:hover:after { right: 18px; }

.uk-accordion-title {
	margin-bottom: 5px !important;
	padding: 8px 35px !important;
	background: url("/templates/jm-sport/images/icons/accordion.png") no-repeat scroll 12px 12px #F4F4F4 !important;
	opacity:0.6;
	transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease; 

}

 .uk-accordion-title:active, h3.uk-active {background: url("/templates/jm-sport/images/icons/accordion.png") no-repeat 12px -20px #F4F4F4 !important; opacity:1;}

 .uk-accordion-title:hover, h3.uk-active {opacity:1;}
 
 
/*---- Eigenes CSS ----*/
.uk-panel-box{background-color:#ebf4e7; color:#666;}

/*-- Tabellendarstellung für Infos auf Jugendseiten --*/
.svb-table {
  margin: 0 0 40px 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: table;
}
@media screen and (max-width: 580px) {
  .svb-table {
    display: block;
  }
}

.svb-row {
  display: table-row;
  background: #fcfcfc;
}
.svb-row:nth-of-type(odd) {
  background: #f8f8f8;
}
.svb-row.svb-header {
  font-weight: 900;
  color: #ffffff;
  background: #039e46;
  text-transform:uppercase;
} 

@media screen and (max-width: 580px) {
  .svb-row {
    padding: 14px 0 7px;
    display: block;
  }
  .svb-row.header {
    padding: 0;
    height: 6px;
  }
  .svb-row.svb-header .svb-cell {
    display: none;
  }
  .svb-row .svb-cell {
    margin-bottom: 10px;
  }
  .svb-row .svb-cell:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #969696;
    display: block;
  }
}

.svb-cell {
  padding: 6px 12px;
  display: table-cell;
  max-width: 45px;
}
.svb-cell span{
  float: right;
  padding-right: 20px;
}


@media screen and (max-width: 580px) {
  .svb-cell {
    padding: 2px 16px;
    display: block;
    max-width: 100%;
  }
  .svb-cell span{
  float: left;
}

}
/*-- Ende Tabellendarstellung --*/

.container-fluid  > .meisterslider {
	padding-right: 0;
	padding-left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 100% !important;
	position:absolute;
	top:0;
	left:0;
}

.header_box_white{margin-bottom: 33px;background-color:#fff; padding:30px;}
.header_box_white, .header_box_white h1, .header_box_white div, .header_box_white p{color:#666 !important;}
.header_box_white img{max-width: 100%; height: auto; width:100%;}

.img_left{float:left; padding: 0 30px 0 0;}

.cross {
	margin-bottom: 5px;
	padding: 11px 9px;
	background: url("/templates/jm-sport/images/icons/cross.png") no-repeat scroll 0px 12px transparent;
}


.content_table_std > .svb-table tr:nth-child(2n+1){
background-color: #efefef;
}

div.dreh10{
-moz-transform: rotate(5deg); /* Firefox 3.6 Firefox 4 */
-webkit-transform: rotate(5deg); /* Safari */
-o-transform: rotate(5deg); /* Opera */
-ms-transform: rotate(5deg); /* IE9 */
transform: rotate(5deg); /* W3C */
margin:25px 0 10px 20px;
}
/* Tabelle für den Breitensport */
.svb-table table {
  border-collapse: separate;
  background:#fff; 
  margin:25px auto;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  min-width:100%;
}

.svb-table thead th {
font-size: 16px;
font-weight: 700;
color: #fff;
text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
text-align: left;
padding: 20px;
background: linear-gradient(#647f64, #4b644a);
border-top: 1px solid #859986;
}

.svb-table table tbody tr td { 
  font-weight:400;
  color:#5f6062; 
  padding:20px;
  border-bottom:1px solid #e0e0e0;
}

.svb-table table tbody tr:nth-child(2n) { background:#f0f7f0; }

.svb-table table tbody tr:last-child td { border-bottom:1px solid #858d99; }

.svb-table table tbody:hover > tr td { @include opacity(0.5);  }

.svb-table table tbody:hover > tr:hover td { @include text-shadow(none); color:#2d2d2d;  @include opacity(1.0); }

/* Tabelle für den Fussball */
.fu-table table {
  border-collapse: separate;
  background:#fff; 
  margin:0 0 20px 0;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
  min-width:420px;
}

.fu-table thead th {
font-size: 16px;
font-weight: 700;
color: #fff;
text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
text-align: left;
padding: 15px;
background: linear-gradient(#008e3d, #4b644a);
border: 1px solid #008e3d;
}

.fu-table table tbody tr td { 
	font-weight:400;
	color:#5f6062; 
	padding:15px;
	border-bottom:1px solid #e0e0e0; 
}

.fu-table table tbody tr:nth-child(2n) { background:#f0f7f0; }

.fu-table table tbody tr:last-child td { border-bottom:1px solid #858d99; }

.fu-table table tbody:hover > tr td { @include opacity(0.5); }

.fu-table table tbody:hover > tr:hover td {
  @include text-shadow(none);
  color:#2d2d2d;
  @include opacity(1.0);
}

@media all and (max-width:599px){
	.svb-table table tbody tr td, .fu-table table tbody tr td { padding:10px;}
	
	.pull-left.item-image, figure.pull-left {margin-right: 0; }
	
	div.span6:nth-child(2) {margin-top: 20px; }
	
	.img_left{float:none; padding: 0 0 30px 0;}	
	
	}
 
ul.dj-mobile-dark li.dj-mobileitem.parent > a span.toggler {
	display: inline-block;
	font-family: FontAwesome;
	position: absolute;
	right: 0;
	top: 5px;
	padding: 16px 20px;
	font-size: 12px;
	line-height: 14px;
	font-style: normal;
	font-weight: normal;
}

.jm-triangle .section-color, .jm-triangle .section-image {
	padding-top: 60px;
	margin-bottom: 0;
}

/*--- Mailformulare ---*/

.svb-form .input-small {width: 87%; margin: 0 18px 0 0; }
.svb-form .input-append .add-on, .svb-form .input-prepend .add-on { padding: 0 2% 0 5%; min-width: 23px;}

#jm-allpage .breitensport .dj-simple-contact-form  .dj-simple-contact-form-row.message {
	padding-left: 0;
	float: right;
	width: 100%;
	clear: both;
	margin-top: 0;
}

#jm-allpage .breitensport .dj-simple-contact-form .dj-simple-contact-form-row.name, 
#jm-allpage .breitensport .dj-simple-contact-form .dj-simple-contact-form-row.email {
	box-sizing: border-box;
	padding-right: 0;
	float: none;
	width: 100%;
	clear: both;
}

#jm-allpage .breitensport .dj-simple-contact-form .dj-simple-contact-form-row.email {	margin: 12px 0;}

/*-- Button SVB  --*/
.btn_left {
	display: block;
	margin-bottom: 0;
	text-align: left;
	vertical-align: middle;
	cursor: pointer;
	line-height: 14px;
	text-decoration: none;
	border-radius: 2px;
	border: 0;
	background: #1c202e;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	padding: 18px 20px;
	height: auto;
	color: #fff;
	text-transform: none;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
	text-transform:uppercase;
}
.btn_left:hover, .btn_left:active, .btn_left:focus {
	background: #008e3d;
	color: #fff;
	text-decoration:none;
}

/*-- Schräggestellte Headlines --*/

h4.skew-3 {
	-moz-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	padding: 11px;
	background: #f3cc00;
	margin: -10px -20px 10px;
	font-weight:700;
}

/*---- Änderung Meisterblock headlines ----*/

h1.meister, h2.meister, h3.meister, h4.meister, h5.meister, h6.meister{margin: 0 0 5px 0;}
h1 { 	line-height: 1.3em; }

/*-- Meisterjahr -- */
.meisterjahr{color:#008e3d; font-size:120%; font-weight:700; }
.meistertitel{color:#008e3d; font-size:140%; font-weight:300;  }


.meister{display:flex; align-items: stretch; flex-wrap: wrap;}
.meister-block {border-bottom: 10px solid #ececec; margin-bottom: 20px; width: 100%; }
.meister-block h4{margin-bottom: 10px; } 
.meister-block img{margin-bottom: 20px; } 

/*----- Fupa Schussenpokal -----*/
 #ligadiv{max-width:850px; margin-bottom:15px;} 
 
 div.news_modul_bayliga { width: 49% !important; } 
 div.news_modul_bayliga > table { width: 100% !important;} 
 div.news_modul_bayliga:nth-child(5), div.news_modul_bayliga:nth-child(7)  { margin-left:0; } 
 
 /*-- Korrektur Slider Kader Erste --*/
#djkwicks15m443 .dj-image-color{opacity:0.4; }

/*-- GRID-LAYOUT 3Spalten 2-1 --*/
.grid__layout2_1 { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.grid__block1{  grid-column: 1 / 3; grid-row: 1;}
.grid__block2{  grid-column: 3 / 3; grid-row: 1;}
.grid__block3{  grid-column: 1 / 4; grid-row: 2;}

.grid2{display:grid;  grid-template-columns: 1fr 1fr; grid-gap: 10px;}


@media all and (max-width:767px){ .grid__layout2_1, .grid2 { display: block; } }

.dj-subwrap-in:nth-child(2n){
    background: #1d3825;
}

/* Weihnachtsgruß Startseite */
@import url('https://fonts.googleapis.com/css?family=Alex+Brush');
.christmas{ 
	background: white url("/images/blog/vorstand-weihnacht2017.jpg") no-repeat fixed center; 
	margin:0; 
	display:block; width:1093px; height:500px;
	
	}
.christmas_greeting {
	font-family: 'Alex Brush', cursive;
	text-align: center;
	font-size: 2.7em;
	line-height:125%;
	color: #fff;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 1);
	padding: 60px 0;
}
#christmas_greeting{display:none;}

/* Jugendinfo */
/* GRID-SYSTEM */
.boxreihe {
	display: grid;
	grid-template-columns: repeat(6, 1fr); /* 6 x 1 fraction */
	grid-gap: 5px;
}

.box1, .box2, .box6{ background:#efefef; padding:5px;  border:1px solid #fff; min-height: 120px; margin:0;}
.box1 { grid-column: auto / span 1;}
.box2 { grid-column: auto / span 2;}
.box3 { grid-column: auto / span 3;}
.box4 { grid-column: auto / span 4;}
.box5 { grid-column: auto / span 5;}
.box6 { grid-column: auto / span 6;}

/* GRID-SYSTEM ENDE */


.jugendimage{width:100%; margin:0 0 20px 0; font-size: 0.85em; color: #ccc;}

 .jugendinfo{
	background:#00c755;
	display:block;
	color:#fff;
	padding:5px;
	font-weight:700;
	text-transform:uppercase; 
	margin:-5px -5px 0 -5px;
}

.flexboxen {
	display: flex;
	display : -ms-flexbox;
	flex-wrap : nowrap;
	-ms-flex-wrap : none;
	align-items : stretch; 
	flex-direction: row;
	background:#efefef;
	border:1px solid #ffff;
	margin: auto;
	padding:5px;
	min-height: 120px; 
}

#boxreihe1 { flex: 1;}
#boxreihe2 { flex: 2;}
#boxreihe3 { flex: 1;}
#boxreihe4 { flex: 1;}
#boxreihe5 { flex: 5;}

.table-box{display: grid;  grid-column-gap: 20px;}
.table-box table{width:100%; }
.table-box div:nth-child(2){border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 0 10px; margin: 0 10px;}
.table-box td:first-child, .table-box td:nth-child(2){padding:0 10px 0 0;}

.floatleftbox50{float:left; width:50%; margin:0;}
.floatleftbox50:nth-child(2){margin:0 0 0 60px; width:calc(50% - 60px)}

.shopvideo{width:70%; margin: 0 auto; max-width:70%; background-color: #ececec; padding:60px 15%; width: 100%;}

@media all and (min-width:320px) and (max-width:767px){
	.boxreihe, .flexboxen {   display: block; }
}

.overlaytitle{position:absolute; bottom:30px; left:40px; font-size:1.5em; margin:0;}

.datenschutz h3{margin: 20px 0 0 0 !important;}


/* FUPA Video Galerie */
.fupa_widget #teamdiv .img-cdn-wrapper.video.video_slide_thumbnail  {min-width:100% !important; height:auto !important;}

/* Download HG */
.download {display:block; background:#008e3d url("/images/backgrounds/download.png") no-repeat 10px 10px no-repeat 10px 13px; padding: 20px 40px 0 65px; background-size: 46px;}
 
 .lightgrey{background:#eee;}

 /* Anzeigenblock Startseite */
.anzblock_grey{background-color: #666; padding: 30px; opacity: 0.8; min-height: 380px;}
.anzblock_content{color: #efefef; height: 50px; width: 1100px; margin: 0 auto; font-size: 2em; overflow: unset;}
img.anzblock_img {float: left; margin: 10px 60px 0 0;}


.anzblock_light{font-size:1.15rem; background-color: rgba(235, 235, 235, 0.9); padding: 60px; min-height: 380px; color: #2d2d2d; border-radius: 5px;}

@media screen and (max-width:480px) and (orientation:portrait){
.anzblock_grey{padding: 10px; min-height: 550px; max-width:470px;}
img.anzblock_img {float: none; margin: 0 auto 30px auto; max-width:90%; height:auto; text-align: center; display: block;}
.anzblock_content{color: #efefef; height: 510px; width: 340px; margin: 0 auto; font-size: 1em; color:#fff;}

.floatleftbox50,.floatleftbox50:first-child{float:none; width:100%; margin:0;}
.shopvideo{width:100%; margin: 60px 0;}

}
 
