.list-button:active, input:checked~.list-button, .list-button--selected {
	--border-color: #0099d8;
}

.timetable__header-item--today {
	color: #002a42;
}

.facility__btn-group:hover, .facility__btn-group--selected {
	color: #002a42;
	border-color: #002a42;
}

.filter__select:hover {
	border-color: #0099d8;
}

.filter__btn:hover, .select:hover {
	border-color: #0099d8;
}

a:where(:active,:hover) {
	color: #002a42;
}

.facility__popup-btn:hover, .facility__popup-btn:hover>i, .facility__popup-btn[aria-expanded=true], .facility__popup-btn[aria-expanded=true]>i, .page-actions__btn-nav:hover, .filter__option:focus, .filter__option--focused, .filter__option:hover{
	background-color: #002a42;
}

body, .page-header {
	background-color: #ffffff;
}

.main-menu__link {
	background-color: #f2f2f2;
	border-radius: 0 6px 6px 6px;
}

html, body, input, button, select {
	font-family: "Open Sans",Arial,sans-serif;
/*	font-size: 16pt;*/
	font-weight: 400;
}

.main-menu__body {
	font-size: 16pt;
	color: #555555;
}

.main-menu__heading {
	font-size: 31pt;
	font-family: "Open Sans Condensed",Arial,sans-serif;
	font-weight: 400;
	color: #002a42;
	line-height: 1.2em;
	margin-bottom: 5px;
}

.cart-btn {
	background-color: #0099d8;
}

progress {
	--progress-color: #002a42;
}

.btn {
	cursor: pointer;
	color: #ffffff !important;
	background-color: #0099d8;
	border-color: transparent !important;
	display: inline-block;
	padding: .6rem 2rem;
	border-radius: 0 6px 6px 6px;
	font-size: 16px;
}

.btn:hover {
	background-color: #002a42;
	color: #ffffff;
}

.btn:disabled {
	cursor: not-allowed;
	background-color: #002a42;
	color: #bbb;
}

.btn--affirmative {
	background-color: #0099d8;
	color: #ffffff;
	border-radius: 0 6px 6px 6px;
}

.btn--affirmative:hover {
	background-color: #002a42;
	color: #ffffff;
	border-radius: 0 6px 6px 6px;
}

.btn--affirmative:hover:disabled {
	background-color: #0099d8;
	border-radius: 0 6px 6px 6px;
}

.btn--affirmative:not(:disabled) {
	background-color: #0099d8;
	color: #ffffff;
	border-radius: 0 6px 6px 6px;
}

.btn--affirmative:not(:disabled):hover {
	background-color: #002a42;
}

.btn--negative {
	background-color: #002a42;
	color: #fff;
}

.btn--negative:hover {
	background-color: #ececec;
	color: #002a42 !important;
	border-radius: 0 6px 6px 6px;
}

.btn--negative:not(:disabled) {
	background-color: #002a42;
	color: #fff;
}

.btn--negative:not(:disabled):hover {
	background-color: #ececec;
	color: #0099d8;
}

.button-group__item {
	border-radius: 0 6px 6px 6px;
	color: #ffffff !important;
	background-color: #002a42;
	border-color: transparent !important;
}

dt {
	text-transform: capitalize;
	font-size: 16pt;
	text-align: left;
}

/* 45pt Helvetica Neue LT Std - 47 Light Condensed / Open Sans Condensed Light */
h1 {
	font-family: 'Open Sans Condensed',Arial,sans-serif;
	font-size: 45pt;
	font-weight: 300;
	color: #002a42;
	line-height: 50pt;
}

/* 31pt Helvetica Neue LT Std - 77 Bold Condensed / Open Sans Condensed */
h2 {
	font-family: 'Open Sans Condensed',Arial,sans-serif;
	font-size: 31pt;
	font-weight: 400;
	color: #002a42;
	line-height: 38pt;
	/*margin-top: 20px;
	margin-bottom: 10px;*/;
}

/* 21pt Helvetica Neue LT Std - 77 Bold Condensed / Open Sans Condensed */
h3 {
	font-family: 'Open Sans Condensed',Arial,sans-serif;
	font-size: 21pt;
	font-weight: 400;
	color: #002a42;
	line-height: 28pt;
	/*margin-bottom: 5px;*/;
}

