body {
  margin: 0;
  padding: 0;
}

#map {
  /*position: absolute;*/
  top: 0;
  bottom: 0;
  width: 90%;
}

.mapboxgl-marker {
  position: absolute;
  top: 0;
  left: 0;
}

.frames {
  position: relative;
}

.frames .frame {
  position: absolute;
  top: 0;
  left: 0;
  border: thin dashed red;
}


.popup_clearfix:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

#popup_first,
#popup_second {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#popup_wrapper {
  width: 100%;
  position: relative;
  font-size: 0.7em;
}

#popup_first {
  width: 100%;
  opacity: 100%;
}

#popup_second {
  /*position: absolute;
  width: 300%;
  top: 0;
  left: 100%;
  right: 0;*/
}

#popup_third {
  /*position: absolute;
  width: 300%;
  top: 0;
  left: 100%;
  right: 0;*/
}

div#legends {
    height: 100%;
	width: 90%;
}


/*div#legends .legend-holder {
  display: block;
  background: white;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  padding: 0px 8px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}*/


div#legends .legend-scale ul {
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  float: right;
  list-style: none;
  display: block;
}

div#legends .legend-scale ul li {
  font-size: 80%;
  list-style: none;
  margin-left: 0;
  line-height: 18px;
  margin-bottom: 2px;
}

div#legends ul.legend-labels li span {
  display: block;
  float: left;
  height: 16px;
  width: 30px;
  margin-right: 5px;
  margin-left: 0;
  border: 1px solid #999;
}

div#legends .legend-source {
  font-size: 70%;
  color: #999;
  clear: both;
}

#loading-pane p {
  margin: 0;
  margin-top: 0;
  text-align: center;
  color: white;
  font-size: 1.4em;
}

# p {
  margin: 0;
  margin-top: 0;
  text-align: center;
  color: white;
  font-size: 1.4em;
}

.chroniton text {
  font-size: 10px;
  color: gray;
}

.axis path,
.axis line {
  fill: none;
  stroke: #000;
  shape-rendering: crispEdges;
}

.x.axis,
.slider text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.x.axis path.domain {
  stroke-width: 10;
  stroke-linecap: round;
  stroke: #ddd;
}

.x.axis path.halo {
  stroke-width: 12;
  stroke-linecap: round;
  stroke: #ccc;
}

.tick line {
  stroke: black;
  /*#d0d0d0;*/
  stroke-width: 1;
  transform: translate(0px, -5px);
}

.slider .handle {
  fill: #fff;
  stroke-width: 1;
  stroke: #333;
}

.slider_single .handle {
  fill: #fff;
  stroke-width: 1;
  stroke: #333;
}

.slider .handle,
.slider text {
  cursor: move;
  cursor: -webkit-grab;
  transition: fill 200ms ease-in-out;
}

.handle:active,
.slider text:active {
  cursor: move;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.slider.brushing .handle {
  fill: #eee;
}


.label {
  font: bold 12px sans-serif;
}

div#control-boxes.table.tbody.tr.td.label {
  display: inline-block;
  max-width: 100 %;
  margin-bottom: 5 px;
  font-weight: 700;
  width: 100%;
}

div.my-cell>label {
  margin-bottom: 1px;
  display: inline-flex;
}



.ilpFeatureSection .nav-tabs {
  border-bottom: none
}





* {
  box-sizing: border-box;
}


.menu.icon {
  width: 5em;
  height: 5em;
  border-radius: 100%;
}



.collapsible {
  /* cursor: pointer; */
  width: 10%;
  height: 2vw;
  border: none;
  outline: none;
  font-size: 0.9em;
  position: relative;
  /*absolute*/
  ;
  /*bottom: 0%;
  left: 35%;*/
  text-align: center;
  /*border-top-left-radius: 1em;
  border-top-right-radius: 1em;*/
  background-color: white;
}



.active,
.collapsible:hover {
  /*background-color: #555;*/
}

.collapsible:before {
  content: "\02C5\0020\0020\0020HIDE\0020\0020\0020\02C5";
  color: black;
  font-weight: bold;
  /*float: right;*/
  margin: auto;
  display: contents;
}

.collapsible.active:before {
  content: '\2303\0020\0020\0020MENU\0020\0020\0020\2303';
  margin: auto;
  display: contents;
}


