@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,700;1,6..12,400;1,6..12,500&display=swap');:root{    --color-primary: #567996;    --color-secondary: #f4c20b;    --color-green: #8dc052;    --color-grey: #9b9b9b;}body, *, html {    font-family: 'Nunito Sans', sans-serif !important;    font-size: 17px !important;    color: #777 !important;    line-height: 20px !important;}h1,h2{    color: #888;    font-size: 1.9em;    font-weight: normal;    margin: 0 0 10px;    line-height: 1.1em;}strong,h4{    color: #333 !important;    font-weight: 700 !important;}h3{    color: var(--color-primary) !important;    font-size: 1.3rem !important;    text-transform: uppercase !important;    margin: 0 0 10px !important;}body{	background-color: transparent !important;}*{	box-sizing: border-box;}input[type=submit],button{	background-color: var(--color-primary);	color: #fff;}/* general --*/.clearfix {    *zoom: 1;    display:block;}img {	border: none;}table {	border:none; 	padding: 0; 	border-spacing: 0;}#cloud-container {	height: 100%;	width: 100%;}#container {	margin: auto;	color: #616161;	height: 100%;}a {text-decoration: none;}.clear { clear:both;}/* End general --*//* header --*/#headerElements {	height: 77px;	position: relative;	margin: 0 auto;	top: 0;}.logo {	float: left;	display: inline;	padding-top: 0px;	top: 0;}/*End header --*/.t_title{    color: #000;    font-size: 20px;    font-weight: normal;    display: inline-block;    line-height: 30px;    padding-left: 7px;    width: 100%;}.all_text_box {margin: 0 10px 0 10px;}/* Full Box pages --*/.squared_box_wide {	background-color:#fff;	border-radius:0;	padding: 5px 5px 8px 5px;/*	float:left;*/	display:inline;	position:relative;	margin-top:1px;}.squared_box_wide img {	display: block;	margin: 7px auto;	height: 40px;}.squared_box_wide p{	text-align: center; 	font-size:12px;     }.squared_box_wide p.intro {	text-align: center; 	font-size:12px;     	max-width: 600px;    margin: auto;    margin-bottom: 20px;}.last_update {    float: right;    margin: -5px 0 0 0;    font-size: 50% !important;}.banner1 a {color:white;}input[type=submit], button{	display:inline-block;	padding: 10px 10px;	font-weight: 900;	margin: 20px auto;	border-radius: 0.5em;	box-sizing: border-box;	text-decoration:none;	color:#FFF !important;	background-color: var(--color-primary);	text-align:center;	transition: all 0.1s;	width: auto;	cursor: pointer;	border: none;}input[type=submit]:hover,button:hover {    background-color: var(--color-secondary);}select {	color: inherit; 	font: inherit; 	margin: 0    -moz-appearance: none;    appearance: none;    -webkit-appearance: none;    border-radius: 7px;    -webkit-border-radius: 7px;    padding: 0 5px 0 2px;	text-transform: none;}#updateSchedule{	display: grid;}@media ( min-width: 500px ) {	#updateSchedule{		margin-left: 20px;	}}table.table-responsive {    margin: 0 auto;    border-collapse: collapse;    text-rendering: optimizeLegibility;    width: 100%;    padding: 10px;}table.table-responsive thead th,table.table-responsive tbody td {    padding: .8rem 0;}table.table-responsive thead th {    color: #567996;    text-transform: uppercase;    font-weight: normal;    font-size: 1.5em;}table.table-responsive tbody td {    font-size: 1.5em;	border-right: 2px solid #eee;	border-bottom: 2px solid #eee;	width: 14%;	border-radius: 20px;}table.table-responsive tbody tr {    height: 50px;}.filteringForm table.table-responsive thead th {    color: #555;    padding: 0;    text-transform: none;}.filteringForm .table-responsive tbody tr td {    border: none;}.filteringForm .table-responsive tbody tr td {    padding: 0;    text-align: left;    width: 70px;}.filteringForm .table-responsive tbody tr td select {    min-width: 250px;    padding: 5px;}.lowestcost table.table-responsive thead th {    text-align: center;}.lowestcost .table-responsive tbody td {    text-align: center;    vertical-align: top;    color: #567996;}.lowestcost .table-responsive tbody tr {    font-size: 1.5em;}.lowestcost .table-responsive span {    font-size: 50%;    color: red;	display: inline-block;	margin: 15px auto;}.lowestcost .table-responsive p {	font-size: 1em;	margin: 10px auto;	text-align: center;}.airportname {	width: 200px;}.monthbox {	width: 90px;}.cost_class0 {	background-color: white;	cursor: pointer;}.cost_class1 {	background-color: var(--color-green );	color: white !important;	cursor: pointer;}.cost_class2 {	background-color: var(--color-secondary );	cursor: pointer;}.cost_class3 {	background-color: orange;	cursor: pointer;	word-wrap: anywhere;}.cost_class4 {	background-color: red;	color: black !important;	cursor: pointer;	word-wrap: anywhere;}.colour_key_box {	width: 40%;	float: left;}.colour_key {	width: 75%;	display: table;	text-align: center;	font-size: 2.5em;}.colour_key .words {	float: left;	width: 50%;}.colour_key .boxes {	float: left;	height: 45px;	width: 20%;	padding-top: 10px;	cursor: default;}.colour_key img {	margin: 0 auto;}.no_zip_box {	width: 60%;	float: right;	padding-top: 5px;}.no_zip_box img {	display: inline;	vertical-align: center;}@media only screen and (max-width: 700px) {	.squared_box_wide img {		height: 20px;	}	.filteringForm .table-responsive tbody tr td  {		display: block;		width: 100%;	}	.filteringForm .table-responsive tbody tr td select {		width: 100%;	}	.colour_key {		width: 100%;	}	.colour_key_box {		width: 100%;		float: unset;		text-align: center;	}	.no_zip_box {		width: 100%;		float: unset;		text-align: center;	}	.colour_key .words {		font-size: 0.7em !important;	}	.colour_key img {		margin: 9px auto;	}	input[type=submit], button{		display: block;		margin: 10px auto;	}}