body {
  margin: 0px;
}

html {
  --expand-box-height: "260px";
}

@font-face {
  font-family: "Roboto Black";
  src: url('../fonts/Roboto-Black.ttf');
}

@font-face {
  font-family: "Roboto Regular";
  src: url('../fonts/Roboto-Regular.ttf');
}

@font-face {
  font-family: "Roboto Light";
  src: url('../fonts/Roboto-Light.ttf');
}

/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap'); */

.FFDIGreen {
  background-color: rgb(215, 228, 189);
}

.FFDIBlue {
  background-color: rgb(220, 230, 242);
}

.FFDIYellow {
  background-color: rgb(243, 253, 115);
}

.FFDIOrange {
  background-color: rgb(252, 213, 181);
}

.FFDIRed {
  background-color: rgb(242, 220, 219);
}

.FFDIWhite {
  background-color: white;
  color: black;
}

.FFDIWhite {
  background-color: black;
  color: white;
}


.FBIGreen {
  background-color: rgb(215, 228, 189);
}

.FBIBlue {
  background-color: rgb(220, 230, 242);
}

.FBIYellow {
  background-color: rgb(243, 253, 115);
}

.FBIOrange {
  background-color: rgb(252, 213, 181);
}

.FBIRed {
  background-color: rgb(242, 220, 219);
}

.FBIWhite {
  background-color: white;
  color: black;
}

.FBIBlack {
  background-color: black;
  color: white;
}

/* border: 1px solid #ccc; */
/* color: #aaa; */
/* .meteogrambutton {
	width: 90px;
	border: 1px solid #ffffff;
	padding: 4px;
	text-align: center;
	color: #575757;
	background-color: rgba(255, 255, 255, 0.6);
	font-size: 1.5em;
	border-radius: 3px;
	display: inline-block;
}

.meteogrambutton:hover {
	background-color: #ccc;
	color: white;
	cursor: pointer;
} */

/* The Modal (background) */
.modal {
  font-family: "Roboto Light", Arial;
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 401;
  /* Sit on top */
  padding-top: 50px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(255, 255, 255);
  /* Fallback color */
  background-color: rgba(255, 255, 255, 1);
  /* Black wo opacity */
  padding-left: 3%;
}

/* .pawsIcon {
	width: 20px;
	height: 20px;
	border: 1px solid black;
} */
/* .pawsIconDefault {
	width: 20px;
	height: 20px;
	border: 1px solid black;
} */


.meteogramDate {
  font-size: 2.5em !important;
  font-family: "Roboto Light", Arial;
  color: rgb(150, 150, 150) !important;
  border: none;
  width: 350px;
}


.meteogramTextLabel {
  font-family: "Roboto Light", Arial;
  color: rgb(180, 180, 180);
  padding-right: 10px;
  background-color: rgba(0, 0, 0, 0);
}

.meteogramTextLabelLight {
  font-family: "Roboto Light", Arial;
  color: rgb(200, 200, 200);
  /* padding-right: 10px; */
  background-color: rgba(0, 0, 0, 0);
  padding-bottom: 50px;
}

/* table td {
  font-size: 32px;
} */

@media (min-width: 1000px) {
  table td {
    font-size: 14px;
  }
}

@media (max-width: 1000px) {
  .meteogramTextLabel {
    color: rgb(150, 150, 150);
    /* font-size: 32px !important; */
  }

  .meteogramTextLabelLight {
    color: rgb(150, 150, 150);
    /* font-size: 32px !important; */
  }

  /* .loading-message-box {
    color: rgb(150, 150, 150);
    font-size: 42px !important;
  } */
}


/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: inline-block;
  width: 90%;

  /*max-width: 700px;*/
}

/* Expanded Meteograph Box */
.expanded-box-wrapper {
  max-width: 100vw;
  text-align: center;
}

.expanded-box {
  max-width: 100vw;
  overflow-x: auto;
  display: block;
}

/* .expanded-box * {
	margin: auto;
} */

/* .minimise-btn {
	position: absolute;
	left: 50%;
	top: 200px;
	border: none;
	background-color: transparent;
	cursor: pointer;
	margin: 10px;
	transform: translate(-15px, -15px);
	border: none; background-color: transparent; position: relative; cursor: pointer; margin: 10px;
} */

/* .expanded-box {
		display: flex;
		flex-direction: row;
		justify-content: center;
	} */


/* Add fade out on layer list hide */
.leaflet-control-layers-expanded

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #777;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content,
.modal-content-expanded,
#caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

