*{
    margin: 0;
    padding: 0;
}
html{
    height: 100%;
}
body {
	font: 14px helvetica;
    height: 100%;
    background: radial-gradient(white, rgb(236,236,236));
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.navbar {
    overflow: hidden;
    background-color: #333;
}
.navbar a {
  float: left;
  font-size: 19px;
  color: white;
  text-align: center;
  padding: 17px 20px;
  text-decoration: none;
}
.dropdown {
    float: left;
    overflow: hidden;
}
.dropdown .dropbtn {
  font-size: 19px;  
  border: none;
  outline: none;
  color: white;
  padding: 17px 20px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: #111;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 10000;
}
.dropdown-content a {
  float: none;
  color: black;
  padding: 17px 20px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content a:hover {
    background-color: #ECECEC;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.active{
    background-color: #04aa6d;
}
.dropdown-content-name{
    font-size: 17px;
    padding:10px 10px;
}


.twitter-timeline{
    float: right;
}
.Logo{
    width: 2%;
    height: auto;
    position:relative; 
    float: right;
    padding-top: 10px;
    padding-right: 20px;
    cursor: pointer;
}
.schrift{
    width: 7%;
    height: auto;
    position:relative; 
    float: right;
    padding-top: 10px;
    cursor: pointer;
}

.search-box{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #04aa6d;
    height: 40px;
    border-radius: 40px;
    padding: 10px;
}
.leaflet_image_layer leaflet-zoom-animated{
    cursor: pointer;
}
.container{
    display: flex;
}

.col{
    width: 100%;
    margin: 0.2%;
    height: 100%;
}

.col1{
    width: 14.999%;
}

.col2{
    width: 56.9999%;
}
.col3{
    width: 1%;
    
}

.col22{
    width: 58%;
}

.col32{
    width: 1%;
    
}

.image{
    width: 65%;
    height: auto;
    position:relative;
    top:0%;
    left:23%;
    right:0;
    bottom:0;
    margin:auto;
}


.buttons{
    display: flex;   
}

.prev, .next{
    width: 50px;
    height: 50px;
    font-size: 1em;
    border: none;
    border-radius: 20%;
    background-color: rgb(96,147,163);
}
.prev:hover, .next:hover{
   background-color: blue;
   color: white;
}

  
.slidecontainer {
    width: 100%;
    height: 50px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 24%;

}

  
.slider {
    width: 49%;
    height: 10px;
    border-radius: 5px;
    background: #9ba8d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .5s;
    transition: opacity .5s;
    margin-right: 50px;
    position: relative;
}
  
.slider:hover {
    opacity: 1;
}
  
.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #04AA6D;
    cursor: pointer;
}
  
.slider::-moz-range-thumb {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #04AA6D;
    cursor: pointer;
}






.sidenav {
    height: 100%;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: #333;
    overflow-x: hidden;
    padding-top: 7%;
}
.dropdown-navbtn, .sidenav button {
	font: helvetica;
    padding: 2% 2.25% 2% 4.75%;
    text-decoration: none;
    font-size: 125%;
    color: white;
    display: block;
    border: none;
    background: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    outline: none;
}



.sidenav a:hover, .dropdown-btn:hover, .sidenav button:hover {
    color: #f1f1f1;
}

.active_sidenav {
    background-color: green;
    color: black;
}

.dropdown-navbtn-container {
    display: none;
    background-color: rgb(75, 75, 75);
}
.dropdown-navbtn-container2 {
    display: none;
    border: 3px solid #333;
  
    background-color: #ffb947;
}
.dropdown-navbtn-container3 {
    display: none;
    background-color: rgb(125, 125, 125);
}

.dropdown-navnavbtn-container {
    display: none;
    background-color: rgb(100, 100, 100);
}
.dropdown-navbtn-container4 {
    display: none;
    border: 3px solid #333;
  
    background-color: #ffb947;
}

.fa-caret-down {
    float: right;
    padding-right: 8px;
}
a:link {text-decoration: none;}




.alert {
    padding: 1.8%;
    background-color: orange;
    color: white;
    text-align: center;
  }
  
  .closebtn {
    margin-left: 2%;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 120%;
    line-height: 100%;
    cursor: pointer;
    transition: 0.3s;
  }
  
  .closebtn:hover {
    color: black;
  }


.col_calendar{
    padding-left: 24%;
    background-color: rgb(125, 125, 125);
}
input[type="date"]{
    background-color: rgb(125, 125, 125);
    padding: 20px;

    position: relative;
    color: #ffffff;
    font-size: 15px;
    border: none;
}
::-webkit-calendar-picker-indicator { 
    font-size: 25px;
    cursor: pointer;
}

::-webkit-datetime-edit-month-field { 
    color: #ffffff; 
    cursor: pointer;
}
::-webkit-datetime-edit-day-field { 
    color: #ffffff; 
    cursor: pointer;
}
::-webkit-datetime-edit-year-field { 
    color: #ffffff; 
    cursor: pointer;
}

#map { height: 750px; width: 750px;   
    
    position:relative;
    top:0%;
    left:5%;
    right:0;
    bottom:0;
    margin:auto;}