.footer-navbar {
  display: block;
  position: absolute;
  bottom: 0;
  background-color: white;
  width: 20%;
  /*height: 17%;*/
  right: 0%;
  /*left: 30%; */
  /*NEW*/
  /*border-top-left-radius: 2em;
  border-top-right-radius: 2em;*/
  opacity: 0.8;
}


/*//////////////*/

#control-boxes {
  width: 20%;
  position: absolute;
  bottom: 0;
  right: 0%;
  /*opacity: 80%;*/
  border-radius: 15px 0px 0px 0px;
    padding: 5px 0px 0px 5px;
	    background-clip: content-box;
    box-shadow: inset 10px 0 0 10px rgba(153, 0, 0, 1);
	background-color: transparent;
    color: white;
	text-align: center;

}


.my-table {
  max-width: 800px;
  /* use max-width instead of width to get automatic responsive flexibility */
  margin: 0 auto;
  /* centers the container on the page */
  background-color: rgba(153, 0, 0, 1);
  opacity: 1; /*0.9*/
}

.my-table-OPT-OPT {
	background-color: grey; /*rgba(153, 0, 0, 1);*/
	opacity: 1; /*0.9*/
}





.button {
  background-color: transparent;
    width: 17px;
    height: 17px;
    font-size: 12px;
    font-family: "Rockwell Condensed";
    border-radius: 50%;
    border-color: white;
    color: white;
   	display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: 5%;
    padding: 4px;
    margin-left: auto;
    position: relative;
}

.my-row {
  display: flex;
  /* direction row by default, the cells will be side by side to start */
}

  
  .my-row.option2 {
	 background-color: grey; /*rgba(153, 0, 0, 1);*/
  }

.my-cell {
  width: 50%;
  display: flex;
  /* yep, the cells can get flexbox layout too */
  flex-direction: column;
  /* each cell will have its content laid out vertically */
  align-items: center;
  /* centers content horizontally */
  justify-content: center;
  /* centers content vertically */
  /*border: 1px solid red;*/
}


.my-cell.w-16 {
  width: 16.6666%;
}

.my-cell.w-25 {
  width: 25%;
}

.my-cell.w-25.left {
  padding-left: 10%;
}

.my-cell.w-25.right {
  padding-right: 10%;
}

.my-cell.w-33 {
  width: 33.3333%;
}

.my-cell.w-50 {
  width: 50%;
}

.my-cell.w-50.left {
  padding-left: 25%;
}

.my-cell.w-50.right {
  padding-right: 25%;
}

.my-cell.w-66 {
  width: 66.6666%;
}

.my-cell.w-75 {
  width: 75%;
}

.my-cell.w-100 {
  width: 100%;
}

.my-cell img {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.submit_container.route {
  text-align: right
}

.my-table.headline {
  font-size: 2vw;
  background-color: white;
}

.container {
	width: 100%;
}












nav {
  position: relative;
  height: 90px;
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #F2F4F9;
  padding: 0;
  margin: 0 auto;
}

#hamburger_menu {
  display: block;
  position: fixed;
  height: 0px;
  z-index: 2;
  background: transparent;
}


#menu_toggle {
  height: 0px;
}


#menu_toggle input {
  display: block;
  width: 40px;
  height: 40px;
  left: 10px;
  top: 10px;
  position: relative;
  margin: 0px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}

#menu_toggle span {
  display: block;
  width: 40px;
  height: 4px;
  left: 10px;
  top: -30px;
  margin-bottom: 12px;
  position: relative;
  background: black;
  border-radius: 3px;
  z-index: 1;
  transform-origin: -5px 10px;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
}

#menu_toggle span {
  transform-origin: -4px 14px;
}

#menu_toggle span:first-child {
  transform-origin: 0% 0%;
}


#menu_toggle span:nth-last-child(2) {
  transform-origin: 5px -5px;
}

#menu_toggle input:checked~span {
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  /*transform top hamburger span bars topleft bottomright = yellow*/
}

#menu_toggle input:checked~span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
  /*middle hamburger span bar disappears*/
}

#menu_toggle input:checked~span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, -1px);
  /*transform bottom hamburger span bars bottomleft topright = red*/
}

#menu_toggle input:checked~ul {
  transform: none;
}

#menu {
  position: absolute;
  min-width: 500px;
  margin: -100px 0 0 -50px;
  padding: 50px;
  padding-top: 125px;
  background: white;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(0, -100%);
  /*Menu flies in from top to bottom*/
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  height: 2000px;
  left: 0%;
  /*right: 0%;*/
  /*NEW*/
  top: 0%;
}

