/**
 * Theme Name:    Charleston Area Regional Transportation Authority
 * Theme URI:     https://www.ridecarta.com
 * Description:   WordPress website for CARTA by Rawle Murdy Associates
 * Author:        Rawle Murdy Associates
 * Author URI:    https://www.rawlemurdy.com
 * Text Domain:   carta
 * Version:       3.0.1
 * RequiresWP:    5.0
 * RequiresPHP:   7.0
 *
 * @package       carta
 * @since         20200915
 * @author        lpeterson
 */

@import url("./src/css/root.css");
@import url("./src/css/base.css");
@import url("./src/css/overrides.css");
@import url("./src/css/header.css");
@import url("./src/css/single-stops.css");
@import url("./src/css/lists.css");
@import url("./src/css/tables.css");
@import url("./src/css/single-routes.css");
@import url("./src/css/async.css");
@import url("./src/css/buttons.css");
@import url("./src/css/captions.css");
@import url("./src/css/galleries.css");

.custom-logo-link {
	display: inline-block;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	width: 50%;
	text-align: right;
}
#mobile-menu,
#mobile-menu > button {
	display: block;
}
#mobile-menu > button {
	font: 700 1rem/3rem var(--font-sans);
	width: 100%;
	padding: 0;
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--grey);
	border: 0;
	background-color: var(--white);
}
#mobile-menu,
#mobile-menu > button,
#mobile-menu > button > span {
	line-height: 3rem;
	height: 3rem;
}
#mobile-menu > button .uk-icon > svg {
	position: relative;
	top: -2px;
}
#mobile-menu > nav {
	display: none;
}
#mobile-menu > nav.active {
	position: absolute;
	z-index: 50;
	top: 100%;
	right: 0;
	left: 0;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 1rem;
	background-color: var(--white);
	box-shadow: 0 15px 20px -5px rgba(0, 0, 0, 0.2);
}
#mobile-menu > nav.active ul,
#mobile-menu > nav.active li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#mobile-menu > nav.active li {
	display: block;
	margin-right: 0;
	padding: 0.25rem 0;
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.5;
}
#mobile-menu > nav.active li a {
	display: block;
	max-width: 320px;
}
#mobile-menu > nav.active li.data-mega button {
	opacity: 1;
	color: var(--green);
}
.uk-modal-page .nav-modal {
	padding: 5rem 1rem 0;
}
@media all and (min-width: 1200px) {
	#mobile-menu {
		display: none;
	}
}
.uk-alert.carta-banner,
.uk-alert.carta-banner > .uk-alert-close,
.uk-alert.carta-banner > p,
.uk-alert.carta-banner > p > * {
	color: black;
}
.uk-alert.carta-banner > .uk-alert-close {
	top: auto;
	bottom: auto;
}
.uk-alert.carta-banner > p {
	font-size: 12px;
	width: auto;
	max-width: 90%;
	margin: 0 auto;
	text-align: center;
}
.uk-alert.carta-banner {
	margin: 0;
	padding: 1rem 0;
	background: gold;
}
.data-mega {
	position: relative;
	margin-right: 10px;
	padding-right: 10px;
	-webkit-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.data-mega button {
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	cursor: pointer;
	-webkit-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	opacity: 0.25;
	color: var(--white);
	border: 0;
	background: 0;
}
.data-mega:hover button {
	opacity: 0.55;
}
.data-mega button:hover {
	opacity: 1;
}
.site-nav {
	padding: 10px;
}
#header-desktop .cta-links button {
	width: 40px;
	height: 45px;
	margin: 0 0.1rem;
	padding: 0;
	cursor: pointer;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	text-indent: -999em;
	border: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	background-size: contain;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-moz-outline: 0;
	-o-link: inherit;
}
@media all and (min-width: 320px) {
	#header-desktop .cta-links button {
		width: 45px;
		height: 50px;
		margin: 0 0.15rem;
	}
}
@media all and (min-width: 480px) {
	#header-desktop .cta-links button {
		width: 60px;
		height: 65px;
		margin: 0 0.25rem;
	}
}
.sticky-subnav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: var(--white);
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-pack: space-around;
}
.sticky-subnav li {
	margin: 0;
	padding: 0;
}
.sticky-subnav li a {
	font: normal 1.25rem var(--font-sans);
	position: relative;
	display: block;
	padding: 1rem 0;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	letter-spacing: 0.025em;
	text-transform: none;
	color: var(--green);
	border-bottom: 4px solid rgba(0, 0, 0, 0.25);
}
.sticky-subnav li a:hover,
.sticky-subnav li a:focus {
	text-decoration: none;
	color: var(--blue);
}
.sticky-subnav li:not(.current-page):hover a {
	border-bottom: 4px solid var(--blue);
}
.sticky-subnav li.current-page a {
	border-bottom: 4px solid var(--green);
}
.sticky-subnav.uk-active {
	z-index: 2;
	box-shadow: 0 40px 20px -30px rgba(0, 0, 0, 0.5);
}
.sticky-subnav.uk-active > li > a::after {
	left: 0;
	width: 100%;
	margin-left: 0;
}
.sticky-subnav {
	position: relative;
	top: -3rem;
}
.sticky-subnav.uk-active {
	z-index: 30;
}
[sticky-nav] {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0 0 2rem;
	list-style: none;
}
@media all and (max-width: 959px) {
	[sticky-nav] {
		display: none !important;
	}
}
[sticky-nav]::before {
	font: bold normal normal normal 0.9rem/1 var(--font-serif);
	display: block;
	width: 100%;
	height: 1.75rem;
	margin-bottom: 1rem;
	content: 'Navigate';
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.5);
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
[sticky-nav] > li > ul {
	margin: 0.5rem 0 0.5rem 1.5rem;
	padding: 0.5rem 0 0.5rem 1.5rem;
	list-style: none;
	border-left: 2px solid rgba(0, 0, 0, 0.25);
}
[sticky-nav] > li > a {
	font-weight: bold;
}
[sticky-nav] li {
	position: relative;
}
[sticky-nav] ul > li::before {
	position: absolute;
	right: calc(100% + 1.5rem);
	width: 2px;
	height: 95%;
	content: '';
	background-color: transparent;
}
[sticky-nav] ul > li.uk-active::before {
	background-color: var(--green);
}
[sticky-nav] li.uk-active > a {
	font-weight: bold;
	color: var(--blue);
}
[sticky-nav] > li {
	padding-bottom: 5px;
}
[sticky-nav] > li > a {
	font: normal 0.9rem/1 var(--font-sans);
	position: relative;
	display: block;
	padding: 2px 0 2px 1rem;
}
[sticky-nav] > li > a:first-child {
	font: bold 0.9rem/1 var(--font-sans);
	padding: 2px 0 2px 0;
}
[sticky-nav] > li > a.uk-active::before {
	position: absolute;
	top: 0;
	right: calc(100% + 7px);
	bottom: 0;
	left: auto;
	width: 10px;
	content: '';
	background: gold;
}
.scroll-meta {
	position: relative;
	display: inline-block;
	float: right;
	width: 20px;
	height: 30px;
	text-align: center;
}
.scroll-meta::after {
	font: normal bold 10px/1 sans-serif;
	position: absolute;
	top: 25px;
	right: 0;
	display: block;
	margin-bottom: 5px;
	content: 'top';
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #bbb;
}
.scroll-meta + hr {
	display: block;
	clear: both;
	width: 100%;
}
p a[href*='.pdf'] {
	position: relative;
}
p a[href*='.pdf']::after {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0.5rem;
	content: '';
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjZweCIgaGVpZ2h0PSIyNnB4IiB2aWV3Qm94PSIwIDAgMjYgMjYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5vcGVuLWV4dGVybmFsPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTQsMjIgTDQsNCBMOSw0IEM5LjU1MjI4NDc1LDQgMTAsMy41NTIyODQ3NSAxMCwzIEwxMCwxIEMxMCwwLjQ0NzcxNTI1IDkuNTUyMjg0NzUsMCA5LDAgTDMsMCBDMS4zNDc3MTUyNSwwIDAsMS4zNDc3MTUyNSAwLDMgTDAsMjMgQzAsMjQuNjUyMjg0NyAxLjM0NzcxNTI1LDI2IDMsMjYgTDIzLDI2IEMyNC42NTIyODQ3LDI2IDI2LDI0LjY1MjI4NDcgMjYsMjMgTDI2LDE3IEMyNiwxNi40NDc3MTUzIDI1LjU1MjI4NDcsMTYgMjUsMTYgTDIzLDE2IEMyMi40NDc3MTUzLDE2IDIyLDE2LjQ0NzcxNTMgMjIsMTcgTDIyLDIyIEw0LDIyIFogTTEyLjI5Mjg5MzIsMS43MDcxMDY3OCBDMTEuNjYyOTI4NCwxLjA3NzE0MTkyIDEyLjEwOTA5NTEsMCAxMywwIEwyNSwwIEMyNS41NTIyODQ3LDAgMjYsMC40NDc3MTUyNSAyNiwxIEwyNiwxMyBDMjYsMTMuODkwOTA0OSAyNC45MjI4NTgxLDE0LjMzNzA3MTYgMjQuMjkyODkzMiwxMy43MDcxMDY4IEwyMC41LDkuOTE0MjEzNTYgTDE0LjcwNzEwNjgsMTUuNzA3MTA2OCBDMTQuMzE2NTgyNSwxNi4wOTc2MzExIDEzLjY4MzQxNzUsMTYuMDk3NjMxMSAxMy4yOTI4OTMyLDE1LjcwNzEwNjggTDEwLjI5Mjg5MzIsMTIuNzA3MTA2OCBDOS45MDIzNjg5MywxMi4zMTY1ODI1IDkuOTAyMzY4OTMsMTEuNjgzNDE3NSAxMC4yOTI4OTMyLDExLjI5Mjg5MzIgTDE2LjA4NTc4NjQsNS41IEwxMi4yOTI4OTMyLDEuNzA3MTA2NzggWiIgaWQ9Im9wZW4tZXh0ZXJuYWwiIGZpbGw9IiMwMDY2NjYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4=');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
}
.screen-reader-text {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: normal;
	z-index: 100000;
	top: 5px;
	left: 5px;
	display: block;
	clip: auto !important;
	width: auto;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	color: var(--grey);
	border-radius: 3px;
	background-color: var(--white);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}
