.meter-legend {
	display: flex;
	padding: 8px 0;
}

.meter-legend-note {
	vertical-align: middle;
    line-height: 20px;
    font-size: 12px;
    font-weight: 700;
    align-items: center;
    display: flex;
}

.meter-legend-note svg {
	padding-right: 8px;
}

.meter-legend-pad {
	padding: 0 16px 16px;
}

.meter-legend-pad a
.meter-legend-pad a:visited {
	color: #3a3a3a;
}

.meter-key {
	flex: 1 0 auto;
	width: 14px;
}

.meter-key-info {
	padding: 0 8px;
}
.meter-label {
	font-weight: bold;
}
.chart-gauge {
    margin: 0 auto;
    width: 90%;
	padding: 0 0 1em 0;
}

.needle,
.needle-center {
  fill: #000000;
}

.prose {
  text-align: center;
  font-family: sans-serif;
  color: #ababab;
}

.chutes-logo {
    margin: 0 auto;
}

.chutes-note {
    font-weight: 700;
}

.chutes-pending {
  background-color: #ffa500;
  color: #fff;
}

.parking-note {	
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	font-size: clamp(0.5em, 2vw, 0.875em);
	font-weight: 500;
	text-transform: uppercase;
	align-items: center;
}

.parking-note-underline {
	text-decoration: underline;
	padding-right: 16px;
}

.parking-data {
	background-color: #749e3f;
	color: #fff;
	padding: 8px 16px;
}

img.parking-text-icon {
    margin-left: 20px;
}

/***** Snow Report Starts *****/
.entry-content .snowReport {
    width: 100%;
}
.snowReport .full_width {
	width: 100%;
	float: left;
}
.entry-content .snowReport .grooming_max_width {
	/*max-width: 1530px;*/
	max-width: 980px;
}
.snowReport .half_width.half_width_content {
	float: right;
	padding-left: 0;
}
@media (min-width: 320px) and (max-width: 768px) {

	.snowReport .half_width.half_width_content {
		width: 100%;
	}
}
.snowReport .half_width {
	width: 50%;
	float: left;
}
.snowReport .half_width40 {
	width: 40%;
	float: left;
}
.snowReport .half_width60 {
	width: 60%;
	float: left;
}
.snowReport .one_fourth_width {
	width: 25%;
	float: left;
}
.snowReport .three_fourth_width {
	width: 75%;
	float: left;
}

.snowReport .full_top_border {
	width: 100%;
	border-top: 1px solid #e0e0e0;
	padding: 30px 0px;
	clear: both;
	display: table;
}
.snowReport .full_bottom_border {
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
	clear: both;
	display: table;
}
.snowReport .half_bottom_border {
	width: 49%;
	border-bottom: 1px solid #e0e0e0;
	padding: 15px 0px;
}


.snowReport .groomingRep {
	padding: 20px 0px !important;
	margin-top: 0px !important;
}
.snowReport .weather_report {
	margin-top: 30px;
}
.entry-content .snowReport .no_bg {
	background-color: #FFFFFF;
}

.entry-content .snowReport .has_bg {
	background-color: #f9f7f7;
	border-bottom: 0px;
	margin-top: 1px;
}

.snowReport .snowFull, .snowReport .grooming, .snowReport .area_title, .snowReport .ski_content {
    padding: 0px 45px;
}

.snowReport .grooming, .snowReport .area_title {
	padding-top: 30px;
}
.snowReport .area_title {
	padding-bottom: 30px;
}

.snowReport .childDiv {
	padding-top: 20px;
}
.snowReport .skirun_stat img {
    height: 17px;
}

.label_desc{
	padding-left: 26px;
}
.label_desc_img{
	height: 17px;
	max-width: 30px !important;
}

