
body {
	padding-top: 54px;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
body, html {
	height: 100%;
    line-height:1.4;
}
body:after{
		  content:"";
		  position:fixed; /* stretch a fixed position to the whole screen */
		  top:0;
		  height:100vh; /* fix for mobile browser address bar appearing disappearing */
		  left:0;
		  right:0;
		  z-index:-1; /* needed to keep in the background */
		  background: url("../images/wallpaper/wp12134130-2024-uefa-european-football-wallpapers.png") center center;
          /*
        filter: blur(1px);
          -webkit-filter: blur(1px);
    */
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;

	}

.dudetypo {
    font-family: 'Teko', sans-serif;
	text-transform: uppercase;
	font-size: 42px;
	color:#fff;
	padding:0.3rem 0.6rem 0rem 0.6rem;
	line-height:3rem !important;
 /* text-shadow: 0 0 4px #981320, 0 0 5px #981320, 0 0 10px #981320, 0 0 15px #981320, 0 0 20px #981320 ; */
  text-shadow: 0 0 1px #666, 0 0 3px #666, 0 0 4px #666, 0 0 8px #666, 0 0 12px #666 ; 
	border:1px solid #888;
	border-radius: .6rem;
 	 }
.wmtypo {
    font-family: 'Skranji', sans-serif;
	text-transform: uppercase;
	font-size: 1.8rem;
	color:#ffc600;
    text-shadow: 2px 2px 2px #000;
	letter-spacing: 1px;
}
.main-content {
	/* min-height:600px */;
	min-height: calc(100vh - 2 * (20px + 20px));
}
.main-content-narrow {
max-width:960px !important;
}
.wmtypo_desktop { display: inline-block;}
.wmtypo_mobile { display: none;}

.navbar-dark .navbar-nav .nav-link {
	color: rgba(255,255,255,0.95); 
	padding-bottom:0;
}

.navbar-dark .navbar-nav a.nav-link:hover {
	color: #ffc600;
	padding-bottom:0;
}
a.nav-link.active {
	color: #ffc600 !important;
	
}
.navbar-dark .navbar-nav a.nav-link span {
	 text-decoration-line: underline; 
    text-underline-offset: 5px;
	text-decoration-color: rgba(255,255,255,0.45); 
}
/*
.navbar-expand .navbar-nav {
	width: 100%;
	justify-content: space-around;		
}
*/
  

.navbar-brand {
	margin-top:0;
	margin-bottom:0;
}

.nav-link {
    font-family: Teko;
    font-size: 1.5rem
}

#navbarResponsive2 .navbar-nav {
	display: flex;
	overflow-x: auto;
	white-space: nowrap;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
 
}

#navbarResponsive2 .nav-item {
	text-decoration: none;
	flex: 0 0 auto;
}

#navbarResponsive2 .nav-link {
	font-size:1.7rem;
	/* text-transform: uppercase; */
	letter-spacing: 1px;
	padding-right: .8rem !important;
	padding-left: .8rem !important;
}
/* Schatten */
.navbar::before,
.navbar::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px; /* Breite des Schattens */
}

.navbar::before {
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #141416 80%);
  z-index: 1; /* Über dem Inhalt */
}

.navbar::after {
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #141416 80%);
  z-index: 1; /* Über dem Inhalt */
}



.red {color:red;}
.green {color:green;}
.tendenz {margin-left:5px; font-size: 0.8rem; color:grey;}