#content[tabindex='-1']:focus {
	outline: 0;
}
[uk-drop] {
	width: 140px;
	padding: 1rem;
	background-color: var(--white);
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}
[uk-drop] .link {
	font-size: 0.9rem;
	display: block;
	padding: 3px 0;
	color: var(--grey);
}
[uk-drop] .link:hover {
	color: var(--green);
}
.nav-modal {
	background: var(--white);
}
.nav-modal button.uk-modal-close-full svg {
	width: 30px;
	height: 30px;
}
.nav-modal .data-body {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
@media all and (min-width: 480px) {
	.nav-modal .data-body {
		width: 100%;
		max-width: 320px;
	}
}
@media all and (min-width: 640px) {
	.nav-modal .data-body {
		width: 480px;
		max-width: 100%;
	}
}
@media all and (min-width: 768px) {
	.nav-modal .data-body {
		width: 90%;
		max-width: 560px;
	}
}
@media all and (min-width: 960px) {
	.nav-modal .data-body {
		width: 1024px;
		max-width: 100%;
	}
}
@media all and (min-width: 1200px) {
	.nav-modal .data-body {
		width: 1200px;
		max-width: 100%;
	}
}
@media all and (min-width: 1600px) {
	.nav-modal .data-body {
		width: 1400px;
		max-width: 100%;
	}
}
.nav-modal .data-body > div {
	position: relative;
}
.nav-modal h3 {
	margin-bottom: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.nav-modal h6 {
	margin: 1.25rem 0 0.5rem;
	border-bottom: 0;
}
.nav-modal .styled-list ul li::before {
	top: 0;
}
.nav-modal .link {
	font-size: 110%;
	font-weight: bold;
	display: block;
	margin-top: 0.5rem;
	padding-top: 0.5rem;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.nav-modal .link:hover {
	text-decoration: none;
}
.stop-modal > .uk-modal-dialog {
	max-width: 1200px !important;
	max-height: 80% !important;
	margin: 0 auto !important;
	-webkit-transform: translateY(20%) !important;
	transform: translateY(20%) !important;
}
.stop-modal button.uk-modal-close-full {
	left: 100%;
}
.stop-modal button.uk-modal-close-full svg {
	width: 30px;
	height: 30px;
}
.stop-modal h3 {
	padding-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.stop-modal .code {
	display: inline-block;
	margin-right: 1rem;
	padding: 0.5rem;
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.75);
}
.stop-modal h6 {
	margin: 2rem 0 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.stop-modal .static-map {
	width: 100%;
	height: 500px;
	background-repeat: no-repeat;
	background-position: center center;
}
html.uk-modal-page .site-nav {
	position: fixed !important;
	z-index: 1012 !important;
	top: 0 !important;
	box-sizing: border-box !important;
	width: 100% !important;
}
html.uk-modal-page .uk-offcanvas-content > *:not(.site-nav) {
	opacity: 0 !important;
}

a.brand {
	overflow: hidden;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	text-indent: -100vw;
	background-image: url('data:image/png;base64,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');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
a.brand:hover,
a.brand:focus {
	text-decoration: none;
	opacity: inherit;
	color: inherit;
}
.header-logo {
	width: 55px;
	height: 45px;
}
@media all and (min-width: 320px) {
	.header-logo {
		width: 60px;
		height: 50px;
	}
}
@media all and (min-width: 480px) {
	.header-logo {
		width: 75px;
		height: 65px;
	}
}

.site-footer {
	background-color: var(--green);
}
.site-footer h6,
.site-footer p,
.site-footer a {
	color: var(--white);
}
.site-footer button {
	font: normal 1rem var(--font-sans);
	width: 100%;
	margin: 1rem 0;
	padding: 0.5rem 0;
	text-align: center;
	color: var(--white);
	border: 1px solid #005959;
	background-color: #006b6b;
}

.nav-signup .gform_heading {
	display: none;
}
.nav-signup .gform_footer {
	background: none;
}
#gform_fields_7 input {
	background: #005e5e;
	color: white;
}
#field_7_2 {
	margin-top: 1rem;
}
.nav-signup input,
#gform_submit_button_7 {
	margin: 0;
	height: 2.5rem;
	line-height: 2.5rem;
	color: white;
	background: var(--green-dark);
}
#gform_submit_button_7 {
	border-radius: 0;
}
#gform_fields_7 input:focus,
#gform_submit_button_7:focus {
	background: white;
	color: #005e5e;
}
#gform_fields_7 .validation_message,
#gform_fields_7 .validation_error,
#gform_fields_7 input::placeholder,
#gform_fields_7 input::-webkit-input-placeholder,
#gform_fields_7 input::-moz-placeholder,
#gform_fields_7 input:-moz-placeholder,
#gform_fields_7 input::-ms-input-placeholder,
#gform_fields_7 input:-ms-input-placeholder {
	color: var(--white);
}


.data-gtfs .data-heading {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-flex-flow: row nowrap;
	-moz-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
}
.data-gtfs .data-heading h1.title {
	font-size: 1rem;
	line-height: 40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	box-sizing: border-box;
	height: 40px;
	margin: 0;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
}
@media all and (min-width: 320px) {
	.data-gtfs .data-heading h1.title {
		font-size: 1.25rem;
	}
}
@media all and (min-width: 480px) {
	.data-gtfs .data-heading h1.title {
		font-size: 1.5rem;
		line-height: 50px;
		height: 50px;
	}
}
@media all and (min-width: 640px) {
	.data-gtfs .data-heading h1.title {
		font-size: 1.75rem;
	}
}
@media all and (min-width: 768px) {
	.data-gtfs .data-heading h1.title {
		font-size: 2rem;
	}
}
@media all and (min-width: 960px) {
	.data-gtfs .data-heading h1.title {
		font-size: 2.75rem;
		line-height: 80px;
		height: 80px;
	}
}
@media all and (min-width: 1200px) {
	.data-gtfs .data-heading h1.title {
		font-size: 3rem;
	}
}
@media all and (min-width: 1600px) {
	.data-gtfs .data-heading h1.title {
		font-size: 3.5rem;
	}
}
.data-gtfs .data-heading h1.title .code,
.data-gtfs .data-heading h1.title .name {
	padding-right: 2%;
	padding-left: 2%;
}
.data-gtfs .data-heading h1.title .code {
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.75);
}
.data-gtfs .data-heading h1.title .name {
	font-family: var(--font-sans);
	font-weight: 200;
	color: var(--blue);
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
}
@media all and (max-width: 639px) {
	.data-gtfs .data-heading .intro {
		display: block;
	}
}
.data-gtfs .data-heading .actions {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: 40px;
	height: 40px;
}
@media all and (min-width: 480px) {
	.data-gtfs .data-heading .actions {
		width: 60px;
		height: 50px;
	}
}
@media all and (min-width: 960px) {
	.data-gtfs .data-heading .actions {
		width: 90px;
		height: 80px;
	}
}
.data-gtfs .data-heading .actions .data-drop {
	right: 0;
	left: auto;
	width: 100%;
	min-height: 50px;
	max-height: 425px;
}
@media all and (min-width: 480px) {
	.data-gtfs .data-heading .actions .data-drop {
		width: 350px;
		max-height: 525px;
	}
}
@media all and (min-width: 640px) {
	.data-gtfs .data-heading .actions .data-drop {
		width: 425px;
	}
}
.data-gtfs .data-heading .actions .data-drop p.no-alerts {
	font-size: 0.875rem;
	line-height: 2;
	margin: 0;
	padding: 2rem 0;
	text-align: center;
	color: var(--blue);
	background-color: rgba(0, 102, 153, 0.25);
}
@media all and (min-width: 960px) {
	.data-gtfs .data-details {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: space-between;
	}
}
@media all and (min-width: 960px) {
	.data-gtfs .data-details > [role='gridcell']:first-of-type,
	.data-gtfs .data-details > [role='gridcell']:last-of-type {
		width: 47.5%;
	}
}
.data-gtfs h6 {
	font-size: 1rem;
	margin: 0;
}
@media all and (min-width: 640px) {
	.data-gtfs h6 {
		font-size: 1.1rem;
	}
}
@media all and (min-width: 768px) {
	.data-gtfs h6 {
		font-size: 1.2rem;
	}
}
@media all and (min-width: 960px) {
	.data-gtfs h6 {
		font-size: 1.3rem;
	}
}
@media all and (min-width: 1200px) {
	.data-gtfs h6 {
		font-size: 1.4rem;
	}
}
@media all and (min-width: 1600px) {
	.data-gtfs h6 {
		font-size: 1.5rem;
	}
}
.data-gtfs h6 [uk-icon='question'] {
	display: inline-flex;
	margin-left: 5px;
}
.data-gtfs hr {
	margin-top: 0.1rem;
	margin-bottom: 0.1rem;
}
@media all and (min-width: 320px) {
	.data-gtfs hr {
		margin-top: 0.2rem;
		margin-bottom: 0.2rem;
	}
}
@media all and (min-width: 480px) {
	.data-gtfs hr {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem;
	}
}
@media all and (min-width: 320px) {
	.data-gtfs hr {
		margin-top: 0.25rem;
		margin-bottom: 0.35rem;
	}
}
@media all and (min-width: 768px) {
	.data-gtfs hr {
		margin-bottom: 0.5rem;
	}
}
@media all and (min-width: 960px) {
	.data-gtfs hr {
		margin-top: 0.5rem;
		margin-bottom: 0.75rem;
	}
}
@media all and (min-width: 1200px) {
	.data-gtfs hr {
		margin-bottom: 1rem;
	}
}
@media all and (min-width: 1600px) {
	.data-gtfs hr {
		margin-bottom: 1.5rem;
	}
}
.data-gtfs .list-item-heading:not(:first-of-type) {
	padding-top: 3rem;
}
.data-gtfs .data-stops.list-data {
	margin-top: 2rem;
}
@media all and (min-width: 320px) {
	.data-gtfs .data-stops.list-data {
		margin-top: 1rem;
	}
}
@media all and (min-width: 768px) {
	.data-gtfs .data-stops.list-data {
		margin-top: 0;
	}
}
.data-gtfs .list-header .list-heading {
	margin-bottom: 1rem;
}
@media all and (min-width: 640px) {
	.data-gtfs .list-header .list-heading {
		margin-bottom: 0.5rem;
	}
}
@media all and (min-width: 768px) {
	.data-gtfs .list-header .list-heading {
		margin-bottom: 0;
	}
}
.async {
	position: relative;
	min-height: 10rem;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.async > * {
	-webkit-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	opacity: 0 !important;
}
.async::before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	display: block;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
	padding: 0;
	content: '';
	cursor: pointer;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: 'opacity' 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	opacity: 1;
	border: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCIgY2xhc3M9Imxkcy1yb2xsaW5nIj4KPGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgZmlsbD0ibm9uZSIgbmctYXR0ci1zdHJva2U9Int7Y29uZmlnLmNvbG9yfX0iIG5nLWF0dHItc3Ryb2tlLXdpZHRoPSJ7e2NvbmZpZy53aWR0aH19IiBuZy1hdHRyLXI9Int7Y29uZmlnLnJhZGl1c319IiBuZy1hdHRyLXN0cm9rZS1kYXNoYXJyYXk9Int7Y29uZmlnLmRhc2hhcnJheX19IiBzdHJva2U9IiMwMDY2OTkiIHN0cm9rZS13aWR0aD0iOCIgcj0iMzAiIHN0cm9rZS1kYXNoYXJyYXk9IjE0MS4zNzE2Njk0MTE1NDA2NyA0OS4xMjM4ODk4MDM4NDY4OSIgdHJhbnNmb3JtPSJyb3RhdGUoMjEwIDUwIDUwKSI+CjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ibGluZWFyIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjEuMnMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT4KPC9jaXJjbGU+Cjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-position: center center;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-moz-outline: 0;
	-o-link: inherit;
}
.async.data-loaded {
	min-height: inherit;
}
.async.data-loaded > * {
	opacity: 1 !important;
}
.async.data-loaded::before {
	z-index: -1;
	opacity: 0;
}
.alert-item {
	min-height: 2.5rem;
}
.alert-anchor:hover {
	text-decoration: none;
}
.alert-code {
	min-width: 3rem;
	max-width: 3rem;
	padding: 0.5rem 0;
	background-color: inherit;
}
.alert-message {
	font-size: 0.9rem;
	padding: 0.5rem;
}
.alert-list {
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
	max-width: 30rem;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}
