/*
Theme Name: Tropixel
*/
.grecaptcha-badge {
    display: none !important;
}
li#field_4_4 label {
    display: none;
}
body {
	background: #aaa;
	font-size: 13px;
}
.normal-page, .normal-page body {
	overflow: auto;
}
.page-content a {
	color: #000;
}
strong {
	color: #777;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	text-transform: uppercase;
	color: #222;
	font-family: 'roboto';
	margin-top: 0;/* font-weight: lighter; */
}
h1, .h1, .icon-h1 {
	font-size: 2em
}
h2, .h2, .icon-h2 {
	font-size: 1.8em
}
h3, .h3, .icon-h3 {
	font-size: 1.4em
}
h4, .h4, .icon-h4 {
	font-size: 1em;
}
h5, .h5, .icon-h5 {
	font-size: 1.1em;
}
h6, .h6, .icon-h6 {
	font-size: .9em;
}

@media only screen and (min-width : 40em) {
h1, .h1, .icon-h1 {
	font-size: 2.6em
}
h2, .h2, .icon-h2 {
	font-size: 2em;
}
h3, .h3, .icon-h3 {
	font-size: 1.6em
}
h4, .h4, .icon-h4 {
	font-size: 1.4em;
}
}
.hfancy {
	text-transform: uppercase;
}
.hline {
	border-bottom: 1px solid rgba(255,255,255,.4);
	padding: 6px 0;
	font-weight: normal;
	font-size: 12px;
}
.h2align {
	line-height: 40px;
}
.h3align {
	line-height: 40px;
}
p, li, blockquote, input, textarea, label {
	font-size: 15px;
	color: #777;
	font-weight: 300;
}
button, .button {
	background: #FECB00;
	color: black;
	text-transform: uppercase;
}
button:hover, button:focus, .button:hover, .button:focus {
	background: #FEBE01;
	color: black;
}
.planner input[type="submit"] {
	background: #333;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	padding: 10px 30px;
	font-size: 16px;
	font-weight: 100;
	letter-spacing: 1px;
}
.bg2 .form-b input:hover {
	color: #FFFFFF;
}
.button.small {
	padding-top: .82em;
	padding-bottom: .82em;
}
.bg1 h1, .bg1 .h1, .bg1 h2, .bg1 .h2, .bg1 h3, .bg1 .h3, .bg1 h4, .bg1 .h4, .bg1 h5, .bg1 .h5, .bg1 h6, .bg1 .h6 {
	color: black;
}
.bg1 p, .bg1 li, .bg1 blockquote, .bg1 input, .bg1 textarea, .bg1 a {
	font-size: 13px;
	color: black;
}
/* header */
.header {
	box-shadow: 0 2px 3px rgba(0,0,0,.3);
}
.menu-utils a {
	margin-bottom: 20px;
	position: relative;
	display: inline-block;
	padding: 0 6px;
}
.menu-utils a:last-child {
	border: none;
}
.hidden {
	display: none
}
.page-wrapper {
	background: white;
}
/* logo */

.logo .name {
	margin-bottom: -76px;
	z-index: 100;
	position: relative;
	margin-top: 32px;
	display: block;
}
/* 
 * typography/bigger-text-switch
 * class added by javascript
 */
 
.js-bigger-text p, .js-bigger-text ul, .js-bigger-text ol, .js-bigger-text blockquote {
	font-size: 20px;
}
/* 
 * global/grid
 */

.grid {
	position: relative;
	margin: 1em 0;
}
.grid-title {
	margin: .5em 0;
}
.grid-edge {
	background: #eee;
	margin: 0 -0.9375rem;
}
.grid-edge .grid-item {
	padding: 0;
	border-bottom: 1px solid white;
}
.grid img {
	width: 100%;
}
ul.menu-stack ul.sub-menu li a {
    padding-left: 21px;
}
/* 
 * global/grid/grid-wide
 */

@media only screen and (min-width : 40em) {
.grid-wide .grid-more {
	position: absolute;
	top: 30px;
	right: 0;
	display: block;
}
}
/* 
 * global/forms
 */ 
 

form ul, form ul ul {
	list-style: none;
	padding: none;
	margin: 0;
}
form li, .form li {
	list-style: none;
}
form ul #field_5_13 > ul li {
	list-style: circle outside none !important;
	margin-bottom: 0;
	margin-left: 30px;
}
form ul #field_5_13 > ul li:last-child {
	margin-bottom: 20px;
}
input {
	/* -webkit-appearance: none; */
	border-radius: 0;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
	border: 1px solid #ddd;
	box-shadow: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
	box-shadow: none;
}
label.prefix {
	text-align: left;
	padding-left: 1em;
	font-size: .9em;
	text-transform: uppercase;
}
 
::-webkit-input-placeholder {
 font-size: 10px;
 text-transform: uppercase;
}

:-moz-placeholder { /* Firefox 18- */
 text-transform: uppercase;
}

::-moz-placeholder {  /* Firefox 19+ */
 text-transform: uppercase;
}

:-ms-input-placeholder {
 text-transform: uppercase;
}
.form2 input[type="text"], .form2 input[type="password"], .form2 input[type="date"], .form2 input[type="datetime"], .form2 input[type="datetime-local"], .form2 input[type="month"], .form2 input[type="week"], .form2 input[type="email"], .form2 input[type="number"], .form2 input[type="search"], .form2 input[type="tel"], .form2 input[type="time"], .form2 input[type="url"], .form2 textarea {
	border: none;
	box-shadow: none;
	background: rgba(255,255,255,.3)
}
 .form2 ::-webkit-input-placeholder {
 color: black;
}
 .form2 ::-moz-placeholder { /* Firefox 18- */
 text-transform: uppercase;
}
 .form2 ::-moz-placeholder {  /* Firefox 19+ */
 text-transform: uppercase;
}
 .form2 ::-ms-input-placeholder {
 text-transform: uppercase;
}
.formtoggle {
	display: none;
}
#gform_4 .validation_message { /* Override validation msg in footer */
	padding-left: 55px;
	color: #FEC40C;
	margin-bottom: 0;
}
.home #gform_4 .validation_error {
	display: none;
}
.home #gform_4 .validation_message {
	position: relative;
	left: 0;
	border: none;
	color: #ae0000;
	padding: 2px 4px;
	text-align: center;
}
#gform_4 .validation_error {
	color: #FEC40C;
}
#gform_5 ul.gfield_radio li { /* Overrides on feedback form */
	margin: 20px 0 5px 0 !important;
}
#gform_5 input[type="radio"] {
	margin: 0;
}
#gform_5 .gfield_radio label {
	color: #222 !important;
}
.ginput_complex label {
	margin: -15px 0 10px 0 !important;
	font-style: italic;
}
.ginput_complex label#input_5_10_6_label {
	margin-bottom: 20px !important;
}
.contact-chooser .validation_message {
	background-color: #ae0000;
	color: #fff;
}
li#field_5_15 .gfield_description {
    margin-top: 0;
}
form li#field_5_14 li {
    list-style: circle;
    margin-left: 20px;
    margin-bottom: 0;
}
/* 
 * Layout
 * positioning, padding and basic shading
 */

#content {
	margin-right: -1px;
	margin-left: -1px;
}
.main, .aside {
	padding-top: 2rem;
	padding-bottom: 2rem
}
.page-title .row {
	padding: 2rem 0 0;
}
/**
 * drawers
 */