#menu li {
  text-align: center;
  padding: 10px 0;
  font-family: 'Lato', sans-serif;
  display: block;
}

#menu li div {
  display: block;
  margin: 6px;
  font-size: 2em;
  line-height: 1.3;
  color: black;
}


button {
  position: absolute;
  right: 0%;
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: bold;
  padding: 7px 12px;
  /*10px 30px;*/
  border-radius: 3px;
}

#logout,
#settings,
#account,
#about {
  position: fixed;
  z-index: 2;
  /*Halleluja*/
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}

#popup {
  max-width: 600px;
  width: 80%;
  max-height: 300px;
  height: 80%;
  padding: 20px;
  position: relative;
  background: #fff;
  margin: 20px auto;
}

#close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #000;
}


.my-table-OPT, 
.my-table-OPT-A, 
.my-table-OPT-B
{
	display: block;
    color: white;
}




.nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px /*HALLELUJA CAN NOT BE 0, ELSE WHITE BORDER AROUND MAPBOX*/
}











/*////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////    BREAKPOINTS     //////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////*/
/*min-width: 320, 375, 500, 568, 768, 800, 1024, 1280, 1440, 1920
https://viewportsizer.com/what-is-my-screen-size/

*/
.mapboxgl-popup {
  width: 100%;
  max-width: 80% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

#SAT_control_timeline {
  display: block;
}




  
  #past>a {
    background-image: url("../images/logos_icons/past_2.png");
  }
  
  #now>a {
    /*background-image: url("../images/logos_icons/weather_real.png");*/
	height: 100%;
  }
  
  #future>a {
    /*background-image: url("../images/logos_icons/modelicon2.png");*/
	height: 100%;
  }


.menu.icon {
  width: 100%;
  height: 100%;
}

.submit_container.route {
  text-align: center
}

#GPM_distance,
#SAT_distance,
#MOD_distance {
  display: none;
}

#GPM_route,
#SAT_route,
#SAT_route_custom,
#MOD_route,
#MOD_route_custom{
  text-align: left;
}

#submit_container_route {
  width: 100%
}

#legends img {
  width: 100%
}

.collapsible {
	display: block;
	margin: auto;
	width: 100%;
}
  
.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
    height: 100%;
}

.nav-tabs.nav-justified>li {
    width: 50% !important;
    float: left !important;
    height: 100%;
	margin-bottom: 0px;
}

.nav-tabs.nav-justified>li.active {
  background-color: lightgrey;
}

.nav-tabs.nav-justified>li>a {
    background-size: contain;
    background-repeat: no-repeat;
    height: 0;
    background-position: center;
    border: 0;
	margin: 0;
  }
  















@media only screen and (min-width:320px) and (orientation: portrait) {
  /* smartphones, iPhone, portrait 480x320 phones*/


}









@media only screen and (min-width:375px) and (orientation: portrait) {
/*Moto G 5G Plus 412 - 835 portrait*/


.mapboxgl-popup {
  width: 100%;
  max-width: 80% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

  .my-row {
    flex-direction: column;
  }
  
  .my-row.legend {
	 display: none; /*background-color: grey;*/ /*rgba(153, 0, 0, 1);*/
  }
  
  .my-cell {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .my-cell.w-16,
  .my-cell.w-25,
  .my-cell.w-33,
  .my-cell.w-50,
  .my-cell.w-66,
  .my-cell.w-75,
  .my-cell.w-100 {
    width: 100%;
  }

  .my-table.headline {
    font-size: 3vw
  }
  
  .footer-navbar {
	width: 40vw; /*svg.chroniton + .footer-navbar = 100*/
	height: 10vh; /*=.control-boxes*/
	font-size: 1vh; 
  }
  
  
.footer-navbar-collapsible {
	height: 30%;
}

.footer-navbar-tabs {
	height: 7vh; /*=#MOD_control_timeline,*/
}

  
    .collapsible {
    height: 100%;
    font-size: 0.9em;
    padding: 0px;
  }
  
    .legend-title {
    text-align: center;
  }
  
.x.axis {
transform: translate(-0%, 34%);
}
  
  .x.axis_single {
transform: translate(-10%, 21%);
}

.x.axis.landscape {
	transform: translate(-0%, 30%);
}

.x.axis_single.landscape {
	transform: translate(-22%,50%);
}

#control-boxes {
    width: 40vw; /*=.footer-navbar*/
        bottom: 10vh; /*=.footer-navbar*/
        font-size: 0.7em;
  }

  #SAT_control_timeline {
    height: 7vh; /*= .footer-navbar-tabs and #MOD_control_timeline,*/
	max-height: 100vh;
  }
  
  #MOD_control_timeline,
#GPM_control_timeline {
  display: none;
  height: 7vh; /*= .footer-navbar-tabs*/
}
  
  #SAT_timeline_slider,
  #MOD_timeline_slider,
  #GPM_timeline_slider {
	 position: fixed;
	 height: 10vh;
  }
    
  #SAT_route,
  #MOD_route,
  #GPM_route,
  #SAT_route_custom,
  #MOD_route_custom{
    text-align: center;
  }

  svg.chroniton {
    width: 60vw; /*svg.chroniton + .footer-navbar = 100*/
    background-color: white;
    opacity: 80%;
	height: 10vh;
  }

  svg.chroniton_single {
    width: 60vw; /*B*/
background-color: white;
    opacity: 80%;
  }
  
    g.first_g {
transform: translate(12%, 0%);
	}
	
	g.first_g_single {
transform: translate(45%, 10%);
	}
	
	g.slider {
transform: translate(0%, 30%);
	}
	
	g.slider_label_single {
transform: translate(-5%, -25%);
  }
  
  g.slider_label_single text.label {
		    font-size: 15px;
	}
	
	g.slider_label {
transform: translate(30%, -15%);
	}
	
	g.slider_label text.label {
		    font-size: 15px;
	}
}