.alert-list::-webkit-scrollbar,
.alert-list::-webkit-scrollbar-thumb {
	overflow: visible;
	border: solid 1px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 0.25rem;
	border-radius: 0.25rem;
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0.25)), color-stop(100%, rgba(0, 0, 0, 0.05)));
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.05) 100%);
	background-color: var(--white);
}
.alert-list::-webkit-scrollbar,
.alert-list::-webkit-scrollbar-thumb {
	width: 0.5rem;
	-webkit-box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 0 rgba(0, 0, 0, 0.75);
	box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.1);
}
.alert-list::-webkit-scrollbar-button {
	display: block;
	height: 0;
	background-color: transparent;
}
.alert-link {
	font: bold 14px/40px var(--font-sans);
	display: block;
	height: 40px;
	text-align: center;
}
.alert-link.twitter {
	color: #00aaec;
	background: #d9f3fc;
}
.alert-link.hashtag {
	color: var(--green);
	background: #f4f4f4;
}
.data-gtfs .active-alerts {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: flex-start;
	-moz-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
}
.data-gtfs .active-alerts .alerts-sign,
.data-gtfs .active-alerts .alerts-push {
	padding: 0;
	cursor: pointer;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	border: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-moz-outline: 0;
	-o-link: inherit;
}
.data-gtfs .active-alerts .alerts-sign {
	width: 60px;
	height: 60px;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTdweCIgaGVpZ2h0PSI1MnB4IiB2aWV3Qm94PSIwIDAgNTcgNTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjEgKDQ0NDYzKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5hbGVydC15ZWxsb3c8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iYWxlcnQtc21zIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGNUE2MjMiPgogICAgICAgICAgICA8cGF0aCBkPSJNNTYuNzI0NTQwMSw0OC40OTA3MjEzIEwzMC44NzAyNDIzLDEuMzMyMTc3NjkgQzMwLjEzNzcwNDEsMC4wMDM4Nzg3MTQyNCAyNy43NDYxODEzLDAuMDAzODc4NzE0MjQgMjcuMDEzNjQzMSwxLjMzMjE3NzY5IEwxLjE1OTM0NTMzLDQ4LjQ5MDcyMTMgQzAuNDQ0MDQzMTAyLDQ5LjgwNzIzMDcgMS41MDQwNjkzLDUxLjMzNTk1MzUgMy4wODk3OTk1Nyw1MS4zMzU5NTM1IEw1NC43OTgzOTQ5LDUxLjMzNTk1MzUgQzU2LjM4NDEyNTMsNTEuMzM1OTUzNSA1Ny40NDQxNTEzLDQ5LjgwNzIzMDcgNTYuNzI0NTQwMSw0OC40OTA3MjEzIFogTTI4Ljk0NDA5NzEsNDMuNDc2MTk2MSBDMjcuNzU0Nzk5NCw0My40NzYxOTYxIDI2Ljc4OTU3MjUsNDIuNTk1OTAzMyAyNi43ODk1NzI1LDQxLjUxMTI1NyBDMjYuNzg5NTcyNSw0MC40MjI2ODA0IDI3Ljc1NDc5OTQsMzkuNTQ2MzE3NiAyOC45NDQwOTcxLDM5LjU0NjMxNzYgQzMwLjEzMzM5NSwzOS41NDYzMTc2IDMxLjA5ODYyMiw0MC40MjI2ODA0IDMxLjA5ODYyMiw0MS41MTEyNTcgQzMxLjA5ODYyMiw0Mi41OTU5MDMzIDMwLjEzMzM5NSw0My40NzYxOTYxIDI4Ljk0NDA5NzEsNDMuNDc2MTk2MSBaIE0zMS4wOTg2MjIsMzUuNjE2NDM4OSBDMzEuMDk4NjIyLDM2LjcwMTA4NTUgMzAuMTMzMzk1LDM3LjU4MTM3ODIgMjguOTQ0MDk3MSwzNy41ODEzNzgyIEMyNy43NTQ3OTk0LDM3LjU4MTM3ODIgMjYuNzg5NTcyNSwzNi43MDEwODU1IDI2Ljc4OTU3MjUsMzUuNjE2NDM4OSBMMjYuNzg5NTcyNSwyMS44NjE4NjM3IEMyNi43ODk1NzI1LDIwLjc3MzI4NzMgMjcuNzU0Nzk5NCwxOS44OTY5MjQzIDI4Ljk0NDA5NzEsMTkuODk2OTI0MyBDMzAuMTMzMzk1LDE5Ljg5NjkyNDMgMzEuMDk4NjIyLDIwLjc3MzI4NzMgMzEuMDk4NjIyLDIxLjg2MTg2MzcgTDMxLjA5ODYyMiwzNS42MTY0Mzg5IFoiIGlkPSJhbGVydC15ZWxsb3ciPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
.data-gtfs .active-alerts .alerts-label {
	font: bold 11px var(--font-sans);
	width: 100%;
	height: 10px;
	text-align: center;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #895a0d;
}
.data-gtfs .active-alerts .alerts-push,
.data-gtfs .active-alerts .alerts-pulse {
	position: absolute;
}
.data-gtfs .active-alerts .alerts-push {
	z-index: 10;
	top: -6px;
	right: -6px;
	width: 24px;
	height: 24px;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5hbGVydHMtcHVzaDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJhbGVydHMtcHVzaCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPHJlY3QgaWQ9ImNpcmNsZSIgZmlsbD0iI0QyRTRGOCIgeD0iMC40Mzc5Nzk1NCIgeT0iMC4zNTI5NDExNzYiIHdpZHRoPSIyMy40NzgyNjA4IiBoZWlnaHQ9IjIzLjUyOTQxMTgiIHJ4PSIxMS43MzkxMzA0Ij48L3JlY3Q+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi40NzA1ODgyLDE4LjU4ODIzNTMgQzEzLjIyNDMwNTEsMTguNTg4MjM1MyAxMy44NDA4MDUxLDE3Ljk2ODg1NjYgMTMuODQwODA1MSwxNy4yMTE3NjQ3IEwxMS4xMDAzMzgzLDE3LjIxMTc2NDcgQzExLjEwMDMzODMsMTcuOTY4ODU2NiAxMS43MTY4NzEzLDE4LjU4ODIzNTMgMTIuNDcwNTg4MiwxOC41ODgyMzUzIFogTTE2LjkyMzkwMDgsMTQuNDU4ODIzNSBMMTYuOTIzOTAwOCwxMC42NzM1Mjk0IEMxNi45MjM5MDA4LDguNTc0NDExNzYgMTUuNDUwOTQ0OCw2Ljc4NTA2NjE2IDEzLjQ5ODI3NTcsNi4zMzc2MTM5OCBMMTMuNDk4Mjc1Nyw1Ljg1NTg4MjM1IEMxMy40OTgyNzU3LDUuMjcwODE2MTkgMTMuMDUzMDA3Myw0LjgyMzUyOTQxIDEyLjQ3MDU4ODIsNC44MjM1Mjk0MSBDMTEuODg4MTY5MSw0LjgyMzUyOTQxIDExLjQ0MjkwMDgsNS4yNzA4MTYxOSAxMS40NDI5MDA4LDUuODU1ODgyMzUgTDExLjQ0MjkwMDgsNi4zMzc2MTM5OCBDOS40OTAxOTg1NCw2Ljc4NTA2NjE2IDguMDE3Mjc1NzIsOC41NzQ0MTE3NiA4LjAxNzI3NTcyLDEwLjY3MzUyOTQgTDguMDE3Mjc1NzIsMTQuNDU4ODIzNSBMNi42NDcwNTg4MiwxNS44MzUyOTQxIEw2LjY0NzA1ODgyLDE2LjUyMzUyOTQgTDE4LjI5NDExNzYsMTYuNTIzNTI5NCBMMTguMjk0MTE3NiwxNS44MzUyOTQxIEwxNi45MjM5MDA4LDE0LjQ1ODgyMzUgWiIgaWQ9ImJlbGwiIGZpbGw9IiM0QTkwRTIiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-position: center center;
}
.data-gtfs .active-alerts .alerts-pulse {
	z-index: 9;
	top: -30px;
	right: -30px;
}
.data-gtfs .active-alerts .data-popover {
	right: 0;
	left: auto;
	width: 375px;
	max-width: 100%;
	padding: 1rem;
	background-color: var(--white);
	box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.25);
}
.data-gtfs .active-alerts .data-popover .popover-container {
	width: 100%;
}
.data-gtfs .data-heading .actions .action .alerts-sign {
	width: 40px;
	height: 40px;
}
@media all and (min-width: 480px) {
	.data-gtfs .data-heading .actions .action .alerts-sign {
		width: 60px;
		height: 60px;
		margin: 0;
	}
}
.rider-alerts > h6 {
	margin: 0;
	padding: 0.5rem;
	text-align: center;
}
.rider-alerts > h6 + section {
	margin: 0 1rem;
}
@media all and (max-width: 959px) {
	body.home.page #tm-main {
		padding-top: 0;
	}
}
@media all and (max-width: 639px) {
	#front-cta {
		padding: 1.5rem 0;
	}
	#front-cta h1 {
		font-size: 1.5rem;
	}
	#front-cta .uk-button-large {
		line-height: 3rem;
		padding: 0 1rem;
	}
	#front-posts .styled-list ul li {
		font-size: 0.9rem;
	}
}
.front-page-hero {
	min-height: 300px;
	margin-bottom: 2.5%;
	padding-bottom: 2.5%;
}
@media all and (max-width: 959px) {
	.front-page-hero {
		display: none !important;
	}
}
.front.rider-alerts {
	min-width: 20rem;
	border-radius: 5px;
	background-color: var(--white);
}
@media all and (min-width: 50rem) {
	.front.rider-alerts {
		min-width: 30rem;
	}
}
.list-icons li {
	position: relative;
}
@media all and (max-width: 639px) {
	.list-icons li {
		margin-bottom: 2rem;
	}
}
.list-icons li::before {
	position: absolute;
	top: 0;
	right: calc(100% + 1em);
	display: block;
	width: 20px;
	height: 20px;
	content: '';
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICAgIDxwYXRoIGQ9Ik0wIDBoNDh2NDhIMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik0yNCA0QzEyLjk1IDQgNCAxMi45NSA0IDI0YzAgMTEuMDQgOC45NSAyMCAyMCAyMCAxMS4wNCAwIDIwLTguOTYgMjAtMjAgMC0xMS4wNS04Ljk2LTIwLTIwLTIwem0tNCAzMEwxMCAyNGwyLjgzLTIuODNMMjAgMjguMzRsMTUuMTctMTUuMTdMMzggMTYgMjAgMzR6Ii8+Cjwvc3ZnPgo=');
	background-repeat: no-repeat;
	background-position: center center;
}
@media all and (max-width: 639px) {
	.list-icons li::before {
		top: auto;
		right: auto;
		bottom: calc(100% + 0.25em);
		left: 0;
		width: 30px;
		height: 30px;
	}
}
.maps-schedules-data > section {
	position: relative;
}
.maps-schedules-data > section::after {
	display: table;
	width: 100%;
	height: 1px;
	content: '';
}
.maps-schedules-data .route-list {
	margin-bottom: 1rem;
}
@media all and (min-width: 768px) {
	.maps-schedules-data .route-list {
		float: left;
		width: 48%;
		margin: 0 0 2rem 2%;
	}
}
@media all and (min-width: 960px) {
	.maps-schedules-data .route-list {
		margin-bottom: 3rem;
	}
}
.maps-schedules-data .route-list.regular-routes {
	margin-bottom: 1rem;
}
@media all and (min-width: 768px) {
	.maps-schedules-data .route-list.regular-routes {
		margin: 0 2% 2rem 0;
	}
}
.maps-schedules-data .color {
	width: 50px;
	color: var(--white);
}
.maps-schedules-data .actions .drop {
	max-width: 150px;
}
.maps-schedules-data .actions .drop a {
	line-height: 1.2;
}
.data-route {
	position: relative;
}
@media all and (max-width: 959px) {
	.data-route .data-details {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
	}
}
.data-route .data-list .number {
	width: 50px;
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.75);
}
@media all and (max-width: 639px) {
	.data-route .route-info {
		display: block;
		text-align: center;
	}
}
@media all and (max-width: 639px) {
	.data-route .route-info > button {
		font-size: 0.7rem;
		line-height: 2;
		padding: 0.25rem 0.5rem;
	}
}
.data-route .schedule-switcher {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.25) inset;
}
.data-route .schedule-toggle {
	font-size: 0.75rem;
	padding: 0;
	padding: 1rem 0;
	cursor: pointer;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	border: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.05);
	speak: none;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-moz-outline: 0;
	-o-link: inherit;
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
}
.data-route .schedule-toggle:not(:last-of-type) {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.data-route .schedule-toggle.uk-active {
	background-color: var(--white);
	box-shadow: 0 1px 1px 1px #97cfe8 inset;
}
.data-route .schedule-toggle strong,
.data-route .schedule-toggle i {
	display: none;
	clear: both;
	width: 100%;
}
@media all and (min-width: 640px) {
	.data-route .schedule-toggle strong,
	.data-route .schedule-toggle i {
		display: block;
	}
}
.data-route .schedule-toggle i {
	font-size: 0.7rem;
	font-weight: normal;
	color: rgba(0, 0, 0, 0.5);
}
.data-route .schedule-toggle span {
	display: block;
}
@media all and (min-width: 480px) {
	.data-route .schedule-toggle span {
		display: none;
	}
}
@media all and (min-width: 320px) {
	.data-route #route-schedule .schedule-header {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		-moz-justify-content: space-between;
		-ms-justify-content: space-between;
		justify-content: space-between;
		-ms-flex-pack: space-between;
	}
}
.data-route #route-schedule a {
	color: inherit;
}
.data-route #route-schedule a:hover,
.data-route #route-schedule a:focus {
	text-decoration: none;
}
.data-stop {
	position: relative;
}
.data-stop .related-routes {
	margin-top: 0.5rem;
}
@media all and (min-width: 320px) {
	.data-stop .related-routes {
		margin-top: 0.6rem;
	}
}
@media all and (min-width: 640px) {
	.data-stop .related-routes {
		margin-top: 0.75rem;
	}
}
@media all and (min-width: 768px) {
	.data-stop .related-routes {
		margin-top: 1rem;
	}
}
@media all and (min-width: 960px) {
	.data-stop .related-routes {
		margin-top: 1.25rem;
	}
}
.data-stop .related-routes a:hover {
	color: var(--white);
}
.data-stop .number {
	text-align: left;
}
@media all and (min-width: 768px) {
	.data-stop .number {
		padding-left: 50px;
		-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
		background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjFweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgNjEgNjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5uZXh0LXN0b3AtdGltZXNfX2dyZWVuPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkZvci1XZWIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjcuMDAwMDAwLCAtNjkuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMDA2NjY2Ij4KICAgICAgICAgICAgPGcgaWQ9IlJvdXRlLVN0b3AtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0ibmV4dC1zdG9wLXRpbWVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjYuMDAwMDAwLCA2MC4yNTAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzIuMTIwNzAwMiwyOS45OTI5ODYgTDMyLjEyMDcwMDIsMTguMzc5OTM2MiBDMzIuMTIwNzAwMiwxNy4yMjMzMDU3IDMxLjE4MzA2NiwxNi4yODU2NzE1IDMwLjAyNjQzNTUsMTYuMjg1NjcxNSBDMjguODY5ODA1MSwxNi4yODU2NzE1IDI3LjkzMjE3MDgsMTcuMjIzMzA1NyAyNy45MzIxNzA4LDE4LjM3OTkzNjIgTDI3LjkzMjE3MDgsMzAuOTgzMDc0NiBDMjcuOTMyMTcwOCwzMS4zNDA1MDY1IDI4LjAyMTcxMzcsMzEuNjc3MDI0NiAyOC4xNzk1OTExLDMxLjk3MTQyMDUgQzI4LjMyNzQxNywzMi4zMDc2NzMxIDI4LjU2NTYyNjYsMzIuNjA5MzM0OSAyOC44ODc0MTY2LDMyLjgzNjc5NCBMMzkuMTM4MzM5Miw0MC4wODI3MTU3IEM0MC4wODI4MzU5LDQwLjc1MDMzODQgNDEuMzg5NzE2OCw0MC41MjU4ODc3IDQyLjA1NzMzOTUsMzkuNTgxMzkxMSBDNDIuNzI0OTYyMywzOC42MzY4OTQ0IDQyLjUwMDUxMTYsMzcuMzMwMDEzNSA0MS41NTYwMTQ5LDM2LjY2MjM5MDggTDMyLjEyMDcwMDIsMjkuOTkyOTg2IFogTTMwLjQxNjY2NjcsNjAgQzEzLjg0ODEyNDIsNjAgMC40MTY2NjY2NjcsNDYuNTY4NTQyNSAwLjQxNjY2NjY2NywzMCBDMC40MTY2NjY2NjcsMTMuNDMxNDU3NSAxMy44NDgxMjQyLDMuNTUyNzEzNjhlLTE1IDMwLjQxNjY2NjcsMy41NTI3MTM2OGUtMTUgQzQ2Ljk4NTIwOTIsMy41NTI3MTM2OGUtMTUgNjAuNDE2NjY2NywxMy40MzE0NTc1IDYwLjQxNjY2NjcsMzAgQzYwLjQxNjY2NjcsNDYuNTY4NTQyNSA0Ni45ODUyMDkyLDYwIDMwLjQxNjY2NjcsNjAgWiBNMzAuNDg1MjYyMiw0LjkzMjEwMDQxIEMxNi44NzA1ODc0LDQuOTMyMTAwNDEgNS44Mjg3NjQ0NiwxNi4wMDA2MjU2IDUuODI4NzY0NDYsMjkuNjYwMjI4NSBDNS44Mjg3NjQ0Niw0My4zMTQ0NTU4IDE2Ljg3MDU4NzQsNTQuMzg4MzU2OCAzMC40ODUyNjIyLDU0LjM4ODM1NjggQzQ0LjA5OTkzNzEsNTQuMzg4MzU2OCA1NS4xNDE3NjAxLDQzLjMxNDQ1NTggNTUuMTQxNzYwMSwyOS42NjAyMjg1IEM1NS4xNDE3NjAxLDE2LjAwMDYyNTYgNDQuMDk5OTM3MSw0LjkzMjEwMDQxIDMwLjQ4NTI2MjIsNC45MzIxMDA0MSBaIE0zMC40ODUyNjIyLDQ5LjAxMjY3NjYgQzE5LjgyOTM2NzEsNDkuMDEyNjc2NiAxMS4xODg4NzI3LDQwLjM0NzA4MDUgMTEuMTg4ODcyNywyOS42NjAyMjg1IEMxMS4xODg4NzI3LDE4Ljk2ODAwMSAxOS44MjkzNjcxLDEwLjMwNzc4MDQgMzAuNDg1MjYyMiwxMC4zMDc3ODA0IEM0MS4xNDExNTc0LDEwLjMwNzc4MDQgNDkuNzgxNjUxOSwxOC45NjgwMDEgNDkuNzgxNjUxOSwyOS42NjAyMjg1IEM0OS43ODE2NTE5LDQwLjM0NzA4MDUgNDEuMTQxMTU3NCw0OS4wMTI2NzY2IDMwLjQ4NTI2MjIsNDkuMDEyNjc2NiBaIiBpZD0ibmV4dC1zdG9wLXRpbWVzX19ncmVlbiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
		background-repeat: no-repeat;
		background-repeat: no-repeat;
		background-position: center center;
		background-position: 0.5rem center;
		background-size: 30px;
	}
}
.data-stop .number .uk-countdown-number {
	font-weight: bold;
	color: var(--green);
}
.data-stop .number .uk-countdown-number:not(:first-of-type) {
	padding-left: 5px;
}
.data-stop .number .uk-countdown-label {
	font-size: 90%;
	color: rgba(0, 0, 0, 0.25);
}
.data-stop .data-related {
	margin-top: 1rem;
}
@media all and (min-width: 640px) {
	.data-stop .data-related {
		margin-top: 1.5rem;
	}
}
@media all and (min-width: 768px) {
	.data-stop .data-related {
		margin-top: 2rem;
	}
}
@media all and (min-width: 960px) {
	.data-stop .data-related {
		margin-top: 2.5rem;
	}
}
.data-stop .data-related h6 {
	font-size: 1.25rem;
}
.data-stop .data-related hr {
	margin-top: 0;
}
.stop-list .list-item .name time {
	font-weight: bold;
	color: rgba(0, 0, 0, 0.75);
}
.time-switcher .time-toggle {
	font: normal 12px var(--font-sans);
	line-height: 1;
	margin: 0;
	padding: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--blue);
	border: 0;
	border-radius: 0;
	background: 0;
}
.time-switcher .time-toggle.uk-active {
	color: var(--grey);
	background: rgba(0, 0, 0, 0.1);
}
.time-switcher .time-toggle:not(:first-of-type) {
	box-shadow: -1px 0 2px rgba(0, 0, 0, 0.1) inset;
}
.data-components .data-heading .icon {
	float: left;
	width: 1.75rem;
	height: 1.75rem;
	text-align: left;
	background-size: contain;
}
@media all and (min-width: 640px) {
	.data-components .data-heading .icon {
		width: 2.25rem;
		height: 2.25rem;
	}
}
@media all and (min-width: 768px) {
	.data-components .data-heading .icon {
		width: 3rem;
		height: 3rem;
	}
}
@media all and (min-width: 1200px) {
	.data-components .data-heading .icon {
		width: 4rem;
		height: 4rem;
	}
}
.data-components .data-heading h1 {
	font: 200 1.75rem var(--font-serif);
	line-height: 1;
	margin: 0;
	color: var(--green);
}
@media all and (min-width: 640px) {
	.data-components .data-heading h1 {
		font-size: 2rem;
	}
}
@media all and (min-width: 768px) {
	.data-components .data-heading h1 {
		font-size: 2.25rem;
	}
}
@media all and (min-width: 960px) {
	.data-components .data-heading h1 {
		font-size: 2.75rem;
	}
}
@media all and (min-width: 1200px) {
	.data-components .data-heading h1 {
		font-size: 3.75rem;
	}
}
.data-components .data-heading .intro {
	margin: 0;
}
.data-components .data-heading .intro p {
	margin: 1rem 0;
}
@media all and (min-width: 640px) {
	.data-components .data-heading .intro p {
		margin: 0.5rem 0;
	}
}
@media all and (min-width: 768px) {
	.data-components .data-heading .intro p {
		margin: 1rem 0 0;
	}
}
@media all and (min-width: 960px) {
	.data-components .data-heading .intro p {
		margin: 1.5rem 0 0;
	}
}
.bus-stops-data .data-list.small-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bus-stops-data .data-list.small-list .code,
.bus-stops-data .data-list.small-list .link {
	font-size: 0.9rem;
}
.bus-stops-data .data-filters h6,
.bus-stops-data .data-filters select {
	margin: 0.125rem 0;
}
.bus-stops-data .data-filters select,
.bus-stops-data .data-filters input {
	margin-bottom: 0.5rem;
}
.bus-stops-data .data-filters h6 {
	font-size: 1.25rem;
}
.bus-stops-data .bus-stop-list-toggle {
	width: 45px;
	height: 45px;
	padding: 0;
	cursor: pointer;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMjAgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5kb3duX19zdGF0aWM8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz4KICAgICAgICA8cmVjdCBpZD0icGF0aC0xIiB4PSIwIiB5PSIyLjEzMTYyODIxZS0xNCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjI1Ij48L3JlY3Q+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iaWMtZmlsZS1kb3dubG9hZC0yNHB4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgLTYuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJkb3duX19zdGF0aWMiPgogICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsLW9wYWNpdHk9IjAiIGZpbGw9IiNEOEQ4RDgiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBmaWxsPSIjRDBEQURBIiBmaWxsLXJ1bGU9Im5vbnplcm8iIG1hc2s9InVybCgjbWFzay0yKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS45NzUyOTMsIDEyLjUwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC05Ljk3NTI5MywgLTEyLjUwMDAwMCkgIiBwb2ludHM9IjQgNC41NTc4Mzk3NiA2LjAxMDQzNzExIDIuNTQxMTc4MzkgMTUuOTUwNTg1OSAxMi41IDE1Ljk1MDU4NTkgMTIuNSAxNS45NTA1ODU5IDEyLjUgNi4wMTA0MzcxMSAyMi40NTg4MjE2IDQgMjAuNDQyMTYwMiAxMS45MjM0ODc0IDEyLjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+');
	background-repeat: no-repeat;
	background-position: center center;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-ms-touch-action: inherit;
	-moz-appearance: none;
	-moz-outline: 0;
	-o-link: inherit;
}
.bus-stops-data .bus-stop-list-toggle:hover,
.bus-stops-data .bus-stop-list-toggle:focus {
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	border-bottom-color: rgba(0, 0, 0, 0.1);
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMjAgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5kb3duX19ob3ZlcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjAiIHk9IjIuMTMxNjI4MjFlLTE0IiB3aWR0aD0iMjAiIGhlaWdodD0iMjUiPjwvcmVjdD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpYy1maWxlLWRvd25sb2FkLTI0cHgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtNjYuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJkb3duX19ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDYwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsLW9wYWNpdHk9IjAiIGZpbGw9IiNEOEQ4RDgiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBmaWxsPSIjMDA2NjY2IiBmaWxsLXJ1bGU9Im5vbnplcm8iIG1hc2s9InVybCgjbWFzay0yKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS45NzUyOTMsIDEyLjUwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC05Ljk3NTI5MywgLTEyLjUwMDAwMCkgIiBwb2ludHM9IjQgNC41NTc4Mzk3NiA2LjAxMDQzNzExIDIuNTQxMTc4MzkgMTUuOTUwNTg1OSAxMi41IDE1Ljk1MDU4NTkgMTIuNSAxNS45NTA1ODU5IDEyLjUgNi4wMTA0MzcxMSAyMi40NTg4MjE2IDQgMjAuNDQyMTYwMiAxMS45MjM0ODc0IDEyLjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+');
	background-repeat: no-repeat;
	background-position: center center;
}
.bus-stops-data .bus-stop-list {
	box-sizing: border-box;
	padding: 1rem 2rem;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 0;
}
.bus-stops-data .bus-stop-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.next-stop-times-data .data-heading > .title .icon {
	float: left;
	width: 1.75rem;
	height: 1.75rem;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	text-align: left;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjFweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgNjEgNjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5uZXh0LXN0b3AtdGltZXNfX2dyZWVuPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkZvci1XZWIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjcuMDAwMDAwLCAtNjkuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjMDA2NjY2Ij4KICAgICAgICAgICAgPGcgaWQ9IlJvdXRlLVN0b3AtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMS4wMDAwMDAsIDkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0ibmV4dC1zdG9wLXRpbWVzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjYuMDAwMDAwLCA2MC4yNTAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzIuMTIwNzAwMiwyOS45OTI5ODYgTDMyLjEyMDcwMDIsMTguMzc5OTM2MiBDMzIuMTIwNzAwMiwxNy4yMjMzMDU3IDMxLjE4MzA2NiwxNi4yODU2NzE1IDMwLjAyNjQzNTUsMTYuMjg1NjcxNSBDMjguODY5ODA1MSwxNi4yODU2NzE1IDI3LjkzMjE3MDgsMTcuMjIzMzA1NyAyNy45MzIxNzA4LDE4LjM3OTkzNjIgTDI3LjkzMjE3MDgsMzAuOTgzMDc0NiBDMjcuOTMyMTcwOCwzMS4zNDA1MDY1IDI4LjAyMTcxMzcsMzEuNjc3MDI0NiAyOC4xNzk1OTExLDMxLjk3MTQyMDUgQzI4LjMyNzQxNywzMi4zMDc2NzMxIDI4LjU2NTYyNjYsMzIuNjA5MzM0OSAyOC44ODc0MTY2LDMyLjgzNjc5NCBMMzkuMTM4MzM5Miw0MC4wODI3MTU3IEM0MC4wODI4MzU5LDQwLjc1MDMzODQgNDEuMzg5NzE2OCw0MC41MjU4ODc3IDQyLjA1NzMzOTUsMzkuNTgxMzkxMSBDNDIuNzI0OTYyMywzOC42MzY4OTQ0IDQyLjUwMDUxMTYsMzcuMzMwMDEzNSA0MS41NTYwMTQ5LDM2LjY2MjM5MDggTDMyLjEyMDcwMDIsMjkuOTkyOTg2IFogTTMwLjQxNjY2NjcsNjAgQzEzLjg0ODEyNDIsNjAgMC40MTY2NjY2NjcsNDYuNTY4NTQyNSAwLjQxNjY2NjY2NywzMCBDMC40MTY2NjY2NjcsMTMuNDMxNDU3NSAxMy44NDgxMjQyLDMuNTUyNzEzNjhlLTE1IDMwLjQxNjY2NjcsMy41NTI3MTM2OGUtMTUgQzQ2Ljk4NTIwOTIsMy41NTI3MTM2OGUtMTUgNjAuNDE2NjY2NywxMy40MzE0NTc1IDYwLjQxNjY2NjcsMzAgQzYwLjQxNjY2NjcsNDYuNTY4NTQyNSA0Ni45ODUyMDkyLDYwIDMwLjQxNjY2NjcsNjAgWiBNMzAuNDg1MjYyMiw0LjkzMjEwMDQxIEMxNi44NzA1ODc0LDQuOTMyMTAwNDEgNS44Mjg3NjQ0NiwxNi4wMDA2MjU2IDUuODI4NzY0NDYsMjkuNjYwMjI4NSBDNS44Mjg3NjQ0Niw0My4zMTQ0NTU4IDE2Ljg3MDU4NzQsNTQuMzg4MzU2OCAzMC40ODUyNjIyLDU0LjM4ODM1NjggQzQ0LjA5OTkzNzEsNTQuMzg4MzU2OCA1NS4xNDE3NjAxLDQzLjMxNDQ1NTggNTUuMTQxNzYwMSwyOS42NjAyMjg1IEM1NS4xNDE3NjAxLDE2LjAwMDYyNTYgNDQuMDk5OTM3MSw0LjkzMjEwMDQxIDMwLjQ4NTI2MjIsNC45MzIxMDA0MSBaIE0zMC40ODUyNjIyLDQ5LjAxMjY3NjYgQzE5LjgyOTM2NzEsNDkuMDEyNjc2NiAxMS4xODg4NzI3LDQwLjM0NzA4MDUgMTEuMTg4ODcyNywyOS42NjAyMjg1IEMxMS4xODg4NzI3LDE4Ljk2ODAwMSAxOS44MjkzNjcxLDEwLjMwNzc4MDQgMzAuNDg1MjYyMiwxMC4zMDc3ODA0IEM0MS4xNDExNTc0LDEwLjMwNzc4MDQgNDkuNzgxNjUxOSwxOC45NjgwMDEgNDkuNzgxNjUxOSwyOS42NjAyMjg1IEM0OS43ODE2NTE5LDQwLjM0NzA4MDUgNDEuMTQxMTU3NCw0OS4wMTI2NzY2IDMwLjQ4NTI2MjIsNDkuMDEyNjc2NiBaIiBpZD0ibmV4dC1zdG9wLXRpbWVzX19ncmVlbiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
@media all and (min-width: 640px) {
	.next-stop-times-data .data-heading > .title .icon {
		width: 2.25rem;
		height: 2.25rem;
	}
}
@media all and (min-width: 768px) {
	.next-stop-times-data .data-heading > .title .icon {
		width: 3rem;
		height: 3rem;
	}
}
@media all and (min-width: 1200px) {
	.next-stop-times-data .data-heading > .title .icon {
		width: 4rem;
		height: 4rem;
	}
}
.next-stop-times-data .data-heading > .title .name {
	font-family: var(--font-sans);
	font-weight: 200;
	margin: 0 0 0 1rem;
	color: var(--blue);
	-webkit-box-flex: auto;
	-moz-box-flex: auto;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto;
}
.next-stop-times-data .data-heading > .intro {
	margin: 0;
}
.next-stop-times-data .data-heading > .intro p {
	margin: 1rem 0;
}
@media all and (min-width: 640px) {
	.next-stop-times-data .data-heading > .intro p {
		margin: 0.5rem 0;
	}
}
@media all and (min-width: 768px) {
	.next-stop-times-data .data-heading > .intro p {
		margin: 1rem 0 0;
	}
}
@media all and (min-width: 960px) {
	.next-stop-times-data .data-heading > .intro p {
		margin: 1.5rem 0 0;
	}
}
.next-stop-times-data ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.next-stop-times-data ul .data-list .action {
	width: 50px;
}
.next-stop-times-data .data-details {
	display: block;
	max-width: 100%;
	min-height: 10em;
	padding: 2rem auto;
}
.track-a-bus-data .data-heading .icon {
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjFweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgNjEgNjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT50cmFjay1hLWJ1c19fZ3JlZW48L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iRm9yLVdlYiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE3OS4wMDAwMDAsIC02OS4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiMwMDY2NjYiPgogICAgICAgICAgICA8ZyBpZD0iUm91dGUtU3RvcC1MaXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxLjAwMDAwMCwgOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJ0cmFjay1hLWJ1cyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4LjAwMDAwMCwgNjAuMjUwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuODA2MzU0MDUsNDYuMzM4OTAzNSBDMS44NTgwNTI4LDQxLjY5NTY4NjggMC4xNTA2MDcxMzEsMzYuMTg3MDg0OCAwLjE1MDYwNzEzMSwzMC4yNzk2ODc1IEMwLjE1MDYwNzEzMSwxMy43MTExNDUgMTMuNTgyMDY0NiwwLjI3OTY4NzUgMzAuMTUwNjA3MSwwLjI3OTY4NzUgQzQ2LjcxOTE0OTYsMC4yNzk2ODc1IDYwLjE1MDYwNzEsMTMuNzExMTQ1IDYwLjE1MDYwNzEsMzAuMjc5Njg3NSBDNjAuMTUwNjA3MSwzNi4yMTQ4NjkyIDU4LjQyNzA2MjMsNDEuNzQ3NDk1NSA1NS40NTMxNzc0LDQ2LjQwNDM2MTcgQzU1LjI2OTI3NTYsNDYuMzYxMjkxMiA1NS4wNzc1NjMxLDQ2LjMzODUxMSA1NC44ODA1Myw0Ni4zMzg1MTEgTDQ5Ljg3NzU4ODksNDYuMzM4NTExIEM0OC40OTYwNjQ4LDQ2LjMzODUxMSA0Ny4zNzYxMTgzLDQ3LjQ1ODQ1NzUgNDcuMzc2MTE4Myw0OC44Mzk5ODE1IEM0Ny4zNzYxMTgzLDUwLjIyMTUwNTYgNDguNDk2MDY0OCw1MS4zNDE0NTIxIDQ5Ljg3NzU4ODksNTEuMzQxNDUyMSBMNTEuNTE0MTgyNiw1MS4zNDE0NTIxIEM0Ni4wNzM3OTQ2LDU2Ljg1OTMwOTggMzguNTExNjM2OSw2MC4yNzk2ODc1IDMwLjE1MDYwNzEsNjAuMjc5Njg3NSBDMjEuNzg5NTc3NCw2MC4yNzk2ODc1IDE0LjIyNzQxOTcsNTYuODU5MzA5OCA4Ljc4NzAzMTY5LDUxLjM0MTQ1MjEgTDkuODU0MDU5NjgsNTEuMzQxNDUyMSBDMTEuMjM1NTgzNyw1MS4zNDE0NTIxIDEyLjM1NTUzMDMsNTAuMjIxNTA1NiAxMi4zNTU1MzAzLDQ4LjgzOTk4MTUgQzEyLjM1NTUzMDMsNDcuNDU4NDU3NSAxMS4yMzU1ODM3LDQ2LjMzODUxMSA5Ljg1NDA1OTY4LDQ2LjMzODUxMSBMNC44NTExMTg1Myw0Ni4zMzg1MTEgQzQuODM2MTY2MDQsNDYuMzM4NTExIDQuODIxMjQ0MTgsNDYuMzM4NjQyMiA0LjgwNjM1NDA1LDQ2LjMzODkwMzUgWiBNMzQuODY4NzY1NCw1MS4zNDE0NTIxIEwzOS44NzE3MDY2LDUxLjM0MTQ1MjEgQzQxLjI1MzIzMDYsNTEuMzQxNDUyMSA0Mi4zNzMxNzcxLDUwLjIyMTUwNTYgNDIuMzczMTc3MSw0OC44Mzk5ODE1IEM0Mi4zNzMxNzcxLDQ3LjQ1ODQ1NzUgNDEuMjUzMjMwNiw0Ni4zMzg1MTEgMzkuODcxNzA2Niw0Ni4zMzg1MTEgTDM0Ljg2ODc2NTQsNDYuMzM4NTExIEMzMy40ODcyNDE0LDQ2LjMzODUxMSAzMi4zNjcyOTQ4LDQ3LjQ1ODQ1NzUgMzIuMzY3Mjk0OCw0OC44Mzk5ODE1IEMzMi4zNjcyOTQ4LDUwLjIyMTUwNTYgMzMuNDg3MjQxNCw1MS4zNDE0NTIxIDM0Ljg2ODc2NTQsNTEuMzQxNDUyMSBaIE0xOS44NTk5NDIsNTEuMzQxNDUyMSBMMjQuODYyODgzMSw1MS4zNDE0NTIxIEMyNi4yNDQ0MDcyLDUxLjM0MTQ1MjEgMjcuMzY0MzUzNyw1MC4yMjE1MDU2IDI3LjM2NDM1MzcsNDguODM5OTgxNSBDMjcuMzY0MzUzNyw0Ny40NTg0NTc1IDI2LjI0NDQwNzIsNDYuMzM4NTExIDI0Ljg2Mjg4MzEsNDYuMzM4NTExIEwxOS44NTk5NDIsNDYuMzM4NTExIEMxOC40Nzg0MTc5LDQ2LjMzODUxMSAxNy4zNTg0NzE0LDQ3LjQ1ODQ1NzUgMTcuMzU4NDcxNCw0OC44Mzk5ODE1IEMxNy4zNTg0NzE0LDUwLjIyMTUwNTYgMTguNDc4NDE3OSw1MS4zNDE0NTIxIDE5Ljg1OTk0Miw1MS4zNDE0NTIxIFogTTI5Ljg2NTgyNDMsNi4yNTM1OTA5NyBDMjAuOTI3MTY4Niw2LjI1MzU5MDk3IDEzLjY1NjI5MzYsMTMuNTI2MjY3MSAxMy42NTYyOTM2LDIyLjQ2MzEyMTcgQzEzLjY1NjI5MzYsMjkuODkwNjg4OCAxOC44MDAxMTgsMzYuNDIxMzI4NyAyNS45NjExMjg0LDM4LjE5MzU3MDcgTDI4Ljk5OTUxNDksNDguODI1MjIxOCBDMjkuMTA5Mzc5NSw0OS4yMTA2NDg0IDI5LjQ2NDE4ODEsNDkuNDc5MDA2MiAyOS44NjU4MjQzLDQ5LjQ3OTAwNjIgQzMwLjI2NzQ2MDQsNDkuNDc5MDA2MiAzMC42MjA0NjgsNDkuMjEyNDQ5NCAzMC43MzIxMzM2LDQ4LjgyNTIyMTggTDMzLjc2ODcxOTEsMzguMTkzNTcwNyBDNDAuOTMzMzMxNiwzNi40MjEzMjg3IDQ2LjA3NTM1NSwyOS44OTA2ODg4IDQ2LjA3NTM1NSwyMi40NjMxMjE3IEM0Ni4wNzUzNTUsMTMuNTI2MjY3MSAzOC44MDI2Nzg5LDYuMjUzNTkwOTcgMjkuODY1ODI0Myw2LjI1MzU5MDk3IFogTTI5Ljg2NTgyNDMsMzMuMjY5NDc1NSBDMjMuOTA2MTIwMiwzMy4yNjk0NzU1IDE5LjA1OTQ3MDUsMjguNDIxMDI0NyAxOS4wNTk0NzA1LDIyLjQ2MzEyMTcgQzE5LjA1OTQ3MDUsMTYuNTA1MjE4NiAyMy45MDYxMjAyLDExLjY1Njc2NzkgMjkuODY1ODI0MywxMS42NTY3Njc5IEMzNS44MjU1Mjg0LDExLjY1Njc2NzkgNDAuNjcyMTc4MSwxNi41MDUyMTg2IDQwLjY3MjE3ODEsMjIuNDYzMTIxNyBDNDAuNjcyMTc4MSwyOC40MjEwMjQ3IDM1LjgyNTUyODQsMzMuMjY5NDc1NSAyOS44NjU4MjQzLDMzLjI2OTQ3NTUgWiIgaWQ9InRyYWNrLWEtYnVzX19ncmVlbiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=');
	background-repeat: no-repeat;
	background-position: center center;
}
.track-a-bus-data ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.track-a-bus-data ul .data-list .action {
	width: 50px;
}
body.page-parent.services .el-item.uk-card-body,
body.page-parent.support .el-item.uk-card-body,
.child-card {
	border: 5px solid rgba(0, 0, 0, 0.01);
	background-color: #f2f2f2;
}
.sticky-sidebar,
.article-sections {
	position: relative;
}
.article-sections {
	z-index: 1;
}
.sticky-sidebar {
	z-index: 2;
}
.sticky-sidebar [sticky-nav] > li > a {
	display: block;
}
.sticky-sidebar [sticky-nav] > li > a.list-item {
	font: normal normal 400 1rem/1.25 var(--font-serif);
	padding: 2px 0 0.5rem;
}
.sticky-sidebar [sticky-nav] > li > a.sub-list-item {
	font: normal normal 400 1rem/1.4 var(--font-sans);
	padding: 2px 0 2px 1rem;
}
.scroll-meta + hr {
	display: block;
	clear: both;
	width: 100%;
}
.scroll-meta {
	position: relative;
	display: inline-block;
	float: right;
	width: 20px;
	height: 30px;
	text-align: center;
}
.scroll-meta::after {
	font-family: var(--font-system);
	font-size: 10px;
	font-weight: bold;
	font-style: normal;
	line-height: 1;
	position: absolute;
	top: 25px;
	right: 0;
	display: inline-block;
	margin-bottom: 5px;
	content: 'top';
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #bbb;
}
#qm {
	display: block !important;
}
.next-component {
	margin: 0;
}
.next-toggle {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}
.gfoc-body.data-route .list-item {
	cursor: pointer;
}
.gfoc-body.data-route .data-list.time-list .list-item.time-item > .number {
	display: initial;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
}
.gfoc-body.data-route .data-list.time-list .list-item.time-item > .name {
	font: inherit;
}
.gfoc-body.data-route .data-list.time-list .list-item.time-item > .name > .link .next-time {
	font-size: 1.5rem;
	font-weight: 200;
	color: var(--blue);
}
.gfoc-body.data-route .data-list.time-list .list-item.time-item > .name > .link .badge {
	font: normal normal bold 10px/1 var(--font-sans);
	position: relative;
	top: -3px;
	display: inline-flex;
	box-sizing: border-box;
	min-width: 22px;
	height: 22px;
	margin-left: 8px;
	padding: 2px 8px;
	vertical-align: middle;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #444;
	border-radius: 11px;
	background: rgba(0, 0, 0, 0.15);
	justify-content: center;
	align-items: center;
}
.gfoc-body.data-route .data-list.time-list .list-item.time-item > .action {
	display: none;
}
.gfoc-body.data-route .times-container {
	padding: 1rem 0;
}
.gfoc-body.data-route .times-container .time-heading {
	font: normal 1rem/1 var(--font-serif);
	margin: 0 0 0.5rem 0;
	color: var(--blue);
}
.gfoc-body.data-route .times-container .time-meta {
	font: normal 0.9rem/1.25 var(--font-sans);
	color: #444;
}
.gfoc-body.data-route .times-container p.time-meta {
	margin: 0 0 0.5rem 0;
}
.gfoc-body.data-route .times-container i.time-meta {
	font: italics normal normal 0.8rem/1 var(--font-sans);
	color: #888;
}
.gfoc-body.data-route .stop-list > .data-list.small-list {
	max-height: none;
}
.gfoc-body.data-route .data-list .stop-item.list-item {
	box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1) inset;
}
.gfoc-body.data-route .data-list .stop-item.list-item > .number {
	font-size: 1.1rem;
	color: rgba(0, 0, 0, 0.75);
	background-color: rgba(0, 0, 0, 0.25);
}
.gfoc-body.data-route .data-list .stop-item.list-item > .name,
.gfoc-body.data-route .data-list .stop-item.list-item > .name > .link {
	font: normal normal normal 1rem/30px var(--font-sans);
}
.gfoc-body.data-route .data-list .stop-item.list-item > .actions > .action {
	background-size: 15px;
}
.gfoc-body.data-route .data-list .stop-item.list-item:hover > .actions > .action.down {
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-moz-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-ms-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-o-transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjBweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMjAgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ2LjIgKDQ0NDk2KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5kb3duX19ob3ZlcjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxyZWN0IGlkPSJwYXRoLTEiIHg9IjAiIHk9IjIuMTMxNjI4MjFlLTE0IiB3aWR0aD0iMjAiIGhlaWdodD0iMjUiPjwvcmVjdD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpYy1maWxlLWRvd25sb2FkLTI0cHgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtNjYuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSJkb3duX19ob3ZlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDYwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPgogICAgICAgICAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+CiAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICA8dXNlIGlkPSJNYXNrIiBmaWxsLW9wYWNpdHk9IjAiIGZpbGw9IiNEOEQ4RDgiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlIiBmaWxsPSIjMDA2NjY2IiBmaWxsLXJ1bGU9Im5vbnplcm8iIG1hc2s9InVybCgjbWFzay0yKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS45NzUyOTMsIDEyLjUwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC05Ljk3NTI5MywgLTEyLjUwMDAwMCkgIiBwb2ludHM9IjQgNC41NTc4Mzk3NiA2LjAxMDQzNzExIDIuNTQxMTc4MzkgMTUuOTUwNTg1OSAxMi41IDE1Ljk1MDU4NTkgMTIuNSAxNS45NTA1ODU5IDEyLjUgNi4wMTA0MzcxMSAyMi40NTg4MjE2IDQgMjAuNDQyMTYwMiAxMS45MjM0ODc0IDEyLjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+');
	background-repeat: no-repeat;
	background-position: center center;
}
.uk-modal-dialog.data-modal {
	box-shadow: none;
}
#route-schedule:target {
	animation: highlight 5s ease-out;
}