.snowReport .skirun_title h5, .snowReport .skirun_stat h5 {
	padding-bottom: 15px;
}
.entry-content .snowReport h6 {
	color: #656565;
	line-height: 1.5;
}
.entry-content .snowReport h5 {
	text-transform: uppercase;
	color: #656565;
}
.entry-content .snowReport h4 {
	text-transform: uppercase;
	color: #656565 !important;
	text-align: left;
}
.entry-content .snowReport h3 {
	text-transform: uppercase;
	color: #00539f !important;
}
.entry-content .snowReport h2 {
	text-transform: uppercase;
	color: #00539f !important;
}
.entry-content .snowReport h1 {
	text-transform: uppercase;
	color: #00539f !important;
	line-height: 70px;
	text-align: left;
}
.entry-content .snowReport p {
	color: #656565;
	padding-top: 20px !important;
}
.snowReport .ski_list_content {
	font-size: 12px;
	color: #656565;
	padding-top: 10px !important;
}
.snowReport .no_padding_h  h4, .snowReport .no_padding_h  h5 {
	padding-bottom: 0px !important;
}
.snowReport .curr_temp h1 {
	font-size: 100px;
}
.snowReport .mount_note {
	padding-bottom: 30px;
}
.snowReport .curr_condi h4 {
	padding-bottom: 30px;
}
.snowReport .curr_temp {
    margin: 0 0 10px;
}
.snowReport .forecast_url {
	color: #00539f;
}
.snowReport .curr_temp h1, .snowReport .curr_temp h2 {
	/*float: left;
	padding-right: 30px;*/
	padding: 0px 5px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.entry-content .snowReport .curr_temp p {
    padding: 0px !important;
    display: inline-block;
    vertical-align: middle;
}
.snowReport .curr_temp img {
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.snowReport h6 {
	padding-bottom: 5px;
}
.snowReport .chute_notes {
	padding-top: 10px;
}
.snowReport .padding_bottom, .snowReport .padding_bottom h4 {
	padding-bottom: 20px;
}

.snowReport .right_align {
	text-align: right;
}
.snowReport .expand_div span {
	cursor: pointer;
}
.snowReport .terrain_link a, .snowReport .expand_div, .snowReport .expand_btn a {
	color: #EE3A43;
}
.snowReport .terrain_link {
	padding-top: 10px;
}
.snowReport .expand_btn a {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
}
.grooming .disclaimer {
	padding-top: 20px;
}
.snowReport .expand_div span:first-child::after {
    content: "+";
    margin-left: 10px;
    display: inline-block;
    vertical-align: -1px;
    width: 15px;
    height: 15px;
}
.snowReport .expand_div span:last-child::after {
    content: "\2212";
    margin-left: 10px;
    font-size: 40px;
    display: inline-block;
    vertical-align: bottom;
}

.snowReport .ski_title h5 img {
    max-width: 16px;
    display: inline-block;
	margin-right: 10px;
}

.snowReport .big_img {
	max-width: 65px;
}
.snowReport .small_img {
	max-width: 35px;
}
.snowReport .default_font {
	color: #656565 !important;
}
.entry-content .snowReport .forecast_url {
    padding-bottom: 10px;
}
.entry-content .snowReport .forecast_url,
.snowReport .blue_font {
	color: #00539f !important;
}
.entry-content .snowReport .specialDay h6 p {
	padding-top: 0 !important;
}
.snowReport .red_font {
	color: #EE3A43 !important;
}
.snowReport .green_font {
	color: #64BA00 !important;
}
.snowReport .lightblue_font {
	color: #73DBF7 !important;
}

.snowReport .groomingFull .grey_icon {
    font-size: 70px;
    font-weight: normal;
    vertical-align: bottom;
    margin: 0px 0px 0 11px;
}

.ski_run.full_width:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.snowReport div.sp-note {
    /*width: 30%;
    float: right;*/
    font-weight: 400;
    font-size: 14px;
}
.snowReport .liftTit {
	position: relative;
	padding-left: 42px;
}
.snowReport .lift_img_span {
	/*display: inline-block;*/
	width: 42px;
	text-align: right;
	position: absolute;
	left: 0;
	top: 0;
}
.snowReport .lift_image {
	padding-right: 10px;
	height: 20px;
	text-align: right;
}

@media (max-width: 980px) {
	.snowReport .snowFull {
		padding: 0px;
	}
	.snowReport .grooming, .snowReport .area_title, .snowReport .ski_content {
		padding: 10px 0px 0px 0px;
	}
	.entry-content .snowReport h6 {
		font-size: 14px;
	}
	.entry-content .snowReport h5,
	.snowReport .expand_btn a {
		font-size: 16px;
	}
	.entry-content .snowReport h4 {
		font-size: 20px;
	}
	.entry-content .snowReport h3 {
		font-size: 30px;
	}
	.snowReport .curr_condi h4 {
		padding-bottom: 10px;
	}
	.snowReport .curr_temp h1 {
		font-size: 70px;
	}
	.snowReport .curr_condi.half_width, .snowReport .liftStat.half_width, .snowReport .three_fourth_width {
		width: 100%;
	}
	.snowReport .snow_report .one_fourth_width, .snowReport .forecast_report .one_fourth_width  {
		width: 50%;
	}
	.snowReport .full_top_border {
		padding: 10px 0px;
	}
	.snowReport .liftStat h4{
		padding-bottom: 20px !important;
	}
	.snowReport .groomingRep {
		padding: 10px 0px !important;
	}
	.snowReport .expand_div span:first-child::after {
		vertical-align: 0px;
		width: 12px;
		height: 12px;
	}
	.snowReport div.sp-note {
		/*width: 42%;*/
		font-size: 12px;
	}
	.snowReport .liftTit {
		padding-left: 35px;
	}
	.snowReport .lift_img_span {
		width: 35px;
	}
	.snowReport .lift_image {
		padding-right: 8px;
		height: 14px;
	}
}

/***** Snow Report Ends *****/

/* Forecast and Snow Report Widget */
.fx-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-color: #fff;
	font-family: "Open Sans", sans-serif;
  }
  
  .fx-container-inner {
	display: flex;
	gap: 0.5rem;
	flex-direction: row;
	justify-content: space-between;
	background-color: var(--color-theme-blue);
  }
  
  .fx-container-header,
  .fx-container-footer {
	background-color: var(--color-theme-blue);
	color: #fff;
  }
  
  .fx-container-header {
	font-family: "Passion One", display;
	font-size: clamp(1.875em, 3vw, 2.5rem);
	font-weight: 400;
	text-transform: uppercase;
	padding: 8px 32px;
  }
  
  .fx-container-footer {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	padding: 8px 32px;
  }

  .fx-container-footer .message-container {
	display: flex;
	align-items: center;
  }
  .fx-container-footer .message-container .message-icon {
	margin-right: 4px;
	display: flex;
	align-items: center;
  }

  .fx-container-footer .message-container .message-text {
	display: flex;
	align-items: center;
  }

  .fx-container-footer .message-container .message-text p {
	margin-bottom: unset;
  }
  
  .fx-container-footer__button {
	color: #ecf0f1;
	background: #0189ff;
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	text-decoration: none;
	cursor: pointer;
	font-size: 1.125rem;
	padding: 0.4em 1em;
	transition: all .3s ease-in-out;
  }
  
  .fx-container-footer__button:hover {
	background-color: #777777;
  }

  .fx-container-footer__button:visited {
	color: #fff;
  }
  
  .fx-container-footer__button:before {
	content: url('data:image/svg+xml;utf8,<svg viewBox="0 0 10 10" width="8px" height="15px" xmlns="http://www.w3.org/2000/svg"><circle cx="5" cy="5" r="5"></circle></svg>');
	filter: invert(75%) sepia(15%) saturate(1601%) hue-rotate(101deg) brightness(112%) contrast(104%);
	padding-right: 8px;
  }
  
  .fx-column {
	width: 100%;
	min-width: 0;
  }
  
  .col1 {
	display: flex;
	flex-direction: row;
  }
  
  .col2 {
	display: flex;
	flex-direction: column;
	background-color: #e5e5e5;
  }
  
  .fx-row {
	display: flex;
	flex-direction: column;
  }
  
  .row-fx-column {
	display: flex;
	flex-direction: row;
  }
  
  .fx-card {
	/* flex: 1 0 0; */
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0;
	display: inline-block;
	min-height: 100px;
	padding: 16px;
	text-align: center;
  }
  
  .col1 .fx-card-header {
	display: flex;
	flex-wrap: wrap;
	min-height: 160px;
	align-items: center;
	align-content: center;
	color: #ffffff;
  }
  
  .col1 .fx-card-icon {
	position: relative;
	width: 100%;
	max-height: 130px;
  }
  
  .col1 .fx-card-icon img {
	max-width: 70%;
	height: auto;
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(337deg) brightness(104%) contrast(101%);
	margin: 0 auto;
  }

  .col1 .wind img {
	max-width: 50%;
  }
  
  .col2 .fx-card {
	padding: 0;
  }
  
  .col2 .fx-card-header {
	display: flex;
	align-items: center;
	color: #ffffff;
	font-size: clamp(1.5em, 4vw, 2.25em);
	font-weight: 200;
	justify-content: center;
	background-color: #0189ff;
	padding: 16px;
  }
  
  .fx-card-footer {
	justify-content: center;
	font-size: clamp(1em, 2.5vw, 1.3em);
	font-weight: 700;
  }
  
  .fx-card-footer span {
	font-size: clamp(0.5em, 3vw, 0.725em);
	font-weight: 400;
  }
  
  .col2 .fx-card-footer {
	padding: 8px;
  }
  
  .fx-wind {
	font-size: clamp(1.188em, 3vw, 2rem);
	font-weight: bold;
	margin: 0 auto;
  }
  
  .fx-forecast {
	background-color: #0189ff;
  }
  
  .fx-forecast .fx-card-footer {
	display: flex;
	align-items: center;
	min-height: 72px;
	color: #ffffff;
  }
  
  .temperatures {
	  --minFontSize: 3em;
	  --maxFontSize: 4em;
	  --scaler: 4vw;
	  font-size: clamp(var(--minFontSize), var(--scaler), var(--maxFontSize));
	  font-weight: 700;
	  margin: 0 auto;
  }


  /* Define the flex table styles */
.fx-table {
	display: flex;
	flex-direction: column;
	/*   border: 1px solid #ccc; */
	max-width: 100%;
	padding-left: 16px;
	padding-right: 16px;
}

.fx-column .fx-table:not(:first-child) {
	margin-top: 46px;
}
  
.fx-table-row {
	display: flex;
	flex-direction: row;
	/* border-bottom: 1px solid #000; */
}
  
.fx-table-header {
	font-weight: bold;
	background-color: #f0f0f0;
}
  
.fx-table-header .fx-table-cell {
	justify-content: left;
	text-align: left;
	align-items: center;
}

  .fx-table-header .fx-table-cell span {
	  padding-left: 8px;
	  text-transform: uppercase;
  }
  
  .fx-table-cell {
	flex: 1;
	padding: 10px;
	text-align: left;
	display: inline-flex;
	font-weight: 700;
  }
  
  .fx-table-groom .fx-table-cell:first-child,
  .fx-table-groom .fx-table-cell:last-child {
	flex-basis: 50px;
	flex-grow: 0;
	text-align: center;
  }

  .fx-table-groom .fx-table-cell:last-child {
	flex-basis: 100px;
  }
  
  /* Add alternating row background colors */
  .fx-table-row:nth-child(odd) {
	  background-color: #fff; /* Light */
  }
  
  .fx-table-row:nth-child(even) {
	  background-color: #e6e7e9; /* Dark */
  }
  
  /* the last cell in each row */
  .fx-table-row:last-child .fx-table-cell {
  /*   border-right: none; */
  }
  
  /* Remove the border from the last cell in each row */
  .fx-table-row:first-child {
	background-color: #fff;
  }
  
  .fx-container-groom {
	background-color: #fff;
	padding-bottom: 48px;
  }
  
  .fx-container-subheader {
	padding: 16px 32px;
	border-bottom: 2px solid grey;
  }

  .fx-container-status {
	display: inline-flex;
	padding-right: 32px;
  }

  .fx-container-status span {
	padding-left: 8px;
  }
  
  .fx-column-subheader {
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 16px 32px 8px;
  }

  .fx-column-subheader .fx-column-subheader-content {
	font-size: 17px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	line-height: 25.5px;
	padding-top: 16px;
	text-transform: none;
}

  /* Media Query for Mobile Screens */
  @media (max-width: 767px) {
	.fx-container-inner {
	  flex-direction: column;
	}
  
	.col2 {
	  flex-direction: column;
	}
	
	.fx-container-footer {
	  flex-direction: column;
	  text-align: center;
	  padding-top: 32px;
	}

	.fx-container-footer .message-container {
		display: inline-block;
	}

	.fx-container-footer .message-container .message-icon {
		display: inline-flex;
		margin: unset;
	}

	.fx-container-footer__button {
	  margin-top: 24px;
	  margin-bottom: 16px;
	}

	.fx-container-subheader {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.fx-container-status {
		width: 50%;
		padding-bottom: 10px;
	}

	.fx-column .fx-table {
		margin-top: 46px;
	}

	.fx-card {
		padding: 0;
	}

	.lift-status-icon {
		margin-right: unset;
	}

	.parking-status-icon {
		margin-right: unset;
	}
  }