.bg {
    background-color:#333;
    /*
    background-image: url("../images/bg2022_01.jpg"); 
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
    */
  
}
.bgnav {
	/* The image used */
    background-image: url("../images/fifa_bg.jpg"); 
	/* Center and scale the image nicely */

	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
}
.bgnav2 {
	background: #45484d; /* Old browsers */
	background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #45484d 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.bgfooter {
	background: -moz-linear-gradient(top, #000000 0%, #45484d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #000000 0%,#45484d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #000000 0%,#45484d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */}

footer {
	display:none;
 	position: fixed;
	bottom: 0;
	width: 100%;
}

h1, h2, h3, h4, h5 {
	font-family: "Teko";
}
h4 {
    font-size:1.8rem;
    font-weight: 800;
    margin-bottom:0.6rem;
}
.table {
	margin-bottom: 0;
}
.card {
	border-radius: .5rem;
	background-color: rgba(255, 255, 255, 0.95);
}
.card-header {
	padding-left:0.7rem;
	
}
.jumbotron {
	padding:2rem;
}
.opacity {opacity: .9;}
.highlight {background-color:#000;}

.mouselink {cursor: pointer;}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
background-color: #bbc4cb
}
/* Points */
.p7 {
	background-color:#00FF66;
} 
.p5 {
	background-color:#00C957;
} 
.p4 {
	background-color:#34925E;
	color:#eee;
} 
.p3 {
	background-color:#426352;
	color:#eee;
} 
.p2 {
	background-color:#006633;
	color:#eee;
} 
.p0 {
		background-color:#000;
		color:#eee;
} 

.p7J, .p14J {
	background-color:#fd00dd;
} 

.p5J, .p10J {
	background-color:#dd00c1;
} 
.p4J, .p8J {
	background-color:#bb00a3;
	color:#eee;
} 
.p3J, .p6J {
	background-color:#990086;
	color:#eee;
} 
.p2J, .p4J {
	background-color:#770068;
	color:#eee;
} 
.p0J {
		background-color:#4F3A40;
		color:#eee;
}
/* Points */


/*  metrics */
.metric-label {
    font-size: .975rem;
    font-weight: 500;
    color: #686f76;
    white-space: nowrap;
 	font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.metric-value {
 	font-family:  -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
   margin-bottom: 0;
    line-height: 1;
    white-space: nowrap;
}
.metric-label > i {font-size:1.3em;}

span.metric-sub {font-size:0.85rem; display: block; color:grey; padding-top:0.4rem;}
/*metrics */



table {
	table-layout: fixed;
	word-wrap: break-word;
}

/* Rangliste Tabelle */
.rangliste_table {
	table-layout:auto !important;
}
.rangliste_table td {
	padding: 0.35rem 0.75rem;
	height: 54px;
}
.rangliste-col1 {
    font-weight: bold;
	font-size:1.3rem;
}

.rangliste-col2 a {
	color:#fff;
	text-decoration: none;
}

/* Rangliste Tabelle */

 

/* Alle Tipps Tabelle */
.alletipps_table {
	table-layout:auto !important;
}
.alletipps_table th {
font-size:0.9rem;
}

.alletipps_table .col_erg {
	/* min-width:70px !important; */
	min-width: 52px !important;
}
.alletipps_table span.tipp {
	display: block;
}
span.joker-uebersicht {
	align-items: center;
	width:auto;

}

.fixed {
  width:100%;
  table-layout: fixed;
  border-collapse: collapse;
}
 
.fixed th,
.fixed td {
  text-align: left;
  min-width: 60px;
  padding: .60rem !important;
}


.fixed thead tr {
  display: block;
  position: relative;
}
.fixed tbody {
  display:block;
  overflow: auto;
  width: 100%;
  height: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
}


th.vertical-text {
  writing-mode: tb-rl;
	font-weight: normal;
 }
th.rotate{  
  height: 130px;
  white-space: nowrap;
}
th.rotate > div {
  transform: 
    /* Magic Numbers */
    /* translate(38px, 0px) */
	translate(18px, 0px)
    /* 45 is really 360 - 45 */
    /* rotate(315deg); */
	rotate(305deg);
  width: 30px;
}
th.rotate > div > span {
  border-bottom: 1px solid #ccc;
  padding: 5px 0px;

}
td.alletipps_usertipp {
	border-right:1px solid #999;
	
}
td.trenner {padding:0.1rem !important;}
 
.scrollgesture {
	
	z-index:100; 
	display:block; 
	position: relative; 
	top:30px; 
	left:10px; 
	height:30px; 
	opacity: 0.5;
}
/* Alle Tipps Tabelle */


/* Small Table */
#small table {
	font-size: 0.95em;
}
/* table input.form-control { font-size: 0.5em; } */
#small .daterow {
	display: table-row;
}
#small .daterow >th {
	padding: .25rem .75rem .25rem .75rem;
	color: #ccc;
	font-weight: normal;
	font-size: 0.8em;
}
#small .daterow >td {
	padding: .35rem .75rem .15rem 0.7rem;
	font-weight: normal;
	background-color:#111;
}
#small .daterow >td.heutemorgen {
	padding: .85rem .75rem .15rem 0.7rem !important;
	font-size: 1rem;
 }