#post-23057 .entry-title {
	color: var(--green);
}
body.took-a-dump .dump-step,
.dump-steps {
	color: #666;
}
body.took-a-dump .dump-steps {
	color: var(--blue);
}

.carta-body .styled-list ul li {
	color: var(--text);
}
.carta-body .tm-toolbar,
.carta-body .uk-light,
.carta-body .uk-section-primary:not(.uk-preserve-color),
.carta-body .uk-section-secondary:not(.uk-preserve-color),
.carta-body .uk-tile-primary:not(.uk-preserve-color),
.carta-body .uk-tile-secondary:not(.uk-preserve-color) {
	color: var(--btn-txt);
}
.carta-body .uk-link,
.tm-main a:not(.uk-button) {
	color: var(--link);
}
.carta-body .uk-button-primary {
	color: var(--btn-txt);
	background-color: var(--btn-bg);
}
.carta-body .uk-button-secondary {
	color: var(--btn-txt);
	background-color: var(--secondary);
}
.carta-body .uk-navbar-container:not(.uk-navbar-transparent).site-nav {
	background-color: var(--btn-bg);
}
#mobile-menu,
.site-nav {
	position: relative;
	z-index: 40;
}

.carta-body .data-hero {
	border-bottom: 5px solid var(--gold);
}
.routes-template-default .data-hero {
	max-height: 0;
}