.snap-drawer {
	background: #ddd;
	padding: 0.9375rem;
}
.snap-content {
	overflow-x: hidden !important;
}
.mobile-bar {
	height: 3.0125rem;
	background: #FEC40C;
	line-height: 2.4rem;
}
.mobile-bar .logo {
	height: auto;
	max-width: 86px;
	margin-top: 8px;
}
.mobile-bar .columns {
	padding: 0;
}
.mobile-bar i[class*=icon-] {
	color: black;
	padding: 0.38em;
	float: left;
	height: 48px;
	font-size: 30px;
}
.name {
	padding: 10px 0;
	display: block;
	margin: 0;
	margin-right: 20px;
	float: left;
}
.description {
	margin: 0;
	line-height: 6rem;
	float: right;
	font-size: 20px;
}
/**
 *  main-menu
*/


.menu-fancy {
	color: white;
	font-weight: bold
}
.main-menu form, .main-menu .s {
	margin: 0;
}
/**
 *  menu dropdown
 */
 

.menu-drop, .menu-drop ul {
	z-index: 1000;
	margin: 0;
	padding: 0;
}
.menu-drop {
	clear: both;
}
.menu-drop li {
	list-style: none;
}
.menu-drop > li {
	float: left;
	padding-bottom: 14px;
}
.menu-drop > li > a {
	border-right: 1px solid #FFFFFF;
	color: #000000;
	display: block;
	font-size: 12px;
	line-height: 1.8rem;
	margin-top: 4px;
	padding: 0 1em;
	text-transform: uppercase;
}
.menu-drop > li > a:hover .menu-fancy {
	color: #000;
}
.menu-drop .sub-menu a:hover strong, .bg1 .menu-utils a:hover i {
	color: #fff;
}
.menu-drop .sub-menu {
	margin-top: 14px;
	padding: 10px 1em;
	box-shadow: inset 0 2px 3px rgba(0,0,0,.3), 0 4px 3px rgba(0,0,0,.2);
	width: 970px !important;
	margin-left: 15px;
}
.menu-drop .sub-menu > li {
	float: left;
	width: 20%;
	border-right: 1px solid rgba(255,255,255,.4);
}
.menu-drop .sub-menu .item-label:after {
	content: '\e62c';
	float: right;
	font-family: icomoon;
	font-size: 1rem;
	position: absolute;
	right: 10px;
	top: -2px;
}
.menu-drop .sub-menu .menu-download .item-label:after {
	content: '\e62f';
	font-weight: bold;
}
.menu-drop .sub-menu .menu-external-link .item-label:after {
	content: '\e62d';
	font-weight: bold;
	font-size: 14px;
}
.menu-drop .sub-menu .item-label {
	font-size: .8em;
	text-transform: uppercase;
	color: black;
	border-bottom: 1px solid rgba(255,255,255,.4);
	padding: .5em 3em .5em .8em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	height: 27px;
	position: relative;
}
.menu-drop .sub-menu li:first-child .item-label, .menu-drop .sub-menu li:first-child .item-description {
	padding-left: 0;
}
.menu-drop > li:last-child {
	border-right: none;
}
.menu-drop .sub-menu .item-description {
	display: block;
	padding: 10px;
	font-size: 1em;
	min-height: 110px;
	color: black;
}
.menu-drop .sub-menu a {
	color: inherit;
}
.menu-drop .sub-menu .item-description strong {
	color: inherit;
	font-size: .8em;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
.menu-drop .sub-menu .item-description a:before {
	content: "+ "
}
.logo .name img {
    width: 150px;
    height: 47px;
}
/* sub menu */

.menu-drop li.menu-item-has-children:hover, .menu-drop li .sub-menu {
	background: #FECB00;
}
/* hide sub menu */
.menu-drop .sub-menu {
	display: none;
	left: 0;
	margin-right: 15px;
	position: absolute;
	width: 62.5rem;
}
/* show sub menu */
.menu-drop li:hover ul {
	/* 	display: block; */
	left: 0;
	margin-right: 15px;
	position: absolute;
	width: 62.5rem;
}
/**
 * wordpress styles
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
 */
.aligncenter {
	display: block;
	margin: 1em auto;
}
.alignleft {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.alignright {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
/* 
 * global/link-wrapper 
 */

.link-wrapper {
	color: inherit;
	display: block;
}
.link-wrapper:hover {
	color: inherit;
}
/*
 * global/image-expand
*/

.image-expand, .image-expand img {
	width: 100%;
}
/* 
 * global/hold
 */

.hold {
	position: relative;
}
.hold .columns {
	position: static;
}
/*
 * hide element until doc load
 */

.js-loading {
	display: none;
}
/**
 * context menu
 */

.menu-context.hidden .menu > li {
	display: none;
}
.menu-context .menu > li > a {
	font-weight: bold;
}
.menu-context.hidden .menu > li.current_page_item.menu-item-has-children, .menu-context.hidden .menu .current_page_ancestor {
	display: block;
}
.menu-context .menu .current_page_item > a {
	color: #ddd;
}
/* 
 * global/toggle-more
 */

.toggle-more:hover {
	cursor: pointer;
}
.toggle-more:before {
	content: '\D7';
	margin-right: .5em;
	font-size: 1.2em;
}
.hidden .toggle-more:before {
	content: '\2B';
}
/**
 * global/media
 */
 
.media, .bd {
	overflow: hidden;
	_overflow: visible;
	zoom: 1;
}
.media .img {
	float: left;
	margin-right: 10px;
}
.media .img img {
	display: block;
}
.media .imgExt {
	float: right;
	margin-left: 10px;
}
/**
 *  global/edge
 *	bring boxes to the edges ignoring the column internal padding of 0.9375rem
 */
 
[class*=edge] {
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}
.edge-top {
	margin-top: -0.9375rem;
}
.edge-bottom {
	margin-bottom: -0.9375rem;
}
/**
 *  global/clearfix
 */

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
.clear {
	clear: both;
}
/*
 * global/nowrap
 */

.nowrap {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	margin-bottom: 0;
	padding-right: 0.9375rem;
}
/**
 *  global/pop
 *	highlight containers
 */
[class*=pop-] {
	padding: .8em .4em;
}
[class*=pop-]:after {
	content: '';
	display: table;
	clear: both;
}
.pop-strong {
	background: #888;
	color: white;
}
.pop-medium {
	background: #eee;
}
.pop-light {
	background: #eee;
}
/**
 *  global/menu-stack
 *	make list of links nicer
*/
 
.menu-stack, .menu-stack ul {
	margin: 0;
}
.menu-stack li {
	list-style: none;
}
.menu-stack a {
	color: inherit;
	display: block;
	padding: .4em 0;
	font-size: 15px;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.menu-footer-menu-container .sub-menu a {
	padding-left: 10px;
	color: #EFEFEF;
}
.menu-stack > li > a {
	font-weight: bold;
	display: block;
	padding: .4em 0;
	font-size: 17px;
}
/** 
 * global/search-form
 */

.searchform label {
	display: none;
}
.searchform {
	position: relative;
}
.searchform .s {
	background: none repeat scroll 0 0 #ddd;
	border: medium none;
	box-shadow: none;
	padding-right: 70px;
}
.searchform .searchsubmit {
}
.search-form-submit:before {
	content: 'hello';
}
.search-form-submit {
	/* text-indent: -8px; */
    
	/* font-size: 2.3em; */
	width: 3.4em;
	background: white;
	border: medium none;
	color: black;
	height: 2.3125rem;
	/* float: right; */
	position: absolute;
	display: block;
	/* font-family: 'icomoon', arial; */
	top: 0;
	right: 0;
	text-transform: uppercase;
}
/*
 * global/panel
 */

[class*=panel] {
	background: #FECB00;
	padding: 1.25rem;
	margin-bottom: 0.9375em;
	border: none;
}
.panel2 {
	background: #FECB00;
}
/*
 * global/panel
 */
  
.horz-separator {
	border-right: 1px solid rgba(255,255,255,.4)
}
.horz-separator:last-child {
	border: none;
}
/** 
 * global/slider
 */

.orbit-container {
	float: left;
}
.orbit-bullets-container {
	display: block;
	left: 50%;
	margin-left: -511px;
	position: absolute;
	top: 7px;
	width: 1000px;
	z-index: 99999;
}
.orbit-bullets-container ol {
	float: right;
}
.orbit-bullets-container li.active {
	background: white;
}
.orbit-timer {
	display: none;
}
    ul.example-orbit.orbit-slides-container {
    height: 165px !important;
}
@media screen and (min-width: 768px) {
    ul.example-orbit.orbit-slides-container {
    height: 309px !important;
}

.single-station .page-title .m1 {
    margin-bottom: 1rem !important;
}
.single-station .row.strip {
    padding-top: 0px;
}
.single-station .row.live-times h2 {
    margin-top: 1rem;
}
.single-station .timetable-wrapper .strip.text-center {
    padding: 0;
    margin-bottom: 3rem;
}
.single-station ul.small-block-grid-1.medium-block-grid-3.m3 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.single-station .small-block-grid-1>li {
    width: 50%;
}
.single-station .bg4 .small-12.medium-12.columns .pad2 {
    padding-left: 0;
    padding-right: 0;
}
}
@media screen and (min-width: 769px) {
    ul.example-orbit.orbit-slides-container {
    height: 400px !important;
}
}
/**
 *  global/bg
 */
 
.bg1 {
	background: #FECB00;
}
.bg2 {
	background: #221f20;
}
.bg3 {
	background: #333;
}
.bg4 {
	background: #ddd;
}
.bg5 {
	background: #eee;
}
.bg6 {
	background: #fafafa;
}
.bg7 {
	background: #222;
}
.bgbreak {
	background: rgba(0,0,0,.2)
}
.bg1-break {
	background: rgba(255,255,255,.2)
}
.bg1 .prefix {
	color: black;
}
.bg1-gradient {
	background: #f6e711; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZTcxMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZWM0MGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #f6e711 0%, #fec40c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f6e711), color-stop(100%, #fec40c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6e711 0%, #fec40c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6e711 0%, #fec40c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6e711 0%, #fec40c 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6e711 0%, #fec40c 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e711', endColorstr='#fec40c', GradientType=0 ); /* IE6-8 */
}
.ltIE10 .gradient {
	filter: none;
}
.alertbg {
	background: url('img/alerts.png') no-repeat left center;
}
/* 
 * global/slider
 */

.slider .slider-item {
	background-position: center 0px !important;
}
/* global/icon-only */

.text-hidden {
	position: absolute;
	top: -9999em;
	left: -9999em;
}
[class*=icon-] {
	vertical-align: middle;
}
.icon-loud, .icon-normal, .icon-quiet {
	color: black;
	vertical-align: middle;
}
.icon-loud {
	font-size: 55px
}
.icon-normal {
	font-size: 20px
}
.icon-quiet {
	font-size: 16px
}
.icon-32 {
	font-size: 32px;
	vertical-align: middle;
}
.icon-bike-cover, .icon-bike-rack, .icon-camera {
	vertical-align: bottom;
}
[class*=icon-arrow] {
	vertical-align: baseline;
}
/* global/spacing */

.m1 {
	margin-bottom: 3rem !important;
}
.m2 {
	margin-bottom: 2rem !important;
}
.m3 {
	margin-bottom: 0.9375rem !important;
}
.pad {
	padding: 0.9375rem;
	display: block;
}
.pad2 {
	padding: 2rem;
	display: block;
}
.pad3 {
	padding: 3rem;
	display: block;
}
.strip {
	padding: 3em 0;
}
.lean {
	margin: 0 !important;
	padding: 0 !important;
}

@media only screen and (min-width : 40em) {
.m-m1 {
	margin-bottom: 3rem;
}
.m-m2 {
	margin-bottom: 2rem;
}
.m-m3 {
	margin-bottom: 0.9375rem;
}
.m-pad {
	padding: 0.9375rem;
	display: block;
}
.m-pad2 {
	padding: 2rem;
	display: block;
}
.m-lean {
	margin: 0 !important;
}
}

@media only screen and (min-width : 62.5em) {
.l-m1 {
	margin-bottom: 3rem;
}
.l-m2 {
	margin-bottom: 2rem;
}
.l-m3 {
	margin-bottom: 0.9375rem;
}
.l-pad {
	padding: 0.9375rem;
}
.l-lean {
	margin: 0 !important;
}
}
.noPad {
	padding: 0;
}
/* global/colapse */

.colapse {
	height: 0;
	display: block;
	overflow: hidden;
}
.list2 {
	list-style: none;
	margin: 0;
}
.list2 li {
	border-bottom: 1px solid rgba(255,255,255,.4);
	padding: .4em 0;
	font-size: 1em;
}
.bg-1 {
	background: #FECB00;
}
.bg-2 {
	background: #EDEDED;
}
.bg-3 {
	background: #333;
}

/* global/form-small */

@media only screen and (min-width : 40em) {
.form-small input[type="text"],  .form-small input[type="password"],  .form-small input[type="date"],  .form-small input[type="datetime"],  .form-small input[type="datetime-local"],  .form-small input[type="month"],  .form-small input[type="week"],  .form-small input[type="email"],  .form-small input[type="number"],  .form-small input[type="search"],  .form-small input[type="tel"],  .form-small input[type="time"],  .form-small input[type="url"],  .form-small textarea {
	height: 2em;
	margin: 0 0 .7rem 0;
	font-size: 12px;
}
.form-small label.prefix {
	height: 24px;
	line-height: 24px;
	text-align: left;
	padding-left: .5em;
	font-size: .8em;
	text-transform: uppercase;
	color: #ddd;
}
.form-small input[type=submit] {
	font-size: 10px;
	padding: 1em 1em 1.4em;
	text-transform: uppercase;
}
.form-small input[type=submit] {
	font-size: 10px;
	padding: 0.4em 1em 1.8em;
	text-transform: uppercase;
}
}
/* global/triangle */

.pointbg1 {
	display: block;
	height: 0;
	width: 0;
	border-style: solid;
	position: absolute;
	bottom: 0px;
	right: 40px;
	border-width: 30px;
	border-color: transparent;
	border-bottom: 30px solid #FECB00;
	border-right: 0px solid transparent;
}
/* global/button2 */

.button-f, button-b {
	background: none;
	border: none;
	padding: .5em;
	text-transform: uppercase;
	font-size: 1em;
}
.button-f:after, button-b:before {
	font-family: icomoon;
	font-size: 1.2em;
	margin-top: 5px;
	position: relative;
	vertical-align: sub;
}
.button-f:after {
	content: '\e625';
	margin-left: .3em;
}
.button-b:after {
	content: '\e625';
	margin-left: .3em;
}
.button-switcher {
	background: #FEEA94;
	padding: 0;
	font-size: 30px;
	padding: 20px 10px;
	margin-top: 9px;
}
/* buble */

.buble .read-more {
	padding: 10px 0;
 display block
}
/* widget */
.widget {
	background: #464646;
	padding: 0.9375rem;
	margin-bottom: 1em;
	color: white;
}
.widget ul {
	margin: 0 1.6em;
}
.widget a {
	color: white;
}
.widget .widget-title {
	color: #FEC40C;
	text-transform: uppercase;
	font-size: .9em
}
/*  widget archive */

.widget_archive li {
	list-style: none;
	text-indent: -1.6em;
}
.widget_archive li:before {
	content: '\e62c';
	font-family: icomoon;
	color: #FEC40C;
	font-size: 1.6em;
}
.widget_archive a {
	text-transform: uppercase;
	font-family: 'roboto';
}
/* widget recent posts */

.widget_recent_entries ul {
	margin: 0;
	list-style: none;
}
.widget_recent_entries a {
	text-decoration: underline;
	display: block;
	margin-bottom: 1em;
	font-family: 'roboto';
}
/* =Gallery styles */
.gallery {
	margin: 0;
	padding: 0;
}
.gallery-item {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin-bottom: 10px;
	margin: 0;
}
.gallery-caption {
	position: absolute;
	width: 100%;
	background: black;
	bottom: 0;
	margin: 0;
	color: white;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	opacity: 0;
}
.gallery-item:hover p {
	opacity: 1;
	transition: opacity 0.5s;
}
.bottom {
	position: absolute;
	bottom: 0;
}
/* text-algn */

.text-justify {
	text-align: justify;
}
/* google map canvas */
	/* google maps css adust */
#map-canvas {
	height: 700px;
	margin: 0px;
	padding: 0px
}
#map-canvas img, #map-canvas embed, #map-canvas object {
	max-width: none !important
}
/* elipsis */
.elipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.no-wrapp {
	white-space: nowrap;
}
/* list-menu */

.list-menu {
	margin-bottom: 2rem;
}
.list-menu, .list-menu ul {
	margin: 0;
}
.list-menu li {
	list-style: none;
}
.list-menu a, .list-menu span {
	padding: .88em 1em .88em 0;
	display: block;
	border-bottom: 1px solid #888;
	color: #333;
	text-transform: uppercase;
	position: relative;
	text-decoration: none;
	font-family: 'roboto'
}
.rev .list-menu li a:hover, .footer.rev .text-right a:hover {
	color: #FECB00;
}
.rev .social a:hover i {
	color: #FFF;
}
.downloadapps img {
	float: left;
	margin-right: 10px;
	width: 105px;
}
.downloadapps img.last {
	margin-right: 0px;
}
.downloadapps h2.h5.hline {
	margin-top: 12px;
}
.credits a {
	margin-top: 10px;
}
.signoff p {
	
	font-size: 11px;
}
.signoff a {
	
	color: #666 !important;
}
.list-menu-indi a:after {
	content: ' \e62c ';
	right: 0;
	top: 1em;
	font-size: 1em;
	position: absolute;
	font-family: icomoon;
	color: #FEC40C;
}
.list-menu [class*=has_child] a, .list-menu [class*=has_child] span {
	border: none;
}
.list-menu [class*=has_child] a:after, .list-menu [class*=has_child] span:after {
	content: none;
}
.list-menu ul ul a, .list-menu ul ul span {
	text-transform: none;
}
.list-menu ul ul ul a, .list-menu ul ul ul span {
	font-style: italic;
	padding-left: 1.3em;
}
.list-menu ul ul ul a:before {
	content: ' » ';
	font-style: normal;
	font-size: 2em;
	position: absolute;
	top: -.2em;
	left: 0;
	color: rgba(0,0,0,.2);
}
.list-menu a:hover {
	color: black;
}
.list-menu_active {
	color: black !important;
}
.list-menu_small li {
	font-size: 12px;
}
.rev .list-menu li a, .footer.rev .text-right a {
	color: white;
}
.footer.rev .text-right a {
	font-family: 'roboto';
	font-size: 0.8em;
	text-transform: uppercase;
}
/* tabs */

.tabs-content>.content {
	float: none;
}
.paper.tabs dd.active a {
	border: 1px solid #ddd;
	border-bottom: 1px solid white;
	margin-bottom: -1px;
	color: black;
	background: white;
}
.paper.tabs-content>.content {
	float: none;
	padding: 1em 0;
}
.paper.tabs dd>a {
	background: none;
	color: #aaa;
	font-family: 'roboto';
	text-transform: uppercase;
}
.rev.tabs .active a {
	background: #221f20;
	color: white;
}
.rev.tabs-content>.content {
	padding: 0;
}
/* tabs expand */

.js .short-vertical-m {
	overflow: scroll;
	height: 300px;
}
.short-vertical_toggle {
	display: none;
}
.js .short-vertical_toggle {
	display: block;
	text-align: center;
	background: #f4f4f4;
	padding: 10px 0;
	margin-bottom: 20px;
	cursor: pointer;
	text-transform: uppercase;
	font-family: roboto;
}
/* list-btn */


.list-btn .list-btn_item {
	margin: 0;
	padding: 16px 0 10px;
}

@media only screen and (min-width : 40em) {
.list-btn .list-btn_item {
	border-right: 2px solid rgba(255,255,255, .4);
}
.list-btn .list-btn_item:last-child {
	border-right: none;
}
}
.scroll-m {
	height: 550px;
	overflow: scroll;
}
[class*=button] {
	cursor: pointer;
	text-transform: uppercase;
}
.button-quiet {
	background: none;
	border: 1px solid #aaa;
	padding: .8em .7em .6em;
}
.button-quiet2 {
	background: none;
	border: none;
}
[class*=button-quiet] [class*=icon-arrow] {
	font-size: 20px;
}
/* bar */
.bar {
	display: table;
	width: 100%;
}
.bar_item {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (min-width : 40em) {
.m-bar {
	display: table;
	width: 100%;
}
.m-bar_item {
	display: table-cell;
	vertical-align: middle;
}
}

@media only screen and (min-width : 62.5em) {
.l-bar {
	display: table;
	width: 100%;
}
.l-bar_item {
	display: table-cell;
	vertical-align: middle;
}
}
/* colors */

.c1 {
	color: #FEC40C;
}
.text-color-2 {
	color: #aaa;
}
.color-text {
	color: black !important
}
/*
 * module/posts
 */

.posts {
	margin: 0;
}
.posts .post {
	border-bottom: 1px solid #ddd;
	list-style: none outside none;
	margin-bottom: 2em;
	padding-bottom: 1em;
}
.posts .post:last-child {
	border: none;
}
.posts .post:after, .posts a {
	clear: both;
	content: "";
	display: table;
}
.posts a {
	color: inherit;
}
.thumbnail {
	width: 100%;
	margin-bottom: 1em;
}

@media only screen and (min-width : 40em) {
.thumbnail {
	float: left;
	width: 25%;
}
.posts .post .title, .posts .excerpt {
	float: right;
	width: 70%;
}
}
/* 
 * typography/reverse-text
 */

.rev, .rev h1, .rev .h1, .rev h2, .rev .h2, .rev h3, .rev .h3, .rev h4, .rev .h4, .rev p, .rev ol, .rev ul, .rev blockquote, .icon-rev:before {
	color: white;
}
.rev input[type="text"], .rev input[type="password"], .rev input[type="date"], .rev input[type="datetime"], .rev input[type="datetime-local"], .rev input[type="month"], .rev input[type="week"], .rev input[type="email"], .rev input[type="number"], .rev input[type="search"], .rev input[type="tel"], .rev input[type="time"], .rev input[type="url"], .rev textarea {
	background: rgba(255,255,255,.3);
	border: rgba(255,255,255,.3);
	color: white;
}
.rev input[type="text"]:focus, .rev input[type="password"]:focus, .rev input[type="date"]:focus, .rev input[type="datetime"]:focus, .rev input[type="datetime-local"]:focus, .rev input[type="month"]:focus, .rev input[type="week"]:focus, .rev input[type="email"]:focus, .rev input[type="number"]:focus, .rev input[type="search"]:focus, .rev input[type="tel"]:focus, .rev input[type="time"]:focus, .rev input[type="url"]:focus, .rev textarea:focus {
	box-shadow: none;
	background: rgba(255,255,255,.4);
	color: white;
}
.rev a {
	color: #FECB00;
}
.rev .button {
	background: #FECB00;
	color: black;
}
.rev .prefix {
	background: rgba(255,255,255,.3);
	border: rgba(255,255,255,.3);
	color: white;
}
.rev strong {
	color: #FECB00;
}
.bg1 .form-b input, .bg1 .form-b label {
	background: rgba(255,255,255,.3);
	color: black;
}
.bg1 .form-b .button {
	background: none !important;
}
.bg1 .form-b .gform_fields li {
	border-color: transparent;
}
.bg2 .form-b input .bg2 .form-b label {
	background: rgba(255,255,255,.3);
	color: black;
}
.bg2 .form-b input:hover {
	color: white;
}
.bg2 .form-b .button {
	background: #FEC40C;
	line-height: 1.5;
}
.bg2 .form-b .gform_fields li {
	border-color: transparent;
}
/* form-b */

.form-b form {
	margin: 0;
}
.form-b input, .form-b label {
	border: none;
	margin: 0;
}
.form-b_title {
	font-size: 1.6em;
	line-height: 2em;
}
.form-b .gform_fields li {
	border: 1px solid #ccc;
	overflow: auto;
}
.form-b label {
	float: left;
	background: transparent;
	display: block;
	width: 25%;
	height: 2.3125rem;
	line-height: 3em;
	padding: 0 10px;
	text-transform: uppercase;
}
.form-b .ginput_container {
	float: left;
	width: 75%;
}
.form-b .button {
	float: right;
	height: 2.3125rem;
	padding: .9em;
	font-size: 1em;
}

@media only screen and (min-width : 62.5em) {
.wide .form-b_title {
	margin: 0;
}
.wide .form-b_title {
	float: left;
	width: 30%;
}
.wide .form-b .gform_fields {
	float: left;
	width: 60%;
}
.wide .form-b .gform_footer {
	float: right;
	width: 10%;
}
.wide .form-b .gform_fields li {
	float: left;
	width: 48%;
	margin-left: 2%;
	margin-bottom: 0;
}
.wide .form-b .button {
	width: 90%;
}
}
.form-small input, .form-small label {
	height: 1em !important;
	padding: 1em;
	line-height: .4em;
	font-size: .6rem !important;
	margin: 0 !important;
}
.form-small li {
	margin: .8em 0;
}
.form-small .form-b_title {
	font-size: 1em;
}
.tpx-infowindow {
	position: relative;
	border-radius: 3px;
	width: 200px;
}
.tpx-infowindow i {
	font-size: 1.6em;
	position: absolute;
	right: 8px;
	top: 7px
}
.tpx-infowindow a {
	color: white;
	text-transform: uppercase;
	font-family: 'roboto';
	display: block;
}
.tpx-infowindow:after {
	content: "";
	display: block;
	height: 0;
	width: 0;
	border-style: solid;
	position: absolute;
	bottom: -20px;
	border-width: 8px;
	border-color: transparent;
	border-top: 12px solid black;
}
.icon-contained.icon-h2 {
	font-size: .9em;
}
.icon-contained {
	border: 2px solid white;
	padding: .6em;
	border-radius: 50%;
}
.h3 > a:hover i {
	color: #FECB00;
}
/* position 
.tpx-infowindow {
	position: absolute;
	width: 200px;
	top: 1000px;
	left: 800px;
}*/
ul#menu-main-menu li a {
    font-weight: 500;
}
ul.small-block-grid-3.medium-block-grid-6.list-btn h3 {
    font-size: 13px;
    padding-top: 5px;
}
.postid-435 .live-times > .columns, .postid-407 .live-times > .columns {
	float: left;
}
/* 
posts-search
*/

.posts-search .thumbnail {
	width: 10%
}
.posts-search .title, .posts .excerpt {
}
/**
 * station timetable
 */

.station-timetable * {
	font-family: 'roboto';
}
.station-timetable {
	width: 100%;
	margin-bottom: 30px;
}
.bus-replacement-notification.pad2.bg1 img {
    width: 30px;
    margin-right: 16px;
}
.station-timetable h2 {
    background: #221f20;
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 0.4em 0.6em;
    border-bottom: 1px solid #aaa;
    margin: 0;
    color: #fff;
}
.station-timetable h2 i {
	font-family: icomoon !important;
	font-size: 0.9em;
	top: -2px;
	position: relative;
	margin-right: 0.3em;
}
.station-timetable h3 {
	background: #e6e6e6;
	text-transform: uppercase;
	font-size: 1em;
	padding: 0.4em;
	border-bottom: 1px solid #aaa;
	margin: 0;
}
.station-timetable h3 i {
	font-family: icomoon !important;
	font-size: 0.9em;
	top: -2px;
	position: relative;
	margin-right: 0.3em;
}
.station-timetable .times {
	position: relative;
	height: 3.5em;
	border-bottom: 1px solid #aaa;
	background: #fff;
}
.station-timetable .times .ampm {
	position: absolute;
	left: 0;
	width: 14%;
	line-height: 3.5em;
	text-transform: uppercase;
	text-align: center;
}
.station-timetable .times .ampm i {
	font-family: icomoon !important;
	top: -2px;
	margin-left: 0.3em;
	cursor: pointer;
}
.station-timetable .times .scrolling {
	float: left;
	margin-left: 12%;
	height: 3.5em;
	width: 84%;
	overflow-x: scroll;
	overflow-y: hidden;
}
.station-timetable .times .scrolling ul {
	margin: 0;
	width: auto;
	display: table;
}
.station-timetable .times .scrolling li {
	display: table-cell;
	padding: 0 1em;
	line-height: 3.5em;
	font-size: 1em;
	white-space: nowrap;
}
.station-timetable .times .more {
	position: absolute;
	right: 0;
	width: 2%;
	height: 3.5em;
	text-align: right;
}
.station-timetable .times .more i {
	font-family: icomoon !important;
	top: -2px;
	position: relative;
	margin-right: 0.3em;
	line-height: 3.5em;
	cursor: pointer;
}
.station-timetable .hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.station-timetable .list-wrap {
	background: #e6e6e6;
	border-right: 1px solid #fff;
	min-height: 148px;
}
.station-timetable ul {
	list-style: none;
	margin: 0;
}
.station-timetable .nav {
	overflow: hidden;
}
.station-timetable .nav li {
	width: 25%;
	float: left;
	border-right: 1px solid #aaa;
}
.station-timetable .nav li.last {
	margin-right: 0;
	border-right: none;
}
.station-timetable .nav li a {
	display: block;
	background: #fff;
	color: #aaa;
	font-size: 1.0em;
	text-align: center;
	border: 0;
	text-transform: uppercase;
	padding: 0.6em;
	border-bottom: 1px solid #aaa;
}
.station-timetable li a.current {
    background-color: #e6e6e6 !important;
    color: #222;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #AAA;
    padding-top: 0.5em;
}
.station-timetable li a.current:hover {
	background-color: #f5f5f5 !important;
	color: #222;
}
.station-timetable .nav li a:hover, .station-timetable .nav li a:focus {
	background: #f5f5f5;
	color: #222;
}
/*
 * Service Alerts - home page
 */

.service-alerts .icon-info {
	margin-right: 0.3em;
	position: relative;
	top: -2px;
}
.service-alerts .button {
	position: relative;
	top: -35px;
	padding: 0.5rem;
	font-size: 1em
}
.service-alerts .right {
	float: right;
}
.service-alerts .alerts {
	margin: 0;
	clear: both;
	position: relative;
	top: -20px;
}
.service-alerts .alerts li {
	list-style: none;
}
.service-alerts .alerts a {
	display: block;
	font-size:16px;
	line-height: 1.7em;
}
.service-alerts .alerts .meta {
	font-size: 0.8em;
	display: block;
	color: #fff;
	padding-bottom: 2em;
	margin-top: 0.5em;
	margin-bottom: 2.5em;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.service-alerts .alerts li:last-child .meta {
	border-bottom: none;
}
/*
 * Service Alerts - station page
 */

.service-alert {
	padding: 1em 0 !important;
	margin-bottom: 1.5em;
}
.service-alert .columns {
	max-height: 5em;
}
.service-alert .icon-info {
	margin-right: 0.3em;
	position: relative;
	top: -2px;
	color: #fecb00;
}
.service-alert h2 {
	float: left;
	color: #fecb00;
	width: 35%;
	padding: 0.5em 0;
	margin-right: 2%;
	border-right: 1px solid rgba(255,255,255,0.2);
}
.service-alert .alert {
	float: left;
	width: 51%;
	padding-right: 2%;
	margin: 0;
	margin-right: 2%;
	border-right: 1px solid rgba(255,255,255,0.2);
}
.service-alert .alert a {
	display: block;
	font-size: 1em;
	line-height: 1.7em;
	color: #fff;
}
.service-alert .alert .meta {
	font-size: 0.8em;
	display: block;
	color: #fff;
	margin-top: 0.5em;
}
.service-alert .button {
	float: left;
	width: 10%;
	padding: 0.5rem;
	font-size: 1em;
	margin: 1.2em 0;
}
.masonry .masonry-brick {
	margin: 0 !important;
	border: none;
	box-shadow: none;
	width: 146px;
	padding: 5px;
}
.masonry .masonry-brick:nth-child(2n) {
	margin-right: 0;
}
.sinst-author-section {
	display: none;
}
.masonryItem, .masonryItem hr {
	box-shadow: none;
}
.masonryItem img {
	margin: 0;
	padding: 0;
	box-shadow: none;
}
#masonryContainer .masonryItem {
	border: none;
	width: 50%;
	margin: 0;
}
#masonryContainer {
	padding: 0 !important;
	margin-left: -5px;
	margin-right: -5px;
}
form.planner > label {
	color: #3A3A3A;
	font-size: 19px;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
	margin-bottom: 20px;
}
form.planner input[type="radio"] {
	margin-right: 10px;
	font-size: 16px;
}
.planner {
	color: #3A3A3A;
	font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.planner p {
	text-transform: uppercase;
	color: #3A3A3A;
	font-size: 16px;
	text-transform: none;
}
.planner select {
	display: inline-block;
}
.col-after:after {
	content: ':';
	display: inline;
	position: absolute;
	right: 0;
	top: 12px;
}
.planner-result {
	font-size: 18px;
	font-family: 'Open Sans';
	color: #7A7A7A;
	line-height: 1.3;
}
.planner-result .col-after:after {
	top: 0;
}
.planner-result .columns:nth-of-type(2) {
	color: #222222;
}
.planner .m2 label {
	font-size: 16px;
	color: #3A3A3A;
	text-transform: uppercase;
	margin-left: 0;
	display: inline;
}
.planner a {
	text-decoration: underline;
	color: #3A3A3A;
}
.planner a.button {
	text-decoration: none;
}
.planner a.button:hover {
	background: #FEEA94;
	padding: 0;
	font-size: 30px;
	padding: 20px 10px;
	margin-top: 9px;
}
.planner-result a {
	text-decoration: underline;
}
/* new styles */
.red {
	color: #ec298c !important;
}
button.text-align-center.love-your-city {
	background: #ec298c !important;
}
#menu-sub-menu .menu-item a {
	font-size: 13px;
}
.h4.hfancy a {
	color: #000;
}
.service-alerts .alerts a {
    display: inline-block;
    margin-bottom: 10px;
    width: 85%;
}
span.date {
    display: inline-block;
    width: 15%;
    vertical-align: top;
}

.service-alerts .alerts {
	position: initial;
}
.service-alerts .button {
	position: absolute;
	right: 0;
	top: 0;
}
ul.alerts li, .bus-replacement-notification {
	font-size: 16px;
}
input#gform_browse_button_8_17 {
	background: #ddd;
	padding: 12px 19px;
	font-size: 13px;
}
input#input_8_18 {
	background: rgba(0,0,0,0.02);
	padding: 30px;
	width: 100%;
	border: 1px dashed #CCC;
	text-align: center !important;
}
.edge-top form input {
	height: 48px;
}
.edge-top form input[type="text"] {
	padding-left: 13px !important;
	padding-top: 5px !important;
}
 .edge-top form input::-webkit-input-placeholder {
 font-size: 15px;
}
 .edge-top form input:-moz-placeholder { /* Firefox 18- */
 font-size: 15px;
}
 .edge-top form input::-moz-placeholder {  /* Firefox 19+ */
 font-size: 15px;
}
 .edge-top form input:-ms-input-placeholder {
 font-size: 15px;
}
.header .icon-search {
	font-size: 15px;
	margin-bottom: -5px;
	display: inline-block;
}
/*   header Css */
ul {
	margin-left: 10px;
	margin-right: 10px;
}
li.list-popup a span.grey {
	color: #cccccc;
	font-weight: bold;
}
span.yellow {
	color: #ec298c;
	margin-left: 5px;
	font-weight: bold;
	font-size: 14px;
}
.litetooltip-hotspot-container .hotspot .data-container ul {
	margin-left: 10px;
	margin-right: 10px;
}
.litetooltip-hotspot-container .blink ul {
	margin: 0 !important;
}
ul#menu-sub-menu li.current-menu-item {
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 14px;
	background-size: 22px;
}