.legende{
	position: relative;
	width: 100%;
	left: 5%;
	}
#imglegende {margin:auto;
	
	display: block;
     width: 750px;
     position:relative;
     
     

     
     }

.autoload{
	width: 80%;
	margin: auto;}

.checks{display: flex;
	width:100%;}

.Title{overflow: visible;
  overflow-wrap: break-word;
	font-size:90%;}
.Source{overflow: visible;
  overflow-wrap: break-word;
	font-size:100%;}

.footer{
position: relative;
width: 65%;
text-align: center;
margin: auto;
}

.popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: 20px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            z-index: 10000;
		font-size: 15px;
		border-radius: 20px;
	text-align: center;
	font-size: 0.875em;
        }

        /* Style for the overlay background */
        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: none;
            z-index: 9000;
	
        }



        

.opacityslidecontainer{
    text-align: center;
}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}


.popup2 {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: 20px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            z-index: 10000;
		font-size: 15px;
		border-radius: 20px;
        }

        /* Style for the overlay background */
        .popup-overlay2 {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 9000;
	
        }

        /* Style for the close button */
        .close2 {
            position: absolute;
            top: 0px;
            right: 10px;
            cursor: pointer;
		font-size: 30px;
        }

        /* Style for the info button */
        .info-button {
            background-color: #4CAF50; /* Green */
            border: none;
            color: white;
            padding: 0px 9px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            border-radius: 50%; /* Make it round */
            cursor: pointer;
		
        }

        /* Style for the "i" icon */
        .info-icon {
            
        vertical-align: baseline;
            margin: auto;
		font: 15px Impact;
		font-weight: lighter;
        }

div.rollover { padding: 10px 10px 10px 5px; display: inline; cursor: pointer; font-size: 20px;}
div.rollover.selected { background-color: #EFEFEF; border-bottom: 2px solid gray;}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

#menu-toggle{
   display: none;
}
.menu-icon{
	display: none;
}

.pseudolink2{
    display: none;
}

.logo-container img {
      width: 50px; /* Passe die Größe des Logos an */
      height: auto;
    }



#container { width: 1500px; margin: auto; }

#humbox { width: 100px; }
#hodobox { width: 399px; float: left;}
#hodobox2 { width: 295px; float: right;}
#textbox { width: 200px; }
#textbox2 { width: 200px; }
#textbox3 { width: 100px; }
#textbox4 { width: 195px; }
#textbox5 { width: 200px; }
#textbox6 { width: 275px; }
#textbox7 { width: 670px; }