.routes-template-default .map-canvas {
	position: relative;
	overflow: hidden;
}
.routes-template-default .map-data {
	position: absolute;
	z-index: 0;
}
.routes-template-default .map-data.uk-active {
	z-index: 10;
}

.routes-template-default .map-canvas,
.routes-template-default .map-data {
	width: 100%;
	height: 250px;
}
@media screen and (min-width: 640px) {
	.routes-template-default .map-canvas,
	.routes-template-default .map-data {
		height: 450px;
	}
}

@keyframes highlight {
	0% {
		background: var(--white);
	}
	100% {
		background: #eaf67f;
	}
}
@keyframes pulse {
	0% {
		transform: scale(0);
		opacity: 0;
	}
	25% {
		transform: scale(0.25);
		opacity: 0.15;
	}
	50% {
		transform: scale(0.5);
		opacity: 0.5;
	}
	75% {
		transform: scale(0.75);
		opacity: 0.15;
	}
	100% {
		transform: scale(1);
		opacity: 0;
	}
}
main.page-template h2 {
	font-size: 1.6rem;
	margin: 1rem 0 0.5rem;
}
main.page-template h3 {
	font-size: 1.4rem;
	margin: 1.5rem 0 1rem;
}
main.page-template article:first-child h2:first-child,
main.page-template article:first-child h3:first-child {
	margin-top: 0;
}
main.page-template h2:only-child {
	font-size: 1.5rem;
	margin: 2rem 0 0;
	padding-bottom: 0.25rem;
	border-bottom: 2px dotted var(--silver);
}
main.page-template h3:only-child {
	font-size: 1.3rem;
	position: relative;
}
main.page-template h3:only-child::before {
	position: relative;
	top: calc(-0.1 * 1em);
	display: inline-block;
	height: 0.9em;
	margin-right: 0.5rem;
	content: '';
	vertical-align: middle;
	border-left: 5px solid var(--silver);
}
.transit-app-content > .uk-grid {
	margin-left: 0 !important;
}
.transit-app-content > .uk-grid > div {
	width: 100% !important;
	padding-left: 0 !important;
}
.transit-app-content img[alt='TransitApp'] {
	display: none;
}
.single-routes .data-hero,
.single-bus_stops .data-hero,
.transit-page.hero {
	max-height: 0;
	border-bottom: 5px solid var(--gold);
}
.site-main .uk-label {
	font: normal 10px/1.5 var(--font-sans);
	background-color: var(--silver);
}
.site-main,
.site-footer {
	transition: opacity 300ms linear;
	opacity: 1;
}
.uk-modal-page .site-main,
.uk-modal-page .site-footer {
	opacity: 0;
}
.uk-modal-page .nav-modal .uk-modal-close-full {
	position: fixed;
	top: 0;
	right: 0;
	padding: 1rem;
}
@media screen and (min-width: 640px) {
	.uk-modal-page .nav-modal .uk-modal-close-full {
		padding: 1.5rem;
	}
}
@media screen and (min-width: 960px) {
	.uk-modal-page .nav-modal .uk-modal-close-full {
		padding: 2rem;
	}
}
.uk-modal-page .uk-modal-full {
	background: var(--white) !important;
}
.uk-modal-page .uk-modal-dialog {
	box-shadow: none;
}
.transit-article h1 span {
	line-height: 1.25;
}
.carta-body .uk-icon > * {
	transform: translate(0, -2px);
}
.transit-item .code,
.transit-item .name {
	padding: 0 1rem;
}
.transit-item .code {
	font: normal 1.35rem/3rem var(--font-serif);
	width: 3rem;
	height: 3rem;
	text-align: center;
	color: var(--white);
	background-color: var(--grey);
}
.transit-item .name {
	font: normal 1.25rem/1.25 var(--font-sans);
	color: var(--grey);
}
.uk-tab .transit-tab a {
	font: normal 0.875rem/1 var(--font-sans);
	padding: 1rem 0.5rem;
	text-align: left;
	text-transform: none;
	color: var(--silver);
	border-bottom: 2px solid transparent;
	background-color: var(--white);
}
.uk-tab .transit-tab a:hover {
	color: var(--grey);
	border-bottom-color: var(--silver);
}
.uk-tab .transit-tab.uk-active a {
	color: var(--grey);
	border-bottom-color: inherit;
	background-color: inherit;
}
.uk-tab .transit-tab:not(.uk-active) a {
	border-bottom-color: var(--silver);
	background-color: var(--white);
}
.uk-tab .transit-tab strong {
	color: var(--silver);
}
.uk-tab .transit-tab.uk-active strong {
	font-weight: bold;
	color: inherit;
}
.uk-tab .transit-tab a > div:first-of-type {
	font-family: var(--font-serif);
	padding-bottom: 5px;
	text-transform: uppercase;
}
.leaflet-popup .leaflet-popup-content-wrapper {
	color: var(--grey);
	border-radius: 0;
	box-shadow: 5px 5px 0 rgba(0, 102, 102, 0.1);
}
.leaflet-popup .leaflet-popup-content {
	margin: 0;
}
.leaflet-popup .transit-item .code {
	font: normal 1.25rem/3rem var(--font-serif);
	width: 2rem;
	height: 3rem;
}
.leaflet-popup .transit-item .name {
	font: normal 0.875rem/1 var(--font-sans);
}
.stops,
.schedules {
	margin-top: 2.5%;
	padding-top: 2.5%;
}
div.services > div {
	padding-top: 2.5%;
}
.services .uk-table thead,
.services .uk-table tbody {
	font: normal 0.8rem/1 var(--font-sans);
}
.services .uk-table td {
	box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1) inset;
}
.services .uk-table thead th {
	max-width: 320px;
}
.services .uk-table tbody td {
	max-width: 60px;
}
div.services section {
	margin-bottom: 2.5%;
}
.services .uk-table {
	margin: 0;
}
div.services h3 {
	margin: 0;
}
div.services header .uk-label {
	margin-left: 1rem;
}
.services .uk-table-small td,
.services .uk-table-small th {
	padding: 16px 6px;
}