#gform_10 #gform_drag_drop_area_10_17 {
    border: dashed 1px rgba(0,0,0,.2);
    padding: 20px 20px 0;
    width: 330px;
    margin-bottom: 10px;
}
#gform_10 #gform_browse_button_10_17 {
    padding: 10px 15px;
    margin-left: 10px;
    font-size: 13px;
}
#gform_5 #input_5_15 {
    border: dashed 1px rgba(0,0,0,.2);
    padding: 20px;
    width: 100%;
    margin-bottom: 10px;
}
#field_10_6 .has_street2 .ginput_full {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}

#gform_10 label,
body .gform_wrapper img.ui-datepicker-trigger {
    display: none;
}
#field_10_17 .gfield_description,
#field_10_18 .gfield_description {
    margin: 0;
}
li.list-popup a span.grey {
	color: #cccccc;
	float: left;
	clear: both;
	width: 100%;
	font-size: 11px;
	font-weight: 500;
}
span.yellow {
	display: none;
}
li.list-popup {
	list-style: none !important;
	float: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.36);
	margin-bottom: 6px;
	margin-top: 6px;
	padding-bottom: 14px;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
	clear: both;
	line-height: 1.5;
	width: 100%;
}
li.list-popup:first-child {
	padding-top: 0;
}
li.list-popup:last-child {
	margin-bottom: 12px;
	border: none;
	padding-bottom: 0px;
}
li.list-popup.center {
	float: none;
	text-align: center;
	margin-bottom: -14px;
	padding-top: 6px;
	clear: both;
	color: #FECB00;
}
li.list-popup.center a {
	color: #FECB00;
}
@media screen and (max-width: 590px) {
.service-alerts .alerts a {
    width: 100%;
}
span.date {
    width: 100%;
}
}
@media screen and (min-width: 767px) {
.row.fullwidth {
	max-width: 100%;
}
.litetooltip-hotspot-wrapper {
	max-width: 100% !important;
}
.litetooltip-hotspot-container img {
	width: 100%;
	position: absolute;
	top: 0.01% !important;
	left: 0.01% !important;
	z-index: 2;
}
}