/* Multi-dashboard stylings */
.multi-dashboard-parent {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.auto-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(25rem, 50%), 1fr));
  /* grid-template-rows: repeat(minmax(30rem, 3fr), 3); */
  padding: 0;
  margin: 0;
  height: 100%;
  max-width: 100%;
  margin: auto;
}

.d-flex {
  display: flex;
  flex-direction: column;
}

.d-flex iframe {
  flex: 1;
  border-right: rgb(71, 71, 71) 2px solid;
  border-bottom: rgb(71, 71, 71) 2px solid;
  border-right: rgb(151, 151, 151) 2px solid;
  border-bottom: rgb(151, 151, 151) 2px solid;
}

.boxHeadingCenter {
  width: 100%;
  text-align: center;
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
  font-family: "Roboto Black";
  padding: 5px 0px;
}

#multiDashboardPopup {
  position: absolute;
  left: 50%;
  top: 30px;
  width: 368px;
  height: 288px;
  color: rgb(250, 250, 250);
  transform: translateX(-184px);
  font-family: "Roboto Black";
  font-size: 28px;
  background-color: rgb(80, 80, 80);
  overflow-y: scroll;
}

/* To Dashboard Button */
.to-dashboard-btn {
  position: absolute;
  top: 42px;
  right: 135px;
  z-index: 800;
}

.dashboard-btn-form {
  position: absolute;
  top: 0;
  right: 0;
}

.dashboard-btn {
  text-decoration: none;
  position: absolute;
  right: 56px;
  height: 48px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background: #fff;
  border-radius: 5px;
  background-clip: padding-box;
  /* font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; */
  font-family: 'Roboto', sans-serif;
  font-size: small;
  padding: 0px 15px;
  width: max-content;
  cursor: pointer;
  color: #777;
}

@media (max-width: 1000px) {
  .dashboard-btn {
    font-size: medium;
  }
}

.dashboard-btn:hover {
  background: #eee;
  background-clip: padding-box;
}

/* The Close Button */
.close {
  position: absolute;
  top: 5px;
  left: 55px;
  color: #414141;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }
}

.barbLegendDiv {
  position: relative;
  display: inline-block;
  left: 5px;
  top: 105px;
  z-index: 1001;
}



.logWindowDiv {
  position: relative;
  display: inline-block;
  cursor: pointer;
  left: 130px;
  top: 35px;
  z-index: 1001;
}

/* .loadingDiv {
  position: absolute;
  left: 0px;
  top: 35px;
  width: 100%;
  z-index: 799;
  text-align: center;
}

#loadingMessage {
  font-family: "Roboto Light", Arial;
  display: inline-block;
  background-color: #ffffffee;
  border-radius: 3px;
  padding: 10px;
  z-index: 99003;
  width: initial;
  font-size: 18px;
} */

.attributionDiv {
  position: absolute;
  display: inline-block;
  cursor: pointer;
  left: 10px;
  bottom: 35px;
  z-index: 1001;
}

#barbLegend {
  position: absolute;
}


#logWindow {
  width: 250px;
  background-color: #b5b5b5;
  opacity: 0.5;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 8px 5px;
  position: absolute;
  z-index: 1;
  left: 50%;
  margin-left: -80px;
  height: 30px;
}

#logWindow:hover {
  opacity: 1;
  cursor: pointer;
}

/* Popup arrow */
/*.popup .popuptext::after {
	    content: "";
	    position: absolute;
	    top: 100%;
	    left: 50%;
	    margin-left: -5px;
	    border-width: 5px;
	    border-style: solid;
	    border-color: #555 transparent transparent transparent;
	}*/
.popupText {
  padding: 10px 19px;
}

/* Toggle this class - hide and show the popup */
.logWindowDiv .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.legend i {
  width: 12px;
  height: 12px;
  float: left;
  margin-right: 8px;
  opacity: 0.7;
  border-radius: 9px;
  border: solid 2px black;
}

.FFDIGreen {
  background-color: rgb(215, 228, 189);
}

.FFDIBlue {
  background-color: rgb(220, 230, 242);
}

.FFDIYellow {
  background-color: rgb(243, 253, 115);
}

.FFDIOrange {
  background-color: rgb(252, 213, 181);
}

.FFDIRed {
  background-color: rgb(242, 220, 219);
}

.FFDIWhite {
  background-color: white;
  color: black;
}