.parent-article h2,
.child-article h3 {
	font-family: var(--font-serif);
	text-transform: none;
	color: var(--blue);
}
.parent-article h2 {
	font-size: 2.1rem;
	line-height: 1.4;
}
.child-article h3 {
	font-size: 1.9rem;
	line-height: 1.2;
}
.parent-article:not(:first-of-type) h2,
.child-article:not(:first-of-type) h3 {
	margin: 1.5rem 0 1rem;
}
.services-page > .uk-section.uk-section-large {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (max-width: 480px) {
	section.commerce-page .wp-image-23906 {
		display: block;
		margin: 0 auto 0 0;
		max-width: 50vw;
	}
}
@media screen and (min-width: 640px) {
	.contact .ginput_container,
	.contact .ginput_complex,
	.contact .clear-multi {
		flex-basis: 100%;
	}
	.contact .clear-multi {
		display: flex;
	}
	.contact .ginput_container_time {
		flex-basis: 32%;
	}
	.contact .name_first,
	.contact .name_last {
		flex-basis: 49%;
	}
	.contact .ginput_container_time:not(:first-child),
	.contact .name_last {
		margin-left: auto;
	}
	.contact .gform_fields input,
	.contact .gform_fields button,
	.contact .gform_fields select {
		width: 100%;
	}
	.contact .gfield {
		margin-bottom: 1rem;
	}
	.contact .gfield[class*='half'] {
	}
	.contact .gfield[class*='left_half'] {
	}
	.contact #input_1_39 {
		display: flex;
		flex-basis: 100%;
		flex-direction: row;
		justify-content: space-between;
	}
	.contact #input_1_39 > li {
		margin: 0 0 1rem;
		width: auto;
		flex-basis: 32%;
	}
	.contact #input_1_39 > li input[type='radio'] + label {
		width: auto;
		font-size: 0.875rem;
	}
	.contact .gfield.context {
		flex-basis: 100%;
	}
	.contact .gfield.context p {
		margin-top: 1rem;
		padding-bottom: 1rem;
		width: 100%;
		border-bottom: 1px solid lightgray;
		font-size: 0.875rem;
		font-weight: 500;
		font-family: 'Inter';
	}
}