#small .tipp-col1, #small .tipp-col5 {
	display: none;
}
#small td.heim, #small td.ausw, #small td.tipp, #small td.erg, #small td.pkte  {
	border-top: none;
	/* padding-top: 0; */
}
#small td.erg {font-size:2.5rem;}
#small .tipp-col2, #small .tipp-col3 {
	width: 30%;
	padding-left:0.7rem !important;
    padding-top:1.2rem !important;
    padding-bottom:1.2rem !important;
    

}
#small .tipp-col4 {
	width: 24%;
}
#small .tipp-col6 {
	width: 16%;
	}
#small .row_erg {
	display: block
}
#small .col4_title_mobile {
	display: inline-block;
}

/* Small Table */


.msg_tipp_save {
	 position: absolute;
	/* position: relative; */
	width: 140px;
	border-radius: 5px;
	border: 1px solid #060;
	line-height: 1.2em;
	text-align: center;
	background-color: #090;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	padding: 6px;
	display: none;
	margin-top: -30px;
	z-index: 100000;
	margin-left: -20px;
}
.msg_tipp_save_err {
	position: absolute;
	width: 200px;
	border: 1px solid #981320;
	line-height: 1.2em;
	text-align: center;
	background-color: #990000;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	padding: 6px;
	display: none;
	margin-top: -10px;
	z-index: 100000;
	margin-left: -200px;
}
.msg_tipp_save2 {
	position: absolute;
	width: 75px;
	height: 25px;
	border: 1px solid #060;
	text-align: center;
	background-color: #090;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 9px;
	color: #fff;
	padding: 1px;
	display: none;
}

.msg_tipp_reminder {
	display: none;
	position: absolute;
	width: 220px;
	border: 2px solid gold;
	line-height: 1.2em;
	text-align: center;
	background-color: goldenrod;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	padding: 6px;
	margin-top: -10px;
	z-index: 100000;
	margin-left: -200px;
	border-radius: 4px;
	line-height: 1.3;
	
}

.winnertip_selection {
	position: absolute;
	z-index: 1000;
	display: none;
	margin-top: 10px;
}
.winnertip_selection_inactive {
	display: none;
}
.winnertip_selection_active {
	display: block;
}
.sel_punkte_legende {
	
}
.sel_punkte_legende:hover {
	background-color: transparent;
	color: #000;
	border: 1px solid #999 !important;
	padding: 7px;
}
.punkte_legende {
	display: none;
	position: absolute;
	z-index: 1000;
	margin: 2px 0 0 206px;
}

.points-7 {
	background-color:#02B601; 
}
.points-5 {
	background-color:forestgreen; 
}
.points-4 {
	background-color:sandybrown; 
}
.points-3 {
	background-color:#02B601; 
}
.points-2 {
	background-color:#02B601; 
}
.points-0 {
 }