#textboxinfo2 { height: 30px; }
.axis path,
.axis line {
  fill: none;
  stroke: #000;
  stroke-width: 1px;
  shape-rendering: crispEdges;
}
.x.axis path {  }
.y.axis path {  }
.axis { fill: #000; }
.y.axis { font-size: 13px; }
.y.axis.hght { font-size: 9px; fill: red;}
.x.axis { font-size: 13px; }
.y.axis.ticks text { display: none; }

.temp {
  fill: none;
  stroke: red;
  stroke-width: 2px;
}
.dwpt {
  fill: none;
  stroke: green;
  stroke-width: 2px;
}
.wbt {
  fill: none;
  stroke: #819FF7;
  stroke-width: 1px;
}
.vt {
  fill: none;
  stroke: #FE2E2E;
  stroke-width: 0.5px;
}
.path {
  fill: none;
  stroke: #000;
  stroke-width: 1.5px;
}
.path2 {
  fill: none;
  stroke: #858585;
  stroke-width: 1.5px;
  opacity: 0.0;
}
.d_path {
  fill: none;
  stroke: #DA81F5;
  stroke-width: 1px;
}
.hodoaxis {
   stroke: #dfdfdf;
   stroke-width: 1px;
   fill: none;
}

.hum {
   fill: none;
  stroke: blue;
  stroke-width: 1.5px;
}

.RM_wspd{
fill: none;
  stroke: black;
  stroke-width: 1.5px;
}

.streamwiseness{
fill: none;
  stroke: orange;
  stroke-width: 1.5px;
}

.theta_e{
fill: none;
  stroke: red;
  stroke-width: 1.5px;
}

.member   { stroke-width: 1.5px; opacity: 0.4;}
.mean     { stroke-width: 2.5px; }
.hodoline { stroke: #aaa; fill: none; opacity: 0.5; }
.hodoline11000.mean { stroke: #00FFFF; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline9000.mean { stroke: #F7FE2E; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline6000.mean { stroke: #40FF00; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline3000.mean { stroke: #FF0000; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline1000.mean { stroke: #DF01D7; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline11000_2.mean { stroke: #00FFFF; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline9000_2.mean { stroke: #F7FE2E; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline6000_2.mean { stroke: #40FF00; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline3000_2.mean { stroke: #FF0000; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hodoline1000_2.mean { stroke: #DF01D7; fill: none; opacity: 1.0; stroke-width: 2.5px;}
.hododot {  stroke: #000; opacity: 0.8; }
.hododot.hgt0 { fill: #D8D8D8; stroke:none;  }
.hododot.hgt1 { fill: #D8D8D8; stroke:none; }
.hododot.hgt3 { fill: #D8D8D8; stroke:none; }
.hododot.hgt6 { fill: #D8D8D8; stroke:none;}
.hododot.hgt9 { fill: #D8D8D8; stroke:none;}
.hododot.hgt11 { fill: #D8D8D8; stroke:none;}

.RMdot{ fill: #FE2E2E; stroke:none;  }
.LMdot{ fill: #58ACFA; stroke:none;  }
.MWdot{ fill: #848484; stroke:none;  }

.rmsedot{ fill: #C71585; stroke:none;  opacity: 0.1;}

.hoarrow {
  fill: none;
  stroke: #000;
  stroke-width: 2px;
}

.gridline, .hailzone1 {
   stroke: #dfdfdf;
   stroke-width: 1px;
   fill: none;
}

.tempzero { stroke: #aaa; stroke-width: 1.25px; }
.hailzone1 { stroke: #FFBF00; stroke-width: 1.25px; }
.hailzone2 { stroke: #FFBF00; stroke-width: 1.25px; }

.barline { stroke: #000; stroke-width: 0.5px; }
.rectline { fill: #aaa; opacity: 0.5;}
.rectline2 { file: #000; }
.rectline3 { file: #000; opacity: 0.0;}
.index { font-size: 13px; }
.header { font-weight: bold; font-size: 11px;}
.info {font-weight: bold; font-size: 1.8em;}
.hodolabels { font-size: 7px; opacity: 0.5;}
.lcltext { font-size: 11px; }
.key { font-size: 10px; }

.windbarb { stroke: #000; stroke-width: 0.75px; fill: none; }
.flag { fill: #000; }

.overlay {
  fill: none;
  pointer-events: all;
}


.overlay2 {
  fill: none;
  pointer-events: all;
}

.focus.tmpc circle { fill: red;   stroke: none; }
.focus.dwpc circle { fill: green; stroke: none; }
.focus.path circle { fill: #000; stroke: none; }
.focus.hum circle { fill: blue; stroke: none; }
.focus.RM_wspd circle { fill: black; stroke: none; }
.focus.streamwiseness circle { fill: orange; stroke: none; }
.focus text { font-size: 12px; fill: black; stroke: none;}


div.rollover { padding: 10px 10px 10px 5px; display: inline; cursor: pointer; font-size: 20px;}
div.rollover.selected { background-color: #EFEFEF; border-bottom: 2px solid gray;}




.popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            padding: 20px;
            background-color: #fff;
            border: 1px solid #ccc;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            z-index: 10000;
		font-size: 15px;
		border-radius: 20px;
        }

        /* Style for the overlay background */
        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 9000;
	
        }

        /* Style for the close button */
        .close {
            position: absolute;
            top: 0px;
            right: 10px;
            cursor: pointer;
		font-size: 30px;
        }

        /* Style for the info button */
        .info-button {
            background-color: #4CAF50; /* Green */
            border: none;
            color: white;
            padding: 0px 9px;
            text-align: center;
            text-decoration: none;
            display: inline-block;
            font-size: 16px;
            border-radius: 50%; /* Make it round */
            cursor: pointer;
		
        }

        /* Style for the "i" icon */
        .info-icon {
            
        vertical-align: baseline;
            margin: auto;
		font: 15px Impact;
		font-weight: lighter;
        }



#map { height: 750px; width: 750px;   
    
    position:relative;
    top:0%;
    left:5%;
    right:0;
    bottom:0;
    margin:auto;}

.svg-popup{width: 600px;
	height: 450px;
}
.leaflet-popup-content {
  width: 100% !important;
  margin: 0px 0px 0px 0px !important;
  padding: 0;
}
.leaflet-popup-content-wrapper {
  width: auto !important;
  max-width: none !important;
}
.leaflet-popup-tip-container {
  display: none; /* Optional: Spitze ausblenden */
}
.leaflet-popup-close-button{
width:30px !important; height: 30px !important; font-size: 200% !important;
}
.leaflet-popup{
margin-bottom: 0px !important;}

.time{
	position: relative;
	width: 750px;
	height: 70.7501px;
	margin: auto;
	margin-top:-4.5%;
}
#time1{position: relative;
	left: 2.5%;
	

	
display: block;
}
#time2{position: relative;
	margin-top: 0%;
	left: 2.5%;
}

#hodo_text{height: 10px;  width: 66.99%; float:left;}
#hodo_text2{height: 10px;  width: 32.99%; float:right;}