#gform_fields_18 .gfield,
#gform_fields_18 .gfield > * {
	flex-basis: 100%;
}

#wp-gdpr-cookie-notice-wrap {
	right: 1rem;
	left: 1rem;
	bottom: 1rem;
	border: 1px solid #ddd;
}
@media (min-width: 768px) {
	#wp-gdpr-cookie-notice-wrap {
		right: auto;
		max-width: 50%;
	}
}
@media (min-width: 1024px) {
	#wp-gdpr-cookie-notice-wrap {
		max-width: 33%;
	}
}
@media (min-width: 1200px) {
	#wp-gdpr-cookie-notice-wrap {
		max-width: 25%;
	}
}
#wp-gdpr-cookie-notice-wrap .wp-gdpr-cookie-notice-submit {
	flex-basis: 100%;
}
#wp-gdpr-cookie-notice-wrap .wp-gdpr-cookie-notice-button {
	box-sizing: border-box;
	display: block;
	margin-top: 0.5rem;
	padding: 0.5rem;
	width: 100%;
	cursor: pointer;
	font-size: 100%;
}

@media (min-width: 768px) {
	article#l-20940 > ul {
		display: grid;
		grid-template-columns: repeat( auto-fill, minmax( 30%, 1fr ) );
		grid-gap: 1rem;
		margin: 0;
		padding: 0;
		list-style: none;
	}
}