.info.legend.leaflet-control {
  /* background: rgba(255, 255, 255, 0.9); */
  padding: 10px 10px 8px 10px;
  border-radius: 2px;
  box-shadow: 0 0 5px #bbb;
  /* color: #333; */
  backdrop-filter: blur(8.3px) grayscale(100%) contrast(2);

  /* ACT */
  background: rgba(255, 255, 255, 0.3);
  padding: 10px 10px 8px 10px;
  border-radius: 2px;
  box-shadow: 0 0 3px #bbb;
  /* color: #333; */
  -webkit-backdrop-filter: blur(6.4px) grayscale(50%) contrast(1) saturate(2.9);
  backdrop-filter: blur(6.4px) grayscale(50%) contrast(1) saturate(2.9);

  /* TAS */
  /* padding: 10px 10px 8px 10px;
    border-radius: 2px;
    box-shadow: 0 0 5px #bbb;
    backdrop-filter: blur(8.3px) grayscale(100%) contrast(2); */
  pointer-events: none;
}

.barbLegendDiv {
  top: 65px;
}

#barbLegend {
  background-color: rgba(255, 255, 255, 0.3);
  padding: 15px 12px 9px 8px;
  border-radius: 2px;
  box-shadow: 0 0 2px #bbb;
  /* border: 1px solid rgba(0, 0, 0, 0.1); */
  margin: 6px;
  -webkit-backdrop-filter: blur(6.4px) grayscale(50%) contrast(1) saturate(2.9);
  backdrop-filter: blur(6.4px) grayscale(50%) contrast(1) saturate(2.9);
  pointer-events: none;
}


.betaMessageBox {
  position: absolute;
  inset: 0;
  margin: auto;
  padding-top: 27px;
  padding-top: 10px;
  z-index: 10000;
  pointer-events: none;
  color: white;
  text-shadow: 0px 0px 6px black;
  /* color: rgb(71, 71, 71); */
  /* text-shadow: 0px 0px 6px white; */
}

.betaMessageBox .betaMessage {
  /* color: #bbb; */
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  font-family: 'Roboto Light';
  -webkit-backdrop-filter: blur(6.4px) grayscale(50%) contrast(1) saturate(2.9);
  backdrop-filter: blur(6.4px) grayscale(50%) contrast(1) saturate(2.9);
  width: max-content;
  margin: auto;
  /* box-shadow: 0 0 6px #eee; */
  padding: 3px;
  border-radius: 15px;
}


.meteogrambutton {
  /* width: 120px; */
  /* width: 100px; */
  /* width: 100%; */
  border: 1px solid #ccc;
  padding: 4px 0;
  text-align: center;
  color: #373737;
  /* font-size: 1.3em; */
  border-radius: 3px;
}

.meteogrambutton:hover {
  background-color: #ccc;
  color: white;
  cursor: pointer;
}

.meteogramDate {
  font-size: 3em !important;
  font-family: Arial;
  color: '#999' !important;
}

@media (max-width: 1200px) {
  .leaflet-container {
    font-size: 16px !important;
  }

  .hover-more-info {
    font-size: 13px;
  }
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1001;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(255, 255, 255);
  /* Fallback color */
  background-color: rgba(255, 255, 255, 0.98);
  /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: block;
  width: 100%;
  max-width: 700px;
}

.rgraph_domtext_wrapper {
  margin-left: 40px;
  margin-right: 40px;
}



.meteogramModal {
  font-family: "Roboto Light", Arial;
  padding-top: 0px;
  /* Location of the box */
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(255, 255, 255);
  /* Fallback color */
  background-color: rgba(255, 255, 255, 1);
  /* Black wo opacity */
  padding-left: 0%;
}



/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #777;
  padding: 10px 0;
  /*height: 150px;*/
  height: 0px;
}

/* Add Animation - Zoom in the Modal */
.modal-content,
#caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 75px;
  color: #414141;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }
}

.dashboardContentWrapper {
  line-height: normal;
}

.dashboardWrapper {
  width: 810px;
  background-color: rgb(28, 31, 36);
}

.topRow {
  font-family: "Roboto Regular";
  width: 800px;
  height: 70px;
  display: inline-table;
  color: white;
}

.middleRow {
  font-family: "Roboto Regular";
  width: 800px;
  height: 90px;
  display: inline-table;
  color: white;
}

.bottomRow {
  font-family: "Roboto Regular";
  width: 800px;
  height: 70px;
  display: inline-table;
  color: grey;
  /*color: white;*/
}