.carousel-item {
	height: 65vh;
	min-height: 300px;
	background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.portfolio-item {
	margin-bottom: 30px;
}

/* Tabelle Tippen */
.daterow {
	display: none;
}
.popularrow {display:none;}
.spiel_popular_desktop{
	display:block;
	padding:0.4rem 0 !important;
	font-size:60%;
	color:#AAA;
	overflow: hidden;
	
}

.tbl_col_date {
	display: table-cell;
}
.tipp-col1 {
	width: 21%;
	display: table-cell;
}
.tipp-col2 {
	width: 23%;
		padding: .95rem .25rem !important;
}

.tipp-col3 {
	width: 23%;
		padding: .75rem .25rem !important;

}
.tipp-col4 {
	width: 14%;
	padding: .75rem .25rem !important;
}
.tipp-col5 {
	width: 9%;
}
.tipp-col6 {
	width: 10%;
	padding: .75rem .25rem !important;
}

.row_erg {
	display: none;
}
.col4_title_mobile {
	display: none;
}
.time {
	color: #ccc;
	font-weight: normal;
	font-size: 0.8em;
}
.form-control-sm {padding: .15rem .25rem; font-size:1.1rem;color:#000; font-weight: bold;}
.Punktegesamt {font-size:1.5rem; font-weight: bold;}
.live {
	background-color: #f9f25d;
	color:#000;
}
tr.live:hover {
	background-color: #e1d818 !important;


}
.live span{
	color:#000;
}
.livetext {
	text-transform: uppercase;
	font-size:0.7rem;
	font-weight: bold;
	color:red !important;
	letter-spacing: 0.05rem;
}

/* Tippen Tabelle */

/* Tabellen */

.tabelle-col1 {
	width: 4%;
}
.tabelle-col2 {
	width: 31%
}
.tabelle-col3 {
	width: 8%
}
.tabelle-col4 {
	width: 7%;
}
.tabelle-col5 {
	width: 7%
}
.tabelle-col6 {
	width: 7%
}
.tabelle-col7 {
	width: 8%
}
.tabelle-col8 {
	width: 8%
}
.tabelle-col9 {
	width: 8%
}
.tabelle-col10 {
	width: 12%
}
th.tabelle-col3, th.tabelle-col4, th.tabelle-col5, th.tabelle-col6, th.tabelle-col7, th.tabelle-col8, th.tabelle-col9, th.tabelle-col10 {
	font-size: 0.7rem;
}
td.tabelle-col4,td.tabelle-col5,td.tabelle-col6 {background-color:#333;
}
td.tabelle-col7,td.tabelle-col8,td.tabelle-col9 {background-color:#555;
}
img.flag_tbl {
   vertical-align: initial !important;
    padding-right:3px;
}
.intern {
    background: #fff;
    opacity: 0.8;
}
/* Form signin */
.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox {
  font-weight: normal;
}
.form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input {
	opacity: 1;
	background-color: #fff;

}
.form-signin input[type="username"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.gesamtpunkte {
    opacity: 0.7;
    background-color: #000;
}


/************ MEDIA QUERIES ****************/
@media (min-width: 992px) {
	body {
		padding-top: 76px;
	}
}

/* Extra small devices (phones, up to 480px) */
@media screen and (max-width: 767px) {
			body:after{
				content:"";
				position:fixed; /* stretch a fixed position to the whole screen */
				top:0;
				height:100vh; /* fix for mobile browser address bar appearing disappearing */
				left:0;
				right:0;
				z-index:-1; /* needed to keep in the background */
				background: url("../images/bg2022_01.jpg") center center;
				filter: blur(5px);
				-webkit-filter: blur(5px);
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;
			}

		.navbar-brand {margin-right:0;}	
		.dudetypo {
			font-size: 30px;
			padding:0.2rem 0.6rem 0rem 0.6rem;
			line-height:2.3rem !important;
			/* text-shadow: 0 0 4px #981320, 0 0 5px #981320, 0 0 10px #981320, 0 0 15px #981320, 0 0 20px #981320 ; */
			text-shadow: none; 
			border-radius: .6rem;
		}

		.wmtypo {
			font-size: 22px;
			letter-spacing: 0;
		}
			
		.wmtypo_desktop { display: none;}
		.wmtypo_mobile { display: inline-block;}

		.nav-link {
			font-family: Teko;
			font-size: 1.4rem
		}

		h1,h2 {font-size:1.3rem;}
		.display-4 {font-size:2rem; text-transform: uppercase;}
		.jumbotron {
			padding: 1rem .5rem;
			margin: .5rem .15rem;
			}
		.j2 {text-align: left !important; font-size:0.8rem;} 
		table {
			font-size: 0.90rem;
		}
		.tabellen-table {
			font-size: 0.8rem;
		}
		table.tipps-table th {
			padding: .25rem;
			border-top: none; 
		}
		table.tipps-table td{
			padding: .15rem .25rem 0 .25rem;
			border-top: none; 
		}
		.daterow, .popularrow {
			display: table-row;
		}
		.popularrow_desktop, .spiel_popular_desktop { 
			display:none;
		}
		.daterow > td, .popularrow > td {
			padding: 1.5rem .75rem .1rem 0rem !important;
			color: #ccc;
			font-weight: normal;
			font-size: 0.85em;
			border-top:1px solid #444;
			background-color: #111;
			
		}
		.popularrow > td.popularTipps {
			background-color: #2a3035;
			border-top: 1px solid #222;
			padding: 2px 0 3px 8px !important;
			text-align: left;
		}
		.tipp-col1, .tipp-col5 {
			display: none;
		}
		td.heim, td.ausw, td.erg, td.pkte {
			border-top: none;
			/* padding-top: 0; */
			
		}
		.team_name {
			display: flex;
			align-items: center;
			width:auto;
		}
		.team_name .flag_tbl {
			margin-right:2px;
		}
		td.pkte {font-size:1.2rem;}
			
		.tipp-col2, .tipp-col3 {
			width: 33%;
			padding-left:0.1rem;
			padding-right:0.1rem;
		}
		td.tipp-col2, td.tipp-col3 {
			padding-left:0.4rem !important;
			padding-right:0.1rem !important;
		}

		.tipp-col4 {
			width: 28%;
		}
		td.tipp-col4 {	
			padding-top:0 !important;
			padding-bottom: 0 !important;
		}
		.form-control-sm {
			padding:0.1rem 0.2rem;
			margin-top:0;
		}
		.tipp-col6 {
			width: 8%;
			text-orientation: upright;
			
			-webkit-text-orientation: upright;

		}


		/*	.tipps-table th {font-size: 0.7rem;}*/
		.tipps-table th.tipp-col4 {
			font-size: 0.7rem;
		}
		.tipps-table th.tipp-col6 {
			font-size: 0.6rem;
		}

		.row_erg {
			display: block;
		}
		.col4_title_mobile {
			display:block;
			word-wrap: break-word;
		}

		.spiel_date {
			border-top:1px solid #333;
			border-right: 1px solid #333;
			border-top-right-radius:4px;
			border-bottom:0;
			padding:2px 8px;
			margin-right:15px;
			background-color: #343a40;
		}
		
		.spiel_location {
			border-top: 1px solid #333;
			border-right: 1px solid #333;
			border-top-right-radius: 4px;
			border-left: 1px solid #333;
			border-top-left-radius: 4px;
			border-bottom: 0;
			padding: 2px 8px;
			margin-right: 10px;
			background-color: #343a40;
			/* text-transform: uppercase; */
		
		}

		.spiel_popular {

			color:#AAA;
		}
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	body {
		padding-top: 76px !important;
	}
	body:after{
		  content:"";
		  position:fixed; /* stretch a fixed position to the whole screen */
		  top:0;
		  height:100vh; /* fix for mobile browser address bar appearing disappearing */
		  left:0;
		  right:0;
		  z-index:-1; /* needed to keep in the background */
		  background: url("../images/bg2022_01.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
	}
	.tipps-table th.tipp-col6 {font-size: 0.8rem;}
	.wmtypo { font-size:2.6rem;
	 	padding-top:0px;
		margin-left:20px;
	}

}




/* tablets/desktops and up ----------- */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* large desktops and up ----------- */
@media screen and (min-width: 1200px) {
}


/* iPad Landscape) */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)  {
 
	body {
		padding-top: 76px !important;
	}
	body:after{
		  content:"";
		  position:fixed; /* stretch a fixed position to the whole screen */
		  top:0;
		  height:100vh; /* fix for mobile browser address bar appearing disappearing */
		  left:0;
		  right:0;
		  z-index:-1; /* needed to keep in the background */
		  background: url("../images/bg2022_01.jpg") center center;
		  -webkit-background-size: cover;
		  -moz-background-size: cover;
		  -o-background-size: cover;
		  background-size: cover;
            filter: blur(5px);
          -webkit-filter: blur(5px);
	}
	.tipps-table th.tipp-col6 {font-size: 0.8rem;}
	.wmtypo { font-size:1.5rem;
	 	padding-top:0px;
		margin-left:10px;
}
	.nav-item a {font-size:0.8rem;}
	
	}

@media only screen 
and (min-width: 414px) 
and (max-width: 736px) 
and (orientation : landscape) {
	.container {
		max-width: 720px;
	} 
}
@media only screen 
and (min-width: 414px) 
and (max-width: 667px) 
and (orientation : landscape) {
	.container {
		max-width: 660px;
	} 
}

@media only screen 
and (min-width: 414px) 
and (max-width: 667px) 
 {
	.wmtypo {
		font-size: 25px;
	  }
	  .nav-link {
		font-size: 1.5rem;;
	  }
	}

#chat-button {
    position: fixed;
    bottom: 25px;
    right: 10px; 
	z-index: 1000000;
 }

.close {
	font-size:1rem;
		color:#fff;

}

#myModal .modal-header {
	background-color: #333;
	color:#fff;
	border-bottom: 1px solid #666;
}

#myModal .modal-body {
		background-color: #333;

}