/* 18pt Helvetica Neue LT Std - 75 Bold / Open Sans Bold */
h4 {
	font-family: 'Open Sans',Arial,sans-serif;
	font-size: 18pt;
	font-weight: 700;
	color: #002a42;
	line-height: 24pt;
	/*margin-bottom: 5px;*/;
}

/* 16pt Helvetica Neue LT Std - 55 Roman / Open Sans Regular */
p {
	font-family: 'Open Sans',Arial,sans-serif;
	font-size: 16pt;
	font-weight: 400;
	color: #555555;
	line-height: 26pt;
	/*margin-block-start: 1em;
	margin-block-end: 1em;*/;
}

label {
	font-family: 'Open Sans',Arial,sans-serif;
	font-size: 16pt;
	font-weight: 400;
	color: #555555;
	line-height: 26pt;
}

.page-footer {
	background-color: #002a42;
}

ol.breadcrumbs {
	font-size: 16pt;
	color: #002a42;
}

/* This is the building icons on the Courses / Facility hire screen?? */
.list-button__icon {
	display: none;
}

.fc-event {
 /* text on calendar view for bookings */
	font-size: 16pt;
}

.list-button__heading {
 /* Enrol in LTS Level text */
	font-size: 16pt;
}

.list-button__description {
	font-size: 14pt;
    /* ISSUES - This is too small as per our Style Guide */
	;
}

.f-2xs {
 /* LTS Enrolment - select a class */
	font-size: 16pt;
}

.subtitle {
	font-size: 14pt;
    /* ISSUES - This is too small as per our Style Guide */
	;
}

.details {
	font-size: 14pt;
    /* ISSUES - This is too small as per our Style Guide */
	;
}

.fxt__item--vs {
	font-size: 14pt;
    /* ISSUES - This is too small as per our Style Guide */
	;
}

.f-3xs {
	font-size: 14pt;
    /* ISSUES - This is too small as per our Style Guide */
	;
}

.cards__item {
	height: 100%;
}

.cards__expanded-item-main {
	height: 100%;
}

.cards__expanded-item-header {
	height: 100%;
}

.password-strength {
	font-size: 16pt;
}

input[type="radio" i] {
	height: 20px;
	width: 20px;
	vertical-align: sub;
	position: relative;
   /* top: -1px; -- This made form scroll to top on selection */;
}

input[type=text], input[type=email], input[type=number], input[type=password], input[type=tel], textarea {
	padding: 0 0 0 10px;
/* 	border: solid 3px #d7d7d7;*/
	border-radius: 0 6px 6px;
	height: 48px;
	outline: none;
}

/* Pass titles on Dashboard under Multi Visit Passes */
.dashboard__root h2 {
	font-size: 31pt;
}

.dashboard__root .card:hover .hvr-icon-fade .hvr-icon,.dashboard__root .card:focus .hvr-icon-fade .hvr-icon,.dashboard__root .card:active .hvr-icon-fade .hvr-icon {
	color: #0099d8;
}

.timetable__content-item--major {
	font-size: 16px;
}

.session__date--selected {
	background-color: #002a42;
}

.session__date:hover {
	background-color: #0099d8;
}

.session__btn {
	border-radius: 0 6px 6px;
	background-color: #0099d8;
}

.session__btn-nav:hover {
	background-color: #002a42;
}

.session__container .session__btn-container>.session__btn {
	border: none;
}

.session__container:hover>.session__btn-container>.session__btn {
  /*  color: var(--color-brand);*/
	background-color: #002a42;
	border: none;
 /*4px solid var(--color-brand)*/;
}

.session__container:hover>.session__btn-container>.session__btn>span {
	color: #FFFFFF;
	font-weight: bold;
	font-size: var(--size-xs);
}

.session__btn-arrow:hover {
	background-color: #0099d8;
}

.facility__btn:hover, .facility__btn--selected {
	background-color: #002a42;
	border-color: #002a42;
}

.timetable__tooltip-content {
  color: #002a42;
 }