.topRowBox {

  /*padding-top: 5px;*/
  /*padding-bottom: 5px;*/
  /*border: 1px solid rgb(102,102,102);*/
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 12px;
}

.bottomRowBox {
  display: inline-table;
  width: 15%;
  border: 1px solid rgb(52, 52, 52);
  border-radius: 3px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.boxHeading {
  font-size: 14px;
  border-bottom: 1px solid rgb(102, 102, 102);
}

.bottomGridRows {
  font-family: "Roboto Regular";
  color: grey;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(4, 70px);
}

.bottomGridCol6 {
  display: grid;
  grid-template: 70px / repeat(6, 1fr);
}

.FBIGridRow {
  grid-template: 70px / repeat(6, 1fr);
}

.bottomGridCol5 {
  display: grid;
  grid-template: 70px / repeat(5, 1fr);
}

.bottomGridItem {
  border: 1px solid rgb(52, 52, 52);
  border-radius: 3px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.bottomRowBox.pfbm {
  width: 31.5%;
}

.observationTime {
  width: 25%;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 3px;
  margin-bottom: 10px;
  margin-left: 10px;
}

.stationName {
  width: 46%;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 3px;
  margin-bottom: 10px;
}

#stationNameValue {
  font-size: 31px;
}

.currentTime {
  width: 23.8%;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 3px;
  margin-bottom: 10px;
}

.leftMidSection {
  width: 25%;
  height: 90px;
  /*border: 1px solid rgb(102,102,102);*/
  display: inline-table;
  float: left;
  padding-left: 10px;
}

.temperature {
  width: 100%;
  height: 90px;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 13px;
  margin-bottom: 30px;
}

.humidity {
  width: 100%;
  height: 90px;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 13px;
  margin-bottom: 30px;
}

.rainfall {
  width: 100%;
  height: 90px;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 13px;
  margin-bottom: 30px;
}

.centreMidSection {
  width: 354px;
  height: 354px;
  /*border: 1px solid rgb(102,102,102);*/
  display: inherit;
  margin-left: 15px;
  margin-top: 5px;
}

.rightMidSection {
  width: 25%;
  /*border: 1px solid rgb(102,102,102);*/
  display: inline-table;
  float: right;
}

.windSpeed {
  width: 100%;
  height: 90px;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-top: 13px;
  margin-bottom: 30px;
}

.windDirection {
  width: 100%;
  height: 90px;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-bottom: 30px;
}

.windGustSpeed {
  width: 100%;
  height: 90px;
  border: 1px solid rgb(102, 102, 102);
  border-radius: 3px;
  margin-bottom: 30px;
}

.boxHeading {
  font-size: 14px;
  border-bottom: 1px solid rgb(102, 102, 102);
}

.boxHeadingBlock {
  font-size: 14px;
  border-bottom: 1px solid rgb(102, 102, 102);
  display: inline-block;
  width: 100%;
}

.boxHeadingLeft {
  width: 49%;
  text-align: left;
  display: inline-block;
}

.boxHeadingRight {
  width: 49%;
  text-align: right;
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}

.valueBox {
  font-family: "Roboto Black";
  font-size: 32px;
  color: rgb(250, 250, 250);
}

.bigValueBox {
  margin-top: 8px;
  font-size: 40px;
  padding-left: 4px;
}

.windGraph {
  display: inline-block;
}

.logo {
  /*width: 90px;*/
  height: 60px;
  width: 12%;
  /*border: 1px solid rgb(102,102,102);*/
}

.logo {

  /*background-image: url("../img/tfs_logo_black.png");*/
}

#primaryFuelType {
  /* margin: 0px 2px; */
  margin-right: 3px;
}

.primaryFuelTypeTitle {
  font-weight: bold;
  color: #9f9f9f;
}

@media print {
  #meteogramTimeRange {
    display: none;
  }

  #meteogramPrintButton {
    display: none;
  }

  #mouseHoverX,
  #mouseHoverY {
    display: none;
  }

  .meteogramHideForPrint {
    display: none;
  }

  .meteogramDate {
    font-size: 36px !important;
    /*width: 200px;*/
  }

  .modal {
    padding-top: 0px;
  }

  .meteogramTo {
    padding-left: 180px;
  }
}

#meteogramRefreshButton {
  color: red;
}

#meteogramClickHover {

}


#dashboardPopup {
  position: absolute;
  left: 222px;
  top: 80px;
  width: 368px;
  height: 288px;
  color: rgb(250, 250, 250);
  font-family: "Roboto Black";
  font-size: 28px;
  background-color: rgb(80, 80, 80);
  overflow-y: scroll;
  z-index: 110;
}