@media only screen and (min-width:500px) and (orientation: portrait) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */

  

}



@media only screen and (min-width:568px) and (orientation: portrait) {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */

}


@media only screen and (min-width:768px) and (orientation: portrait) {
  /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */

  
}




@media only screen and (min-width:800px) and (orientation: portrait) {
/* ipad MAFI 810 x 977 portrait*/


.mapboxgl-popup {
  width: 100%;
  max-width: 50% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

  .my-row {
    display: flex;
    flex-direction: unset;
  }
  
  .my-row.legend {
	 display: none; /*background-color: grey;*/ /*rgba(153, 0, 0, 1);*/
  }
  
  .my-cell {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .my-cell.w-16 {
    width: 16.6666%;
  }

  .my-cell.w-25 {
    width: 25%;
  }

  .my-cell.w-33 {
    width: 33.3333%;
  }

  .my-cell.w-50 {
    width: 50%;
  }

  .my-cell.w-66 {
    width: 66.6666%;
  }

  .my-cell.w-75 {
    width: 75%;
  }

  .my-cell.w-100 {
    width: 100%;
  }


  .my-table.headline {
    font-size: 3vw
  }
  
  .footer-navbar {
	width: 40vw; /*svg.chroniton + .footer-navbar = 100*/
	height: 10vh; /*=.control-boxes*/
	font-size: 1vh; 
  }
  
  
.footer-navbar-collapsible {
	height: 3vh;
}

.footer-navbar-tabs {
	height: 7vh; /*=#MOD_control_timeline,*/
}

  
    .collapsible {
    height: 3vh;
    font-size: 0.9em;
    padding: 0px;
  }
  
    .legend-title {
    text-align: center;
  }
  
  .x.axis {
	transform: translate(-0%, 20%);
}

.x.axis.landscape {
	transform: translate(-0%, 30%);
}

.x.axis_single {
transform: translate(-10%, 40%);
}

.x.axis_single.landscape {
	transform: translate(-22%,50%);
}

#control-boxes {
    width: 40vw; /*=.footer-navbar*/
        bottom: 10vh; /*=.footer-navbar*/
        font-size: 0.7em;
  }

  #SAT_control_timeline {
    height: 7vh; /*= .footer-navbar-tabs and #MOD_control_timeline,*/
	max-height: 100vh;
  }
  
  #MOD_control_timeline,
#GPM_control_timeline {
  display: none;
  height: 7vh; /*= .footer-navbar-tabs*/
}
  
  #SAT_timeline_slider,
  #MOD_timeline_slider,
  #GPM_timeline_slider {
	 position: fixed;
	 height: 7vh;
  }
    
  #SAT_route,
  #MOD_route,
  #GPM_route,
  #SAT_route_custom,
  #MOD_route_custom{
    text-align: center;
  }

  svg.chroniton {
    width: 60vw; /*svg.chroniton + .footer-navbar = 100*/
    background-color: white;
    opacity: 80%;
	height: 7vh;
  }

  svg.chroniton_single {
    width: 60vw; /*B*/
background-color: white;
    opacity: 80%;
  }
  
    g.first_g {
		 transform: translate(6%, 20%);
	}
	
	g.first_g_single {
transform: translate(45%, 10%);
	}
	
	g.slider {
		transform: translateY(20%);
	}
	
	g.slider_label_single {
	    transform: translate(2%, -15%);
  }
  
  g.slider_label_single text.label {
		    font-size: 15px;
	}
	
	g.slider_label {
    		transform: translate(40%, -16%);
	}
	
	g.slider_label text.label {
		    font-size: 15px;
	}




}