@media screen and (max-width: 767px) {/*li.list-popup {    word-wrap: break-word;    word-break: break-word;    float: left;    margin-left: -1px;    margin-right: -1px;    margin-bottom: 5px !important;    margin-top: 5px;    line-height: 1.3;}li.list-popup:last-child {    margin-bottom: 10px !important;    border:none;}li.list-popup a span {    word-wrap: break-word;    word-break: break-word;}li.list-popup a span.grey {    word-wrap: break-word;    word-break: break-word;    float: left;    font-weight: normal;    font-size: 11px;    clear: both;    margin-left: 0;}span.yellow {    display: none;    color: #ec298c;    font-weight: bold;    font-size: 11px;    position: relative;    top: 1px;    float: left;    margin-left: 3px;    position: relative;    top: -1px; }.litetooltip-hotspot-container .blink ul {    margin: 0 !important;    padding: 0 !important;}.litetooltip-hotspot-container .hotspot .data-container {    width: auto !important;    padding: 15px !important;}*/
.litetooltip-hotspot-container img {
	position: absolute;
	top: 0.15% !important;
	left: -1.6% !important;
}
}

@media screen and (max-width: 450px) {
#menu-sub-menu .menu-item a {
	padding: 0 5px !important;
}
#menu-sub-menu .menu-item a {
	font-size: 12px;
}/*li.list-popup {    word-wrap: break-word;}*/
}