/* #dashboardRefreshTimeDiv {} */

#dashboardRefreshTime {
  background-color: rgb(80, 80, 80);
  border: 1px solid grey;
  color: white;
  text-align: center;
  font-family: "Roboto Black";
  font-size: 16px;
}

.dashboardSelectEntries {
  cursor: pointer;
  font-size: 22px;
}

.dashboardSelectHead {
  font-size: 12px;
  color: grey;
  padding-top: 10px;
}

.dashboardPopupSelected {
  color: rgb(180, 240, 180);
}

/* .leaflet-control-layers-expanded {
	padding: 24px 28px 24px 24px;
} */

.leaflet-control-layers-list {
  padding: 24px 28px 24px 24px;
  /* animation: fadeOut 1000ms ease; */
}

.fade-out {
  animation: fadeOut 700ms ease-in;
  animation-delay: 200ms;
  animation-fill-mode: forwards;
}

.float_right {
  float: right;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    display: block;
  }

  100% {
    opacity: 0;
    display: none;
  }
}


.stateChooser {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: rgba(0, 0, 0, 0.5); */
  background: url(/img/background75.webp) repeat center center fixed;
  background-size: cover;
  z-index: 9000;
  overflow: hidden;
}


.stateChooserMessageBox {
  width: 400px;
  height: max-content;
  max-height: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  /* top: 50%;
	left: 50%; */
  /* transform: translate(0px, -10%); */
  background: white;
  border-radius: 5px;
  box-shadow: #333333 5px 5px 10px;
  padding: 50px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: emerge 1s ease-out;
  /* animation-delay: 500ms; */
  animation-fill-mode: forwards;
}

@keyframes emerge {
  /* 100% {
		box-shadow: none;
	} */

  100% {
    box-shadow: #333333 5px 5px 20px;
  }

  /* 80% {
		box-shadow: #333333 7px 7px 20px;
	}

	60% {
		box-shadow: #333333 15px 15px 20px;
	}

	50% {
		transform: translate(-25px, -25px);
		box-shadow: #333333 25px 25px 20px;
	}

	30% {
		transform: translate(-40px, -40px);
		box-shadow: #333333 40px 40px 20px;
	} */

  0% {
    transform: translate(-50px, -50px);
    box-shadow: #333333 50px 50px 10px;
  }
}

.stateChooserBackground {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  /* top: 0;
	left: 0; */
  background: rgba(0, 0, 0, 0.7);
  /* opacity: 10%; */
}

.stateChooserTitle {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  margin: 20px;
  margin-top: 10px;
}

.stateChooserMessage {
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  color: #aaa;
  /* padding-top: 20px; */
}

.stateChooserOptions {
  margin: 40px 20px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-evenly;
  justify-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 5px;
  /* border: 2px rgb(47 225 87 / 50%) dashed; */
}

.stateChooserButton {
  text-decoration: none;
  color: #414141;
  text-align: center;
  /* height: 100px; */
  width: max-content;
  flex-: 1;
  margin: 5px;
  border: 2px solid rgba(78, 78, 78, 0.5);
  background: #fff;
  border-radius: 5px;
  background-clip: padding-box;
  font-family: 'Roboto', sans-serif;
  font-size: large;
  padding: 10px 15px;
  cursor: pointer;
  color: #444444;
}

.stateChooserButton:hover,
.stateChooserButton:active {
  background: #eee;
  background-clip: padding-box;
}

.stateChooserImage {
  /* max-height: fit-content;
	aspect-ratio: 0.75;
	transform: scale(80%); */
}


@media (max-width: 1000px) {
  .stateChooserMessageBox {
    width: 80%;
    position: absolute;
    font-size: medium;
    border-radius: 20px;
    inset: 0;
    margin: auto;
    /* transform: translate(0px, -10%); */
  }

  .stateChooserTitle {
    font-size: 3rem;
    padding-top: 30px;
  }

  .stateChooserMessage {
    font-size: 2rem;
  }

  .stateChooserButton {
    font-size: 2rem;
    border-width: 4px;
  }
}

@media (max-width: 1201px) {
  #expandBtnBox {
    width: 45px;
    height: 45px;
    top: -10px;
  }

  .expandBtn.expandBtnBox {
    position: relative;
    top: 10px;
  }
}

@media (min-width: 1200px) {
  #expandBtnBox {
    width: 25px;
    height: 25px;
    top: 0px;
  }
}