@media only screen and (min-width:500px) and (orientation: landscape) {
/* Moto G 5G Plus 917 - 308 SMALL landscape*/
  

	
	
.mapboxgl-popup {
  width: 100%;
  max-width: 50% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

  .my-row {
    display: flex;
    flex-direction: unset;
  }
  
  .my-row.legend {
	 display: none; /*background-color: grey;*/ /*rgba(153, 0, 0, 1);*/
  }
  
  
  .my-cell {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


  .my-cell.w-16 {
    width: 16.6666%;
  }

  .my-cell.w-25 {
    width: 25%;
  }

  .my-cell.w-33 {
    width: 33.3333%;
  }

  .my-cell.w-50 {
    width: 50%;
  }

  .my-cell.w-66 {
    width: 66.6666%;
  }

  .my-cell.w-75 {
    width: 75%;

  }

  .my-cell.w-100 {
    width: 100%;
  }

  .my-table.headline {
    font-size: 3vw
  }
    
    .footer-navbar {
    width: 40vw;/*svg.chroniton + .footer-navbar = 100*/
    height: 12vh;/*=.control-boxes*/
    font-size: 2.5vh;
  }
  
  
.footer-navbar-collapsible {
	height: 0%;
}

.footer-navbar-tabs {
	height: 12vh; /*=#MOD_control_timeline,*/
}

  

  
    .collapsible {
    height: 1.7vw;
    font-size: 0.9em;
    padding: 0px;
	display: none; /*not enough vertical space*/
  }
  
    /*  .collapsible {
    height: 100%;
    font-size: 0.9em;
    padding: 0px;
  }*/
  
    .legend-title {
    text-align: center;
  }
  




.x.axis {
	       transform: translate(7%, 30%);
  }
  
  .x.axis.landscape {
	        transform: translate(6%, 37%);
}

	.x.axis_single {
	   transform: translate(0%, 50%);
  }
  
  .x.axis_single.landscape {
	        transform: translate(-10%, 50%);
}

 #GPM_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_rainfall_712px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 84.18%;
	margin-left: auto;
        margin-right: auto;
        width: 90%;
  }
  
#IR_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_cloudtop_lightning_500x800.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 40%; /*138/976px * 100*/
  }
  
    /*#SAT_legends div:nth-child(2) {
	background-image: url("../images/logos_icons/legend_cloudtop_1000px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 25.81%; 
  }*/
  
  #control-boxes {
    width: 40vw;/*=.footer-navbar*/
    bottom: 12vh;/*=.footer-navbar*/
	font-size: 2vh;
  }

  #SAT_control_timeline {
	height: 12vh;  /*= .footer-navbar-tabs and #MOD_control_timeline,*/
  }

  #MOD_control_timeline,
#GPM_control_timeline {
  display: none;
  height: 12vh; /*= .footer-navbar-tabs*/
}

  #SAT_timeline_slider,
  #MOD_timeline_slider,
  #GPM_timeline_slider {
	 position: fixed;
	 height: 12vh;
  }
    
  #SAT_route,
  #MOD_route,
  #GPM_route,
  #SAT_route_custom,
  #MOD_route_custom{
    text-align: center;
  }

 svg.chroniton {
    width: 60vw;/*svg.chroniton + .footer-navbar = 100*/
	background-color: white;
    opacity: 80%;
	height: 12vh;
  }
  
  svg.chroniton_single {
    width: 100%;
	background-color: white;
    opacity: 80%;
  }
  
 /* svg.chroniton_single {
    width: 60vw;
background-color: white;
    opacity: 80%;
  }*/
  
    g.first_g {
		transform: translate(0, 13%);
	}
	
	
	  g.first_g_single {
		        transform: translate(50%, -10%);
	}
	
	g.slider {
		transform: translateY(45%);
	}
	
	 g.slider_label_single {
	            transform: translate(1%, -10%);
  }
  
  g.slider_label_single text.label {
		    font-size: 15px;
	}
	
	g.slider_label  {
		 transform: translate(47%, -45%);
	}
	
	g.slider_label text.label {
		font-size: 15px;
	}
	
	g.second_g {
		transform: translate(1%, 25%);
	}
	

	
}