@media screen and (max-width: 370px) {
#menu-sub-menu .menu-item a {
	font-size: 11px;
	padding: 0px 3px !important;
	border-right: 0 !important;
}
#submenu ul {
	margin: 8px 0 !important;
}
}
#submenu {
	height: 42px;
	color: #FFF;
	background-color: #ec298b;
}
#submenu ul {
	text-align: center;
	padding: 0;
	margin: 8px;
	height: 42px;
}
#submenu li {
	color: #fff;
	text-decoration: none;
	list-style: none;
	font-size: 15px;
	display: inline;
}
#submenu li a {
	color: #fff;
}
#menu-sub-menu .menu-item a {
	text-transform: uppercase;
	border-right: 2px solid #fff;
	padding: 0 12px;
}
#menu-sub-menu .menu-item:last-child a {
	border-right: none;
}
input#choice_10_14_1, input#choice_10_14_2, input#choice_10_14_3 {
	margin-top: 0px;
	margin-right: 9px;
	margin-bottom: 0;
}
label#input_10_6_6_label {
	padding-top: 11px;
}
li#field_10_15 p, li#field_10_15 ul li {
	color: #000;
	font-weight: bold;
}
h1 {
	font-weight: bold;
}
li#field_10_3, li#field_10_4 {    /*display: block;    float: left;    max-width: 47%;*/
}
input#input_10_3, input#input_10_4 {
	width: 93% !important;
}
li#field_10_4 {   /* margin-left: -40px !important;*/
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	display: block;
	font-size: 1em;
	letter-spacing: .5pt;
	white-space: nowrap;
	font-weight: 700;
}
span#input_10_6_3_container, span#input_10_6_4_container, span#input_10_6_5_container, span#input_10_6_6_container {
	width: 100%;
	margin-right: 0;
	padding-right: 0;
}
select#input_10_6_6 {
	width: 100% !important;
}
span#input_10_10_3_container, span#input_10_10_6_container {
	width: 100%;
}
.gform_wrapper label {
	margin-bottom: 1px !important;
}
body .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 0;
}
.event-description-small {
	line-height: 1.3 !important;
	word-wrap: break-word;
}
ul#event-archives li span {
	margin-left: 23px;
}/* Love Your City Page */
#preview {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 101;
	border: solid 1px #ffffff;
}
p.text-align-center.with-padding {
	font-size: 1rem !important;
	width: 75%;
	margin: 0 auto;
}
.preview-container {
	position: relative;
	width: 100%;
	overflow: auto;
	margin: 20px 0;
}
li.list-popup {
	list-style: none !important;
}
.litetooltip-hotspot-container img {
	position: absolute;
	top: -1px;
	left: -1px;
}
.data-container ul li {
	list-style: none;
}
.map-page-top, .map-page-bottum {
	text-align: center;
}
a.center-logo {
	text-align: center;
	margin: 20px 0;
}
a.center-logo img {
	max-width: 150px;
}
.map-page-middle {
	text-align: center;
	margin: 10px 0;
}
.map-page-middle h1.text-align-center {
	font-weight: 500;
}
p.text-align-center.red {
	color: #fa4a01;
	font-weight: bold;
}
.map-page-bottum img {
	width: 100%;
}
button.text-align-center.love-your-city {
	display: table;
	margin: 20px auto;
	background: #fa4a01;
	color: #fff;
	text-transform: capitalize;
	padding: 10px 18px;
	border-radius: 1px;
}
.love-your-city a {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}/* end Love Your City *//* End Header */
.event-btn a {
    background: #FEC40C;
    padding: 10px;
    margin-bottom: 30px;
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.love-learning-downloads a {
    width: 30%;
    display: inline-grid;
    margin-right: 3%;
    margin: 0;
}
.videoWrapper iframe, .videoWrapper object, .videoWrapper embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: transparent !important;
    border-color: transparent !important;
}
.timeline ol li:not(:last-child)::after {
    background: #FEC40C !important;
}
.timeline ol li:nth-child(odd) div::before {
    border-color: #eee transparent transparent transparent !important;
}
.timeline ol li div {
    background: #eee !important;
    
}
.pad3.mob-slim {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}
.row.pad.app-screen {
	padding-bottom: 0;
}
ul.app-highlights li {
    font-size: 15px;
    margin-bottom: 7px;
    list-style: none;
    margin-left: 11px;
    font-weight: 300;
}
ul.app-highlights li:before {
    content: "✓";
    margin-left: -20px;
    position: absolute;
    color: #FECB00;
}