/* To Dashboard Button */
/* .to-dashboard-btn {
	position: absolute;
	top: 42px;
	right: 135px;
	z-index: 800;
}

.dashboard-btn-form {
	position: absolute;
	top: 0;
	right: 0;
}

.dashboard-btn {
	text-decoration: none;
	position: absolute;
	right: 56px;
	height: 48px;
	border: 2px solid rgba(0, 0, 0, 0.2);
	background: #fff;
	border-radius: 5px;
	background-clip: padding-box;
	font-family: 'Roboto', sans-serif;
	font-size: small;
	padding: 0px 15px;
	width: max-content;
	cursor: pointer;
	color: #777;
}

@media (max-width: 1000px) {
	.dashboard-btn {
		font-size: medium;
	}
}
*/
/*
#map {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
} */

/* #mapid {

} */


/*
@media (min-width: 1000px) {
  .animate-expand {
    font-size: 0px;
  }

  .hover-info-box-title-text,
  .leaflet-popup-content .hover-info-box-title-text {
    font-size: 1.5rem;
  }

  .hover-info-box td,
  .leaflet-popup-content .hover-info-box td {
    padding: 5px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
  }

  .animating-expand {
    animation: grow 0.5s ease-in-out;
    animation-fill-mode: forwards;
  }

  .animating-widening {
    overflow: hidden;
    animation: widen 0.5s ease;
    animation-fill-mode: forwards;
  }

  .meteogrambutton {
    font-size: 1rem;
  }

  .hover-info-box td.hover-info-obs {
    color: #aaa;
    font-size: 12px;
  }

  .hover-info-box.FBIGreen td.hover-info-obs {
    color: #575757;
  }

  .hover-info-box td.hover-info-csv a {
    color: #aaa;
    text-align: center;
    font-size: 14px;
  }

  .hover-info-box.FBIGreen td.hover-info-csv a {
    color: #575757;
  }

  td.hover-info-box-value.hover-info-csv {
    padding: 0;
    text-align: center;
  }

  .hover-more-info {
    color: #aaa;
    font-size: 12px;
  }
}

@media (max-width: 1000px) {

  .hover-info-box-title-text,
  .leaflet-popup-content .hover-info-box-title-text {
    font-size: 2.75rem;
  }

  .hover-info-box td,
  .leaflet-popup-content .hover-info-box td {
    padding: 5px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    font-weight: 700;
  }

  .animating-expand {
    animation: grow-mobile 0.5s ease-in-out;
    animation-fill-mode: forwards;
  }

  .animating-widening {
    overflow: hidden;
    animation: widen-mobile 0.5s ease;
    animation-fill-mode: forwards;
  }

  .meteogrambutton {
    font-size: 1.75rem;
  }

  td.hover-info-box-value.hover-info-obs {
    color: #aaa;
    font-size: 23px;
  }

  td.hover-info-box-value.hover-info-csv a {
    font-size: 23px;
  }

  .hover-more-info {
    color: #aaa;
    font-size: 23px;
  }
} */

.meteogramStationText {
  font-size: 32px;
  color: rgb(180, 180, 180);
  padding: 10px 10px 0 10px;
}

.meteogramTo,
.meteogramFrom {
  font-size: 32px;
  color: rgb(220, 220, 220)
}

input.meteogramDate {
  display: inline-block;
  width: 350px;
  padding: 0;
  border: none;
  line-height: 3rem;
}

input.meteogramDate:focus {
  border: 2px solid black;
  box-shadow: none;
}

.text-align-meteogram-from {
  text-align: right;
}

.text-align-meteogram-to {
  text-align: left;
}

@media (max-width: 1000px) {
  .meteogramDate {
    font-size: 1.7em !important;
  }

  input.meteogramDate {
    line-height: 2rem;
    width: 170px;
  }

  .meteogramStationText {
    font-size: 24px;
  }

  .meteogramTo,
  .meteogramFrom {
    font-size: 20px;
  }

}

@media (max-width: 600px) {

  .meteogramTo,
  .meteogramFrom {
    display: block;
  }

  #dateRow {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
  }

  .text-align-meteogram-from {
    text-align: center;
  }

  .text-align-meteogram-to {
    text-align: center;
  }

  input.meteogramDate {
    width: 240px;
  }

}

.meteogramTextLabel {
  line-height: revert;
}

#myModal hr {
  margin: 0.5em 0;
}

.rgraph_domtext_wrapper span {
  position: sticky;
  left: 10px;
}