@media only screen and (min-width:800px) and (orientation: landscape) {
/*Moto G 5G Plus 917 - 308 BIG landscape*/
  

	
	
.mapboxgl-popup {
  width: 100%;
  max-width: 50% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

  .my-row {
    display: flex;
    flex-direction: unset;
  }
  
  .my-row.legend {
	 display: none; /*background-color: grey;*/ /*rgba(153, 0, 0, 1);*/
  }
  
  
  .my-cell {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


  .my-cell.w-16 {
    width: 16.6666%;
  }

  .my-cell.w-25 {
    width: 25%;
  }

  .my-cell.w-33 {
    width: 33.3333%;
  }

  .my-cell.w-50 {
    width: 50%;
  }

  .my-cell.w-66 {
    width: 66.6666%;
  }

  .my-cell.w-75 {
    width: 75%;

  }

  .my-cell.w-100 {
    width: 100%;
  }

  .my-table.headline {
    font-size: 3vw
  }
    
    .footer-navbar {
    width: 40vw;/*svg.chroniton + .footer-navbar = 100*/
    height: 12vh;/*=.control-boxes*/
    font-size: 2.5vh;
  }
  
  
.footer-navbar-collapsible {
	height: 0%;
}

.footer-navbar-tabs {
	height: 12vh; /*=#MOD_control_timeline,*/
}

  

  
    .collapsible {
    height: 1.7vw;
    font-size: 0.9em;
    padding: 0px;
	display: none; /*not enough vertical space*/
  }
  
    /*  .collapsible {
    height: 100%;
    font-size: 0.9em;
    padding: 0px;
  }*/
  
    .legend-title {
    text-align: center;
  }
  




.x.axis {
	       transform: translate(7%, 30%);
  }
  
.x.axis.landscape {
	                transform: translate(6%, 19%);
}

	.x.axis_single {
	   transform: translate(0%, 50%);
  }
  
  .x.axis_single.landscape {
transform: translate(-13%, 30%);

}

 #GPM_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_rainfall_712px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 84.18%;
	margin-left: auto;
        margin-right: auto;
        width: 90%;
  }
  
#IR_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_cloudtop_lightning_500x800.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 40%; /*138/976px * 100*/
  }
  
    /*#SAT_legends div:nth-child(2) {
	background-image: url("../images/logos_icons/legend_cloudtop_1000px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 25.81%; 
  }*/
  
  #control-boxes {
    width: 40vw;/*=.footer-navbar*/
    bottom: 12vh;/*=.footer-navbar*/
	font-size: 2vh;
  }

  #SAT_control_timeline {
	height: 12vh;  /*= .footer-navbar-tabs and #MOD_control_timeline,*/
  }

  #MOD_control_timeline,
#GPM_control_timeline {
  display: none;
  height: 12vh; /*= .footer-navbar-tabs*/
}

  #SAT_timeline_slider,
  #MOD_timeline_slider,
  #GPM_timeline_slider {
	 position: fixed;
	 height: 12vh;
  }
    
  #SAT_route,
  #MOD_route,
  #GPM_route,
  #SAT_route_custom,
  #MOD_route_custom{
    text-align: center;
  }

 svg.chroniton {
    width: 60vw;/*svg.chroniton + .footer-navbar = 100*/
	background-color: white;
    opacity: 80%;
	height: 12vh;
  }
  
  svg.chroniton_single {
    width: 100%;
	background-color: white;
    opacity: 80%;
  }
  
 /* svg.chroniton_single {
    width: 60vw;
background-color: white;
    opacity: 80%;
  }*/
  
    g.first_g {
transform: translate(-2%, 13%);
	}
	
	
	  g.first_g_single {
transform: translate(7%, 29%);
	}
	
	g.slider {
transform: translate(6%, 22%);/*transform: translate(6%, 32%);*//*transform: translate(7%, 32%);*/
	}
	
	 g.slider_label_single {
	            transform: translate(1%, -10%);
  }
  
  g.slider_label_single text.label {
transform: translate(42%, -15%);
	}
	
	g.slider_label  {
transform: translate(1%, 35%);
	}
	
	g.slider_label text.label {
		font-size: 15px;
	}
	
	g.second_g {
		transform: translate(1%, 25%);
	}
	

	
}