.signoff img {
display: block;
	max-width: 87px;
}
ul.small-block-grid-2.downloads img {
    max-width: 190px;
}
.timeline .arrows img {
    width: 40px !important;
    height: 40px !important;
    background: #fff !important;
    border-radius: 100% !important;
    border: 1px #fff solid !important;
}
.timeline .arrows .arrow__prev {
    left: 0px !important;
}
.timeline .disabled {
    opacity: 0 !important;
}
.timeline .arrows button {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    padding: 17px !important;
}
i.icon-alert {
    border: solid 1px #FECB00;
    padding: 7px;
    border-radius: 100%;
    color: #FECB00;
    float: left;
}
.major-alert ul.alerts {
    margin: 2px 0 0 22px;
    list-style: none;
    float: left;
    width: 90%;
}
.major-alert span.date {
    color: rgba(250, 203, 2, 0.65);
}
.bg2.pad2.rev.major-alert {
    padding-bottom: 34px;
    float: left;
}
.single-station .major-alert.bg2.rev.clearfix.hide-for-small-only {
    display: none !important;
}
area:hover {
    cursor: pointer;
}
img.alignnone.wp-image-704 {
    margin: 32px 0;
}
img.alignnone.wp-image-4194 {
    margin: 31px 0;
}
.page-id-83 .gfield_description {
    font-size: 11px;
    margin-top: -10px;
}
#gform_5 ul.gfield_radio li.gchoice_5_17_0, #gform_5 ul.gfield_radio li.gchoice_5_17_1 {
    margin-top: 7px !important;
}
.gform_wrapper label {
    margin-bottom: 1px !important;
    color: #555;
}
/* Career */
.accordion {
    background-color: #ffcd00;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
}
.main-accordian-container p, .main-accordian-container li
{
    font-size:13px;
    color:#777;
}