#gform_fields_20,
#gform_fields_20 > .gfield {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
}
#gform_fields_20 > .gfield {

}
#gform_fields_20 > .gfield > .ginput_container {
	flex-basis: 100%;
	width: 100%;
}
#gform_fields_20 > .gfield,
#gform_fields_20 .gsection_title {
	margin: 1rem 0;
}

#button-bus-map {
	background-image: url("data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjU1cHgiIGhlaWdodD0iNjVweCIgdmlld0JveD0iMCAwIDU1IDY1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9ImNhcnRhLWljb24tbGl2ZS1tYXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMTk0MDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPgogICAgICAgICAgICA8cGF0aCBkPSJNMjcsMCBDNDEuOTEyLDAgNTQsMTIuMDg4IDU0LDI3IEM1NCw0MS45MTIgNDEuOTEyLDU0IDI3LDU0IEMxMi4wODgsNTQgMCw0MS45MTIgMCwyNyBDMCwxMi4wODggMTIuMDg4LDAgMjcsMCBaIE0yNi45OTQsNiBDMjEuOTYyLDYgMTcuNTk2LDYuMTgxIDE0LjQ5OSw2LjcgQzExLjY1Nyw3LjE4MyAxMC4xODEsOC45OTQgMTAuMTgxLDExLjcxIEwxMC4xODEsMTIuODU3IEw5LjQ0MywxMi44NTcgQzguMDY0LDEyLjg1NyA3LDEzLjgxMSA3LDE1LjE2MyBMNywyMi43NDUgQzcsMjQuMDg1IDguMDY0LDI1LjA1MSA5LjQ0MywyNS4wNTEgTDEwLjE4MSwyNS4wNTEgTDEwLjE4MSw0My44NzEgQzEwLjE4MSw0NS43NzkgMTEuMTczLDQ2Ljc2OSAxMy4wOTYsNDYuNzY5IEwxNS4xMTYsNDYuNzY5IEMxNy4wNTEsNDYuNzY5IDE4LjA0Myw0NS43NzkgMTguMDQzLDQzLjg3MiBMMTguMDQzLDQxLjgwNyBDMjAuNzI4LDQyLjAwMSAyMy42NjgsNDIuMDk3IDI2Ljk5Myw0Mi4wOTcgQzMwLjMyLDQyLjA5NyAzMy4yNzIsNDIuMDEzIDM1Ljk1Nyw0MS44MDcgTDM1Ljk1Nyw0My44NzIgQzM1Ljk1Nyw0NS43NzkgMzYuOTQ5LDQ2Ljc2OSAzOC44NzIsNDYuNzY5IEw0MC44OTIsNDYuNzY5IEM0Mi44MjcsNDYuNzY5IDQzLjgxOSw0NS43NzkgNDMuODE5LDQzLjg3MiBMNDMuODE5LDI1LjA1IEw0NC41NTcsMjUuMDUgQzQ1LjkzNiwyNS4wNSA0NywyNC4wODQgNDcsMjIuNzQ0IEw0NywxNS4xNjIgQzQ3LDEzLjgxIDQ1LjkzNiwxMi44NTYgNDQuNTU3LDEyLjg1NiBMNDMuODE5LDEyLjg1NiBMNDMuODE5LDExLjcxIEM0My44MTksOC45NTggNDIuMzQzLDcuMTQ3IDM5LjUwMSw2LjcgQzM2LjM5Miw2LjIxNyAzMS45ODksNiAyNi45OTQsNiBaIE0xNy4wNzYsMzMuNjEgQzE4LjI4NiwzMy42MSAxOS4yNDEsMzQuNTUyIDE5LjI0MSwzNS43NzEgQzE5LjI0MSwzNi45OTEgMTguMjg1LDM3Ljk0NCAxNy4wNzYsMzcuOTQ0IEMxNy45MTQxODg1LDM4LjQzNDU2MTggMTguMzE5Njg2OCwzOS40MjU5MzgyIDE4LjA2NTU1MDgsNDAuMzYzMjg4NiBDMTcuODExNDE0OCw0MS4zMDA2MzkxIDE2Ljk2MDY5MDUsNDEuOTUxNDI2MyAxNS45ODk1LDQxLjk1MTQyNjMgQzE1LjAxODMwOTUsNDEuOTUxNDI2MyAxNC4xNjc1ODUyLDQxLjMwMDYzOTEgMTMuOTEzNDQ5Miw0MC4zNjMyODg2IEMxMy42NTkzMTMyLDM5LjQyNTkzODIgMTQuMDY0ODExNSwzOC40MzQ1NjE4IDE0LjkwMywzNy45NDQgQzE0LjkwMywzNi43MjQgMTUuODU5LDM1Ljc4NCAxNy4wODEsMzUuNzg0IEwxNy4wNzYsMzMuNjEgWiBNMzYuOTI0LDMzLjYxIEMzOC4xNDYsMzMuNjEgMzkuMTAyLDM0LjU1MiAzOS4xMDIsMzUuNzcxIEMzOS4xMDIsMzYuOTkxIDM4LjE0NiwzNy45NDQgMzYuOTI0LDM3Ljk0NCBDMzUuNzAzLDM3Ljk0NCAzNC43NTksMzYuOTkgMzQuNzU5LDM1Ljc3MSBDMzQuNzU5LDM0LjU1MSAzNS43MDMsMzMuNjExIDM2LjkyNCwzMy42MTEgTDM2LjkyNCwzMy42MSBaIE0zMC4zMzIsMzQuMDY5IEMzMS4zMTIsMzQuMDY5IDMyLjAyNiwzNC43NjkgMzIuMDI2LDM1Ljc0NyBDMzIuMDI2LDM2LjcyNSAzMS4zMTIsMzcuNDM3IDMwLjMzMiwzNy40MzcgTDIzLjY2OCwzNy40MzcgQzIyLjY3NiwzNy40MzcgMjEuOTYyLDM2LjcyNSAyMS45NjIsMzUuNzQ3IEMyMS45NjIsMzQuNzY5IDIyLjY3NiwzNC4wNjkgMjMuNjY4LDM0LjA2OSBMMzAuMzMyLDM0LjA2OSBaIE0zNy45NTIsMTAuNzgxIEMzOS4wNzgsMTAuOTYxIDM5LjU5NywxMS42NTEgMzkuNTk3LDEyLjk5MSBMMzkuNTk3LDI4LjIzOCBDMzkuNTk3LDI5LjUzIDM5LjEwMiwzMC4xOTQgMzguMDM3LDMwLjM3NSBDMzIuODYsMzEuMjMyIDIwLjgxMywzMS4zNjUgMTUuOTYzLDMwLjM4NyBDMTQuODk4LDMwLjE2OSAxNC40MDMsMjkuNDkzIDE0LjQwMywyOC4yMzcgTDE0LjQwMywxMi45OSBDMTQuNDAzLDExLjY3NCAxNC45MjMsMTAuOTc0IDE2LjA0NywxMC43NjkgQzIwLjcwNCw5LjkxMiAzMi45ODEsOS45ODQgMzcuOTUzLDEwLjc4MSBMMzcuOTUyLDEwLjc4MSBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1Ljk5Myw2NC44NzQgTDE1Ljk5Myw1OC44NjkgTDE3LjUyOSw2NC44NzQgTDE5LjMyOSw2NC44NzQgTDIwLjg2OSw1OC44NjkgTDIwLjg2OSw2NC44NzQgTDIyLjg1Nyw2NC44NzQgTDIyLjg1Nyw1NyBMMTkuNjY3LDU3IEwxOC40MzcsNjEuNzkxIEwxNy4yMDEsNTcgTDE0LDU3IEwxNCw2NC44NzQgTDE1Ljk5Myw2NC44NzQgTDE1Ljk5Myw2NC44NzQgWiBNMjYuMTAxLDY0Ljg3NCBMMjYuNDgyLDYzLjU3NCBMMjkuMjU0LDYzLjU3NCBMMjkuNjQxLDY0Ljg3NCBMMzIuMTg2LDY0Ljg3NCBMMjkuMjI3LDU3IEwyNi41NzQsNTcgTDIzLjYxNCw2NC44NzQgTDI2LjEwMSw2NC44NzQgTDI2LjEwMSw2NC44NzQgWiBNMjguNzQ0LDYxLjg3MiBMMjcuMDA5LDYxLjg3MiBMMjcuODczLDU5LjA0MSBMMjguNzQzLDYxLjg3MSBMMjguNzQ0LDYxLjg3MiBaIE0zNS4zOTgsNjQuODc0IEwzNS4zOTgsNjEuOTUyIEwzNi43Myw2MS45NTIgQzM3LjcxMiw2MS45NTIgMzguNDQxLDYxLjcyOCAzOC45Miw2MS4yODEgQzM5LjM5Nyw2MC44MzMgMzkuNjM2LDYwLjIxMSAzOS42MzYsNTkuNDE3IEMzOS42MzYsNTguNjQ0IDM5LjQxNiw1OC4wNDcgMzguOTc4LDU3LjYyOCBDMzguNTQsNTcuMjA5IDM3Ljg4LDU3IDM2Ljk5OSw1NyBMMzIuOTU1LDU3IEwzMi45NTUsNjQuODc0IEwzNS4zOTgsNjQuODc0IFogTTM1Ljk5NSw2MC4zNTcgTDM1LjM5OCw2MC4zNTcgTDM1LjM5OCw1OC42MDEgTDM2LjA5MSw1OC42MDEgQzM2LjU0Niw1OC42MDEgMzYuODU2LDU4LjY4NyAzNy4wMjEsNTguODU4IEMzNi45ODYzNjg3LDU4LjQ5MTEwNjEgMzcuMTg1NTkzMiw1OC4xNDE5MTExIDM3LjUxOTA1NSw1Ny45ODUwMjM1IEMzNy44NTI1MTY4LDU3LjgyODEzNiAzOC4yNDg1NTczLDU3Ljg5NzI3IDM4LjUwOTE0MzcsNTguMTU3ODU2MyBDMzguNzY5NzMsNTguNDE4NDQyNyAzOC44Mzg4NjQsNTguODE0NDgzMiAzOC42ODE5NzY1LDU5LjE0Nzk0NSBDMzguNTI1MDg4OSw1OS40ODE0MDY4IDM4LjE3NTg5MzksNTkuNjgwNjMxMyAzNy44MDksNTkuNjQ2IEMzNy42MTksNTkuODA4IDM3LjI4OSw1OS44OSAzNi44MjEsNTkuODkgTDM1Ljk5NSw2MC4zNTcgWiIgaWQ9IlNoYXBlIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center;
}
html.uk-modal-page #page {
	opacity: 0;
	visibility: hidden;
}