.editable_red {
    background-color:lightsalmon;
}

.btn-tipp-change {
    background-color: #666;
    border-color:#666;
    font-size:12px;
    font-weight: bold;
}

.tiprow .joker {
    width: 23px;
    margin-right:5px;
}
@media screen and (max-width: 375px) {
	.tiprow .joker {
		width: 20px;
		margin-right:0px;
		padding-top:2px;
	}
	.nav-link {
		font-family: Teko;
		font-size: 1.3rem
	}

	.wmtypo {
		font-size: 19px;
	  }
}
img.joker-card {
   width: 100%; height: auto; 
}
.tiprow .joker .inner {
    display:none; 
    background-color: rgba(255,255,255,0.15)
}
.tiprow .joker .inner.forceshow {
    display:block !important
}
/*
.tiprow .joker .inner:hover  {
       background-color: rgba(255,255,255,0.50)
}
*/
.tiprow .joker .inner .joker-card.active {
    background-color: floralwhite;
}
.tiprow:hover .joker .inner {
    display:block; 
    cursor: pointer;
}




.tiprow .joker_static {
    position: absolute;
    width: 15px;
    margin-right:8px;
    z-index:1000;
    right: 7%;
    
}
 .tiprow .joker_static {
      transform: rotate(25deg); /* Equal to rotateZ(45deg) */
    }