@media only screen and (min-width:1024px) and (orientation: landscape) {
/* ipad MAFI 810 x 977 landscape*/
  

	
	
.mapboxgl-popup {
  width: 100%;
  max-width: 50% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

  .my-row {
    display: flex;
    flex-direction: unset;
  }
  
  .my-row.legend {
	 display: none; /*background-color: grey;*/ /*rgba(153, 0, 0, 1);*/
  }
  
  
  .my-cell {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


  .my-cell.w-16 {
    width: 16.6666%;
  }

  .my-cell.w-25 {
    width: 25%;
  }

  .my-cell.w-33 {
    width: 33.3333%;
  }

  .my-cell.w-50 {
    width: 50%;
  }

  .my-cell.w-66 {
    width: 66.6666%;
  }

  .my-cell.w-75 {
    width: 75%;

  }

  .my-cell.w-100 {
    width: 100%;
  }

  .my-table.headline {
    font-size: 3vw
  }
    
    .footer-navbar {
    width: 40vw;/*svg.chroniton + .footer-navbar = 100*/
    height: 12vh;/*=.control-boxes*/
    font-size: 2.5vh;
  }
  
  
.footer-navbar-collapsible {
	height: 0%;
}

.footer-navbar-tabs {
/*height: 12vh;*/ /*=#MOD_control_timeline,*/
}

  

  
    .collapsible {
    height: 1.7vw;
    font-size: 0.9em;
    padding: 0px;
	display: none; /*not enough vertical space*/
  }
  
    /*  .collapsible {
    height: 100%;
    font-size: 0.9em;
    padding: 0px;
  }*/
  
    .legend-title {
    text-align: center;
  }
  




.x.axis {
	       transform: translate(7%, 30%);
  }
  
.x.axis.landscape {
	                transform: translate(6%, 19%);
}

	.x.axis_single {
	   transform: translate(0%, 50%);
  }
  
  .x.axis_single.landscape {
transform: translate(1%, 25%);

}

 #GPM_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_rainfall_712px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 84.18%;
	margin-left: auto;
        margin-right: auto;
        width: 90%;
  }
  
#IR_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_cloudtop_lightning_500x800.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 40%; /*138/976px * 100*/
  }
  
    /*#SAT_legends div:nth-child(2) {
	background-image: url("../images/logos_icons/legend_cloudtop_1000px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 25.81%; 
  }*/
  
  #control-boxes {
    width: 40vw;/*=.footer-navbar*/
    bottom: 12vh;/*=.footer-navbar*/
	font-size: 2vh;
  }

  #SAT_control_timeline {
	height: 12vh;  /*= .footer-navbar-tabs and #MOD_control_timeline,*/
  }

  #MOD_control_timeline,
#GPM_control_timeline {
  display: none;
  height: 12vh; /*= .footer-navbar-tabs*/
}

  #SAT_timeline_slider,
  #MOD_timeline_slider,
  #GPM_timeline_slider {
	 position: fixed;
	 height: 12vh;
	 bottom: 0%;
  }
    
  #SAT_route,
  #MOD_route,
  #GPM_route,
  #SAT_route_custom,
  #MOD_route_custom{
    text-align: center;
  }

 svg.chroniton {
    width: 60vw;/*svg.chroniton + .footer-navbar = 100*/
	background-color: white;
    opacity: 80%;
	height: 12vh;
  }
  
  svg.chroniton_single {
    width: 100%;
	background-color: white;
    opacity: 80%;
  }
  
 /* svg.chroniton_single {
    width: 60vw;
background-color: white;
    opacity: 80%;
  }*/
  
    g.first_g {
transform: translate(-2%, 13%);/*transform: translate(-1%, 25%);*/
	}
	
	
	  g.first_g_single {
transform: translate(35%, 25%);
	}
	
	g.slider {
transform: translate(7%, 28%);
	}
	
	 g.slider_label_single {
	            transform: translate(1%, -10%);
  }
  
  g.slider_label_single text.label {
		    font-size: 15px;
	}
	
	g.slider_label  {
transform: translate(40%, -13%);
	}
	
	g.slider_label text.label {
		font-size: 15px;
	}
	
	g.second_g {
transform: translate(1%, 35%);
	}
	

	
}







@media only screen and (min-width:1024px) {


}


@media only screen and (min-width:1280px) {
 

}