.accordion:focus {
  background-color: #eee;
}
.accordion.active, .accordion:hover {
  background-color: #ffcd00;
}
.accordion:after {
    content: '\002B';
    color: #333;
    font-weight: bold;
    float: right;
    margin-left: 5px;
    font-size: 25px;
    line-height: 10px;
}

.accordion.active:after {
  content: "\2212";
}

.page-id-8495 .panel {
  padding: 0px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.page-id-8495 .panel h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    height: 6px;
    width: 6px;
    background: #ffcc00;
    display: block;
    border-radius: 15px;
}
.page-id-8495 .panel h3:after {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    height: 6px;
    width: 6px;
    background: #ffcc00;
    display: block;
    border-radius: 15px;
}
.page-id-8495 .panel h3 {
    position: relative;
    padding-left: 13px;
    font-weight: 600 !important;
}
.page-id-8495 .panel h3 {
    position: relative;
    padding-left: 13px;
    margin-top: 40px;
    margin-bottom: 15px;
}
.panel-wrapper {
    padding: 30px 0;
    background: #fff;
}
.page-id-8495 .our-values strong {
    text-transform: uppercase;
    font-weight: 400;
    color: #444;
}
.page-id-8495 .our-values li {
    margin-bottom: 10px;
    margin-left: 9px;
    padding-left: 0px;
}
.page-id-8495 .panel li {
    list-style-type: disc;
    margin-left: 7px;
    margin-bottom: 5px;
}
.page-id-8495 .panel-wrapper > p:first-child {
    font-size: 14px;
    color: #333;
    font-weight: 600 !important;
    margin-bottom: 30px;
}
.page-id-8495 ul.focus-areas li:nth-child(4) {
    padding-top: 37px;
}
.page-id-8495 ul.focus-areas a:hover {
    text-decoration: underline;
}
.page-id-8495 ul.focus-areas li {
    display: inline-block;
    width: 150px;
    height: 150px;
    background: #ffcc00;
    border-radius: 100%;
    text-align: center;
    font-weight: 400;
    padding: 50px 20px 20px;
    color: #333;
    text-transform: uppercase;
    vertical-align: bottom;
}
.page-id-8495 .videoWrapper {
    margin-bottom: 25px;
}
.career-title {
    font-weight: bold;
    color: #fff;
}
.career-title, .career-pdf, .career-link {
    display: inline-block;
    width: 33%;
}
.career-pdf {
    text-align: center;
    border-left: solid 1px rgba(255,255,255,0.2);
    border-right: solid 1px rgba(255,255,255,0.2);
}
.no-jobs {
    padding: 20px;
    color: #ffce00;
    font-size: 16px;
    text-align: center;
    background: rgba(255,255,255,0.1);
    margin-top: 15px;
}
.career-link {
    text-align: right;
}
.main-accordian-container {
    margin-bottom: 60px;
}
.current-careers h2 {
    border-bottom: 1px rgba(255,255,255,0.4) solid;
    padding-bottom: 15px;
}
.careers li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px rgba(255,255,255,0.2) solid;
    padding: 10px 0;
    font-size: 16px;
}
.careers li:first-child {
    border-bottom: none;
}
.career-pdf:after, .career-link:after {
    content: '\e62c';
    font-family: icomoon;
    color: rgba(255,255,255,0.5);
}
.career-pdf:after {
    transform: rotate(90deg) !important;
    position: absolute;
    margin-left: 8px;
}
p.text-align-center.events-powered-by img {
    padding: 0 40px;
    margin: 20px auto;
    display: inline-block;
}
p.text-align-center.events-powered-by {
    color: #ec298b;
}
@media only screen and (max-width : 480px) {
 .career-title, .career-pdf, .career-link {
     width: 100%;
 }
 .career-pdf, .career-link {
  border: none;
  text-align: left;
 }
 .career-pdf:before, .career-link:before {
    content: '\e62c';
    font-family: icomoon;
    color: rgba(255,255,255,0.5);
    padding-right: 7px;
}
.career-pdf:after, .career-link:after {
    display: none;
}
p.text-align-center.events-powered-by img {
    display: block;
    padding: 0;
}
ul.small-block-grid-3.medium-block-grid-6.list-btn {
    padding: 20px 0;
}
ul.small-block-grid-3.medium-block-grid-6.list-btn li.list-btn_item h3.h5 {
    font-size: 12px !important;
    font-weight: bold;
}
}
.searchform .searchsubmit {
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
}
.edge-top form input[type="text"] {
    background: rgba(255,255,255,.9);
}

.icon-mobility-access {
    background: url(https://ridetheg.com.au/wp-content/themes/tropixel/img/icon-mobility-access.svg) no-repeat;
    width: 55px;
    height: 55px;
    margin: 0 auto;
    background-size: 100%;
}
i.m4.icon-loud, .icon-mobility-access {
    display: inline-block;
    margin-bottom: 6px !important;
}
input#gform_submit_button_4 {
    background: #222 !important;
    color: #f9cb02;
    padding: 0;
    position: relative;
    margin-top: 1px;
}
@media only screen and (max-width: 480px) {
    ul.small-block-grid-2.downloads img {
    max-width: 160px;
}
input#gform_submit_button_4 {
    padding-left: 15px;
    padding-right: 15px;
}
form li {
    margin-bottom: 5px;
}
}
#gform_10 #input_10_14 label {
    display: inline-block;
}