.tiprow .joker_static .inner {
    display:none; 
    background-color: floralwhite;
}
.tiprow .joker_static .inner.forceshow {
    display:block !important
}

.joker-card-white {
    background-color: floralwhite;
	height: auto; 
}

.joker-card-win {
    background-color:blueviolet;
	height: auto; 
}

#navbarDropdownMore.dropdown-toggle::after {
display: none;
}

.rangliste tr.user_40 {
	/* background-color: blueviolet; */
}

.fa-heart {
	color:deeppink !important;
}

.hideDay {
	display: none;
}
.PreviousTipps {
	display:none;
}

.chart-container {
	position: relative;
	margin: auto;
	height: 100%;
	width: 100%;
  }
  audio,
  canvas,
  progress,
  video {
  	display: inline-block;
  	vertical-align: baseline;
  }

  .fade-out {
  	opacity: 0;
  	transition: opacity 2s ease-out !important;
  }
  .styled-hr-gradient {
  	border: 0;
  	height: 4px;
  	background: linear-gradient(to right, #3f87a6, #ebf8e1, #f69d3c);
  	margin: 20px 0;
  }

  .styled-hr-grass {
  	border: 0;
  	height: 10px;
  	background: linear-gradient(to right, green, white, green);
  	margin: 30px 0;
  	position: relative;
  }

  .styled-hr-grass::before {
  	content: '';
  	position: absolute;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	height: 5px;
  	background: green;
  	z-index: -1;
  }

  .location {
	 
   }

  .PwaPrompt-module__container {
  	height: min(calc(100% - calc(env(safe-area-inset-top, 0px) + var(--headerSmall))), 297px);
  	width: 100%;
  	-webkit-backdrop-filter: blur(20px);
  	backdrop-filter: blur(20px);
  	background: rgba(230, 230, 230, .55);
  	position: fixed;
  	bottom: 0;
  	left: 0;
  	padding: 24px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	z-index: 100000;
  }

  .blur {
  	filter: blur(4px);
  }

   .dropdown-item {
	white-space: break-spaces;
	
   }

.user_opacity {
	border-right: 2px solid goldenrod !important;
}

.glowing {
		box-shadow: 0 0 5px rgba(40, 167, 69, 0.7),
			/* horizontal und vertikal, Weichzeichnung, Farbe */
			0 0 10px rgba(40, 167, 69, 0.7),
			0 0 15px rgba(40, 167, 69, 0.7);

	/* Für animiertes Glühen */
	animation: glow 1s infinite alternate;
}

/* Animation für pulsierendes Glühen */
@keyframes glow {
	from {
		box-shadow: 0 0 5px rgba(40, 167, 69, 0.7),
			0 0 10px rgba(40, 167, 69, 0.7),
			0 0 15px rgba(40, 167, 69, 0.7);
	}

	to {
		box-shadow: 0 0 10px rgba(40, 167, 69, 1),
			0 0 15px rgba(40, 167, 69, 1),
			0 0 20px rgba(40, 167, 69, 1);
	}
}

.quote-container {
	background-color: #f9f9f9;
	border-left: 5px solid #2c3e50;
	margin: 15px 0;
	padding: 15px;
	font-style: italic;
	font-family: 'Georgia', serif;
	font-size:17px;
	color: #333;
}

.quote-author {
	display: block;
	text-align: right;
	font-weight: bold;
	margin-top: 10px;
	font-style: normal;
}

body.no-scroll {
	overflow: hidden;
	touch-action: none;
	position: fixed;
	width: 100%;
}
.fa-chart-line {
	/* color:#efefef; */
	cursor: pointer;
}

.video_msg {
background-color:rgba(255,255,255,0.7);
	font-size:20px;
	padding:10px;
	border-radius:10px;
	text-align:center;
	text-transform: uppercase;
	height:40px;
	  display: flex;
  align-items: center;
	  justify-content: center; /* optional, um auch horizontal zu zentrieren */
	
}

#basePopping {
	position: fixed; 
	z-index: 999; 
	line-height: 0; 
	animation: 1000ms ease 0s 1 normal none running fadeIn; 
	transition: fadeIn 1000ms ease 0s; 
	transform-origin: right bottom 0px; 
	bottom: 0%; 
	right: 0%; 
	transform: scale(1);  
	max-height:400px;
}
.video_msg {
	background-color:rgba(255,165,0,0.95); 
	line-height:normal;
	font-size:17px; 
	font-weight:bold;
	padding:10px 50px 10px 20px;
	border-radius:10px;
	text-align:center;
	text-transform: uppercase;
	height:40px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width:440px; 
	min-width:390px; 
	position:absolute; 
	top: -50px; 
	right: 5px;
}
#closeButton {
	position: absolute;
	top: 2px; 
	right: 0; 
	color:#000; 
	background: none; 
	border: none; 
	font-size: 30px; 
	cursor: pointer; 
	z-index: 1000000;
}
#basePopping2 {
	position: fixed;
	z-index: 999;
	bottom: 0%;
	width: 100%;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);

}
#basePopping2 img {
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	width: auto;
	margin:0 auto;
	max-height: 250px;
	padding-bottom: 35px;
	padding-top: 15px;
}
.video_msg2 {
	background-color: rgba(255, 165, 0, 0.95);
	line-height: normal;
	font-size: 17px;
	font-weight: bold;
	padding: 10px 50px 10px 20px;
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 440px;
	min-width: 390px;
	margin: 0 auto;

}
.clickable-image {
	cursor: pointer;
}
.img-modal-body {
	text-align: center;
	padding: 0;
	overflow: auto;
	max-height: 90vh;
}
.img-modal-content {
	background-color: white;
}
#modalImage {
	max-width: 100%;
	height: auto;
	object-fit: contain;
}
.img-close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1000;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	opacity: 1;
}
.img-close:hover {
	color: #ddd;
	opacity: 1;
}