@media only screen and (min-width:1440px) {
  /* Lenovo Laptop Joel 1519x703 */

	
.mapboxgl-popup {
  width: 100%;
  max-width: 70% !important;
  font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

  .my-row {
    display: flex;
    flex-direction: unset;
  }
  
  .my-row.legend {
	 display: none; /*background-color: grey;*/ /*rgba(153, 0, 0, 1);*/
  }
  
  
  .my-cell {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


  .my-cell.w-16 {
    width: 16.6666%;
  }

  .my-cell.w-25 {
    width: 25%;
  }

  .my-cell.w-33 {
    width: 33.3333%;
  }

  .my-cell.w-50 {
    width: 50%;
  }

  .my-cell.w-66 {
    width: 66.6666%;
  }

  .my-cell.w-75 {
    width: 75%;

  }

  .my-cell.w-100 {
    width: 100%;
  }

  .my-table.headline {
    font-size: 3vw
  }
    
    .footer-navbar {
    width: 40vw;/*svg.chroniton + .footer-navbar = 100*/
    height: 12vh;/*=.control-boxes*/
    font-size: 2.5vh;
  }
  
  
.footer-navbar-collapsible {
	height: 0%;
}

.footer-navbar-tabs {
/*height: 12vh;*/ /*=#MOD_control_timeline,*/
}

  

  
    .collapsible {
    height: 1.7vw;
    font-size: 0.9em;
    padding: 0px;
	display: none; /*not enough vertical space*/
  }
  
    /*  .collapsible {
    height: 100%;
    font-size: 0.9em;
    padding: 0px;
  }*/
  
    .legend-title {
    text-align: center;
  }
  




.x.axis {
	       transform: translate(7%, 30%);
  }
  
.x.axis.landscape {
	                transform: translate(6%, 19%);
}

	.x.axis_single {
	   transform: translate(0%, 50%);
  }
  
  .x.axis_single.landscape {
transform: translate(27%, 20%);

}

 #GPM_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_rainfall_712px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 84.18%;
	margin-left: auto;
        margin-right: auto;
        width: 90%;
  }
  
#IR_legends div:first-child  {
	background-image: url("../images/logos_icons/legend_cloudtop_lightning_500x800.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 40%; /*138/976px * 100*/
  }
  
    /*#SAT_legends div:nth-child(2) {
	background-image: url("../images/logos_icons/legend_cloudtop_1000px.png");
	background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-top: 25.81%; 
  }*/
  
  #control-boxes {
    width: 40vw;/*=.footer-navbar*/
    bottom: 12vh;/*=.footer-navbar*/
	font-size: 2vh;
  }

  #SAT_control_timeline {
	height: 12vh;  /*= .footer-navbar-tabs and #MOD_control_timeline,*/
  }

  #MOD_control_timeline,
#GPM_control_timeline {
  display: none;
  height: 12vh; /*= .footer-navbar-tabs*/
}

  #SAT_timeline_slider,
  #MOD_timeline_slider,
  #GPM_timeline_slider {
	 position: fixed;
	 height: 12vh;
	 bottom: 0%;
  }
    
  #SAT_route,
  #MOD_route,
  #GPM_route,
  #SAT_route_custom,
  #MOD_route_custom{
    text-align: center;
  }

 svg.chroniton {
    width: 60vw;/*svg.chroniton + .footer-navbar = 100*/
	background-color: white;
    opacity: 80%;
	height: 12vh;
  }
  
  svg.chroniton_single {
    width: 100%;
	background-color: white;
    opacity: 80%;
  }
  
 /* svg.chroniton_single {
    width: 60vw;
background-color: white;
    opacity: 80%;
  }*/	
  
    g.first_g {
transform: translate(-3%, 25%);
	}
	
	
	  g.first_g_single {
transform: translate(7%, 25%);
	}
	
	g.slider {
transform: translate(6.5%, 24.5%);/*transform: translate(6%, 21%)transform: translate(7%, 28%);*/
	}
	
	 g.slider_label_single {
	            transform: translate(1%, -10%);
  }
  
  g.slider_label_single text.label {
		    font-size: 15px;
	}
	
	g.slider_label  {
transform: translate(46%, -13%);
	}
	
	g.slider_label text.label {
		font-size: 15px;
	}
	
	g.second_g {
transform: translate(1%, 40%);/*transform: translate(1%, 35%); transform: translate(1%, 45%);*/
	}
	
  
}


@media only screen and (min-width:1920px) {

  
}
