@charset "UTF-8";
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 13, ../sass/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
/* line 32, ../sass/_normalize.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
/* line 45, ../sass/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
/* line 55, ../sass/_normalize.scss */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
/* line 70, ../sass/_normalize.scss */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
/* line 81, ../sass/_normalize.scss */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
/* line 93, ../sass/_normalize.scss */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/* line 105, ../sass/_normalize.scss */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
/* line 113, ../sass/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
/* line 128, ../sass/_normalize.scss */
h1 {
  font-size: 1.8em;
  margin: 0.67em 0;
  line-height: 1.2em;
}

/* line 134, ../sass/_normalize.scss */
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
  line-height: 1.2em;
}

/* line 140, ../sass/_normalize.scss */
h3 {
  font-size: 1.3em;
  margin: 1em 0;
  line-height: 1.3em;
}

/* line 146, ../sass/_normalize.scss */
h4 {
  font-size: 1.2em;
  margin: 1.33em 0;
  line-height: 1.3em;
}

/* line 152, ../sass/_normalize.scss */
h5 {
  font-size: 1.1em;
  margin: 1.67em 0;
  line-height: 1.3em;
}

/* line 158, ../sass/_normalize.scss */
h6 {
  font-size: 1em;
  margin: 2.33em 0;
  line-height: 1.3em;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
/* line 168, ../sass/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
/* line 176, ../sass/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 181, ../sass/_normalize.scss */
blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
/* line 189, ../sass/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
/* line 198, ../sass/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
/* line 208, ../sass/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
/* line 217, ../sass/_normalize.scss */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
/* line 226, ../sass/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
/* line 239, ../sass/_normalize.scss */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
/* line 249, ../sass/_normalize.scss */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
/* line 257, ../sass/_normalize.scss */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 267, ../sass/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 275, ../sass/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 283, ../sass/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 287, ../sass/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
/* line 299, ../sass/_normalize.scss */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

/* line 306, ../sass/_normalize.scss */
dd {
  margin: 0 0 0 0px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
/* line 314, ../sass/_normalize.scss */
menu,
ol,
ul {
  padding: 0 0 0 0px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
/* line 324, ../sass/_normalize.scss */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
/* line 339, ../sass/_normalize.scss */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
/* line 348, ../sass/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
/* line 360, ../sass/_normalize.scss */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
/* line 372, ../sass/_normalize.scss */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 380, ../sass/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
/* line 392, ../sass/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
/* line 406, ../sass/_normalize.scss */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
/* line 421, ../sass/_normalize.scss */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
/* line 433, ../sass/_normalize.scss */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
/* line 448, ../sass/_normalize.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
/* line 461, ../sass/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
/* line 473, ../sass/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
/* line 487, ../sass/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
/* line 499, ../sass/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
/* line 508, ../sass/_normalize.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
/* line 519, ../sass/_normalize.scss */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 532, ../sass/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 2, ../sass/neat/grid/_grid.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 4, ../sass/_basics.scss */
html, button, input, select, textarea {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-family: "Lato", "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #485056;
}

/* line 12, ../sass/_basics.scss */
html {
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 19, ../sass/_basics.scss */
body {
  font: normal normal 16px/1.4em "Lato", "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
}

/* line 23, ../sass/_basics.scss */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 28, ../sass/_basics.scss */
::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 33, ../sass/_basics.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e8e8e8;
  margin: 1em 0;
  padding: 0;
}

/* line 42, ../sass/_basics.scss */
img {
  vertical-align: middle;
}

/* line 46, ../sass/_basics.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 52, ../sass/_basics.scss */
textarea {
  resize: vertical;
}

/* line 56, ../sass/_basics.scss */
pre, code {
  font-family: monospace;
}

/* line 60, ../sass/_basics.scss */
.chromeframe {
  margin: .2em 0;
  background: #ccc;
  color: #000;
  padding: .2em 0;
}

/* line 67, ../sass/_basics.scss */
iframe {
  border: none;
  overflow: hidden;
  background: transparent;
}

/* line 73, ../sass/_basics.scss */
nav > ul {
  margin: 0;
  padding: 0;
}

/* line 78, ../sass/_basics.scss */
a, a:visited {
  color: #0191c2;
  text-decoration: none;
}

/* line 83, ../sass/_basics.scss */
a:hover, a:focus {
  color: #015876;
}

/* line 87, ../sass/_basics.scss */
.content-con a:hover, .content-con a:focus {
  text-decoration: underline;
}

/* line 89, ../sass/_basics.scss */
a:hover, a:active {
  outline: 0;
}

/* line 93, ../sass/_basics.scss */
a:focus {
  outline: thin dotted;
}

/* line 97, ../sass/_basics.scss */
.left {
  float: left;
}

/* line 98, ../sass/_basics.scss */
.right {
  float: right;
}

/*
 * Forms
 */
/* line 104, ../sass/_basics.scss */
form .form-input-wrapper {
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
}

/* line 108, ../sass/_basics.scss */
form .form-input {
  margin-bottom: 1.5em;
  position: relative;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  border-radius: 2px !important;
  border: 1px solid rgba(0, 0, 0, 0.25);
}

/* line 118, ../sass/_basics.scss */
form textarea.failed, form input.failed, form select.failed {
  border: 1px solid red;
  position: relative;
}

/* line 124, ../sass/_basics.scss */
::-webkit-input-placeholder {
  color: #888;
}

/* line 125, ../sass/_basics.scss */
::-moz-placeholder {
  color: #888;
}

/* firefox 19+ */
/* line 126, ../sass/_basics.scss */
:-ms-input-placeholder {
  color: #888;
}

/* ie */
/* line 127, ../sass/_basics.scss */
input:-moz-placeholder {
  color: #888;
}

/* line 129, ../sass/_basics.scss */
form .form-input.full-width {
  clear: both;
}

/* line 132, ../sass/_basics.scss */
form .form-input.half-width-left {
  width: 48%;
  float: left;
  margin-right: 10px;
}
/* line 136, ../sass/_basics.scss */
form .form-input.half-width-left.last {
  margin-right: 0px;
}

/* line 140, ../sass/_basics.scss */
.third-width-left {
  width: 75%;
  float: left;
}

/* line 145, ../sass/_basics.scss */
.inline-input-button {
  width: 24%;
  padding: 0.6em 0.5em 0.8em;
  box-sizing: border-box;
  font-size: 1em !important;
  border-radius: 0px !important;
  -webkit-border-top-right-radius: 2px !important;
  -webkit-border-bottom-right-radius: 2px !important;
  -moz-border-radius-topright: 2px !important;
  -moz-border-radius-bottomright: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
}

/* line 159, ../sass/_basics.scss */
form .form-input.half-width-right {
  width: 47%;
  float: right;
  margin-left: 10px;
}

/* line 165, ../sass/_basics.scss */
form .input-text,
form .input-select {
  box-sizing: border-box;
  font-size: 1em;
}

/* line 172, ../sass/_basics.scss */
form .input-text {
  padding: 0.6em;
  border: none;
  width: 100%;
  border-radius: 2px;
  height: 39px;
}

/* line 181, ../sass/_basics.scss */
form .input-text.inline-button {
  border-radius: 0px !important;
  -webkit-border-top-left-radius: 2px !important;
  -webkit-border-bottom-left-radius: 2px !important;
  -moz-border-radius-topleft: 2px !important;
  -moz-border-radius-bottomleft: 2px !important;
  border-top-left-radius: 2px !important;
  border-bottom-left-radius: 2px !important;
}

/* line 191, ../sass/_basics.scss */
form .form-actions {
  width: 100%;
  clear: both;
}

/* line 196, ../sass/_basics.scss */
form .form-actions.left {
  text-align: left;
}

/* line 201, ../sass/_basics.scss */
form .form-actions.right {
  text-align: right;
}

/* line 206, ../sass/_basics.scss */
form .form-actions.full {
  text-align: center;
}
/* line 209, ../sass/_basics.scss */
form .form-actions.full button,
form .form-actions.full input[type=submit],
form .form-actions.full .form-submit,
form .form-actions.full .button {
  display: block;
  width: 100%;
}
/* line 216, ../sass/_basics.scss */
form .form-actions.full .button {
  width: auto;
}

/* line 221, ../sass/_basics.scss */
button,
input[type=submit],
.form-submit,
.form-reset,
.button,
.button:visited {
  border: 0;
  border-radius: 2px;
  color: #fff;
  background: #49a348;
  font-size: 0.875em;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1em;
  padding: 0.8em 1.5em 0.8em;
  -webkit-appearance: none;
  -moz-transition: all, 0.5s, ease-in;
  -o-transition: all, 0.5s, ease-in;
  -webkit-transition: all, 0.5s, ease-in;
  transition: all, 0.5s, ease-in;
}

/* line 240, ../sass/_basics.scss */
.button {
  display: block;
  text-align: center;
}

/* line 245, ../sass/_basics.scss */
button.form-submit {
  border-top: 2px solid #8cd686;
  border-bottom: 1px solid #177b0e;
  width: 100%;
}

/* line 246, ../sass/_basics.scss */
button.form-reset {
  border-top: 2px solid #ffffff;
  border-bottom: 1px solid #79787b;
  background: #ccc;
  color: #333;
  width: 100%;
}

/* line 248, ../sass/_basics.scss */
button:hover,
button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.form-submit:hover,
.form-submit:focus
.button:hover,
.button:focus {
  background: #65ba64;
  -moz-transition: all, 0.5s, ease-out;
  -o-transition: all, 0.5s, ease-out;
  -webkit-transition: all, 0.5s, ease-out;
  transition: all, 0.5s, ease-out;
}

/* line 260, ../sass/_basics.scss */
a.button:hover,
a.button:focus {
  color: #fff;
}

/* line 263, ../sass/_basics.scss */
.form-reset:hover, .form-reset:focus {
  background: #e6e6e6;
  -moz-transition: all, 0.5s, ease-out;
  -o-transition: all, 0.5s, ease-out;
  -webkit-transition: all, 0.5s, ease-out;
  transition: all, 0.5s, ease-out;
}

/* line 268, ../sass/_basics.scss */
.read-more {
  font-weight: 700;
}

/* line 270, ../sass/_basics.scss */
p {
  margin: 0 0 1em;
}

/* line 272, ../sass/_basics.scss */
.content-block {
  overflow: hidden;
  margin: 0 0 5% 0;
}
/* line 275, ../sass/_basics.scss */
.content-block h1, .content-block h2, .content-block h3, .content-block h4 {
  margin: 0 !important;
}
/* line 277, ../sass/_basics.scss */
.content-block .secondary-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1em;
  font-size: 1em;
  font-weight: 500;
  padding: 0;
  color: #004b8d;
  margin: 0 0 0.6em 0;
}
/* line 287, ../sass/_basics.scss */
.content-block p {
  margin: 0.5em 0 1em !important;
}

/* line 289, ../sass/_basics.scss */
.two-content .content-block {
  margin: 0 5% 5% 5%;
}

/* line 290, ../sass/_basics.scss */
.content-inner > .content-block {
  margin: 0 4% 1em;
}

/* on homepage get rid of extra margin */
/* line 292, ../sass/_basics.scss */
.home-page .content-block {
  margin: 0 0 2em;
}

/* line 294, ../sass/_basics.scss */
.content-block .module {
  margin-left: 0;
}

/* line 295, ../sass/_basics.scss */
.home-page .content-block .module p, .home-page .content-block .module footer {
  padding: 1em;
}

/* line 296, ../sass/_basics.scss */
.home-page .content-block .module {
  box-shadow: 2px 2px 0px #e2e9f0;
}

/* line 298, ../sass/_basics.scss */
.content-block.home-page {
  margin-top: 40px;
}

/* line 301, ../sass/_basics.scss */
img {
  width: inherit;
  /* Make images fill their parent's space. Solves IE8. */
  max-width: 100%;
  /* Add !important if needed. */
  height: auto;
  /* Add !important if needed. */
  display: block;
  border: 0;
  margin: 0;
}

/* line 310, ../sass/_basics.scss */
.one-content img, .two-content img {
  margin-bottom: 1em;
}

/* line 312, ../sass/_basics.scss */
img.img-full,
img.img-50,
img.img-30 {
  width: 100%;
}

/* line 318, ../sass/_basics.scss */
.img-grid {
  padding: 0;
  margin: 0;
  width: 100%;
  overflow: auto;
}

/* line 324, ../sass/_basics.scss */
.img-grid li {
  float: left;
  list-style: none;
  margin: 0 4% 4% 0;
  width: 48%;
  box-sizing: border-box;
}

/* line 331, ../sass/_basics.scss */
.img-grid img {
  width: 100%;
  margin: 0;
}

/* line 335, ../sass/_basics.scss */
.img-grid li:nth-child(2n) {
  margin-right: 0;
}

/* line 339, ../sass/_basics.scss */
.fluid-width-video-wrapper {
  margin-bottom: 1em;
}

@font-face {
  font-family: 'icons';
  src: url("../fonts/icons.eot?73279531");
  src: url("../fonts/icons.eot?73279531#iefix") format("embedded-opentype"), url("../fonts/icons.woff?73279531") format("woff"), url("../fonts/icons.ttf?73279531") format("truetype"), url("../fonts/icons.svg?73279531#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('../font/icons.svg?73279531#icons') format('svg');
  }
}
*/
/* line 365, ../sass/_basics.scss */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  margin-right: .3em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* line 391, ../sass/_basics.scss */
.icon-wheelchair:before {
  content: '\e80a';
}

/* '¯áè' */
/* line 392, ../sass/_basics.scss */
.icon-facebook:before {
  content: '\e800';
}

/* '¯áÇ' */
/* line 393, ../sass/_basics.scss */
.icon-help:before {
  content: '\e807';
}

/* '¯áç' */
/* line 394, ../sass/_basics.scss */
.icon-attention:before {
  content: '\e808';
}

/* '¯áê' */
/* line 395, ../sass/_basics.scss */
.icon-location:before {
  content: '\e806';
}

/* '¯áå' */
/* line 396, ../sass/_basics.scss */
.icon-video:before {
  content: '\e803';
}

/* '¯áâ' */
/* line 397, ../sass/_basics.scss */
.icon-book-open:before {
  content: '\e802';
}

/* '¯áé' */
/* line 398, ../sass/_basics.scss */
.icon-calendar:before {
  content: '\e804';
}

/* '¯áä' */
/* line 399, ../sass/_basics.scss */
.icon-clock:before {
  content: '\e805';
}

/* '¯áà' */
/* line 400, ../sass/_basics.scss */
.icon-twitter:before {
  content: '\e801';
}

/* '¯áü' */
/* line 401, ../sass/_basics.scss */
.icon-map:before {
  content: '\e809';
}

/* '¯áë' */
/* line 404, ../sass/_basics.scss */
.ui-tabs {
  position: relative;
  margin-top: 1em;
}

/* line 408, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  padding-left: 0 !important;
  float: left;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
}

/* line 416, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

/* line 427, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: 7px 15px;
  margin-bottom: -1px;
  text-decoration: none;
  border-right: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  border-top: 5px solid #ccc;
}

/* line 436, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  border-bottom: 0;
}

/* line 439, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border-bottom: 1px solid #ffffff;
  border-top: 5px solid #86ce7f;
}

/* line 443, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
  cursor: text;
}

/* line 448, ../sass/_basics.scss */
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}

/* line 452, ../sass/_basics.scss */
.ui-tabs .ui-tabs-panel {
  display: none;
  border-width: 0;
  background: none;
  padding: 10px 0;
  width: 100%;
}
/* line 457, ../sass/_basics.scss */
.ui-tabs .ui-tabs-panel.active {
  display: inline-block;
}
/* line 458, ../sass/_basics.scss */
.ui-tabs .ui-tabs-panel p {
  margin: 2em 1% 1em;
}
/* line 460, ../sass/_basics.scss */
.ui-tabs .ui-tabs-panel #map-canvas {
  margin: 0;
}

/*************/
/* line 465, ../sass/_basics.scss */
img.img-left,
img.img-left {
  float: left;
  margin-right: 1em;
}

/* line 470, ../sass/_basics.scss */
img.img-right,
img.img-right {
  float: right;
  margin-left: 1em;
}

@media only screen and (min-width: 320px) {
  /* line 478, ../sass/_basics.scss */
  img.img-30 {
    width: 50%;
  }

  /* line 481, ../sass/_basics.scss */
  img.img-50 {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  /* line 488, ../sass/_basics.scss */
  .ui-tabs.schedule .ui-tabs-nav li {
    max-width: 35%;
  }

  /* line 491, ../sass/_basics.scss */
  .ui-tabs.schedule .ui-tabs-nav li a {
    text-align: center;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    /*word-wrap: break-word;*/
    padding: 0px;
    padding-bottom: 1px;
    background: white;
  }

  /* line 502, ../sass/_basics.scss */
  .social {
    clear: both;
  }
  /* line 504, ../sass/_basics.scss */
  .social .twitter-tab {
    width: 48% !important;
  }
  /* line 506, ../sass/_basics.scss */
  .social .twitter-tab a {
    float: left;
    padding: 7px 15px;
    margin-bottom: -1px;
    text-decoration: none;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    border-top: 5px solid #ccc;
  }
  /* line 516, ../sass/_basics.scss */
  .social .facebook-tab {
    width: 52% !important;
  }
  /* line 521, ../sass/_basics.scss */
  .social #facebook {
    padding-left: 0;
    padding-right: 0;
    margin-left: -5px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 530, ../sass/_basics.scss */
  img.img-50, img.img-30 {
    width: 100%;
  }
}
@media only screen and (min-width: 480px) {
  /* line 536, ../sass/_basics.scss */
  .img-grid li,
  .img-grid li:nth-child(2n) {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 2%;
  }

  /* line 542, ../sass/_basics.scss */
  .img-grid li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  /* line 549, ../sass/_basics.scss */
  p {
    margin-left: 0;
    margin-right: 0;
  }

  /* line 553, ../sass/_basics.scss */
  .img-grid li,
  .img-grid li:nth-child(2n),
  .img-grid li:nth-child(3n) {
    width: 23%;
    margin-right: 2.66%;
    margin-bottom: 2.66%;
  }

  /* line 560, ../sass/_basics.scss */
  .img-grid li:nth-child(4n) {
    margin-right: 0;
  }

  /* line 564, ../sass/_basics.scss */
  img.img-30 {
    width: 30%;
  }
}
/* line 5, ../sass/_typography.scss */
body {
  text-rendering: optimizeLegibility;
}

/* line 9, ../sass/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
  margin-left: 0;
  margin-right: 0;
}

/* line 17, ../sass/_typography.scss */
.intro {
  color: #586066;
  font-size: 1.1em;
  line-height: 1.4em;
}

/* line 22, ../sass/_typography.scss */
h1.page-title {
  font-weight: normal;
  letter-spacing: -1px;
  color: #002240;
}

/* line 27, ../sass/_typography.scss */
h1.article-title {
  color: #86ce7f;
  font-size: 1.7em;
  font-weight: 300;
  line-height: 1.2em;
}

@media only screen and (min-width: 768px) {
  /* line 39, ../sass/_typography.scss */
  .one-content h1, .one-content h2, .one-content h3, .one-content h4, .one-content h5, .one-content h6, .one-content p {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 43, ../sass/_typography.scss */
  .one-content h1.page-title {
    margin-left: 0;
    /*padding-left: 5%;*/
    padding-bottom: 0.5em;
    border-bottom: 1px solid #e8e8e8;
  }

  /* line 51, ../sass/_typography.scss */
  .two-content h1, .two-content h2, .two-content h3, .two-content h4, .two-content h5, .two-content h6 {
    margin-left: 0;
    margin-right: 0;
  }

  /* line 58, ../sass/_typography.scss */
  .content-block h1, .content-block h2, .content-block h3, .content-block h4, .content-block h5, .content-block h6, .content-block p {
    margin-left: 0 !important;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1120px) {
  /* line 66, ../sass/_typography.scss */
  p {
    font-size: 1.0625em;
    line-height: 1.44em;
  }

  /* line 70, ../sass/_typography.scss */
  p.intro {
    font-size: 1.25em;
  }

  /* line 73, ../sass/_typography.scss */
  h1.page-title {
    font-size: 2.3em;
  }
}
@media only screen and (min-width: 1320px) {
  /* line 79, ../sass/_typography.scss */
  h1.page-title {
    font-size: 2.6em;
  }
}
/* line 3, ../sass/_helpers.scss */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

/* line 10, ../sass/_helpers.scss */
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/* line 17, ../sass/_helpers.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* line 22, ../sass/_helpers.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 33, ../sass/_helpers.scss */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 43, ../sass/_helpers.scss */
.invisible {
  visibility: hidden;
}

/* line 44, ../sass/_helpers.scss */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

/* line 45, ../sass/_helpers.scss */
.clearfix:after {
  clear: both;
}

/* line 46, ../sass/_helpers.scss */
.clearfix {
  *zoom: 1;
}

/* line 48, ../sass/_helpers.scss */
.half-width {
  float: left;
  display: block;
  margin-right: 2.325%;
  width: 48.8375%;
}
/* line 40, ../sass/neat/grid/_span-columns.scss */
.half-width:last-child {
  margin-right: 0;
}

/* line 49, ../sass/_helpers.scss */
.omega {
  margin-right: 0 !important;
}

/* line 51, ../sass/_helpers.scss */
.shift-1 {
  margin-left: 8.52708%;
}

/* line 52, ../sass/_helpers.scss */
.shift-2 {
  margin-left: 17.05417%;
}

/* line 53, ../sass/_helpers.scss */
.shift-3 {
  margin-left: 25.58125%;
}

/* line 54, ../sass/_helpers.scss */
.shift-4 {
  margin-left: 34.10833%;
}

/* line 55, ../sass/_helpers.scss */
.shift-5 {
  margin-left: 42.63542%;
}

/* line 56, ../sass/_helpers.scss */
.shift-6 {
  margin-left: 51.1625%;
}

/* line 57, ../sass/_helpers.scss */
.shift-7 {
  margin-left: 59.68958%;
}

/* line 58, ../sass/_helpers.scss */
.shift-8 {
  margin-left: 68.21667%;
}

/* line 59, ../sass/_helpers.scss */
.shift-9 {
  margin-left: 76.74375%;
}

/* line 60, ../sass/_helpers.scss */
.shift-10 {
  margin-left: 85.27083%;
}

/* line 61, ../sass/_helpers.scss */
.shift-11 {
  margin-left: 93.79792%;
}

/* line 62, ../sass/_helpers.scss */
.shift-12 {
  margin-left: 102.325%;
}

/* negative shift */
/* line 65, ../sass/_helpers.scss */
.n-shift-1 {
  margin-left: -8.52708%;
}

/* line 66, ../sass/_helpers.scss */
.n-shift-2 {
  margin-left: -17.05417%;
}

/* line 67, ../sass/_helpers.scss */
.n-shift-3 {
  margin-left: -25.58125%;
}

/* line 68, ../sass/_helpers.scss */
.n-shift-4 {
  margin-left: -34.10833%;
}

/* line 69, ../sass/_helpers.scss */
.n-shift-5 {
  margin-left: -42.63542%;
}

/* line 70, ../sass/_helpers.scss */
.n-shift-6 {
  margin-left: -51.1625%;
}

/* line 71, ../sass/_helpers.scss */
.n-shift-7 {
  margin-left: -59.68958%;
}

/* line 72, ../sass/_helpers.scss */
.n-shift-8 {
  margin-left: -68.21667%;
}

/* line 73, ../sass/_helpers.scss */
.n-shift-9 {
  margin-left: -76.74375%;
}

/* line 74, ../sass/_helpers.scss */
.n-shift-10 {
  margin-left: -85.27083%;
}

/* line 75, ../sass/_helpers.scss */
.n-shift-11 {
  margin-left: -93.79792%;
}

/* line 76, ../sass/_helpers.scss */
.n-shift-12 {
  margin-left: -102.325%;
}

@media only screen and (max-width: 968px) {
  /* line 81, ../sass/_helpers.scss */
  .half-width {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .half-width:last-child {
    margin-right: 0;
  }
}
/* line 5, ../sass/_layout.scss */
html, body {
  width: 100%;
  height: 100%;
  background: #f2f6fa;
}

/* line 6, ../sass/_layout.scss */
.container {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #1b1f23;
}

/* line 8, ../sass/_layout.scss */
.page-width {
  overflow: hidden;
  *zoom: 1;
  max-width: 83.75em;
  margin-left: auto;
  margin-right: auto;
}

/* line 10, ../sass/_layout.scss */
.content-con {
  background-color: #f4f7f9;
  padding-top: 78px;
}

/* line 12, ../sass/_layout.scss */
.content-inner {
  overflow: hidden;
  *zoom: 1;
}

/* line 14, ../sass/_layout.scss */
.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  color: #fff;
  font-family: 'Lato','Myriad Pro','Helvetica Neue',Arial,sans-serif;
}
/* line 16, ../sass/_layout.scss */
.site-header .title-con {
  width: 100%;
  height: 45px;
  background: #002240;
  border-top: 1px solid #12324d;
  border-bottom: 1px solid #061825;
}
/* line 29, ../sass/_layout.scss */
.site-header .region-con {
  padding-bottom: 6px;
}

/* line 32, ../sass/_layout.scss */
.no-sidemenu .section.nav-ltwo {
  display: none;
}

/* line 34, ../sass/_layout.scss */
.section.one-content {
  padding-bottom: 30px;
  padding-left: 16px;
  padding-right: 16px;
}

/* line 35, ../sass/_layout.scss */
.section.two-content {
  padding-bottom: 30px;
  padding-left: 16px;
  padding-right: 16px;
}

/* line 38, ../sass/_layout.scss */
.landing-page-articles {
  overflow: hidden;
  *zoom: 1;
  max-width: 83.75em;
  margin-left: auto;
  margin-right: auto;
}
/* line 40, ../sass/_layout.scss */
.landing-page-articles article {
  float: left;
  display: block;
  margin-right: 2.325%;
  width: 48.8375%;
  display: inline-block;
  vertical-align: top;
}
/* line 40, ../sass/neat/grid/_span-columns.scss */
.landing-page-articles article:last-child {
  margin-right: 0;
}
/* line 70, ../sass/neat/grid/_omega.scss */
.landing-page-articles article:nth-child(2n) {
  margin-right: 0;
}
/* line 75, ../sass/neat/grid/_omega.scss */
.landing-page-articles article:nth-child(2n+1) {
  clear: left;
}

/* line 43, ../sass/_layout.scss */
.nav-con-primary .page-width {
  overflow: visible;
}

/* line 45, ../sass/_layout.scss */
.site-footer {
  background: #002240 url(../images/watermark.png) no-repeat left bottom;
  background-size: 100%;
  color: #bed6ec;
  padding: 0px 0px 0px 20px;
}
/* line 51, ../sass/_layout.scss */
.site-footer .nav-section {
  width: 220px;
  padding-right: 10px;
  vertical-align: top;
  display: inline-block;
}

/* line 58, ../sass/_layout.scss */
.site-copyright {
  background: #001a31;
  border-top: 1px solid #12324d;
  color: #8ea5ba;
}

.popup-module {
  position: fixed;
  bottom: -1px;
  z-index: 10;
  letter-spacing: 1px;
  color: #fff;
  font-weight: bold;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background: #002240 url(../images/watermark.png) no-repeat right bottom;
  border-top: 3px solid #23435f;
}
.popup-confirm {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.popup-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
.popup-body p {
  margin-bottom: 2px;
}
.popup-link {
  font-size: 1.05em;
}

.cookie-notification {
  position: fixed;
  bottom: -1px;
  z-index: 10;
  letter-spacing: 1px;
  color: #fff;
  font-weight: bold;
  font-size: 1.15em;
  width: 100%;
  height: 300px;
  background: #002240 url(../images/watermark.png) no-repeat right bottom;
  border-top: 3px solid #23435f;
}
.cookie-notification div {
  margin:20px;
}
.cookie-notification .cookie-confirm {
  background-color: #1ab0ef;
  border-top: 3px solid #76d6f4;
  margin: 20px auto;
  padding: 10px 20px;
  color: #fff;
}

/* line 59, ../sass/_layout.scss */
.site-copyright a {
  color: #019fd4;
  font-weight: bold;
  font-size: 0.9375em;
}

/* line 62, ../sass/_layout.scss */
.no-bullet {
  list-style-type: none;
}

/* line 64, ../sass/_layout.scss */
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  outline: none;
}

/* line 78, ../sass/_layout.scss */
.typeahead {
  background-color: #fff;
}

/* line 82, ../sass/_layout.scss */
.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 88, ../sass/_layout.scss */
.tt-hint, .tt-suggestion {
  color: #999;
}

/* line 92, ../sass/_layout.scss */
.tt-dropdown-menu {
  width: 100%;
  margin-top: 40px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* line 107, ../sass/_layout.scss */
.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 24px;
}

/* line 113, ../sass/_layout.scss */
.tt-suggestion.tt-cursor {
  color: black;
  background-color: #0097cf;
}

/* line 116, ../sass/_layout.scss */
.tt-suggestion p {
  margin: 0;
}

/* line 118, ../sass/_layout.scss */
.toggle-alerts {
  float: unset !important;
  margin-left: 10px;
}

/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 320 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 320px) {
  /* line 126, ../sass/_layout.scss */
  .content-con {
    padding-top: 110px !important;
    background-size: 900px , 920px;
    background-image: url(../images/blue-swoosh.png), url(../images/banner-large.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: center 330px,center 45px;
  }
  /* line 132, ../sass/_layout.scss */
  .content-con .content-inner {
    position: relative;
  }
  /* line 134, ../sass/_layout.scss */
  .content-con .site-header {
    z-index: 10;
  }

  /* line 136, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.whole-content {
    min-height: 600px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.whole-content:last-child {
    margin-right: 0;
  }
  /* line 142, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-left-col {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-left-col:last-child {
    margin-right: 0;
  }
  /* line 145, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-right-col {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
    margin-right: 0;
    padding-top: 20px;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-right-col:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 320px) {
  /* line 156, ../sass/_layout.scss */
  #alert-management input.button-clear {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
    height: 60px;
    word-wrap: break-word;
    font-size: .8em;
    line-height: 20px;
  }
  /* line 167, ../sass/_layout.scss */
  #alert-management input[name='unsubscribe-all'] {
    width: 100%;
    font-size: .8em;
    text-align: center;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 480 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 480px) {
  /* line 179, ../sass/_layout.scss */
  .content-con {
    padding-top: 80px !important;
    background-size: 900px;
    background-image: url(../images/blue-swoosh.png), url(../images/banner-large.jpg);
    background-repeat: no-repeat, no-repeat;
    background-position: center 255px,center top;
  }
  /* line 185, ../sass/_layout.scss */
  .content-con .content-inner {
    position: relative;
  }

  /* line 188, ../sass/_layout.scss */
  .home-page .content-con {
    padding-top: 200px !important;
  }

  /* line 190, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.one-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.one-content:last-child {
    margin-right: 0;
  }

  /* line 191, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.two-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.two-content:last-child {
    margin-right: 0;
  }

  /* LAYOUTS WITH THE TWO CONTENTS BEING EQUAL WIDTH*/
  /* line 196, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.one-content.half {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.one-content.half:last-child {
    margin-right: 0;
  }

  /* line 197, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.two-content.half {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.two-content.half:last-child {
    margin-right: 0;
  }
}
/* Change the content margins in mobile view */
@media only screen and (max-width: 767px) {
  /* line 202, ../sass/_layout.scss */
  .home-page-header, .content-inner {
    width: 100% !important;
  }

  /* line 203, ../sass/_layout.scss */
  .content-inner {
    border-left: none;
    border-right: none;
  }

  /* line 204, ../sass/_layout.scss */
  .no-sidemenu .trip-planner, .trip-planner-page .trip-planner, .trip-planner-page .dark-module, .module, #map-canvas {
    margin: 0px 0px 1em !important;
  }

  /* line 206, ../sass/_layout.scss */
  .route-overview .section.one-content {
    padding-bottom: 0 !important;
  }

  /* line 210, ../sass/_layout.scss */
  .accordion {
    padding: 0 16px 0.5em;
    margin: 0 -16px 1em;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 768 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 768px) {
  /* line 219, ../sass/_layout.scss */
  .content-con {
    padding-top: 200px !important;
    background-size: 1680px;
    background-image: url(../images/banner-large-mask.png), url(../images/blue-swoosh.png), url(../images/banner-large.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: center 100px, center 595px, center 100px;
  }
  /* line 225, ../sass/_layout.scss */
  .content-con .content-inner {
    position: relative;
    height: auto;
    border-right: 1px solid #002240;
    border-left: none;
  }

  /* line 228, ../sass/_layout.scss */
  .small-only {
    display: none;
  }

  /* line 229, ../sass/_layout.scss */
  .home-page .content-con {
    padding-top: 188px;
  }

  /* line 231, ../sass/_layout.scss */
  .site-header {
    text-align: left;
    top: 42px;
  }
  /* line 232, ../sass/_layout.scss */
  .site-header .title-con {
    height: 63px;
  }
  /* line 234, ../sass/_layout.scss */
  .site-header .title-con .page-width {
    width: 94%;
    overflow: visible;
  }
  /* line 236, ../sass/_layout.scss */
  .site-header .region-con {
    height: 87px;
  }
  /* line 238, ../sass/_layout.scss */
  .site-header .region-con .page-width {
    width: 94%;
  }
  /* line 240, ../sass/_layout.scss */
  .site-header .site-title {
    position: relative;
    top: -40px;
  }

  /* line 245, ../sass/_layout.scss */
  .section.one-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 65.89167%;
    padding-left: 28px;
    padding-right: 0;
    border-left: 1px solid #e8e8e8;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .section.one-content:last-child {
    margin-right: 0;
  }

  /* line 246, ../sass/_layout.scss */
  .section.two-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 31.78333%;
    margin-right: 0;
    margin-top: 116px;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .section.two-content:last-child {
    margin-right: 0;
  }

  /* line 248, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.one-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 65.89167%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.one-content:last-child {
    margin-right: 0;
  }

  /* line 249, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.two-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 31.78333%;
    margin-right: 0;
    margin-top: 145px;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.two-content:last-child {
    margin-right: 0;
  }

  /* line 251, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.whole-content {
    min-height: 600px;
    padding-left: 28px;
    padding-right: 28px;
  }
  /* line 255, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-left-col {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-left-col:last-child {
    margin-right: 0;
  }
  /* line 258, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-right-col {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
    margin-right: 0;
    padding-top: 20px;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.whole-content .system-overview-right-col:last-child {
    margin-right: 0;
  }

  /* LAYOUTS WITH THE TWO CONTENTS BEING EQUAL WIDTH*/
  /* line 266, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.one-content.half {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.one-content.half:last-child {
    margin-right: 0;
  }

  /* line 267, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.two-content.half {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
    margin-right: 0;
    margin-top: 90px;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.two-content.half:last-child {
    margin-right: 0;
  }

  /* line 269, ../sass/_layout.scss */
  .section.nav-ltwo {
    min-height: 100px;
    position: relative;
    top: 0;
    right: -5px;
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 31.78333%;
    background: #002240;
    color: #fff;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .section.nav-ltwo:last-child {
    margin-right: 0;
  }
  /* line 277, ../sass/_layout.scss */
  .section.nav-ltwo .l-two {
    padding-bottom: 5%;
    margin-top: 60px;
  }
  /* line 279, ../sass/_layout.scss */
  .section.nav-ltwo ul {
    margin: 0;
    padding: 0;
  }
  /* line 280, ../sass/_layout.scss */
  .section.nav-ltwo ul li {
    position: relative;
    margin: 0.25em 0;
  }
  /* line 281, ../sass/_layout.scss */
  .section.nav-ltwo ul li a {
    display: block;
    padding: 0.2em 9%;
    line-height: 1.2em;
    position: relative;
  }
  /* line 282, ../sass/_layout.scss */
  .section.nav-ltwo ul li a:hover, .section.nav-ltwo ul li a:focus, .section.nav-ltwo ul li.is-current > a {
    background: #143a5b;
  }
  /* line 283, ../sass/_layout.scss */
  .section.nav-ltwo ul li.is-current > a {
    font-weight: bold;
    color: #fff;
  }
  /* line 284, ../sass/_layout.scss */
  .section.nav-ltwo ul li.is-current > a:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: white;
    position: absolute;
    left: -7px;
    top: 38%;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Opera, Chrome, and Safari */
  }
  /* line 299, ../sass/_layout.scss */
  .section.nav-ltwo ul li li a {
    padding-left: 18%;
  }
  /* line 301, ../sass/_layout.scss */
  .section.nav-ltwo ul li li li a {
    padding-left: 27%;
  }
  /* line 303, ../sass/_layout.scss */
  .section.nav-ltwo ul li li li li a {
    padding-left: 36%;
  }
  /* line 305, ../sass/_layout.scss */
  .section.nav-ltwo ul li li li li li a {
    padding-left: 45%;
  }
  /* line 312, ../sass/_layout.scss */
  .section.nav-ltwo a {
    color: #d0e4f5;
  }

  /* .section.nav-ltwo close */
  /* line 315, ../sass/_layout.scss */
  .nav-con-primary {
    position: absolute;
    width: 100%;
    top: 37px;
    z-index: 3;
    right: 0;
    height: 1px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
  }
  /* line 322, ../sass/_layout.scss */
  .nav-con-primary .nav-primary {
    display: inline-block;
    float: right;
    margin-top: 5px;
  }
  /* line 323, ../sass/_layout.scss */
  .nav-con-primary .page-width {
    width: 94%;
  }
  /* line 331, ../sass/_layout.scss */
  .nav-con-primary.fixed .nav-primary {
    margin-top: 0px;
  }

  /* line 337, ../sass/_layout.scss */
  .nav-con-tools {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: 0;
    right: 0;
    height: 43px;
    background: #001a31;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  /* line 346, ../sass/_layout.scss */
  .nav-con-tools .page-width {
    width: 94%;
  }
  /* line 347, ../sass/_layout.scss */
  .nav-con-tools a {
    color: #c0d7e7;
  }

  /* line 350, ../sass/_layout.scss */
  .nav-con-footer {
    clear: both;
  }

  /* line 354, ../sass/_layout.scss */
  .site-footer {
    background-image: url(../images/watermark-large.png);
    background-size: 70%;
    background-position: right bottom;
  }

  /* line 360, ../sass/_layout.scss */
  .site-copyright .page-width {
    position: relative;
    width: 94%;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 1120 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 1120px) {
  /* line 369, ../sass/_layout.scss */
  .site-header .title-con {
    height: 69px;
  }
  /* line 371, ../sass/_layout.scss */
  .site-header .title-con .site-title {
    top: 0;
  }

  /* line 374, ../sass/_layout.scss */
  .site-header .title-con.fixed, .nav-con-primary.fixed {
    position: fixed;
    width: 100%;
    z-index: 3;
    top: 0;
  }

  /* line 375, ../sass/_layout.scss */
  .site-header .region-con.fixed {
    margin-top: 69px;
  }

  /* line 377, ../sass/_layout.scss */
  .section.one-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .section.one-content:last-child {
    margin-right: 0;
  }

  /* line 378, ../sass/_layout.scss */
  .section.two-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 23.25625%;
    float: left;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .section.two-content:last-child {
    margin-right: 0;
  }

  /* line 380, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.one-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 65.89167%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.one-content:last-child {
    margin-right: 0;
  }

  /* line 381, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.two-content {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 31.78333%;
    margin-right: 0;
    margin-top: 200px;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.two-content:last-child {
    margin-right: 0;
  }
  /* line 386, ../sass/_layout.scss */
  .route-overview .content-inner.two-col.no-menu .section.two-content {
    margin-top: 145px;
  }

  /* LAYOUTS WITH THE TWO CONTENTS BEING EQUAL WIDTH */
  /* line 392, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.one-content.half {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.one-content.half:last-child {
    margin-right: 0;
  }

  /* line 393, ../sass/_layout.scss */
  .content-inner.two-col.no-menu .section.two-content.half {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
    margin-right: 0;
    margin-top: 130px;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .content-inner.two-col.no-menu .section.two-content.half:last-child {
    margin-right: 0;
  }

  /* line 395, ../sass/_layout.scss */
  .section.nav-ltwo {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 23.25625%;
    margin-right: 0;
    bottom: 0;
    min-height: 600px;
    right: -1px;
    float: none;
    position: absolute;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .section.nav-ltwo:last-child {
    margin-right: 0;
  }

  /* line 396, ../sass/_layout.scss */
  .section.nav-ltwo:after {
    background: #002240;
    display: block;
    width: 5px;
    top: 0;
    right: -2px;
    content: "";
    position: absolute;
    min-height: 200000px;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 1320 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 1320px) {
  /* line 412, ../sass/_layout.scss */
  .site-footer {
    background-size: 50%;
  }
}
/* line 3, ../sass/_modules.scss */
.region-modal, .route-modal {
  position: absolute !important;
  min-height: 550px;
}
/* line 6, ../sass/_modules.scss */
.region-modal .regionHolder, .region-modal .routeHolder, .route-modal .regionHolder, .route-modal .routeHolder {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 20px;
}
/* line 12, ../sass/_modules.scss */
.region-modal ul[class^='col'], .route-modal ul[class^='col'] {
  float: left;
}
/* line 14, ../sass/_modules.scss */
.region-modal ul[class^='col'] li[class^="col"], .route-modal ul[class^='col'] li[class^="col"] {
  list-style: none;
  padding: 3px;
  overflow: hidden;
}
/* line 18, ../sass/_modules.scss */
.region-modal ul[class^='col'] li[class^="col"] a, .route-modal ul[class^='col'] li[class^="col"] a {
  color: #59b558;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 5px;
  line-height: 1em;
  display: block;
}
/* line 26, ../sass/_modules.scss */
.region-modal ul[class^='col'] li[class^="col"].large a, .route-modal ul[class^='col'] li[class^="col"].large a {
  font-size: 1.5em;
  padding: 5px;
}
/* line 29, ../sass/_modules.scss */
.region-modal ul[class^='col'] li.disabled, .route-modal ul[class^='col'] li.disabled {
  background: transparent;
}
/* line 31, ../sass/_modules.scss */
.region-modal ul[class^='col'] li.disabled a, .route-modal ul[class^='col'] li.disabled a {
  color: #235622;
  pointer-events: none;
}
/* line 32, ../sass/_modules.scss */
.region-modal ul[class^='col'] li.disabled:hover a, .route-modal ul[class^='col'] li.disabled:hover a {
  color: #235622;
}
/* line 34, ../sass/_modules.scss */
.region-modal ul[class^='col'] li:hover, .route-modal ul[class^='col'] li:hover {
  background: #59b558;
  border-radius: 3px;
}
/* line 37, ../sass/_modules.scss */
.region-modal ul[class^='col'] li:hover a, .route-modal ul[class^='col'] li:hover a {
  color: white;
}
/* line 41, ../sass/_modules.scss */
.region-modal .region-search-link, .region-modal .route-search-link, .route-modal .region-search-link, .route-modal .route-search-link {
  position: absolute;
  bottom: 10px;
}
/* line 44, ../sass/_modules.scss */
.region-modal .region-search-link a, .region-modal .route-search-link a, .route-modal .region-search-link a, .route-modal .route-search-link a {
  text-decoration: underline;
  font-weight: bold;
  color: white;
}

/* line 52, ../sass/_modules.scss */
.modal, .region-modal, .route-modal {
  display: none;
  width: 700px;
  border-radius: 10px;
  background: #002240 url(../images/watermark.png) no-repeat right bottom;
  padding: 1em;
  position: fixed;
  z-index: 999999;
  top: 50%;
  left: 20px;
}
/* line 63, ../sass/_modules.scss */
.modal.active, .active.region-modal, .active.route-modal {
  display: block;
}
/* line 64, ../sass/_modules.scss */
.modal p, .region-modal p, .route-modal p {
  color: white;
}
/* line 68, ../sass/_modules.scss */
.modal h1, .region-modal h1, .route-modal h1 {
  color: white;
  padding: 0;
  margin-top: 0px;
}
/* line 73, ../sass/_modules.scss */
.modal .closeBtn, .region-modal .closeBtn, .route-modal .closeBtn {
  position: absolute;
  top: 5px;
  font-size: 12px;
  right: 10px;
  color: white;
  font-weight: bold;
  cursor: pointer;
}

/* line 86, ../sass/_modules.scss */
.subscription-modal label {
  color: white;
  margin-bottom: 10px;
  display: inline-block;
  cursor: pointer;
}
/* line 88, ../sass/_modules.scss */
.subscription-modal label input {
  margin-right: 10px;
}
/* line 91, ../sass/_modules.scss */
.subscription-modal label:last-child {
  margin-bottom: 0px;
}
/* line 95, ../sass/_modules.scss */
.subscription-modal .form-input {
  border: none;
}
/* line 98, ../sass/_modules.scss */
.subscription-modal .form-input input[type="text"] {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
/* line 101, ../sass/_modules.scss */
.subscription-modal .form-input input[type="text"].error {
  border: 2px solid red;
}
/* line 107, ../sass/_modules.scss */
.subscription-modal .error-message {
  font-size: .9em;
  color: red;
}
/* line 112, ../sass/_modules.scss */
.subscription-modal h4 {
  color: white;
  font-size: 1.2em;
  margin: 2px 2px 1px;
}
/* line 118, ../sass/_modules.scss */
.subscription-modal .terms {
  margin-top: 10px;
}
/* line 119, ../sass/_modules.scss */
.subscription-modal .subnote {
  font-style: italic;
  font-size: 1em;
  text-align: center;
  color: white;
}
/* line 125, ../sass/_modules.scss */
.subscription-modal .displayButton {
  margin: 14px 0px;
  width: 100%;
  position: relative;
}
/* line 130, ../sass/_modules.scss */
.subscription-modal .route-list {
  width: 620px;
  margin: 0 auto;
  padding: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
}
/* line 136, ../sass/_modules.scss */
.subscription-modal .route-list span {
  color: white;
  font-style: italic;
  font-size: .8em;
}
/* line 141, ../sass/_modules.scss */
.subscription-modal .route-list ul {
  padding: 0;
  margin: 0px;
}
/* line 144, ../sass/_modules.scss */
.subscription-modal .route-list ul li {
  list-style: none;
  display: inline-block;
  margin: 5px;
}
/* line 148, ../sass/_modules.scss */
.subscription-modal .route-list ul li .directions-icon {
  -webkit-transition: all 200ms cubic-bezier(0.55, 0.085, 0.385, 0.83);
  -moz-transition: all 200ms cubic-bezier(0.55, 0.085, 0.385, 0.83);
  -o-transition: all 200ms cubic-bezier(0.55, 0.085, 0.385, 0.83);
  transition: all 200ms cubic-bezier(0.55, 0.085, 0.385, 0.83);
  cursor: pointer;
  font-weight: 700;
  background: #273d57;
  color: #fff;
  border-radius: 3px;
  padding: 0em 0.2em;
  text-align: center;
  width: 35px;
  height: 35px;
  padding-top: 6px;
  opacity: 1;
}
/* line 164, ../sass/_modules.scss */
.subscription-modal .route-list ul li .directions-icon.selected {
  opacity: 1;
  background: #49a348;
  -webkit-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  /* IE 9 */
}
/* line 171, ../sass/_modules.scss */
.subscription-modal .route-list ul li .directions-icon:active {
  opacity: 1;
  background: #273d57;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  /* IE 9 */
}

/* line 185, ../sass/_modules.scss */
.map-marker-nested {
  padding-left: 22px;
}
/* line 187, ../sass/_modules.scss */
.map-marker-nested h2 {
  margin: 1.25em 0 0.5em;
}
/* line 190, ../sass/_modules.scss */
.map-marker-nested .view-more-next-departures {
  display: block;
  width: 100%;
  font-size: 1em;
  margin: 1em 0;
}

/* line 197, ../sass/_modules.scss */
.current-stop-holder {
  margin: 0 4% 1em;
  min-height: 2.5em;
}
/* line 200, ../sass/_modules.scss */
.current-stop-holder #current-stop-id {
  font-size: 1.75em;
  line-height: 1.4em;
  margin: 0.333em 0 0;
  color: #002240;
}
/* line 206, ../sass/_modules.scss */
.current-stop-holder button {
  float: right;
  margin-top: 5px;
}

/* line 211, ../sass/_modules.scss */
#mobile-stop-schedule-holder {
  display: none;
}

/* line 216, ../sass/_modules.scss */
.region-modal-cover, .route-modal-cover, .modal-cover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999;
}
/* line 225, ../sass/_modules.scss */
.region-modal-cover.active, .route-modal-cover.active, .modal-cover.active {
  display: block;
}

/* line 229, ../sass/_modules.scss */
.section.one-content ul {
  padding-left: 30px;
}

/* line 231, ../sass/_modules.scss */
.section.one-content ol {
  padding-left: 30px;
}

/* line 233, ../sass/_modules.scss */
.section.one-content ul.img-grid {
  padding-left: 0;
}

/* line 235, ../sass/_modules.scss */
.page-title .page-title a.stop-name {
  display: block;
  font-size: .6em;
}

/* line 237, ../sass/_modules.scss */
#travel-overview {
  position: relative;
}
@media (min-width: 1120px) {
  /* line 240, ../sass/_modules.scss */
  #travel-overview .col-left {
    float: left;
    width: 70%;
  }
}
/* line 246, ../sass/_modules.scss */
#travel-overview .col-left h3 {
  margin-bottom: 20px !important;
}
@media (min-width: 768px) {
  /* line 251, ../sass/_modules.scss */
  #travel-overview .col-right {
    position: relative;
    float: right;
  }
}
@media (min-width: 768px) {
  /* line 251, ../sass/_modules.scss */
  #travel-overview .col-right {
    clear: right;
    width: 30%;
  }
}
/* line 263, ../sass/_modules.scss */
#travel-overview a.change-direction {
  background: #3c853b;
  border-radius: 4px;
  padding: 4px 8px 6px 7px;
  color: white;
  font-weight: bold;
  margin-top: 5px;
  display: block;
  width: 175px;
  position: relative;
  top: 0px;
  right: 0px;
  padding-left: 40px;
}
@media (min-width: 768px) {
  /* line 263, ../sass/_modules.scss */
  #travel-overview a.change-direction {
    float: right;
  }
}
/* line 280, ../sass/_modules.scss */
#travel-overview a.change-direction i {
  transition: all 0.5s ease;
  position: absolute;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #1c3e1c;
  top: 0px;
  left: 0px;
  height: 100%;
  padding: 9px 8px 0px 8px;
}
/* line 287, ../sass/_modules.scss */
#travel-overview a.change-direction.toggle {
  padding-left: 8px;
  padding-right: 40px;
}
/* line 290, ../sass/_modules.scss */
#travel-overview a.change-direction.toggle i {
  right: 0px;
  left: auto;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 297, ../sass/_modules.scss */
#travel-overview .ui-tabs-panel {
  /* Required to return appropriate element width/height in JS */
  visibility: hidden;
  position: absolute;
  display: block;
  padding-bottom: 20px;
}
/* line 304, ../sass/_modules.scss */
#travel-overview .ui-tabs-panel.active {
  visibility: visible;
  position: relative;
  display: inline-block;
}
/* line 309, ../sass/_modules.scss */
#travel-overview .ui-tabs-panel table {
  margin-top: 0px;
}

/* line 315, ../sass/_modules.scss */
.preview-schedule.panel {
  width: 100%;
  border-top: 3px solid #70cbf2;
}
/* line 318, ../sass/_modules.scss */
.preview-schedule.panel.small {
  width: 60%;
}
/* line 322, ../sass/_modules.scss */
.preview-schedule.panel.medium {
  width: 70%;
}
/* line 326, ../sass/_modules.scss */
.preview-schedule.panel.large {
  position: relative;
  padding: 10px;
  color: white;
  font-weight: normal;
  background: #2ab1ec;
  min-height: 120px;
}
/* line 333, ../sass/_modules.scss */
.preview-schedule.panel.large i {
  font-size: 40px;
  float: left;
}
/* line 337, ../sass/_modules.scss */
.preview-schedule.panel.large .effectiveDate {
  font-size: 26px;
  font-weight: 400;
  line-height: 28px;
  padding-bottom: 39px;
  text-shadow: 1px 2px rgba(0, 0, 0, 0.2);
}
/* line 344, ../sass/_modules.scss */
.preview-schedule.panel.large a {
  position: absolute;
  bottom: -20px;
  left: 0px;
  margin-top: 0px;
  width: 100%;
  background: #1B7297;
  text-align: left;
  padding-left: 65px;
}
/* line 353, ../sass/_modules.scss */
.preview-schedule.panel.large a:hover {
  color: white;
  font-weight: bold;
}
/* line 359, ../sass/_modules.scss */
.preview-schedule.panel.large span {
  display: block;
  margin-left: 55px;
  padding-bottom: 5px;
}
/* line 364, ../sass/_modules.scss */
.preview-schedule.panel .button {
  margin-bottom: 20px;
  background: #2ab1ec;
  line-height: 1.25em;
}
/* line 369, ../sass/_modules.scss */
.preview-schedule.panel .button .fa {
  padding-right: 10px;
}

/* line 375, ../sass/_modules.scss */
.side-panel {
  position: absolute;
  top: 10px;
  right: 0px;
  margin: 10px 20px 1em;
  text-align: right;
}
/* line 376, ../sass/_modules.scss */
.side-panel a {
  background: #49a348;
  border-radius: 3px;
  width: auto;
  height: 30px;
  color: white;
  font-weight: bold;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 30px;
  display: inline-block;
  text-align: center;
}
/* line 377, ../sass/_modules.scss */
.side-panel a i {
  margin-right: 5px;
}
/* line 389, ../sass/_modules.scss */
.side-panel a:hover {
  background: #5cb95b;
}

/* line 393, ../sass/_modules.scss */
.sidemenu .side-panel {
  right: 25%;
}

/* line 395, ../sass/_modules.scss */
.site-title {
  font-size: 2em;
  line-height: 1.1em;
  margin: 0;
}
/* line 398, ../sass/_modules.scss */
.site-title a {
  display: block;
  width: 164px;
  height: 39px;
  padding: 8px 0;
  margin: 5px 0 0 3%;
}
/* line 405, ../sass/_modules.scss */
.site-title a span {
  display: block;
  height: inherit;
  width: inherit;
  text-indent: -999em;
  overflow: hidden;
  background: url(../images/logo-small.png) no-repeat;
  -moz-background-size: 100%, 100%;
  -o-background-size: 100%, 100%;
  -webkit-background-size: 100%, 100%;
  background-size: 100%, 100%;
}

/* line 417, ../sass/_modules.scss */
.content-inner {
  position: relative;
  background: #fff;
  width: 94%;
  margin-bottom: 20px;
  border: 1px solid #e8e8e8;
  border-top: 0px solid #002240;
  overflow: hidden;
  *zoom: 1;
}

/* line 427, ../sass/_modules.scss */
.choose-region .content-inner {
  background: none;
  border: none;
}

/* line 429, ../sass/_modules.scss */
.content-inner .top-bar {
  border-top: 5px solid #002240;
  width: 100%;
  position: absolute;
  z-index: 1;
}

/* line 431, ../sass/_modules.scss */
.home-page .top-bar {
  display: none;
}

/* line 433, ../sass/_modules.scss */
.content-inner.home-page {
  background: transparent;
  border: none;
  border-top: none;
}

/* line 435, ../sass/_modules.scss */
.home-page-header {
  margin-top: -45px;
  width: 94%;
}
/* line 436, ../sass/_modules.scss */
.home-page-header .content-block {
  margin-bottom: 70px;
}

/* line 439, ../sass/_modules.scss */
.home-page-title {
  margin-bottom: 20px;
}
/* line 440, ../sass/_modules.scss */
.home-page-title h3 {
  color: #fff;
  font-size: 5em;
  line-height: .93em;
  text-shadow: 1.5px 1.5px 3px rgba(0, 0, 0, 0.5);
}
/* line 441, ../sass/_modules.scss */
.home-page-title h3 small {
  font-size: .4em;
  line-height: .4em;
}
/* line 442, ../sass/_modules.scss */
.home-page-title h3 span {
  line-height: .8em;
}
/* line 443, ../sass/_modules.scss */
.home-page-title h3 .region {
  font-size: .5em;
  margin-top: 10px;
  display: block;
}
/* line 444, ../sass/_modules.scss */
.home-page-title a {
  color: #fff;
  font-size: .5em;
}
/* line 445, ../sass/_modules.scss */
.home-page-title a:hover, .home-page-title a:focus {
  text-decoration: underline;
}
/* line 446, ../sass/_modules.scss */
.home-page-title p {
  color: #ebebec;
  font-size: 1.5em;
  line-height: 1.25em;
  font-weight: bold;
  text-shadow: 1.5px 1.5px 3px rgba(0, 0, 0, 0.5);
}

/* line 449, ../sass/_modules.scss */
.site-region {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  text-shadow: 1px 2px 0 rgba(0, 34, 64, 0.43);
}
/* line 455, ../sass/_modules.scss */
.site-region span {
  font-size: 0.8em;
  font-weight: bold;
  font-family: 'Lato';
  line-height: 1.1em;
}
/* line 461, ../sass/_modules.scss */
.site-region small {
  display: none;
}

/* line 464, ../sass/_modules.scss */
.campaign-message {
  margin: 0;
  background: rgba(244, 247, 249, 0.18);
  padding: 0.5em 0;
  text-shadow: 1px 1px 0 rgba(0, 34, 64, 0.43);
}
/* line 465, ../sass/_modules.scss */
.campaign-message h2, .campaign-message h3 {
  margin: 0;
  text-align: center;
  line-height: 1em;
  letter-spacing: -1px;
}
/* line 466, ../sass/_modules.scss */
.campaign-message h3 {
  font-size: 1.05em;
  margin-top: 0.2em;
}

/* line 469, ../sass/_modules.scss */
.search-con {
  position: relative;
}
/* line 471, ../sass/_modules.scss */
.search-con .input {
  border: none;
  background: #444b52;
  color: #fff;
  line-height: 1em;
  height: 35px;
  padding: 6px 45px 9px 0.8em;
  width: 100%;
  -webkit-appearance: none;
  box-sizing: border-box;
}
/* line 483, ../sass/_modules.scss */
.search-con .submit {
  position: absolute;
  right: -5px;
  top: 5px;
  display: block;
  color: #C0D7E7;
  font-size: 18px;
  height: 35px;
  width: 35px;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
}

/* line 498, ../sass/_modules.scss */
.module {
  margin: 0 4% 1em;
  border-top: 5px solid #002240;
  position: relative;
  background: #fff;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
/* line 506, ../sass/_modules.scss */
.module .title {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1em;
  font-size: 1em;
  font-weight: 400;
  color: #002240;
  padding: 0.9em 1em;
  margin: 0;
}

/* line 518, ../sass/_modules.scss */
.module.community-list {
  margin: 0;
  padding: 0 10px 20px;
}
/* line 519, ../sass/_modules.scss */
.module.community-list h3 {
  padding-left: 0px;
}

/* line 525, ../sass/_modules.scss */
.alt-anchor {
  margin: 0;
}
/* line 529, ../sass/_modules.scss */
.alt-anchor a .fa {
  margin-right: 5px;
}

/* line 535, ../sass/_modules.scss */
#map-canvas {
  height: 450px;
  margin-left: 0;
  margin-bottom: 1em;
}
/* line 536, ../sass/_modules.scss */
#map-canvas img {
  max-width: none !important;
}

/* line 539, ../sass/_modules.scss */
#mapHolder {
  margin-top: 20px;
}

/* line 543, ../sass/_modules.scss */
.dark-module, .light-module {
  background: #143a5b;
  background-size: 100%;
  color: #fff;
  padding: 4%;
  margin-bottom: 4%;
  position: relative;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
}
/* line 553, ../sass/_modules.scss */
.dark-module .title, .light-module .title {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1em;
  font-size: 1em;
  font-weight: 700;
  padding: 0;
  margin: 0 0 0.6em 0;
}

/* line 567, ../sass/_modules.scss */
.dark-module .stops-holder .direction {
  position: relative;
  padding: 10px;
}
/* line 568, ../sass/_modules.scss */
.dark-module .stops-holder .directions-icon {
  display: inline-block;
  font-weight: 700;
  background: #49a348;
  color: #fff;
  border-radius: 3px;
  padding: 0.2em 0.3em;
  float: left;
  position: absolute;
  left: -8px;
  top: 16px;
  text-align: center;
}
/* line 569, ../sass/_modules.scss */
.dark-module .stops-holder .directions-title {
  margin-left: 30px;
}

/* line 573, ../sass/_modules.scss */
.twitter-typeahead {
  border-radius: 4px;
}

/* line 575, ../sass/_modules.scss */
#nextDeparturesModule {
  background: #e6ebef;
  border: 1px solid #d8d8d8;
  min-height: 105px;
  overflow: hidden;
  padding: 20px !important;
}
/* line 581, ../sass/_modules.scss */
#nextDeparturesModule h3 {
  color: #002240;
}
/* line 583, ../sass/_modules.scss */
#nextDeparturesModule .fa {
  color: #000;
}

/* line 588, ../sass/_modules.scss */
#findBusMod {
  padding: 20px !important;
  margin-bottom: 25px;
}
/* line 591, ../sass/_modules.scss */
#findBusMod .stops-holder {
  margin-top: 0px;
  display: none;
}
/* line 596, ../sass/_modules.scss */
#findBusMod .inline-input-button {
  width: 25%;
  height: 39px;
}
/* line 600, ../sass/_modules.scss */
#findBusMod #route-number {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
/* line 604, ../sass/_modules.scss */
#findBusMod.closed {
  height: 160px;
}
/* line 607, ../sass/_modules.scss */
#findBusMod.open {
  height: auto;
}
/* line 609, ../sass/_modules.scss */
#findBusMod.open .stops-holder {
  display: block;
}
/* line 612, ../sass/_modules.scss */
#findBusMod.open .stops-holder ol {
  margin-top: 14px;
}
/* line 617, ../sass/_modules.scss */
#findBusMod .displayButton {
  margin: 14px 0 0;
  width: 100%;
}
/* line 621, ../sass/_modules.scss */
#findBusMod .direction {
  position: relative;
  padding: 10px;
  margin-left: 8px;
  margin-right: 1px;
  border-radius: 2px;
  border: 1px solid #fff;
}
/* line 628, ../sass/_modules.scss */
#findBusMod .direction .directions-icon {
  top: 50%;
  margin-top: -15px;
}
/* line 633, ../sass/_modules.scss */
#findBusMod input.input-text {
  height: 39px;
}

/* line 640, ../sass/_modules.scss */
.no-sidemenu .trip-planner, .trip-planner-page .trip-planner {
  margin: 0px 4% 1em;
}
/* line 641, ../sass/_modules.scss */
.no-sidemenu .dark-module, .trip-planner-page .dark-module {
  margin: 0px 4% 1em;
}

@media (min-width: 320px) and (max-width: 480px) {
  /* line 646, ../sass/_modules.scss */
  .trip-planner-page article .instruction-holder {
    display: none;
  }
}
/* line 650, ../sass/_modules.scss */
.departures.swipe {
  width: 400px;
  height: 200px;
}

/* line 652, ../sass/_modules.scss */
.swipeThis {
  overflow: hidden;
}

/* line 654, ../sass/_modules.scss */
.swipeThis ul {
  overflow: hidden;
  list-style: none;
  position: relative;
  margin: 0px;
  padding: 0px;
}

/* line 656, ../sass/_modules.scss */
.swipeThis li {
  display: block;
  float: left;
  margin-right: 20px;
}

/* line 658, ../sass/_modules.scss */
.swipeThis .indicators {
  height: 30px;
  margin: 20px auto 0;
}
/* line 661, ../sass/_modules.scss */
.swipeThis .indicators span {
  cursor: pointer;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  float: left;
  margin-right: 5px;
  text-indent: -99999em;
}
/* line 672, ../sass/_modules.scss */
.swipeThis .indicators span.active {
  background: rgba(0, 0, 0, 0.7);
}

/* line 676, ../sass/_modules.scss */
.trip-print {
  display: none;
}

/* line 685, ../sass/_modules.scss */
.trip-planner {
  background: #002240;
  color: #fff;
  padding: 20px;
  margin-bottom: 4%;
  position: relative;
  overflow: hidden;
  background: #002240 url(../images/watermark.png) no-repeat right bottom;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
}
/* line 695, ../sass/_modules.scss */
.trip-planner .tripswitch-holder {
  position: absolute;
  right: 25px;
  top: 69px;
  font-size: 27px;
}
/* line 700, ../sass/_modules.scss */
.trip-planner .tripswitch-holder i {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin: 10px 0;
  cursor: pointer;
  -webkit-transition: transform .5s ease-out;
  -transition: transform .5s ease-out;
}
/* line 707, ../sass/_modules.scss */
.trip-planner .tripswitch-holder i:hover {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
/* line 712, ../sass/_modules.scss */
.trip-planner .tripswitch-holder:before {
  content: "";
  display: block;
  width: 13px;
  height: 9px;
  border-top: 1px solid white;
  border-right: 1px solid white;
}
/* line 720, ../sass/_modules.scss */
.trip-planner .tripswitch-holder:after {
  content: "";
  display: block;
  width: 13px;
  height: 9px;
  background: transparent;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
/* line 731, ../sass/_modules.scss */
.ie9 .trip-planner {
  overflow: visible !important;
}
/* line 735, ../sass/_modules.scss */
.trip-planner.close {
  height: 52px;
}
/* line 738, ../sass/_modules.scss */
.ie9 .trip-planner.close {
  overflow: hidden !important;
}
/* line 742, ../sass/_modules.scss */
.trip-planner.full {
  background: #002240 url(../images/watermark.png) no-repeat right bottom;
}
/* line 744, ../sass/_modules.scss */
.trip-planner.full .alerts {
  margin-top: 10px;
}
/* line 747, ../sass/_modules.scss */
.trip-planner.full .minimizeBtn {
  display: none;
}
/* line 749, ../sass/_modules.scss */
.trip-planner.full #starting-point, .trip-planner.full #destination {
  width: 84%;
  width: calc(100% - 59px);
}
/* line 753, ../sass/_modules.scss */
.trip-planner.full .form-input.last {
  margin-top: 10px;
}
/* line 757, ../sass/_modules.scss */
.trip-planner.small {
  margin-top: 30px;
  margin-bottom: 25px;
}
/* line 762, ../sass/_modules.scss */
.trip-planner.small .starting-field i.inline-icon, .trip-planner.small .destination-field i.inline-icon {
  right: 35px;
}
/* line 768, ../sass/_modules.scss */
.trip-planner #starting-point, .trip-planner #destination {
  width: 80%;
  width: calc(100% - 65px);
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
/* line 775, ../sass/_modules.scss */
.trip-planner .title {
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1em;
  font-size: 1em;
  font-weight: 700;
  padding: 0;
  margin: 0 0 1em 0 !important;
}
/* line 784, ../sass/_modules.scss */
.trip-planner .title .route {
  text-transform: none;
  float: right;
}
/* line 788, ../sass/_modules.scss */
.trip-planner .title .route a {
  color: #fff;
}
/* line 794, ../sass/_modules.scss */
.trip-planner a.view-maps,
.trip-planner a.view-maps:visited {
  font-size: 0.875em;
  font-weight: bold;
  line-height: 1.1em;
  color: #aad5fd;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  margin: 0.5em auto 0;
  padding: 0.5em 0.5em;
}
/* line 808, ../sass/_modules.scss */
.trip-planner a.view-maps:hover,
.trip-planner a.view-maps:focus {
  color: #dceefe;
}
/* line 810, ../sass/_modules.scss */
.trip-planner .button.schedules,
.trip-planner .button.handydart {
  font-size: 0.8em;
  background-color: #1ab0ef;
  border-top: 2px solid #76d6f4;
  margin-top: 1.5em;
}
/* line 812, ../sass/_modules.scss */
.trip-planner .button.handydart {
  text-transform: none;
}
/* line 814, ../sass/_modules.scss */
.trip-planner .button.schedules:hover, .trip-planner .button.schedules:focus,
.trip-planner .button.handydart:hover, .trip-planner .button.handydart:focus {
  background-color: #56c2ef;
}
/* line 817, ../sass/_modules.scss */
.trip-planner .hiddenInputs {
  display: none;
}
/* line 818, ../sass/_modules.scss */
.trip-planner #hiddenInputs {
  position: relative;
  z-index: 100000;
}
/* line 819, ../sass/_modules.scss */
.trip-planner .drop-down {
  padding: 4px;
  border-radius: 2px;
  line-height: 25px;
  color: #959595;
  text-indent: 9px;
  cursor: pointer;
  height: 35px;
  background: white;
  text-align: left;
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
  font-family: "Lato", "Myriad Pro", "Helvetica Neue", Arial, sans-serif;
}
/* line 835, ../sass/_modules.scss */
.trip-planner form .form-input {
  border: none;
}
/* line 839, ../sass/_modules.scss */
.trip-planner i.inline-icon {
  height: 33px;
  display: block;
  width: 20px;
  text-align: center;
  position: absolute;
  right: 4px;
  top: 0px;
  padding-top: 5px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer;
}
/* line 854, ../sass/_modules.scss */
.trip-planner .starting-field i.inline-icon, .trip-planner .destination-field i.inline-icon {
  right: 29px;
}
/* line 859, ../sass/_modules.scss */
.trip-planner i.icon-location.inline-icon {
  font-size: 1.4em;
  background: #ccc;
  color: white;
  width: 30px;
  height: 100%;
  padding-top: 7px;
  padding-left: 4px;
}
/* line 869, ../sass/_modules.scss */
.trip-planner .clearField {
  cursor: pointer;
  position: absolute;
  right: 68px;
  display: block;
  top: 0px;
  width: 25px;
  background: white;
  line-height: 35px;
  height: 100%;
  padding-left: 6px;
  padding-top: 2px;
  color: #8B8B8B;
}
/* line 883, ../sass/_modules.scss */
.trip-planner .clearField:hover {
  color: red;
}
/* line 886, ../sass/_modules.scss */
.trip-planner .drop-down-content {
  display: none;
}
/* line 887, ../sass/_modules.scss */
.trip-planner .drop-down-content.show {
  display: block;
  margin-top: -5px;
}
/* line 890, ../sass/_modules.scss */
.trip-planner .drop-down-content.show ol {
  background: white;
  color: grey;
  margin: 0;
  padding: 8px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
/* line 897, ../sass/_modules.scss */
.trip-planner .drop-down-content.show li {
  cursor: pointer;
  list-style: none;
  height: 25px;
  padding-left: 8px;
}
/* line 902, ../sass/_modules.scss */
.trip-planner .drop-down-content.show li:hover {
  color: white;
  background: #40b0ff;
}
/* line 906, ../sass/_modules.scss */
.trip-planner .trip-error {
  color: white;
  display: none;
  margin-top: 10px;
  float: left;
}
/* line 909, ../sass/_modules.scss */
.trip-planner.routes .route-list {
  width: 48%;
  float: left;
  margin-right: 4%;
}
/* line 912, ../sass/_modules.scss */
.trip-planner.routes .route-list:last-of-type {
  margin-right: 0;
}
/* line 915, ../sass/_modules.scss */
.trip-planner.routes .route-list li {
  list-style: none;
  color: #58bd50;
  float: left;
  font-weight: bold;
  width: 100%;
  margin-right: 10px;
  margin-bottom: 5px;
}
/* line 923, ../sass/_modules.scss */
.trip-planner.routes .route-list li a {
  color: #49a348;
  word-wrap: break-word;
}

/* add in animations for sidebar accordion modules */
/* line 934, ../sass/_modules.scss */
.csstransitions .trip-planner {
  -webkit-transition: max-height .5s;
  transition: max-height .5s;
}
/* line 937, ../sass/_modules.scss */
.csstransitions .trip-planner.close {
  height: auto;
  min-height: 52px;
  max-height: 52px;
}

/* add in animations for sidebar accordion modules */
/*.csstransitions {
    #findBusMod {
        &.open {
            .stops-holder {display:block; max-height:10000px;}
        }
        &.closed {
            .stops-holder {display:block; height:auto; max-height:0px; min-height:0px;}
        }
        .stops-holder {
            -webkit-transition:max-height .5s;
            transition:max-height .5s;
        }
    }
}*/
/* line 955, ../sass/_modules.scss */
.places-container {
  width: 100%;
  background-color: #fff;
  position: absolute !important;
  z-index: 2;
  border-radius: 2px;
  /*border-top: 1px solid #d9d9d9;*/
  font-family: Arial,sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
/* line 969, ../sass/_modules.scss */
.places-container .pac-item {
  cursor: default;
  padding: 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 30px;
  text-align: left;
  border-top: 1px solid #e6e6e6;
  font-size: 11px;
  color: #999;
}
/* line 981, ../sass/_modules.scss */
.places-container .pac-item:hover {
  background-color: #fafafa;
  cursor: pointer;
}
/* line 986, ../sass/_modules.scss */
.places-container .pac-item .pac-icon {
  width: 15px;
  height: 20px;
  margin-right: 7px;
  margin-top: 6px;
  display: inline-block;
  vertical-align: top;
  background-image: url("//maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png");
  background-size: 34px;
}
/* line 996, ../sass/_modules.scss */
.places-container .pac-item .pac-icon.pac-icon-marker {
  background-position: -1px -161px;
}
/* line 1001, ../sass/_modules.scss */
.places-container .pac-item.pac-item-selected, .places-container .pac-item.pac-item-selected:hover {
  background-color: #ebf2fe;
}
/* line 1005, ../sass/_modules.scss */
.places-container .pac-item.pac-item-selected .pac-icon.pac-icon-marker, .places-container .pac-item.pac-item-selected:hover .pac-icon.pac-icon-marker {
  background-position: -18px -161px;
}
/* line 1011, ../sass/_modules.scss */
.places-container .pac-item .pac-item-query {
  font-size: 13px;
  padding-right: 3px;
  color: #000;
}
/* line 1017, ../sass/_modules.scss */
.places-container .pac-item .pac-matched {
  font-weight: 700;
}

/** FIND TRANSIT SYSTEM MODULE **/
/* line 1024, ../sass/_modules.scss */
.finding-transit-system-loader {
  margin-bottom: 30px;
  font-weight: bold;
}
/* line 1026, ../sass/_modules.scss */
.finding-transit-system-loader img {
  width: 32px;
  height: 32px;
  margin: 0  auto;
}
/* line 1031, ../sass/_modules.scss */
.finding-transit-system-loader .regions {
  margin-top: 10px;
}
/* line 1033, ../sass/_modules.scss */
.finding-transit-system-loader .regions a {
  font-size: 1.4em;
  background-color: #59b558;
  color: white;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 5px;
  border-radius: 4px;
}

/* line 1044, ../sass/_modules.scss */
.find-transit-or {
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}
/* line 1048, ../sass/_modules.scss */
.find-transit-or span {
  background: white;
  border-radius: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding-top: 4px;
  font-weight: bold;
  color: #002240;
}
/* line 1057, ../sass/_modules.scss */
.find-transit-or span:after, .find-transit-or span:before {
  content: "";
  display: inline-block;
  font-weight: bold;
  color: white;
  float: left;
  margin-left: -14px;
}
/* line 1065, ../sass/_modules.scss */
.find-transit-or span:after {
  margin-right: -14px;
  float: right;
}

/************/
/* line 1074, ../sass/_modules.scss */
.notecode-wrapper .note {
  width: 100%;
  float: left;
}
/* line 1078, ../sass/_modules.scss */
.notecode-wrapper .code {
  font-size: .8em;
  color: #40B0FF;
  font-style: italic;
}
/* line 1083, ../sass/_modules.scss */
.notecode-wrapper .description {
  font-style: italic;
  font-size: .8em;
  color: #939393;
}

/* line 1090, ../sass/_modules.scss */
.minimizeBtn {
  color: #143a5b;
  float: right;
  position: absolute;
  top: 14px;
  right: 20px;
  cursor: pointer;
  background: #f2f6fa;
  padding: 5px 5px 2px 5px;
  border-radius: 20px;
}

/* line 1092, ../sass/_modules.scss */
.home-page .trip-planner {
  margin: 0 !important;
}

/* line 1094, ../sass/_modules.scss */
.home-page-paragraph {
  background: #002240 url(../images/watermark.png) no-repeat right bottom;
  color: #fff;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 60px;
}
/* line 1095, ../sass/_modules.scss */
.home-page-paragraph h4 {
  font-size: 1.5em;
}

/* line 1098, ../sass/_modules.scss */
.white-bg {
  background: #fff;
  padding: 20px;
  border-top: 5px solid #002240;
  margin-top: 20px;
}
/* line 1099, ../sass/_modules.scss */
.white-bg img {
  margin-top: 22px;
}

/* line 1103, ../sass/_modules.scss */
.form-input .inline-icon {
  position: absolute;
  color: #dddddd;
}
/* line 1105, ../sass/_modules.scss */
.form-input .inline-icon.fa-chevron-down, .form-input .inline-icon.fa-chevron-up {
  position: absolute;
  color: #dddddd;
  background: none;
  padding: 0;
  line-height: 35px;
  right: 0.5em !important;
  cursor: pointer;
}

/* line 1116, ../sass/_modules.scss */
.starting-field i, .destination-field i {
  cursor: pointer;
}
/* line 1118, ../sass/_modules.scss */
.starting-field i.active, .destination-field i.active {
  background: #40b0ff !important;
}

/* line 1121, ../sass/_modules.scss */
#trip-notes {
  height: auto;
}

/* line 1123, ../sass/_modules.scss */
#map-canvas {
  margin-top: 25px;
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #002240;
}

/* line 1129, ../sass/_modules.scss */
.destination-title .highlight {
  color: #3C853B;
}

/* line 1131, ../sass/_modules.scss */
.stops-holder {
  margin: 0;
  padding: 0;
  padding-left: 0 !important;
  margin-top: 1em;
}
/* line 1133, ../sass/_modules.scss */
.stops-holder li {
  position: relative;
  list-style: none;
  color: #333;
  min-height: 30px;
  padding: 12px 20px 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #c8c8c8;
  background: white;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1133, ../sass/_modules.scss */
  .stops-holder li {
    padding: 10px 10px 10px 10px;
  }
}
/* line 1139, ../sass/_modules.scss */
.stops-holder li.suggested-route {
  background: #e6ebef;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
/* line 1140, ../sass/_modules.scss */
.stops-holder li.suggested-route.active {
  background: #0191c2;
  border-left: 1px solid #0191c2;
}
/* line 1141, ../sass/_modules.scss */
.stops-holder ol {
  margin: 0;
}

/* line 1144, ../sass/_modules.scss */
#map-canvas .trip-error-overlay {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  text-align: center;
  display: none;
}
/* line 1155, ../sass/_modules.scss */
#map-canvas .trip-error-overlay span {
  display: block;
  top: 50%;
  font-weight: bold;
  position: relative;
}
/* line 1161, ../sass/_modules.scss */
#map-canvas .trip-error-overlay.active {
  display: block;
}

/* line 1164, ../sass/_modules.scss */
.routes h3, .stops h3 {
  margin-left: 0px;
}

/* line 1167, ../sass/_modules.scss */
#bus-departures form {
  overflow: auto;
}
/* line 1168, ../sass/_modules.scss */
#bus-departures a {
  word-wrap: break-word;
  color: #3c853b;
}

/* line 1171, ../sass/_modules.scss */
.bus-routes-list {
  overflow: hidden;
}
/* line 1173, ../sass/_modules.scss */
.bus-routes-list a {
  word-wrap: break-word;
}
/* line 1176, ../sass/_modules.scss */
.bus-routes-list .direction {
  min-height: 30px;
}
/* line 1178, ../sass/_modules.scss */
.bus-routes-list .direction .directions-icon {
  top: 50%;
  margin-top: -16px;
}
/* line 1183, ../sass/_modules.scss */
.bus-routes-list h2 {
  margin: 0;
  margin-bottom: 20px;
}
/* line 1187, ../sass/_modules.scss */
.bus-routes-list .stops-holder {
  margin: 0;
}
/* line 1191, ../sass/_modules.scss */
.bus-routes-list.close {
  height: 50px;
}

/* line 1196, ../sass/_modules.scss */
.route-number-icon {
  background: #002240;
  border-radius: 2em;
  width: 2em;
  height: 2em;
  color: white;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  z-index: 2;
}
/* line 1207, ../sass/_modules.scss */
.route-number-icon .route-number {
  line-height: 2em;
  text-align: center;
  width: 100%;
  display: block;
}

/* line 1216, ../sass/_modules.scss */
.direction-list .directions-icon, #bus-departures .directions-icon, #travel-directions .directions-icon {
  background: #fff;
  height: 1.5em;
  width: 1.5em;
  display: inline-block;
}
/* line 1218, ../sass/_modules.scss */
.direction-list .stops-holder .stop, #bus-departures .stops-holder .stop, #travel-directions .stops-holder .stop {
  border: 1px solid #e5e5e5;
  padding-left: 20px;
}
/* line 1221, ../sass/_modules.scss */
.direction-list .stops-holder .stop span, #bus-departures .stops-holder .stop span, #travel-directions .stops-holder .stop span {
  color: green;
}
/* line 1223, ../sass/_modules.scss */
.direction-list .stops-holder .suggested-route, #bus-departures .stops-holder .suggested-route, #travel-directions .stops-holder .suggested-route {
  padding-left: 10px;
}
/* line 1228, ../sass/_modules.scss */
.direction-list .directions-icon.map-pin, #bus-departures .directions-icon.map-pin, #travel-directions .directions-icon.map-pin {
  border: .3em solid #666;
}
/* line 1229, ../sass/_modules.scss */
.direction-list .directions-icon.stop-info, #bus-departures .directions-icon.stop-info, #travel-directions .directions-icon.stop-info {
  margin-top: -7px;
  display: inline-block;
  position: static;
  height: 1.5em;
  width: 1.5em;
  border: .2em solid #666;
  line-height: .85;
  margin-left: 10px;
  font-weight: normal;
}
/* line 1230, ../sass/_modules.scss */
.direction-list .directions-icon.inline, #bus-departures .directions-icon.inline, #travel-directions .directions-icon.inline {
  margin-top: -7px;
  display: inline-block;
  position: static;
  color: #666 !important;
  text-decoration: none;
}
/* line 1231, ../sass/_modules.scss */
.direction-list .help-tip, .direction-list .collapse, .direction-list #bus-departures .collapse, #bus-departures .direction-list .collapse, .direction-list #travel-directions .collapse, #travel-directions .direction-list .collapse, #bus-departures .help-tip, #bus-departures .collapse, #travel-directions .help-tip, #travel-directions .collapse {
  font-size: 30px;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #49a348;
  cursor: pointer;
}
/* line 1239, ../sass/_modules.scss */
.direction-list .collapse, #bus-departures .collapse, #travel-directions .collapse {
  right: 40px;
  top: 10px;
  color: grey;
}
/* line 1246, ../sass/_modules.scss */
.direction-list .agencie, #bus-departures .agencie, #travel-directions .agencie {
  color: #49a348;
  font-size: 12px;
}
/* line 1247, ../sass/_modules.scss */
.direction-list .agencie a, #bus-departures .agencie a, #travel-directions .agencie a {
  color: #49a348 !important;
}

/* line 1252, ../sass/_modules.scss */
.departures.module .collapse {
  font-size: 30px;
  position: absolute;
  cursor: pointer;
  right: 15px !important;
  top: 10px;
  color: grey;
}
/* line 1260, ../sass/_modules.scss */
.departures.module .toolShowHide {
  font-size: .5em;
  float: right;
  padding: 5px;
}
@media only screen and (min-width: 767px) {
  /* line 1260, ../sass/_modules.scss */
  .departures.module .toolShowHide {
    display: none;
  }
}

/* line 1271, ../sass/_modules.scss */
.suggested-route {
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: border-color .25s, background-color .25s;
  -ms-transition: border-color .25s, background-color .25s;
  transition: border-color .25s, background-color .25s;
  box-shadow: 3px 3px 0px rgba(24, 74, 119, 0.1);
}
/* line 1275, ../sass/_modules.scss */
.suggested-route:hover {
  background-color: #fff !important;
}
/* line 1276, ../sass/_modules.scss */
.suggested-route.active {
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.1);
  background-color: #0191c2 !important;
  color: white;
}
/* line 1277, ../sass/_modules.scss */
.suggested-route.active .directions-icon {
  background: white;
}
/* line 1278, ../sass/_modules.scss */
.suggested-route.active .direction-wrapper .dash-arrow {
  background: white;
  color: #002240;
}
/* line 1279, ../sass/_modules.scss */
.suggested-route.active i.fa.fa-arrow-right {
  color: white;
}
/* line 1280, ../sass/_modules.scss */
.suggested-route.active .time-wrapper {
  color: #fff;
}
/* line 1281, ../sass/_modules.scss */
.suggested-route.active .directions-time {
  margin-top: 5px;
  padding: 5px;
  color: #002240;
}
/* line 1286, ../sass/_modules.scss */
.suggested-route.active .directionsBtn {
  color: #002240;
  background: #fff;
}
/* line 1287, ../sass/_modules.scss */
.suggested-route.active .directionsBtn:hover, .suggested-route.active .directionsBtn:focus {
  color: #002240;
  background: #eee;
}
/* line 1289, ../sass/_modules.scss */
.suggested-route ul {
  margin: 0;
  margin-top: 10px;
}
/* line 1290, ../sass/_modules.scss */
.suggested-route .directions-map {
  display: block;
  overflow: hidden;
  padding: 0 10px;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1290, ../sass/_modules.scss */
  .suggested-route .directions-map {
    padding: 0;
  }
}
/* line 1296, ../sass/_modules.scss */
.suggested-route .walking-direction, .suggested-route .transit-direction {
  display: inline-block;
  margin-right: 5px;
}
/* line 1297, ../sass/_modules.scss */
.suggested-route .direction-wrapper {
  position: relative;
  float: left;
  width: 100%;
}
/* line 1298, ../sass/_modules.scss */
.suggested-route .direction-wrapper .dash {
  position: relative;
  top: -10px;
  padding-right: 5px;
  display: inline;
}
/* line 1299, ../sass/_modules.scss */
.suggested-route .direction-wrapper .dash-arrow {
  background: white;
  color: #002240;
  padding-left: 30px;
  margin-left: -33px;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  height: 32px;
  width: 80px;
  padding-top: 4px;
  display: inline-block;
  top: -11px;
}
/* line 1300, ../sass/_modules.scss */
.suggested-route .time-wrapper {
  width: 48%;
  border-radius: 2px;
  padding: 5px;
  color: #333;
}
/* line 1301, ../sass/_modules.scss */
.suggested-route .directions-time {
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
  padding: 5px;
  color: #002240;
}
/* line 1306, ../sass/_modules.scss */
.suggested-route .directionsBtn {
  display: none;
  cursor: pointer;
  text-align: center;
  float: left;
  background: #49a348;
  width: 100%;
  border-radius: 2px;
  padding: 5px;
  color: white;
  margin-top: 10px;
}
/* line 1307, ../sass/_modules.scss */
.suggested-route .directionsBtn:hover, .suggested-route .directionsBtn:focus {
  background: #5cb95b;
}
/* line 1308, ../sass/_modules.scss */
.suggested-route .directions-icon {
  background: white;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  z-index: 2;
  height: 2em;
  width: 2em;
  border-radius: 3px;
  padding-top: 10px;
  top:1px;
}
/* line 1309, ../sass/_modules.scss */
.suggested-route .directions-icon.next-bus {
  margin-left: -10px;
}
/* line 1310, ../sass/_modules.scss */
.suggested-route .directions-icon img {
  margin-top: -10px;
}
/* line 1311, ../sass/_modules.scss */
.suggested-route .suggested-time {
  display: inline-block;
  padding-top: 10px;
  font-weight: bold;
}
/* line 1312, ../sass/_modules.scss */
.suggested-route .start-end-time {
  padding-top: 5px;
  font-size: .9em;
  color: #666;
}
/* line 1313, ../sass/_modules.scss */
.suggested-route i.fa.fa-arrow-right {
  color: #aaa;
}

/* Updated Suggested Routes */
/* line 1319, ../sass/_modules.scss */
.route-times {
  overflow: hidden;
  padding: 0 10px;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1319, ../sass/_modules.scss */
  .route-times {
    padding: 0;
  }
}
/* line 1325, ../sass/_modules.scss */
.route-times p {
  overflow: hidden;
}
/* line 1326, ../sass/_modules.scss */
.route-times .route-option {
  color: #fff;
  background: #002240;
  border-radius: 99px;
  font-size: 1.25em;
  line-height: 1.75em;
  width: 1.75em;
  height: 1.75em;
  display: inline-block;
  text-align: center;
  margin-top: 5px;
}

/* line 1329, ../sass/_modules.scss */
.active .route-times .route-option {
  color: #002240;
  background: #f2f6fa;
}

/* line 1331, ../sass/_modules.scss */
.route-times-data {
  display: block;
  float: right;
  text-align: right;
}
/* line 1333, ../sass/_modules.scss */
.route-times-data .time-wrapper {
  padding: 0;
}

/* line 1336, ../sass/_modules.scss */
.direction {
  overflow: inherit !important;
}

/* line 1338, ../sass/_modules.scss */
.instruction-holder .direction-list {
  width: 80%;
}

/* line 1342, ../sass/_modules.scss */
.direction-list .direction {
  font-size: 1.25em;
  list-style: none;
  border-left: 2px solid #002240;
  margin-left: 8px;
}
/* line 1345, ../sass/_modules.scss */
.direction-list .direction .directions-icon {
  border: none;
  width: 1.25em;
  height: 1.25em;
  padding-top: 10px;
  margin-left: -4px;
}
/* line 1346, ../sass/_modules.scss */
.direction-list .direction img {
  width: 100%;
}
/* line 1348, ../sass/_modules.scss */
.direction-list .direction span strong {
  margin-right: 10px;
}
/* line 1351, ../sass/_modules.scss */
.direction-list .direction .agencie {
  float: left;
  margin-left: 20px;
  color: #49a348;
  font-size: 12px;
}
/* line 1355, ../sass/_modules.scss */
.direction-list .direction .agencie a {
  color: #49a348 !important;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1351, ../sass/_modules.scss */
  .direction-list .direction .agencie {
    float: right;
    font-size: 12px;
    background: rgba(73, 163, 72, 0.14);
    font-weight: bold;
    line-height: 1.4em;
    width: 100%;
    padding-left: 5px;
  }
  /* line 1365, ../sass/_modules.scss */
  .direction-list .direction .agencie span {
    padding-top: 5px;
  }
  /* line 1368, ../sass/_modules.scss */
  .direction-list .direction .agencie a {
    text-decoration: underline;
    width: 100%;
    padding: 5px 0 5px 0px;
  }
}
/* line 1376, ../sass/_modules.scss */
.direction-list .direction .instructions {
  margin: 10px 10px 10px 20px;
  font-size: .7em;
  color: #0191c2;
  background: #F9F9F9;
  padding: 10px;
  width: 100%;
}
/* line 1388, ../sass/_modules.scss */
.direction-list .direction .wrapper {
  padding-bottom: 11px;
  padding-left: 30px;
}
/* line 1391, ../sass/_modules.scss */
.direction-list .direction .wrapper .continue {
  font-size: .7em;
}
/* line 1393, ../sass/_modules.scss */
.direction-list .direction .wrapper .continue p {
  margin: 1em 0 1em 0;
}
/* line 1396, ../sass/_modules.scss */
.direction-list .direction .wrapper .route-alerts {
  margin: 10px 0 18px 20px !important;
  padding-left: 0px !important;
  list-style: none;
  color: #EF7B2D;
}
/* line 1403, ../sass/_modules.scss */
.direction-list .direction .wrapper .route-alerts li .fa {
  margin-right: 8px;
  color: #EF7B2D !important;
}
/* line 1408, ../sass/_modules.scss */
.direction-list .direction .wrapper .route-alerts li a {
  font-size: 0.8em !important;
  color: #EF7B2D;
}
/* line 1416, ../sass/_modules.scss */
.direction-list .direction .header {
  position: relative;
  margin-top: -2px;
  padding-left: 25px;
  padding-bottom: 5px;
}
/* line 1421, ../sass/_modules.scss */
.direction-list .direction .header i {
  position: absolute;
  top: 3px;
  right: 0px;
  color: #ef7b2d;
}
/* line 1429, ../sass/_modules.scss */
.direction-list .direction .arrivalTime {
  margin-left: 20px;
  font-size: .7em;
  color: #0191c2;
  background: #F9F9F9;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  width: 100%;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1429, ../sass/_modules.scss */
  .direction-list .direction .arrivalTime {
    margin-left: -5px;
    width: 102%;
  }
}
/* line 1447, ../sass/_modules.scss */
.direction-list .direction .arrivalStop {
  font-weight: 300;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1447, ../sass/_modules.scss */
  .direction-list .direction .arrivalStop {
    padding-left: 5px;
  }
  /* line 1451, ../sass/_modules.scss */
  .direction-list .direction .arrivalStop .label {
    font-weight: bold;
    font-size: .7em;
    width: 100%;
    display: block;
    line-height: .7em;
    padding-top: 10px;
  }
  /* line 1459, ../sass/_modules.scss */
  .direction-list .direction .arrivalStop .value {
    font-size: .6em;
    line-height: 1.4em;
    padding-top: 5px;
    margin: 0;
    padding-bottom: 0px;
    display: block;
  }
}
/* line 1471, ../sass/_modules.scss */
.direction-list .direction.last {
  border-left: none;
  position: relative;
  height: 40px;
}
/* line 1475, ../sass/_modules.scss */
.direction-list .direction.last .step-icon {
  position: absolute;
  top: 0px;
  z-index: 1;
  width: 240px;
  height: 36px;
  border-radius: 20px;
  background: #002240;
}
/* line 1484, ../sass/_modules.scss */
.direction-list .direction.last .header {
  position: absolute;
  z-index: 20;
  top: 1px;
  color: white;
}
/* line 1490, ../sass/_modules.scss */
.direction-list .direction.last img {
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1000;
  background: white;
  border-radius: 50%;
  width: 30px;
}
@media (min-width: 320px) and (max-width: 480px) {
  /* line 1471, ../sass/_modules.scss */
  .direction-list .direction.last {
    background: transparent;
    padding: 0;
  }
  /* line 1503, ../sass/_modules.scss */
  .direction-list .direction.last .step-icon {
    border-radius: 0px;
    border: none;
    background: transparent;
    left: 10px;
    top: 2px;
    z-index: 100;
  }
  /* line 1511, ../sass/_modules.scss */
  .direction-list .direction.last .header {
    background: #002240;
    width: 100%;
    height: 40px;
    padding-top: 9px;
    padding-left: 25px;
    position: relative;
  }
}
/* line 1522, ../sass/_modules.scss */
.direction-list .direction.walking {
  border-left: 2px dashed #002240;
}
/* line 1524, ../sass/_modules.scss */
.direction-list .direction.walking .arrival-stop-icon {
  display: none;
}
/* line 1528, ../sass/_modules.scss */
.direction-list .direction.transit .spacer {
  margin-bottom: 30px;
}
/* line 1533, ../sass/_modules.scss */
.direction-list .direction .step-icon {
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: white;
  border: 2px solid #002240;
  margin-left: -16px;
  margin-top: -7px;
}
/* line 1544, ../sass/_modules.scss */
.direction-list .direction .arrival-stop-icon {
  width: 20px;
  height: 20px;
  background: white;
  border: 2px solid #002240;
  margin-left: -40px;
  border-radius: 50%;
  float: left;
  margin-top: -44px;
}

/* line 1558, ../sass/_modules.scss */
.direction.hide, .note.hide {
  display: none;
}

/* line 1560, ../sass/_modules.scss */
.select-stop {
  position: absolute;
  top: 20px;
  right: -7px;
}
/* line 1562, ../sass/_modules.scss */
.select-stop input {
  height: 16px;
  width: 16px;
}

/* line 1565, ../sass/_modules.scss */
.site-alerts {
  margin: 0 0 1em;
}
/* line 1567, ../sass/_modules.scss */
.site-alerts ul {
  padding-left: 0 !important;
}
/* line 1568, ../sass/_modules.scss */
.site-alerts .alert {
  position: relative;
  color: white;
  background: #ef7b2d;
  padding: 10px;
  border-radius: 3px;
}
/* line 1575, ../sass/_modules.scss */
.site-alerts .alert.upcoming {
  background: grey;
}
/* line 1577, ../sass/_modules.scss */
.site-alerts .alert.upcoming .affected-route-alerts a {
  color: grey;
}
/* line 1578, ../sass/_modules.scss */
.site-alerts .alert.upcoming .future-message {
  margin-left: 43px;
}
/* line 1581, ../sass/_modules.scss */
.site-alerts .alert .icon {
  font-size: 2em;
}
/* line 1582, ../sass/_modules.scss */
.site-alerts .alert .title {
  position: absolute;
  top: 20px;
  padding-left: 10px;
  margin-top: -5px;
  color: white;
  font-size: 1.5em;
  text-transform: uppercase;
}
/* line 1591, ../sass/_modules.scss */
.site-alerts .alert .details {
  float: right;
  position: absolute;
  text-decoration: underline;
  line-height: 20px;
  top: 10px;
  right: 10px;
}
/* line 1599, ../sass/_modules.scss */
.site-alerts .alert a {
  color: white;
}
/* line 1600, ../sass/_modules.scss */
.site-alerts .alert .affected-route-alerts {
  margin-top: 4px;
  margin-left: 45px;
}
/* line 1602, ../sass/_modules.scss */
.site-alerts .alert .affected-route-alerts a {
  color: #ef7b2d;
}

/* line 1608, ../sass/_modules.scss */
.alert-list {
  margin: 0 0 1em;
}
/* line 1611, ../sass/_modules.scss */
.alert-list .multiple-alerts {
  color: #ef7b2d;
}
/* line 1614, ../sass/_modules.scss */
.alert-list .multiple-alerts .icon:first-of-type {
  margin-right: 8px;
}
/* line 1618, ../sass/_modules.scss */
.alert-list .multiple-alerts a {
  float: right;
  color: #ef7b2d;
}
/* line 1624, ../sass/_modules.scss */
.alert-list ul {
  display: none;
  padding-left: 0 !important;
  list-style-type: none;
}
/* line 1625, ../sass/_modules.scss */
.alert-list .alert {
  position: relative;
  color: white;
  background: #ef7b2d;
  padding: 10px;
  border-radius: 3px;
  margin-bottom: 10px;
}
/* line 1633, ../sass/_modules.scss */
.alert-list .alert.upcoming {
  background: grey;
}
/* line 1635, ../sass/_modules.scss */
.alert-list .alert.upcoming .affected-route-alerts a {
  color: grey;
}
/* line 1636, ../sass/_modules.scss */
.alert-list .alert.upcoming .future-message {
  margin-left: 43px;
}
/* line 1639, ../sass/_modules.scss */
.alert-list .alert .icon {
  font-size: 2em;
  float: left;
  padding-bottom: 50px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
/* line 1640, ../sass/_modules.scss */
.alert-list .alert .date {
  color: white;
  display: block;
  margin-left: 43px;
}
/* line 1641, ../sass/_modules.scss */
.alert-list .alert .title {
  display: block;
  top: 20px;
  margin-left: 43px;
  margin-top: 0;
  margin-bottom: 10px;
  color: white;
  font-size: 1.5em;
}
/* line 1650, ../sass/_modules.scss */
.alert-list .alert a {
  color: white;
}
/* line 1651, ../sass/_modules.scss */
.alert-list .alert .affected-route-alerts {
  margin-top: 4px;
  margin-left: 45px;
}
/* line 1653, ../sass/_modules.scss */
.alert-list .alert .affected-route-alerts a {
  color: #ef7b2d;
}

@media print {
  /* line 1661, ../sass/_modules.scss */
  .alert-list, #travel-routes {
    display: none;
  }

  /* line 1662, ../sass/_modules.scss */
  .instruction-holder {
    margin-left: 20px;
  }
}
/* line 1667, ../sass/_modules.scss */
.affected-route-alerts {
  overflow: hidden;
  margin-top: 1.5em;
}
/* line 1671, ../sass/_modules.scss */
.affected-route-alerts ul {
  margin: 0;
  padding: 0;
}
/* line 1675, ../sass/_modules.scss */
.affected-route-alerts ul li {
  display: inline;
  list-style: none;
  font-weight: bold;
  margin-right: 2px;
  width: 100%;
}
/* line 1682, ../sass/_modules.scss */
.affected-route-alerts ul li a {
  background: #fff;
  color: #002240;
  font-size: 0.9em;
  display: inline-block;
  line-height: 1em;
  font-family: Arial, sans-serif;
  padding: 0.4em 0.6em;
  border-radius: 5px;
  text-align: center;
  min-width: 1.1em;
  margin-bottom: 5px;
}
/* line 1697, ../sass/_modules.scss */
.affected-route-alerts strong {
  font-size: 0.6875em;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
  margin-bottom: 1em;
}
/* line 1704, ../sass/_modules.scss */
.affected-route-alerts .today {
  float: left;
  margin-right: 20px;
  margin-bottom: 1.2em;
}
/* line 1708, ../sass/_modules.scss */
.affected-route-alerts .today strong {
  color: #f8a144;
}
/* line 1711, ../sass/_modules.scss */
.affected-route-alerts .today a {
  background-color: #f8a144;
  color: #fff;
}

/* line 1718, ../sass/_modules.scss */
.module.news {
  border-bottom: 1px solid #e8e8e8;
}
/* line 1720, ../sass/_modules.scss */
.module.news .title {
  border-bottom: 1px solid #e8e8e8;
}
/* line 1723, ../sass/_modules.scss */
.module.news ul {
  margin-left: 35px;
}
/* line 1726, ../sass/_modules.scss */
.module.news h4 {
  padding-left: 1em !important;
}
/* line 1729, ../sass/_modules.scss */
.module.news .news-article-short {
  border-bottom: 1px solid #e8e8e8;
  padding: 1em 1em 2em 2em;
}
/* line 1733, ../sass/_modules.scss */
.module.news .news-article-short h3 {
  margin: 0;
  font-size: 1.4625em;
  line-height: 1.1em;
  font-family: "Helvetica Neue", Arial, sans-serif;
  padding: 0;
}
@media screen and (min-width: 1100px) {
  /* line 1733, ../sass/_modules.scss */
  .module.news .news-article-short h3 {
    font-size: 1.9em;
    padding: 0;
  }
}
/* line 1747, ../sass/_modules.scss */
.module.news .news-article-short .date {
  margin: 0.4em 0 0.7em;
}
/* line 1751, ../sass/_modules.scss */
.module.news .news-article-short h3 a {
  font-weight: normal;
}
/* line 1753, ../sass/_modules.scss */
.module.news .news-article-short p {
  display: inline;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  padding: 0 0 1em 0;
}
/* line 1760, ../sass/_modules.scss */
.module.news .news-article-short .tags {
  font-style: italic;
  font-size: 0.875em;
  color: #7c8790;
  display: block;
}
/* line 1766, ../sass/_modules.scss */
.module.news .news-article-short .read-more {
  margin-top: 1em;
  width: 7em;
}
/* line 1769, ../sass/_modules.scss */
.module.news .news-article-short .read-more:before {
  content: "...";
  display: inline;
}
/* line 1774, ../sass/_modules.scss */
.module.news .news-article-short footer {
  padding: 0;
}
/* line 1779, ../sass/_modules.scss */
.module.news .news-article-short:last-of-type {
  border-bottom: none;
}
/* line 1781, ../sass/_modules.scss */
.module.news .click-more {
  color: #002240;
  font-size: 1em;
  position: absolute;
  top: 0.85em;
  right: 0.9em;
  line-height: 1em;
  font-weight: bold;
  color: #004b8d;
}

/* line 1793, ../sass/_modules.scss */
.date {
  color: #1e2c39;
  font-size: 0.75em;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}

/* line 1801, ../sass/_modules.scss */
#twitter-widget-0 {
  height: 390px !important;
  overflow-y: auto;
}

/* line 1807, ../sass/_modules.scss */
.ie9 .filter-wrap i {
  display: none !important;
}

/* line 1812, ../sass/_modules.scss */
.module.news, .module.video {
  float: left;
  display: block;
  margin-right: 2.325%;
  width: 48.8375%;
}
/* line 40, ../sass/neat/grid/_span-columns.scss */
.module.news:last-child, .module.video:last-child {
  margin-right: 0;
}

/* line 1814, ../sass/_modules.scss */
.module.callout, .module.ad, .social {
  display: inline-block;
  vertical-align: top;
  width: 32%;
  margin-right: .75em;
}

/* line 1816, ../sass/_modules.scss */
.module.callout img, .module.ad img {
  min-width: 100%;
}

/* line 1818, ../sass/_modules.scss */
.social {
  margin-right: 0;
  background: #fff;
  box-shadow: 2px 2px 0px #e2e9f0;
}

/* line 1820, ../sass/_modules.scss */
.module.video {
  margin-right: 0;
}
/* line 1822, ../sass/_modules.scss */
.module.video .click-more {
  color: #002240;
  font-size: 1em;
  position: absolute;
  top: 0.85em;
  right: 0.9em;
  line-height: 1em;
  font-weight: bold;
  color: #004b8d;
}

/* line 1835, ../sass/_modules.scss */
.transit-future img {
  margin-bottom: 1em;
}

/* line 1838, ../sass/_modules.scss */
.ui-tabs-nav li a {
  width: 100%;
  color: #3c853b;
}

/* line 1843, ../sass/_modules.scss */
.social {
  clear: both;
}
/* line 1845, ../sass/_modules.scss */
.social .ui-tabs {
  margin-top: 0px;
}
/* line 1847, ../sass/_modules.scss */
.social .ui-tabs-panel {
  padding-left: 10px;
  padding-right: 20px;
  max-height: 500px;
}
/* line 1849, ../sass/_modules.scss */
.social .twitter-tab {
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1em;
  width: 48%;
}
/* line 1856, ../sass/_modules.scss */
.social .twitter-tab .icon-twitter {
  margin-left: 15px;
}
/* line 1859, ../sass/_modules.scss */
.social .twitter-tab a {
  color: #55ACEE;
  border-right: none !important;
}
/* line 1864, ../sass/_modules.scss */
.social .facebook-tab {
  font-size: .75em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1em;
  width: 52%;
}
/* line 1871, ../sass/_modules.scss */
.social .facebook-tab .icon-facebook {
  margin-left: 15px;
}
/* line 1874, ../sass/_modules.scss */
.social .facebook-tab a {
  color: #3c5a96;
  border-right: 0;
}
/* line 1879, ../sass/_modules.scss */
.social #tabs-1 {
  padding: 5px;
}
/* line 1882, ../sass/_modules.scss */
.social #tabs-1 iframe {
  width: 100%;
}

/* line 1886, ../sass/_modules.scss */
.ui-tabs .ui-tabs-nav li.ui-tabs-active.facebook-tab a {
  border-top: 5px solid #3c5a96;
}

/* line 1888, ../sass/_modules.scss */
.ui-tabs .ui-tabs-nav li.ui-tabs-active.twitter-tab a {
  border-top: 5px solid #55acee;
}

/* line 1890, ../sass/_modules.scss */
.fares .ui-tabs .ui-tabs-nav li a {
  padding: 7px 5px;
}

/* line 1892, ../sass/_modules.scss */
.breadcrumb {
  border-bottom: 1px solid #e8e8e8;
}
/* line 1894, ../sass/_modules.scss */
.breadcrumb ul {
  margin: 0;
  padding: 10px 0 0.2em;
  padding-left: 0 !important;
}
/* line 1895, ../sass/_modules.scss */
.breadcrumb li {
  display: inline;
  list-style: none;
  padding-right: 5px;
}
/* line 1900, ../sass/_modules.scss */
.breadcrumb a {
  color: #7d877d;
  font-size: 0.9em;
  margin-right: 10px;
}
/* line 1905, ../sass/_modules.scss */
.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration: underline;
}

/* line 1908, ../sass/_modules.scss */
.bus-holder {
  position: relative;
  top: 40px;
  margin-top: -40px;
  z-index: 2;
  padding-left: 4%;
  padding-right: 4%;
}
/* line 1915, ../sass/_modules.scss */
.bus-holder .bus-logo {
  background: url(../images/bus-icon.png) no-repeat;
  margin: 0 auto;
  height: 100px;
  width: 90px;
  display: block;
}

/* line 1923, ../sass/_modules.scss */
.site-message {
  position: relative;
  text-align: center;
  color: #fff;
  background: #001a31;
  font-size: 2em;
  line-height: 1em;
}
/* line 1931, ../sass/_modules.scss */
.site-message p {
  margin: 0;
  padding: 0.7em 0 0.8em;
}
/* line 1935, ../sass/_modules.scss */
.site-message p em {
  font-style: normal;
}

/* line 1943, ../sass/_modules.scss */
.two-content .highlight .title {
  color: #1f1f1f;
  margin: 0 0 1em;
}
/* line 1947, ../sass/_modules.scss */
.two-content .highlight a img:hover {
  opacity: .75;
}

/* line 1950, ../sass/_modules.scss */
.site-footer {
  border-top: 1px solid #12324d;
}
/* line 1952, ../sass/_modules.scss */
.site-footer h4 {
  margin: 2em 0 0.5em 0;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.97em;
}
/* line 1958, ../sass/_modules.scss */
.site-footer h4 a {
  color: #fff;
  display: block;
}
/* line 1960, ../sass/_modules.scss */
.site-footer a {
  color: #bed6ec;
}
/* line 1961, ../sass/_modules.scss */
.site-footer a:hover, .site-footer a:focus {
  text-decoration: underline;
}

/* line 1964, ../sass/_modules.scss */
.site-footer ul {
  padding: 0;
  margin: 0 0 1em;
}
/* line 1967, ../sass/_modules.scss */
.site-footer ul li {
  margin-bottom: 0.5em;
  font-size: 0.9375em;
}
/* line 1971, ../sass/_modules.scss */
.site-footer ul a {
  color: #f4f7f9;
  display: block;
  line-height: 1.3em;
}

/* line 1978, ../sass/_modules.scss */
.site-footer .legal {
  padding: 20px 0 20px 75px;
  background: url(../images/icn-bus.png) no-repeat left center;
}
/* line 1982, ../sass/_modules.scss */
.site-footer .legal a {
  display: inline-block;
  padding: 0.3em;
}
/* line 1986, ../sass/_modules.scss */
.site-footer .legal li {
  display: inline;
  font-size: 0.82em;
  margin-right: 0.5em;
}

/* line 1993, ../sass/_modules.scss */
.site-copyright {
  position: relative;
}
/* line 1996, ../sass/_modules.scss */
.site-copyright .site-title {
  padding: 0;
  background: none;
  border: none;
  height: auto;
  margin-top: 1px;
  margin-left: 4%;
}
/* line 2004, ../sass/_modules.scss */
.site-copyright .site-title a {
  width: 180px;
  height: 37px;
  padding: 10px 0;
}
/* line 2010, ../sass/_modules.scss */
.site-copyright .to-top {
  position: absolute;
  right: 4%;
  top: 6px;
  width: 25%;
  text-align: right;
}

/* line 2019, ../sass/_modules.scss */
.copyright {
  font-size: 0.78em;
  color: #8ea5ba;
  text-align: center;
  display: block;
  margin: 0;
  width: 100%;
  position: absolute;
  left: 0;
  top: -30px;
}

/* Top Anchor */
/* line 2032, ../sass/_modules.scss */
#top {
  position: relative;
  top: -100px;
  display: block;
}

/* Events Sidebar */
/* line 2036, ../sass/_modules.scss */
.sidebar-event h3, .sidebar-media h3, .sidebar-contact h3 {
  margin-top: 0;
  padding-top: 1em;
  border-top: 1px solid #e8e8e8;
}
/* line 2037, ../sass/_modules.scss */
.sidebar-event h4, .sidebar-media h4, .sidebar-contact h4 {
  margin-bottom: 0;
}
/* line 2038, ../sass/_modules.scss */
.sidebar-event ul, .sidebar-media ul, .sidebar-contact ul {
  list-style-type: none;
}
/* line 2039, ../sass/_modules.scss */
.sidebar-event ul li, .sidebar-media ul li, .sidebar-contact ul li {
  margin-bottom: .75em;
}

/* Filters */
/* line 2044, ../sass/_modules.scss */
.filter-wrap {
  float: left;
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
}
/* line 2045, ../sass/_modules.scss */
.filter-wrap select {
  display: block;
  font-size: 20px;
  margin: 0 10px 0 0;
  background: #f4f7f9;
  color: #485056;
  padding-left: 5px;
  padding-right: 30px;
  font-size: 13px;
  min-width: 150px;
  line-height: 20px;
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  height: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  outline: none;
}
/* line 2066, ../sass/_modules.scss */
.filter-wrap select::-ms-expand {
  display: none;
}
/* line 2070, ../sass/_modules.scss */
.filter-wrap select:focus {
  border: 1px solid rgba(0, 0, 0, 0.75);
}
/* line 2071, ../sass/_modules.scss */
.filter-wrap i {
  display: block;
  position: absolute;
  color: #485056;
  top: 0;
  line-height: 25px;
  right: 17px;
  margin-left: 5px;
  height: 100%;
  pointer-events: none;
  margin-top: 8px;
}
/* line 2083, ../sass/_modules.scss */
.filter-wrap i:after {
  content: "|";
  text-indent: -9999em;
  font-size: 2em;
  width: 1px;
  height: 100px;
  top: 1px;
  right: 15px;
  position: absolute;
  border-right: 1px solid rgba(255, 255, 255, 0.25);
}

/* line 2096, ../sass/_modules.scss */
.filter-module {
  margin: 0 0 1em 0;
  background: #002240;
  padding: 20px;
  min-height: 125px;
}
/* line 2100, ../sass/_modules.scss */
.filter-module.small {
  min-height: 82px !important;
  overflow: hidden;
}
/* line 2101, ../sass/_modules.scss */
.filter-module.small .filter-wrap {
  clear: both;
}
/* line 2105, ../sass/_modules.scss */
.filter-module form {
  padding: 0;
}
/* line 2107, ../sass/_modules.scss */
.filter-module .filter-wrap select {
  background: #143a5b;
  color: #c0d7e7;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
/* line 2108, ../sass/_modules.scss */
.filter-module .filter-wrap select:focus {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
/* line 2109, ../sass/_modules.scss */
.filter-module .filter-wrap i {
  color: #c0d7e7;
}
/* line 2110, ../sass/_modules.scss */
.filter-module .filter-wrap i:after {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

/* line 2113, ../sass/_modules.scss */
#stop-next-filter {
  margin-top: 10px;
}

/* line 2116, ../sass/_modules.scss */
#closeViewAllMobile {
  position: relative;
  top: -45px;
  color: #002240;
  z-index: inherit;
  float: right;
  right: 5px;
}

/*** NEXT DEPARTURES MODULE */
/* line 2127, ../sass/_modules.scss */
.nextDeparturesPage .nextDeparturesHead {
  width: 100%;
  border: 1px solid #143a5b;
  height: 50px;
  position: relative;
}
/* line 2133, ../sass/_modules.scss */
.nextDeparturesPage .nextDeparturesHead input {
  border: none;
  border-radius: 0px;
  font-size: 2em;
  font-weight: 300;
  width: 90%;
  padding-top: 3px;
  padding-left: 5px;
}
/* line 2142, ../sass/_modules.scss */
.nextDeparturesPage .nextDeparturesHead .fa {
  font-size: 2em;
  position: absolute;
  width: 60px;
  height: 60px;
  padding: 20px;
  top: -15px;
  color: #143a5b;
  cursor: pointer;
  right: 0px;
}
/* line 2152, ../sass/_modules.scss */
.nextDeparturesPage .nextDeparturesHead .fa.disabled {
  color: #22629a;
  pointer-events: none;
}
/* line 2158, ../sass/_modules.scss */
.nextDeparturesPage .nextDeparturesHead .helptext {
  margin-top: 15px !important;
}
/* line 2163, ../sass/_modules.scss */
.nextDeparturesPage .spinner {
  right: 30px !important;
  top: 19px !important;
}
/* line 2168, ../sass/_modules.scss */
.nextDeparturesPage h3.nextDepartures {
  display: none;
}
/* line 2170, ../sass/_modules.scss */
.nextDeparturesPage h3.nextDepartures.active {
  margin-top: 50px;
  display: block;
}
/* line 2175, ../sass/_modules.scss */
.nextDeparturesPage ul {
  margin: 20px 0 0;
  padding-left: 0px !important;
}
/* line 2178, ../sass/_modules.scss */
.nextDeparturesPage ul li {
  position: relative;
  list-style: none;
  border: 1px solid rgba(177, 202, 234, 0.3);
  margin-bottom: 10px;
}
/* line 2183, ../sass/_modules.scss */
.nextDeparturesPage ul li .header {
  padding: 10px;
  background: rgba(177, 202, 234, 0.3);
  margin-bottom: 5px;
  overflow: hidden;
  *zoom: 1;
}
/* line 2189, ../sass/_modules.scss */
.nextDeparturesPage ul li .header .routeName {
  float: left;
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 400;
}
/* line 2194, ../sass/_modules.scss */
.nextDeparturesPage ul li .header .routeName span {
  background: #5cb95b;
  border-radius: 5px;
  color: white;
  padding: 2px 4px 2px 4px;
  font-weight: bold;
  font-size: 1em;
  white-space: nowrap;
}
/* line 2204, ../sass/_modules.scss */
.nextDeparturesPage ul li .header .arrivalSeconds {
  float: left;
  font-size: 1em;
  font-weight: 700;
  color: #143a5b;
  line-height: 16px;
  margin-left: 10px;
  width: 80%;
  font-weight: normal;
  text-transform: uppercase;
  background: white;
  padding: 2px 6px 4px 7px;
  border-radius: 5px;
}
/* line 2220, ../sass/_modules.scss */
.nextDeparturesPage ul li .footer {
  padding: 0px 10px 10px 10px;
}
/* line 2222, ../sass/_modules.scss */
.nextDeparturesPage ul li .footer .arrival-time {
  position: absolute;
  top: 15px;
  right: 5px;
  font-size: 1em;
  font-weight: 700;
  text-align: right;
}
/* line 2229, ../sass/_modules.scss */
.nextDeparturesPage ul li .footer .arrival-time span {
  color: #2ab1ec;
  font-size: 1.2em;
}
/* line 2235, ../sass/_modules.scss */
.nextDeparturesPage ul li .footer .stop-name {
  font-size: 1em;
}
/* line 2239, ../sass/_modules.scss */
.nextDeparturesPage ul li .footer .headsign {
  width: 80%;
  font-size: 1.3em;
  color: #143a5b;
  font-weight: 400;
  margin-bottom: 5px;
}

/****************************/
/** TOOL TIP **/
/* line 2256, ../sass/_modules.scss */
#tooltip {
  text-align: center;
  color: #fff;
  background: #111;
  position: absolute;
  z-index: 100;
  padding: 15px;
}
/* line 2264, ../sass/_modules.scss */
#tooltip:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #111;
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
}
/* line 2277, ../sass/_modules.scss */
#tooltip.top:after {
  border-top-color: transparent;
  border-bottom: 10px solid #111;
  top: -20px;
  bottom: auto;
}
/* line 2283, ../sass/_modules.scss */
#tooltip.left:after {
  left: 26px;
  margin: 0;
}
/* line 2287, ../sass/_modules.scss */
#tooltip.right:after {
  right: 26px;
  left: auto;
  margin: 0;
}

/******/
/* line 2298, ../sass/_modules.scss */
.home-page .module.news button {
  margin: 1em;
}
/* line 2299, ../sass/_modules.scss */
.home-page .module.news button a.news-more {
  color: white;
}
/* line 2305, ../sass/_modules.scss */
.home-page .news-item {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
/* line 2306, ../sass/_modules.scss */
.home-page .news-item ul, .home-page .news-item h4 {
  padding: 1em !important;
  margin: 0 !important;
}
/* line 2310, ../sass/_modules.scss */
.home-page .news-item p {
  margin-bottom: 0 !important;
}
/* line 2313, ../sass/_modules.scss */
.home-page .news-item li {
  list-style: none !important;
}

/* News List */
/* line 2323, ../sass/_modules.scss */
.news-list {
  border-top: 1px solid #e8e8e8;
  padding-bottom: 20px;
}
/* line 2324, ../sass/_modules.scss */
.news-list h4 {
  margin: 0 0 1em 0;
  padding-top: 1em;
  font-size: 1.4em;
  max-width: 60%;
}
/* line 2325, ../sass/_modules.scss */
.news-list ul {
  list-style-type: none;
}
/* line 2326, ../sass/_modules.scss */
.news-list button {
  margin-top: 20px;
}

/* line 2329, ../sass/_modules.scss */
.news-item {
  position: relative;
  padding-bottom: 18px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 0;
  border-bottom: none;
}
/* line 2331, ../sass/_modules.scss */
.news-item:last-of-type {
  border-bottom: none;
}
/* line 2332, ../sass/_modules.scss */
.news-item h4 {
  max-width: 60%;
}
/* line 2335, ../sass/_modules.scss */
.news-item hr {
  margin: 0;
  height: auto;
}

/* line 2343, ../sass/_modules.scss */
.news-date {
  position: absolute;
  display: block;
  margin-top: 10px;
  top: 0;
  right: 0;
  margin: 0 !important;
  max-width: 170px;
  background: #e8e8e8;
  font-style: italic;
}
/* line 2352, ../sass/_modules.scss */
.news-date span {
  width: 100%;
  display: block;
  float: left;
  padding: 10px;
}

/* line 2360, ../sass/_modules.scss */
.news-author {
  float: left;
  padding: 10px;
  width: 100%;
  background: #1AB0EF;
  color: white;
  display: none;
}

/* line 2370, ../sass/_modules.scss */
.content-page .news-author {
  margin-bottom: 1em;
  background: none;
  color: inherit;
  padding: 0;
  font-size: 16px;
  float: left;
  width: 50%;
}
/* line 2378, ../sass/_modules.scss */
.content-page .news-author i {
  margin-right: 1em;
}
/* line 2382, ../sass/_modules.scss */
.content-page .news-header {
  width: 100%;
  min-height: 40px;
}
/* line 2386, ../sass/_modules.scss */
.content-page .news-date {
  position: relative;
  float: right;
  background: none;
}

/* line 2394, ../sass/_modules.scss */
.news-item ul, .event-item ul {
  padding-left: 0 !important;
}

/* Event List */
/* line 2399, ../sass/_modules.scss */
.event-list-page h1.page-title {
  margin-bottom: 0;
}

/* line 2402, ../sass/_modules.scss */
.event-list {
  padding-bottom: 20px;
}
/* line 2403, ../sass/_modules.scss */
.event-list h4 {
  margin: 0 0 1em 0;
  padding-top: 1em;
  font-size: 1.4em;
  max-width: 60%;
}
/* line 2404, ../sass/_modules.scss */
.event-list ul {
  list-style-type: none;
}
/* line 2405, ../sass/_modules.scss */
.event-list button {
  margin-top: 20px;
}

/* line 2408, ../sass/_modules.scss */
.event-item {
  position: relative;
  padding-bottom: 18px;
  border-bottom: 1px solid #e8e8e8;
}

/* line 2410, ../sass/_modules.scss */
.event-date {
  position: absolute;
  display: block;
  margin-top: 10px;
  top: 0;
  right: 0;
  margin: 0 !important;
  padding: 1em 10px;
  background: #e8e8e8;
  font-style: italic;
}

/* Contact Page */
/* line 2414, ../sass/_modules.scss */
form#contact label {
  text-indent: -9999px;
  height: 0;
  display: block;
}
/* line 2417, ../sass/_modules.scss */
form#contact label.error-message {
  display: inline;
  text-indent: 0px;
  color: #F00;
  margin-top: 4px;
}
/* line 2425, ../sass/_modules.scss */
form#contact .form-input {
  margin-bottom: 0.5em;
  padding: 0.4em 0;
  border: none;
}
/* line 2431, ../sass/_modules.scss */
form#contact textarea {
  margin-bottom: 0 !important;
  padding-left: 0.6em !important;
  padding-right: 0.6em !important;
  width: 100%;
  min-height: 180px;
  border: 1px solid rgba(0, 0, 0, 0.25) !important;
}
/* line 2438, ../sass/_modules.scss */
form#contact textarea.failed {
  border: 1px solid red !important;
}
/* line 2443, ../sass/_modules.scss */
form#contact .input-text {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
/* line 2446, ../sass/_modules.scss */
form#contact .input-text.failed {
  border: 1px solid red;
}
/* line 2451, ../sass/_modules.scss */
form#contact .half-width-left {
  clear: left;
}
/* line 2455, ../sass/_modules.scss */
form#contact fieldset#message {
  margin-bottom: 0.5em;
}

/* Alerts Page */
/* line 2461, ../sass/_modules.scss */
.alerts-list-page h1.page-title {
  margin-bottom: 0;
}

/* line 2463, ../sass/_modules.scss */
.alerts-list-filter {
  background: #143a5b;
  padding: 20px;
}
/* line 2464, ../sass/_modules.scss */
.alerts-list-filter p {
  margin: 1em 0 0.6em;
  color: #fff;
}
/* line 2465, ../sass/_modules.scss */
.alerts-list-filter label {
  margin-right: 1em;
  color: #fff;
}

/* line 2468, ../sass/_modules.scss */
.alerts-filter-wrap {
  overflow: hidden;
}

/* line 2470, ../sass/_modules.scss */
.list-alerts-wrap {
  margin-top: 20px;
}

/* line 2472, ../sass/_modules.scss */
.list-alerts {
  padding: 20px;
  border-bottom: 1px solid #e8e8e8;
}
/* line 2473, ../sass/_modules.scss */
.list-alerts .exclamation-alert a {
  color: #ef7b2d;
}
/* line 2474, ../sass/_modules.scss */
.list-alerts .info-alert a {
  color: grey;
}
/* line 2475, ../sass/_modules.scss */
.list-alerts i {
  font-size: 30px;
  padding: 10px;
  margin: 0 18px 50px 0;
  display: block;
  float: left;
  overflow: auto;
  border-radius: 5px;
}
/* line 2476, ../sass/_modules.scss */
.list-alerts .fa-exclamation-triangle {
  color: white;
  background: #ef7b2d;
}
/* line 2477, ../sass/_modules.scss */
.list-alerts .fa-info {
  color: white;
  background: grey;
  width: 50px;
  text-align: center;
}
/* line 2478, ../sass/_modules.scss */
.list-alerts .date {
  display: inline-block;
  font-size: 1em;
}
/* line 2479, ../sass/_modules.scss */
.list-alerts .title {
  font-size: 1.125em;
}
/* line 2480, ../sass/_modules.scss */
.list-alerts .alerts, .list-alerts .affected-route-alerts {
  margin-top: 1em;
}
/* line 2482, ../sass/_modules.scss */
.list-alerts .alerts li a, .list-alerts .affected-route-alerts li a {
  color: #fff;
  background: #49a348;
}
/* line 2483, ../sass/_modules.scss */
.list-alerts .alerts li a:hover, .list-alerts .affected-route-alerts li a:hover {
  background: #5cb95b;
}
/* line 2487, ../sass/_modules.scss */
.list-alerts .alert {
  position: relative;
}
/* line 2488, ../sass/_modules.scss */
.list-alerts .alert-body {
  float: left;
  width: 80%;
}
/* line 2492, ../sass/_modules.scss */
.list-alerts .exclamation-alert li a {
  background: #ef7b2d;
}
/* line 2493, ../sass/_modules.scss */
.list-alerts .exclamation-alert li a:hover {
  background: #f08d4a;
}
/* line 2495, ../sass/_modules.scss */
.list-alerts .info-alert li a {
  background: grey;
}
/* line 2496, ../sass/_modules.scss */
.list-alerts .info-alert li a:hover {
  background: #aaa;
}

/* Alerts Detail Page */
/* line 2503, ../sass/_modules.scss */
.alerts-details-page .alert-type .alert.upcoming, .alerts-details-page .alert-type .active-message {
  color: #ef7b2d;
}

/* line 2509, ../sass/_modules.scss */
.next-bus-wrap {
  margin-top: 20px;
}

/* line 2511, ../sass/_modules.scss */
.next-bus {
  padding: 20px;
  border-bottom: 1px solid #e8e8e8;
}
/* line 2512, ../sass/_modules.scss */
.next-bus .route-number {
  display: inline-block;
  background: #49a348;
  border-radius: 3px;
  text-align: center;
  width: 50px;
  padding: 5px 0;
  color: #fff;
  font-weight: 700;
  float: left;
  margin-top: 5px;
  margin-bottom: 20px;
  margin-right: 18px;
  font-size: 1.125em;
}
/* line 2513, ../sass/_modules.scss */
.next-bus .route-number:hover {
  background: #5cb95b;
}
/* line 2515, ../sass/_modules.scss */
.next-bus .date {
  display: inline;
  font-size: 1em;
}
/* line 2516, ../sass/_modules.scss */
.next-bus .title {
  font-size: 1.125em;
}
/* line 2517, ../sass/_modules.scss */
.next-bus a {
  color: #3c853b;
}

/* line 2520, ../sass/_modules.scss */
.alerts-details-page .route-icons {
  list-style-type: none;
  overflow: hidden;
}
/* line 2521, ../sass/_modules.scss */
.alerts-details-page .route-icons li {
  float: left;
  margin-right: 8px;
}
/* line 2522, ../sass/_modules.scss */
.alerts-details-page .route-icons li a {
  border-radius: 5px;
  text-align: center;
  color: #fff;
  display: block;
  min-width: 1.1em;
  padding: 0.3em 0.6em;
  background: #49a348;
  font-weight: 700;
  margin-bottom: 10px;
}
/* line 2523, ../sass/_modules.scss */
.alerts-details-page .route-icons li a:hover {
  background: #5cb95b;
}

/* line 2528, ../sass/_modules.scss */
.route-icons {
  padding-left: 0px !important;
}

/* Transit Future Page */
/* line 2532, ../sass/_modules.scss */
.call-to-action .action-box {
  background: #49a348;
  padding: 16px;
  color: #fff;
  border-radius: 2px;
}
/* line 2533, ../sass/_modules.scss */
.call-to-action .action-box h3 {
  margin-top: 0;
}
/* line 2534, ../sass/_modules.scss */
.call-to-action .action-box p {
  margin-bottom: 0;
}

/* Search Results Page */
@media only screen and (min-width: 768px) {
  /* line 2540, ../sass/_modules.scss */
  .search-results-page .one-content {
    width: 100%;
    padding: 0 28px;
  }
}
/* line 2545, ../sass/_modules.scss */
.page-title-wrap {
  width: 94%;
}

/* line 2547, ../sass/_modules.scss */
.search-results-page .page-title {
  color: #fff;
  font-size: 1.8em;
  text-shadow: 1px 2px 0 rgba(0, 34, 64, 0.43);
}

/* line 2551, ../sass/_modules.scss */
.search-results-page .content-inner h3 {
  padding-top: 20px;
  padding-bottom: 10px;
}
/* line 2553, ../sass/_modules.scss */
.search-results-page .filter-module {
  min-height: 80px;
  margin-top: 25px;
  overflow: hidden;
}
/* line 2558, ../sass/_modules.scss */
.search-results-page .searchresults-filter-wrap {
  float: left;
  width: 100%;
}
/* line 2562, ../sass/_modules.scss */
.search-results-page .filter-module p {
  color: #fff;
}
/* line 2564, ../sass/_modules.scss */
.search-results-page .search-results {
  clear: both;
}
/* line 2565, ../sass/_modules.scss */
.search-results-page .search-results ul {
  list-style-type: none;
  padding-left: 0;
}
/* line 2569, ../sass/_modules.scss */
.search-results-page .search-results li {
  border-bottom: 1px solid #e8e8e8;
  padding: 20px 0;
}
/* line 2570, ../sass/_modules.scss */
.search-results-page .search-results a {
  font-size: 1.5em;
  margin-bottom: .75em;
  display: block;
}
/* line 2574, ../sass/_modules.scss */
.search-results-page .searchresults-list-filter input#region-list {
  width: 76%;
  height: 39px;
}
/* line 2579, ../sass/_modules.scss */
.search-results-page .searchresults-list-filter button.inline-input-button {
  height: 39px;
}
@media only screen and (max-width: 1120px) and (min-width: 768px) {
  /* line 2584, ../sass/_modules.scss */
  .search-results-page .sidemenu .side-panel {
    right: 0;
  }
}
@media only screen and (max-width: 767px) {
  /* line 2589, ../sass/_modules.scss */
  .search-results-page .side-panel {
    top: 10px;
    float: none;
  }
}

/* Account Pages */
/* line 2597, ../sass/_modules.scss */
.account-signup-page .section.one-content, .account-details-page .section.one-content {
  width: 100%;
  padding-right: 28px;
}

/* line 2599, ../sass/_modules.scss */
form.sign-up label {
  text-indent: -9999px;
  height: 0;
  display: block;
}

/* line 2601, ../sass/_modules.scss */
form.sign-up .form-input {
  padding: 0.4em 0.6em;
}

/* line 2603, ../sass/_modules.scss */
.button-clear {
  background: #1ab0ef;
}

/* line 2605, ../sass/_modules.scss */
.button-clear:hover, .button-clear:focus {
  background: #56c2ef;
}

/* line 2607, ../sass/_modules.scss */
.my-regions, .my-routes {
  border-top: 1px solid #e8e8e8;
  padding-bottom: 30px;
  overflow: hidden;
}
/* line 2608, ../sass/_modules.scss */
.my-regions h4, .my-routes h4 {
  margin-bottom: .75em;
}

/* line 2611, ../sass/_modules.scss */
.region-text-list, .route-text-list {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
  background: #e8e8e8;
  padding: 10px 0;
}
/* line 2612, ../sass/_modules.scss */
.region-text-list ul, .route-text-list ul {
  list-style-type: none;
  padding-left: 0 !important;
  margin: 0;
}
/* line 2613, ../sass/_modules.scss */
.region-text-list ul li, .route-text-list ul li {
  width: 100%;
}
/* line 2614, ../sass/_modules.scss */
.region-text-list ul li p, .route-text-list ul li p {
  margin: 0;
}

/* line 2620, ../sass/_modules.scss */
.half-right .region-name, .half-right .route-name {
  float: left;
  width: 65%;
  padding-left: 18px;
}
/* line 2621, ../sass/_modules.scss */
.half-right .region-radio, .half-right .route-check {
  float: left;
  width: 25%;
}
/* line 2622, ../sass/_modules.scss */
.half-right .region-delete, .half-right .route-delete {
  float: left;
  width: 10%;
}

/* line 2625, ../sass/_modules.scss */
.region-delete-button, .route-delete-button {
  background: #bbb;
  font-size: 1.5em;
  padding: 0 .2em;
  text-align: center;
  float: right;
  margin-right: 10px;
}

/* line 2627, ../sass/_modules.scss */
.region-delete-button:hover, .route-delete-button:hover {
  background: #56c2ef;
}

/* line 2629, ../sass/_modules.scss */
.tt-dropdown-menu {
  margin-top: -2px;
  max-height: 300px;
  overflow: scroll;
}
/* line 2633, ../sass/_modules.scss */
.tt-dropdown-menu .tt-dataset-states {
  max-height: 300px;
}

/* line 2638, ../sass/_modules.scss */
.twitter-typeahead {
  width: 100%;
  background: #fff;
}

/* line 2640, ../sass/_modules.scss */
.tt-suggestion {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
/* line 2643, ../sass/_modules.scss */
.tt-suggestion:hover, .tt-suggestion.tt-cursor {
  color: white;
}

/* line 2648, ../sass/_modules.scss */
#region-list {
  width: 100%;
  position: relative;
  vertical-align: top;
  background-color: white;
}

/* line 2651, ../sass/_modules.scss */
.half-right .tt-query, .half-right .tt-hint {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  font-size: 1em;
  padding: 0.6em 0.5em 0.8em;
  height: 38px;
  width: 100%;
}
/* line 2654, ../sass/_modules.scss */
.half-right span.tt-dropdown-menu {
  background-color: #fff;
  border: 1px solid #ccc;
  margin-top: -15px;
  width: 100%;
  padding-left: 10px;
}
/* line 2661, ../sass/_modules.scss */
.half-right div.tt-suggestion.tt-is-under-cursor {
  background-color: #ccc;
}
/* line 2664, ../sass/_modules.scss */
.half-right div.tt-suggestion > p {
  margin: 0;
  line-height: 35px;
}
/* line 2668, ../sass/_modules.scss */
.half-right span.twitter-typeahead {
  width: 100%;
}

/* login page */
/* line 2674, ../sass/_modules.scss */
.login-wrapper {
  background: #fff;
  width: 50%;
  margin: 0 auto;
  border-top: 5px solid #002240;
  padding: 20px 40px;
}
/* line 2675, ../sass/_modules.scss */
.login-wrapper fieldset {
  margin-bottom: 10px;
}
/* line 2676, ../sass/_modules.scss */
.login-wrapper fieldset label {
  display: block;
}
/* line 2677, ../sass/_modules.scss */
.login-wrapper fieldset input {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  padding: .5em .5em;
  margin-bottom: 16px;
  margin-top: 3px;
  width: 100%;
}

/* line 2681, ../sass/_modules.scss */
form#contact {
  /* General styles for all types of buttons */
  /* Necessary 3d styles for buttons with perspective */
}
/* line 2683, ../sass/_modules.scss */
form#contact .progress-button {
  position: relative;
  display: inline-block;
  outline: none;
  border: none;
  background: #1d9650;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 190px;
  margin-left: 2em;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
/* line 2698, ../sass/_modules.scss */
form#contact .progress-button[disabled],
form#contact .progress-button[disabled].state-loading {
  cursor: default;
}
/* line 2703, ../sass/_modules.scss */
form#contact .progress-button .content {
  position: relative;
  display: block;
}
/* line 2708, ../sass/_modules.scss */
form#contact .progress-button .content::before,
form#contact .progress-button .content::after {
  position: absolute;
  right: 20px;
  color: #0e7138;
  font-family: FontAwesome;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s;
}
/* line 2719, ../sass/_modules.scss */
form#contact .progress-button .content::before {
  content: "\f00c";
  /* Checkmark for success */
  line-height: 2;
}
/* line 2724, ../sass/_modules.scss */
form#contact .progress-button .content::after {
  content: "\f00d";
  /* Cross for error */
}
/* line 2727, ../sass/_modules.scss */
form#contact .progress-button.state-error {
  background: #ff3f49;
}
/* line 2729, ../sass/_modules.scss */
form#contact .progress-button.state-error .content::after {
  color: #d8000b;
}
/* line 2733, ../sass/_modules.scss */
form#contact .progress-button.state-success .content::before,
form#contact .progress-button.state-error .content::after {
  opacity: 1;
}
/* line 2737, ../sass/_modules.scss */
form#contact .progress-button.state-error .content::after {
  margin-top: 9px;
}
/* line 2741, ../sass/_modules.scss */
form#contact .notransition {
  -webkit-transition: none !important;
  transition: none !important;
}
/* line 2746, ../sass/_modules.scss */
form#contact .progress-button .progress {
  background: #148544;
}
/* line 2750, ../sass/_modules.scss */
form#contact .progress-button .progress-inner {
  position: absolute;
  left: 0;
  background: #0e7138;
}
/* line 2756, ../sass/_modules.scss */
form#contact .progress-button[data-horizontal] .progress-inner {
  top: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
}
/* line 2764, ../sass/_modules.scss */
form#contact .progress-button[data-vertical] .progress-inner {
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: height 0.3s, opacity 0.3s;
  transition: height 0.3s, opacity 0.3s;
}
/* line 2774, ../sass/_modules.scss */
form#contact .progress-button[data-perspective] {
  position: relative;
  display: inline-block;
  padding: 0;
  background: transparent;
  -webkit-perspective: 900px;
  perspective: 900px;
}
/* line 2783, ../sass/_modules.scss */
form#contact .progress-button[data-perspective] .content {
  padding: 0 60px;
  background: #1d9650;
}
/* line 2788, ../sass/_modules.scss */
form#contact .progress-button[data-perspective] .progress-wrap {
  display: block;
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/* line 2796, ../sass/_modules.scss */
form#contact .progress-button[data-perspective] .content,
form#contact .progress-button[data-perspective] .progress {
  outline: 1px solid transparent;
  /* Smoothen jagged edges in FF */
}
/* line 2801, ../sass/_modules.scss */
form#contact .progress-button[data-style="fill"][data-horizontal] {
  overflow: hidden;
}
/* line 2805, ../sass/_modules.scss */
form#contact .progress-button[data-style="fill"][data-horizontal] .content {
  z-index: 10;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}
/* line 2811, ../sass/_modules.scss */
form#contact .progress-button[data-style="fill"][data-horizontal] .content::before,
form#contact .progress-button[data-style="fill"][data-horizontal] .content::after {
  top: 100%;
  right: auto;
  left: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 2822, ../sass/_modules.scss */
form#contact .progress-button[data-style="fill"][data-horizontal].state-success .content,
form#contact .progress-button[data-style="fill"][data-horizontal].state-error .content {
  -webkit-transform: translateY(-165%);
  transform: translateY(-165%);
}

/* line 2831, ../sass/_modules.scss */
.neighbourhood-holder {
  margin-top: 10px;
}
/* line 2833, ../sass/_modules.scss */
.neighbourhood-holder .fares-table {
  margin-top: 10px;
}

/* line 2841, ../sass/_modules.scss */
#wheretobuy .fares-table td[data-title="notes"] p {
  margin: 0 !important;
}
/* line 2844, ../sass/_modules.scss */
#wheretobuy #map-canvas {
  width: 98%;
}

/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN 320 - MAX 480 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 320px) and (max-width: 480px) {
  /* line 2851, ../sass/_modules.scss */
  .module {
    margin: 0;
  }

  /* line 2853, ../sass/_modules.scss */
  .filter-module {
    padding: 20px 10px;
  }
  /* line 2854, ../sass/_modules.scss */
  .filter-module .filter-wrap {
    min-width: 100%;
  }
  /* line 2855, ../sass/_modules.scss */
  .filter-module .filter-wrap select {
    width: 100%;
  }

  /* line 2859, ../sass/_modules.scss */
  form .form-input.half-width-left {
    width: 100%;
    float: none;
    margin-left: 0px !important;
  }

  /* line 2864, ../sass/_modules.scss */
  form .form-input.half-width-right {
    width: 100%;
    float: none;
    margin-left: 0px !important;
  }

  /* line 2870, ../sass/_modules.scss */
  .site-alerts .alert .title {
    margin-top: 12px;
  }

  /* line 2871, ../sass/_modules.scss */
  .site-alerts .alert .route-icons {
    margin-top: 18px;
  }

  /* line 2872, ../sass/_modules.scss */
  .alerts-list-filter {
    padding: 20px 10px;
  }

  /* line 2874, ../sass/_modules.scss */
  .preview-schedule.panel {
    width: 100%;
  }
  /* line 2875, ../sass/_modules.scss */
  .preview-schedule.panel.medium {
    width: 100%;
  }
  /* line 2876, ../sass/_modules.scss */
  .preview-schedule.panel.large {
    width: 100%;
    height: 140px !important;
  }
  /* line 2879, ../sass/_modules.scss */
  .preview-schedule.panel.large .effectiveDate {
    line-height: 28px;
    font-size: 26px !important;
  }
  /* line 2883, ../sass/_modules.scss */
  .preview-schedule.panel.large a {
    margin-top: 0px;
    padding-left: 21px;
    width: 100%;
    background: #1B7297;
    text-align: center;
  }

  /* line 2895, ../sass/_modules.scss */
  .news-list .loadMoreNews {
    width: 100% !important;
  }

  /*** NEXT DEPARTURES MODULE */
  /* line 2903, ../sass/_modules.scss */
  .nextDeparturesPage .nextDeparturesHead input {
    width: 80%;
    font-size: 1.5em;
    padding: 8px;
  }
  /* line 2911, ../sass/_modules.scss */
  .nextDeparturesPage .nextDepartures.active {
    margin-top: 70px !important;
  }
  /* line 2918, ../sass/_modules.scss */
  .nextDeparturesPage ul li .header {
    padding: 10px;
    overflow: hidden;
  }
  /* line 2921, ../sass/_modules.scss */
  .nextDeparturesPage ul li .header .arrivalSeconds {
    margin-top: 10px;
    width: 100%;
    float: left;
    margin-left: 0px;
  }

  /* line 2933, ../sass/_modules.scss */
  #travel-overview a.change-direction {
    position: relative;
    margin-bottom: 10px;
  }

  /* line 2938, ../sass/_modules.scss */
  .no-sidemenu .trip-planner, .trip-planner-page .trip-planner {
    margin: 0;
  }

  /* line 2944, ../sass/_modules.scss */
  .trip-planner .title .route {
    font-size: 0.85em;
    line-height: 1.45em;
    white-space: nowrap;
  }

  /* line 2954, ../sass/_modules.scss */
  #findBusMod .stops-holder ol {
    padding-left: 0;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN 768 - MAX 1120 !!!!!!!!!!!!!!!!!!!! */
/* between table and mobile break points */
@media only screen and (min-width: 768px) and (max-width: 1120px) {
  /* line 2965, ../sass/_modules.scss */
  .site-title a span {
    background: url(../images/logo-medium.png) no-repeat;
  }

  /* line 2967, ../sass/_modules.scss */
  .section.nav-ltwo .l-two {
    margin-top: 38px;
  }

  /* line 2969, ../sass/_modules.scss */
  .breadcrumb ul {
    padding-top: 50px !important;
  }

  /* line 2971, ../sass/_modules.scss */
  .sidemenu .side-panel {
    right: 32%;
  }

  /* line 2972, ../sass/_modules.scss */
  .title-con .site-title a {
    position: absolute;
    top: 0px;
    z-index: 100;
  }

  /* line 2973, ../sass/_modules.scss */
  .nav-tools ul {
    display: none;
  }

  /* line 2974, ../sass/_modules.scss */
  .nav-tools {
    position: relative;
  }
  /* line 2975, ../sass/_modules.scss */
  .nav-tools i {
    display: block;
    position: absolute;
    color: #c0d7e7;
    top: 0px;
    line-height: 25px;
    right: 17px;
    margin-left: 5px;
    height: 100%;
    pointer-events: none;
  }
  /* line 2985, ../sass/_modules.scss */
  .nav-tools i:after {
    content: "|";
    text-indent: -9999em;
    font-size: 2em;
    width: 1px;
    height: 100px;
    top: 1px;
    right: 15px;
    position: absolute;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* line 2998, ../sass/_modules.scss */
  .nav-tools select {
    display: block;
    font-size: 20px;
    margin-right: 10px;
    background: #02233f;
    text-transform: uppercase;
    width: 80px;
    color: #c0d7e7;
    padding-left: 5px;
    font-size: 13px;
    line-height: 20px;
    font-weight: bold;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    height: 30px;
    -webkit-appearance: none;
    outline: none;
  }

  /* line 3016, ../sass/_modules.scss */
  .nav-tools select:focus {
    border: 1px solid rgba(255, 255, 255, 0.4);
  }

  /* line 3018, ../sass/_modules.scss */
  #travel-overview a.change-direction {
    position: relative;
    margin-bottom: 10px;
  }

  /* line 3025, ../sass/_modules.scss */
  .departures.module .title {
    font-size: .95em !important;
  }
  /* line 3029, ../sass/_modules.scss */
  .departures.module .collapse {
    font-size: 25px !important;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 1120 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 1120px) {
  /* line 3037, ../sass/_modules.scss */
  .nav-tools ul {
    display: block;
  }

  /* line 3039, ../sass/_modules.scss */
  .nav-tools select, .nav-tools i {
    display: none;
  }
}
/** FIXES FOR FIREFOX **/
@-moz-document url-prefix() {
  /* line 3045, ../sass/_modules.scss */
  .nav-tools select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    padding-top: 5px;
  }

  /* line 3054, ../sass/_modules.scss */
  .nav-primary a {
    font-weight: normal !important;
    padding: 20px .5em;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MAX - 480 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (max-width: 480px) {
  /* line 3065, ../sass/_modules.scss */
  .region-modal ul[class^='col'] {
    float: none;
    margin-top: 10px;
  }

  /* line 3071, ../sass/_modules.scss */
  .home-page-title {
    margin-top: 70px;
    margin-bottom: 20px;
  }
  /* line 3074, ../sass/_modules.scss */
  .home-page-title h3 {
    color: #fff;
    font-size: 2em;
    line-height: .93em;
    text-shadow: 1.5px 1.5px 3px rgba(0, 0, 0, 0.5);
  }
  /* line 3076, ../sass/_modules.scss */
  .home-page-title h3 small {
    font-size: .4em;
    line-height: .4em;
  }
  /* line 3077, ../sass/_modules.scss */
  .home-page-title h3 span {
    line-height: .8em;
  }
  /* line 3078, ../sass/_modules.scss */
  .home-page-title h3 .region {
    font-size: .5em;
    margin-top: 10px;
    display: block;
    float: right;
  }
  /* line 3079, ../sass/_modules.scss */
  .home-page-title a {
    color: #fff;
    font-size: 1em;
  }

  /* line 3081, ../sass/_modules.scss */
  .home-page-header {
    margin-top: -40px;
  }

  /* line 3084, ../sass/_modules.scss */
  form#contact .progress-button {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }
  /* line 3089, ../sass/_modules.scss */
  form#contact button[type='clear'] {
    width: 100%;
  }

  /* line 3095, ../sass/_modules.scss */
  .subscription-modal .form-input {
    margin-bottom: .5em;
  }
  /* line 3096, ../sass/_modules.scss */
  .subscription-modal h4 {
    font-size: 1em;
    margin: 2px 2px 1px;
  }
  /* line 3098, ../sass/_modules.scss */
  .subscription-modal form {
    height: 350px;
    overflow: scroll;
  }
  /* line 3100, ../sass/_modules.scss */
  .subscription-modal form::-webkit-scrollbar {
    display: none;
  }
  /* line 3103, ../sass/_modules.scss */
  .subscription-modal .route-list {
    width: 100%;
    margin: 0 auto;
    padding-top: 10px;
    margin-bottom: 30px;
  }
  /* line 3108, ../sass/_modules.scss */
  .subscription-modal .route-list:after {
    font-family: FontAwesome;
    content: "scroll \f078";
    position: absolute;
    left: 50%;
    bottom: -10px;
    display: block;
    color: white;
    width: 40px;
    height: 20px;
    margin: 0 auto;
    margin-left: -33px;
    font-size: .7em;
    text-align: center;
    line-height: 10px;
    font-weight: 700;
  }
  /* line 3125, ../sass/_modules.scss */
  .subscription-modal .route-list span {
    color: white;
    font-style: italic;
    font-size: .8em;
  }
  /* line 3130, ../sass/_modules.scss */
  .subscription-modal .route-list ul {
    padding: 0;
    margin: 0px;
    height: 85px;
    display: block;
    overflow-y: scroll;
  }
  /* line 3137, ../sass/_modules.scss */
  .subscription-modal .route-list ul li {
    list-style: none;
    display: inline-block;
    margin: 5px;
  }
  /* line 3141, ../sass/_modules.scss */
  .subscription-modal .route-list ul li .directions-icon.selected {
    opacity: 1;
    background: #49a348;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    /* IE 9 */
  }

  /* line 3155, ../sass/_modules.scss */
  .android .subscription-modal form {
    height: 490px;
    overflow: scroll;
  }
  /* line 3158, ../sass/_modules.scss */
  .android .subscription-modal form::-webkit-scrollbar {
    display: none;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MAX - 768 !!!!!!!!!!!!!!!!!!!! */
/** ONLY FOR MOBILE **/
@media only screen and (max-width: 767px) {
  /* line 3170, ../sass/_modules.scss */
  .page-title {
    padding-right: 70px;
  }

  /* line 3174, ../sass/_modules.scss */
  .suggested-route .directionsBtn {
    display: block !important;
  }

  /* line 3177, ../sass/_modules.scss */
  .direction-list .direction {
    position: relative;
    background: white;
    border: none;
    padding: 10px;
    margin-top: 10px;
  }
  /* line 3183, ../sass/_modules.scss */
  .direction-list .direction .header {
    color: #002240;
    padding: 0 0 0 15px !important;
  }
  /* line 3187, ../sass/_modules.scss */
  .direction-list .direction .instructions {
    margin: 0px;
  }
  /* line 3190, ../sass/_modules.scss */
  .direction-list .direction .wrapper {
    margin-top: 0px;
    padding-bottom: 0px;
    padding: 0px;
    background: white;
    color: #002240;
  }
  /* line 3197, ../sass/_modules.scss */
  .direction-list .direction .wrapper .route-alerts {
    margin-left: 0 !important;
    padding-left: 2px !important;
  }
  /* line 3202, ../sass/_modules.scss */
  .direction-list .direction .wrapper .arrivalStop {
    margin-top: 12px;
  }
  /* line 3205, ../sass/_modules.scss */
  .direction-list .direction .wrapper .arrivalStop .arrivalTime {
    margin-top: 10px !important;
    margin-left: 0px !important;
  }
  /* line 3212, ../sass/_modules.scss */
  .direction-list .direction.walking {
    border: none;
  }
  /* line 3216, ../sass/_modules.scss */
  .direction-list .direction .step-icon {
    margin-top: 0px;
    padding-right: 0;
    margin-right: 10px;
    margin-left: -25px;
  }

  /* line 3227, ../sass/_modules.scss */
  .side-panel {
    top: 15px;
    position: relative;
    float: right;
    margin-right: 0;
  }
  /* line 3234, ../sass/_modules.scss */
  .section.two-content .side-panel {
    position: absolute;
    margin-right: 16px;
  }
  /* line 3239, ../sass/_modules.scss */
  .side-panel a {
    width: 30px;
  }
  /* line 3240, ../sass/_modules.scss */
  .side-panel a i {
    margin-right: 0px;
    margin-top: 6px;
  }

  /* line 3244, ../sass/_modules.scss */
  .login-wrapper {
    width: 100%;
    padding: 20px 18px;
  }

  /* line 3246, ../sass/_modules.scss */
  .side-panel-text {
    visibility: hidden;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  /* line 3248, ../sass/_modules.scss */
  .content-inner.two-col.no-menu .section.two-content {
    margin-top: 0px;
  }

  /* line 3249, ../sass/_modules.scss */
  .alt-anchor {
    margin-bottom: 20px;
  }

  /* line 3250, ../sass/_modules.scss */
  #map-canvas {
    margin: 0 4% 1em;
  }

  /* line 3251, ../sass/_modules.scss */
  .content-block {
    margin: 0 4% 1em !important;
  }

  /* line 3252, ../sass/_modules.scss */
  .content-block.fares, .content-block.overview {
    margin: 0 0 1em !important;
  }

  /* line 3253, ../sass/_modules.scss */
  .site-header {
    background: #143a5b;
    z-index: 10;
  }

  /* line 3255, ../sass/_modules.scss */
  .module.news, .module.video {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .module.news:last-child, .module.video:last-child {
    margin-right: 0;
  }

  /* line 3256, ../sass/_modules.scss */
  .module.callout, .module.ad, .social {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-right: 1em;
  }

  /* line 3258, ../sass/_modules.scss */
  .search-con {
    padding: 10px;
  }
  /* line 3259, ../sass/_modules.scss */
  .search-con i {
    margin-top: 12px;
    margin-right: 5px;
  }

  /* line 3262, ../sass/_modules.scss */
  .home-page-title {
    margin-bottom: 20px;
  }
  /* line 3264, ../sass/_modules.scss */
  .home-page-title h3 {
    color: #fff;
    font-size: 3em;
    line-height: .93em;
    text-shadow: 1.5px 1.5px 3px rgba(0, 0, 0, 0.5);
  }
  /* line 3266, ../sass/_modules.scss */
  .home-page-title h3 small {
    font-size: .4em;
    line-height: .4em;
  }
  /* line 3267, ../sass/_modules.scss */
  .home-page-title h3 span {
    line-height: .8em;
  }
  /* line 3268, ../sass/_modules.scss */
  .home-page-title h3 .region {
    font-size: .5em;
    margin-top: 10px;
    display: block;
    float: right;
  }
  /* line 3269, ../sass/_modules.scss */
  .home-page-title a {
    color: #fff;
    font-size: .75em;
  }

  /* line 3272, ../sass/_modules.scss */
  .home-page-header {
    margin-top: -120px;
  }

  /* line 3273, ../sass/_modules.scss */
  .account-login-page .home-page-header {
    margin-top: 0;
  }

  /* line 3277, ../sass/_modules.scss */
  .trip-planner.routes .route-list li {
    width: 100%;
  }
  /* line 3280, ../sass/_modules.scss */
  .trip-planner .today {
    width: 100%;
  }

  /* line 3283, ../sass/_modules.scss */
  .highlight {
    padding-bottom: 20px;
  }

  /* line 3285, ../sass/_modules.scss */
  .preview-schedule.panel {
    width: 100%;
  }
  /* line 3286, ../sass/_modules.scss */
  .preview-schedule.panel.medium {
    width: 100%;
  }
  /* line 3287, ../sass/_modules.scss */
  .preview-schedule.panel.large {
    width: 100%;
    height: auto;
  }
  /* line 3290, ../sass/_modules.scss */
  .preview-schedule.panel.large .effectiveDate {
    line-height: 28px;
  }

  /* line 3296, ../sass/_modules.scss */
  .region-modal {
    height: 100%;
  }

  /* line 3301, ../sass/_modules.scss */
  .region-modal .regionHolder, .region-modal .routeHolder, .route-modal .regionHolder, .route-modal .routeHolder {
    overflow-y: scroll;
    height: calc(100% - 110px);
    margin: 9px -13px 0px -16px;
    font-size: 12px;
    padding-left: 10px;
  }
  /* line 3308, ../sass/_modules.scss */
  .region-modal .regionHolder, .route-modal .regionHolder {
    height: calc(100% - 160px);
    padding-left: 10px;
    margin: 9px -13px 0px -16px;
    font-size: 16px;
  }
  /* line 3316, ../sass/_modules.scss */
  .region-modal .routeHolder ul, .route-modal .routeHolder ul {
    width: 100% !important;
  }
  /* line 3319, ../sass/_modules.scss */
  .region-modal .routeHolder ul:first-of-type, .route-modal .routeHolder ul:first-of-type {
    margin-bottom: 0;
  }
  /* line 3323, ../sass/_modules.scss */
  .region-modal .routeHolder ul + ul, .route-modal .routeHolder ul + ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  /* line 3330, ../sass/_modules.scss */
  .region-modal .routeHolder li a, .route-modal .routeHolder li a {
    font-size: 1.5em;
    margin-bottom: 10px;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 480 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 480px) {
  /* line 3342, ../sass/_modules.scss */
  .transit-future {
    width: 43%;
    float: left;
    margin-right: 0;
  }

  /* line 3347, ../sass/_modules.scss */
  .campaign-image {
    width: 43%;
    float: right;
    margin-left: 0;
  }

  /* line 3352, ../sass/_modules.scss */
  .site-message {
    font-size: 2em;
  }

  /* line 3357, ../sass/_modules.scss */
  .nav-con-primary ul {
    display: block;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 768 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 768px) {
  /* line 3367, ../sass/_modules.scss */
  a[name=top] {
    position: absolute;
    top: 0;
  }

  /* line 3371, ../sass/_modules.scss */
  .section.one-content {
    min-height: 600px;
  }

  /* line 3373, ../sass/_modules.scss */
  .search-con {
    font-size: 0.8em;
    float: right;
    width: 23%;
    height: 29px;
    margin-top: 6px;
  }
  /* line 3379, ../sass/_modules.scss */
  .search-con .input {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: #002240;
    height: 29px;
    color: #c0d7e7;
    font-weight: bold;
    font-size: 1.2em;
    outline: none;
  }
  /* line 3388, ../sass/_modules.scss */
  .search-con .input:focus {
    background: #002240;
    color: #c0d7e7;
    border: 1px solid rgba(255, 255, 255, 0.4);
  }
  /* line 3393, ../sass/_modules.scss */
  .search-con .submit {
    cursor: pointer;
    height: 29px;
  }

  /* line 3398, ../sass/_modules.scss */
  .site-title {
    border: none;
    padding: 0;
  }
  /* line 3401, ../sass/_modules.scss */
  .site-title a {
    margin: 0;
    width: 180px;
    height: 45px;
  }

  /* line 3407, ../sass/_modules.scss */
  .site-region {
    border: none;
    text-align: right;
    margin-top: 23px;
  }
  /* line 3411, ../sass/_modules.scss */
  .site-region span {
    float: right;
    font-size: 1.8em;
  }
  /* line 3415, ../sass/_modules.scss */
  .site-region small {
    display: inline;
    font-size: 0.7em;
    line-height: 2.7em;
    float: right;
    margin-top: 9px;
    margin-right: 0.8em;
  }
  /* line 3422, ../sass/_modules.scss */
  .site-region small a {
    color: #fff;
  }
  /* line 3425, ../sass/_modules.scss */
  .site-region small a:hover, .site-region small a:focus {
    text-decoration: underline;
  }

  /* line 3428, ../sass/_modules.scss */
  .breadcrumb {
    border: none;
  }
  /* line 3430, ../sass/_modules.scss */
  .breadcrumb ul {
    padding-top: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  /* line 3438, ../sass/_modules.scss */
  .home-page .module.callout, .home-page .module.ad, .home-page .social {
    min-height: 450px;
  }

  /* line 3441, ../sass/_modules.scss */
  .two-content {
    padding-top: 20px;
  }
  /* line 3443, ../sass/_modules.scss */
  .two-content .highlight, .two-content .call-to-action, .two-content .sidebar-event, .two-content .sidebar-media, .two-content .sidebar-contact {
    padding: 3% 9% 0;
    margin-left: 0;
    margin-right: 0;
  }
  /* line 3447, ../sass/_modules.scss */
  .two-content .highlight .title, .two-content .call-to-action .title, .two-content .sidebar-event .title, .two-content .sidebar-media .title, .two-content .sidebar-contact .title {
    margin-left: 0;
    margin-right: 0;
  }

  /* line 3454, ../sass/_modules.scss */
  .nav-con-primary ul {
    margin: 0;
    padding: 0;
  }
  /* line 3457, ../sass/_modules.scss */
  .nav-con-primary ul .l-two {
    display: none;
  }
  /* line 3461, ../sass/_modules.scss */
  .nav-con-primary li {
    display: inline;
  }

  /* line 3466, ../sass/_modules.scss */
  .nav-con-tools {
    z-index: 10;
  }
  /* line 3468, ../sass/_modules.scss */
  .nav-con-tools li {
    display: inline;
    margin-right: 0.7em;
  }
  /* line 3472, ../sass/_modules.scss */
  .nav-con-tools .nav-tools {
    font-weight: bold;
    font-size: 0.8em;
    float: right;
    margin-top: 6px;
  }
  /* line 3477, ../sass/_modules.scss */
  .nav-con-tools .nav-tools .region-name {
    display: none;
  }

  /* line 3483, ../sass/_modules.scss */
  .module.community-list {
    padding: 0 28px 30px;
  }

  /* line 3486, ../sass/_modules.scss */
  .search-results-page .search-left {
    float: left;
  }
  /* line 3487, ../sass/_modules.scss */
  .search-results-page .search-right {
    float: right;
  }

  /* line 3491, ../sass/_modules.scss */
  .site-copyright .site-title {
    margin-left: 0;
  }
  /* line 3492, ../sass/_modules.scss */
  .site-copyright .to-top {
    position: absolute;
    right: 0;
  }

  /* line 3494, ../sass/_modules.scss */
  .copyright {
    top: 10px;
    left: 190px;
    font-size: 0.9em;
    width: auto;
    text-align: left;
  }

  /* Account pages */
  /* line 3503, ../sass/_modules.scss */
  .half-left {
    float: left;
    width: 48%;
    margin-right: 4%;
  }

  /* line 3504, ../sass/_modules.scss */
  .half-right {
    float: right;
    width: 48%;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 768 / MAX - 801 --- for iPad Portrait !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 768px) and (max-width: 801px) {
  /* line 3512, ../sass/_modules.scss */
  .home-page .module.callout, .home-page .module.ad {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 48.8375%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .home-page .module.callout:last-child, .home-page .module.ad:last-child {
    margin-right: 0;
  }
  /* line 3516, ../sass/_modules.scss */
  .home-page .module.ad {
    margin-right: 0 !important;
  }
  /* line 3520, ../sass/_modules.scss */
  .home-page .social {
    float: left;
    display: block;
    margin-right: 2.325%;
    width: 100%;
  }
  /* line 40, ../sass/neat/grid/_span-columns.scss */
  .home-page .social:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 968px) {
  /* line 3527, ../sass/_modules.scss */
  .trip-planner.full, .trip-planner.routes {
    padding: 20px 30px;
  }
  /* line 3528, ../sass/_modules.scss */
  .trip-planner.full .button.schedules, .trip-planner.routes .button.schedules {
    width: 48%;
    display: inline-block;
    margin-right: 3%;
  }
  /* line 3529, ../sass/_modules.scss */
  .trip-planner.full .button.handydart, .trip-planner.routes .button.handydart {
    width: 48%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1120px) and (max-width: 1381px) {
  /* line 3536, ../sass/_modules.scss */
  .sidemenu .trip-planner form .form-input.half-width-left, .sidemenu .trip-planner form .form-input.half-width-right {
    width: 100%;
  }
  /* line 3539, ../sass/_modules.scss */
  .sidemenu .trip-planner .form-reset {
    min-height: auto !important;
  }

  /* line 3542, ../sass/_modules.scss */
  .no-menu .trip-planner .form-reset {
    min-height: 33px;
  }
}
@media only screen and (min-width: 1028px) and (max-width: 1119px) {
  /* line 3548, ../sass/_modules.scss */
  .sidemenu .trip-planner .form-reset {
    min-height: 33px;
  }
}
@media only screen and (min-width: 1415px) {
  /* line 3554, ../sass/_modules.scss */
  .sidemenu .trip-planner .form-reset {
    min-height: 33px;
  }
}
@media only screen and (max-width: 989px) {
  /* line 3560, ../sass/_modules.scss */
  .trip-planner form .form-input.half-width-left, .trip-planner form .form-input.half-width-right {
    width: 100%;
  }
}
@media only screen and (max-width: 836px) {
  /* line 3568, ../sass/_modules.scss */
  .no-sidemenu .trip-planner, .trip-planner-page .trip-planner {
    margin: 0 0 1em;
  }
  /* line 3569, ../sass/_modules.scss */
  .no-sidemenu .dark-module, .trip-planner-page .dark-module {
    margin: 0 0 1em;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 1120 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 1120px) {
  /* line 3577, ../sass/_modules.scss */
  .two-content .highlight, .two-content .call-to-action, .two-content .sidebar-event, .two-content .sidebar-media, .two-content .sidebar-contact {
    padding-left: 4%;
    padding-right: 4%;
  }

  /* line 3580, ../sass/_modules.scss */
  .content-inner {
    border-right-color: #002240;
  }

  /* line 3582, ../sass/_modules.scss */
  .site-region small {
    display: inline;
    font-size: 0.7em;
    line-height: 2.7em;
    float: right;
    margin-right: 0.8em;
  }

  /* line 3590, ../sass/_modules.scss */
  .site-title a span {
    background: url(../images/logo-large.png) no-repeat;
  }

  /* line 3591, ../sass/_modules.scss */
  .site-copyright .site-title a span {
    background: url(../images/logo-medium.png) no-repeat;
  }

  /* line 3593, ../sass/_modules.scss */
  .home-page .trip-planner {
    min-height: 420px;
  }

  /* line 3595, ../sass/_modules.scss */
  .trip-planner.full, .trip-planner.routes {
    padding: 20px 30px;
  }
  /* line 3596, ../sass/_modules.scss */
  .trip-planner.full .button.schedules, .trip-planner.routes .button.schedules {
    width: 48%;
    display: inline-block;
    margin-right: 3%;
  }
  /* line 3597, ../sass/_modules.scss */
  .trip-planner.full .button.handydart, .trip-planner.routes .button.handydart {
    width: 48%;
    display: inline-block;
  }

  /* line 3600, ../sass/_modules.scss */
  .bus-holder {
    top: 44px;
    margin-top: -44px;
  }
}
/* line 3620, ../sass/_modules.scss */
.staff-directory .header .col {
  color: white;
  background: #000000;
}

/* line 3625, ../sass/_modules.scss */
.staff-directory .col {
  float: left;
  color: black;
  padding: 10px;
  width: calc(100% / 5);
  word-break: break-all;
}

/* line 3632, ../sass/_modules.scss */
.staff-directory .row {
  width: 100%;
}

/* line 3636, ../sass/_modules.scss */
.staff-directory .row:nth-of-type(2n) {
  background: #EFF3F7;
}

/* line 3640, ../sass/_modules.scss */
.staff-directory .row-holder .row.hide {
  display: none;
}

@media (max-width: 765px) {
  /* line 3645, ../sass/_modules.scss */
  .staff-directory .header {
    display: none;
  }

  /* line 3648, ../sass/_modules.scss */
  .staff-directory .row-holder .col {
    float: none;
    width: 100%;
  }

  /* line 3653, ../sass/_modules.scss */
  .staff-directory .row-holder .col[data-type]:before {
    content: attr(data-type) ": ";
    display: block;
    color: #333;
    float: left;
    font-weight: bold;
  }

  /* line 3660, ../sass/_modules.scss */
  .staff-directory .row-holder .row {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
/* line 3665, ../sass/_modules.scss */
.search-help-wrapper {
  padding: 25px 0 20px 20px;
  width: 100%;
}
/* line 3669, ../sass/_modules.scss */
.search-help-wrapper a {
  float: right;
}

/* line 3673, ../sass/_modules.scss */
.filter-module.small.media-release-filter-module {
  min-height: 200px !important;
  overflow: visible;
}

/* line 3677, ../sass/_modules.scss */
#stopScheduleHolder {
  max-height: 550px;
}
/* line 3680, ../sass/_modules.scss */
#stopScheduleHolder .ioslist-fake-header {
  position: absolute;
  width: 100%;
  top: -63px;
}

/**** IOS List Lib****/
/*
.ioslist-wrapper{
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  width: 100%;
}

.ioslist-group-container {
  margin: 0;
  min-height: 1px;
  overflow: hidden;
  padding: 24px 0 0 0;
  position: relative;
}

.ioslist-group-header, .ioslist-fake-header {
  background: #B8C1C8;
  border-bottom: 1px solid #989EA4;
  border-top: 1px solid #717D85;
  color: #FFF;
  font: normal 18px/21px Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 2px 0 0 12px;
  position: absolute;
  text-shadow: 0 1px #646A6E;
  -moz-text-shadow: 0 1px #646A6E;
  -webkit-text-shadow: 0 1px #646A6E;
}

.ioslist-group-header {
  bottom: auto;
  min-height: 1px;
  top: 0;
  width: 273px;
}

.ioslist-fake-header {
  width: 273px;
  z-index: 1000;
}

.ioslist-fake-header.ioslist-hidden {
  visibility: hidden;
}

.ioslist-group-container.ioslist-animated .ioslist-group-header {
  bottom: 0;
  top: auto;
}

.mobile-stop-schedule-holder {
  overflow: visible;
  position: relative;
  //  height: 300px;
  //  margin: 100px;
  //  width: 300px;
  zoom: 1;
}

.ioslist ul, .ioslist dl {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ioslist li, .ioslist dt {
    font: normal 20px/45px Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 0 0 0 12px;
    white-space: nowrap;
}

.ioslist li + li, .ioslist dd + dt {
    border-top: 1px solid #CCC;
}

.ioslist dd {
    padding: 0 12px;
}

[data-ios="true"] .ioslist-group-header,
[data-ios="true"] .ioslist-fake-header {
    width: 288px; //scrollbars aren't visible in iOS devices, so make the headers wider
}
*/
/* line 3776, ../sass/_modules.scss */
#stop_schedule_list .ioslist-fake-header {
  background: white;
  text-align: center;
  margin: 0;
  padding: 1em;
  color: #002240;
  font-weight: normal;
  font-size: 1.25em;
}

/*modal magick*/
/* line 3788, ../sass/_modules.scss */
.mobile-stop-schedule-holder {
  top: 1em;
  padding: 0 1px;
  border-radius: 0;
  margin-bottom: 2em !important;
}
/* line 3794, ../sass/_modules.scss */
.mobile-stop-schedule-holder .filter-module {
  margin: 0;
  min-height: 0 !important;
}
/* line 3797, ../sass/_modules.scss */
.mobile-stop-schedule-holder .filter-module .filter-wrap {
  width: 100%;
  margin: 0;
}
/* line 3800, ../sass/_modules.scss */
.mobile-stop-schedule-holder .filter-module .filter-wrap select {
  width: 100%;
  margin: 0;
  font-size: 1.25em;
  line-height: 1.25em;
  font-weight: normal;
  height: 1.25em;
}
/* line 3808, ../sass/_modules.scss */
.mobile-stop-schedule-holder .filter-module .filter-wrap i {
  line-height: 1.5em;
}
/* line 3811, ../sass/_modules.scss */
.mobile-stop-schedule-holder .filter-module .filter-wrap i:after {
  right: 24px;
}
/* line 3818, ../sass/_modules.scss */
.mobile-stop-schedule-holder .ioslist h2 {
  background: white;
  text-align: center;
  margin: 0;
  padding: 1em;
  color: #002240;
  font-weight: normal;
  font-size: 1.25em;
}
/* line 3827, ../sass/_modules.scss */
.mobile-stop-schedule-holder .ioslist ul {
  margin: 0;
  border-top: 1px solid #dbe0e4;
  list-style: none;
}
/* line 3832, ../sass/_modules.scss */
.mobile-stop-schedule-holder .ioslist li {
  list-style: none;
  border-bottom: 1px solid #dbe0e4;
  text-align: center;
  background: #ebf0f4;
  font-size: 1.25em;
  padding: 0.5em;
}
/* line 3840, ../sass/_modules.scss */
.mobile-stop-schedule-holder .ioslist .ioslist-group-header {
  text-align: center;
  background: #004078;
  color: white;
  font-size: 1.25em;
  padding: 0.5em;
}

/* next departure accordions */
/* accordion */
/* line 3853, ../sass/_modules.scss */
.departures .loading {
  text-align: center;
}

/* line 3856, ../sass/_modules.scss */
.nd_accordion {
  background: #f7f7f7;
  border-top: 5px solid #002240;
  padding: 0 0.5em 0.5em;
  margin: 0 4%;
}
/* line 3861, ../sass/_modules.scss */
.nd_accordion .stops-holder {
  margin-top: 0;
}
/* line 3862, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold {
  background: transparent;
  margin: 0;
  border: none;
  margin-bottom: 1em;
  position: relative;
}
/* line 3868, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold .title {
  padding-left: 1.25em;
  cursor: pointer;
  position: relative;
}
/* line 3872, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold .title:before {
  font-family: 'FontAwesome';
  font-size: 0.8em;
  line-height: 1.333em;
  content: "\f078";
  position: absolute;
  left: 0;
}
/* line 3881, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold.collapsed {
  margin-bottom: 0.5em;
}
/* line 3882, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold.collapsed .indicators {
  display: none;
}
/* line 3886, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold.collapsed ul {
  display: none;
}
/* line 3887, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold.collapsed .title {
  display: block;
}
/* line 3888, ../sass/_modules.scss */
.nd_accordion .nd_accordion-fold.collapsed .title:before {
  content: "\f054";
}

/* line 3894, ../sass/_modules.scss */
#ajax_loader_wrapper.loading {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(230, 235, 239, 0.7);
  display: block !important;
}

/* mobile specific */
@media screen and (max-width: 768px) {
  /* line 3907, ../sass/_modules.scss */
  .current-stop-holder {
    margin: 0 0 0.5em;
  }

  /* line 3910, ../sass/_modules.scss */
  .current-stop-holder #current-stop-id {
    padding-top: 0.25em;
    font-size: 1.25em;
    line-height: 1.2em;
  }

  /* line 3916, ../sass/_modules.scss */
  .nd_accordion-wrapper {
    border-top: 5px solid #002240;
    background: #f7f7f7;
    padding: 0.5em 16px 1.5em;
    margin: 0 -16px 1em;
  }

  /* line 3922, ../sass/_modules.scss */
  .nd_accordion {
    border: none;
    background: white;
    margin: 0 -8px !important;
  }

  /* line 3927, ../sass/_modules.scss */
  .nd_accordion-fold:first-child {
    border-bottom: 1px solid #ddd;
  }

  /* line 3930, ../sass/_modules.scss */
  .nd_accordion-fold,
  .nd_accordion-fold.collapsed {
    margin-bottom: 0 !important;
  }
}
/* line 3936, ../sass/_modules.scss */
.nd_accordion-wrapper {
  position: relative;
}

/* line 3939, ../sass/_modules.scss */
.windows8 {
  position: absolute;
  top: 46%;
  left: 38%;
}

/* line 3945, ../sass/_modules.scss */
.windows8 .wBall {
  position: absolute;
  width: 50px;
  height: 50px;
  opacity: 0;
  transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  animation: orbit 3.96s infinite;
  -o-animation: orbit 3.96s infinite;
  -ms-animation: orbit 3.96s infinite;
  -webkit-animation: orbit 3.96s infinite;
  -moz-animation: orbit 3.96s infinite;
}

/* line 3962, ../sass/_modules.scss */
.windows8 .wBall .wInnerBall {
  position: absolute;
  width: 10px;
  height: 10px;
  background: black;
  left: 0px;
  top: 0px;
  border-radius: 10px;
}

/* line 3972, ../sass/_modules.scss */
.windows8 #wBall_1 {
  animation-delay: 1.52s;
  -o-animation-delay: 1.52s;
  -ms-animation-delay: 1.52s;
  -webkit-animation-delay: 1.52s;
  -moz-animation-delay: 1.52s;
}

/* line 3980, ../sass/_modules.scss */
.windows8 #wBall_2 {
  animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -ms-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
}

/* line 3988, ../sass/_modules.scss */
.windows8 #wBall_3 {
  animation-delay: 0.61s;
  -o-animation-delay: 0.61s;
  -ms-animation-delay: 0.61s;
  -webkit-animation-delay: 0.61s;
  -moz-animation-delay: 0.61s;
}

/* line 3996, ../sass/_modules.scss */
.windows8 #wBall_4 {
  animation-delay: 0.91s;
  -o-animation-delay: 0.91s;
  -ms-animation-delay: 0.91s;
  -webkit-animation-delay: 0.91s;
  -moz-animation-delay: 0.91s;
}

/* line 4004, ../sass/_modules.scss */
.windows8 #wBall_5 {
  animation-delay: 1.22s;
  -o-animation-delay: 1.22s;
  -ms-animation-delay: 1.22s;
  -webkit-animation-delay: 1.22s;
  -moz-animation-delay: 1.22s;
}

@keyframes orbit {
  0% {
    opacity: 1;
    z-index: 99;
    transform: rotate(180deg);
    animation-timing-function: ease-out;
  }
  7% {
    opacity: 1;
    transform: rotate(300deg);
    animation-timing-function: linear;
    origin: 0%;
  }
  30% {
    opacity: 1;
    transform: rotate(410deg);
    animation-timing-function: ease-in-out;
    origin: 7%;
  }
  39% {
    opacity: 1;
    transform: rotate(645deg);
    animation-timing-function: linear;
    origin: 30%;
  }
  70% {
    opacity: 1;
    transform: rotate(770deg);
    animation-timing-function: ease-out;
    origin: 39%;
  }
  75% {
    opacity: 1;
    transform: rotate(900deg);
    animation-timing-function: ease-out;
    origin: 70%;
  }
  76% {
    opacity: 0;
    transform: rotate(900deg);
  }
  100% {
    opacity: 0;
    transform: rotate(900deg);
  }
}
@-o-keyframes orbit {
  0% {
    opacity: 1;
    z-index: 99;
    -o-transform: rotate(180deg);
    -o-animation-timing-function: ease-out;
  }
  7% {
    opacity: 1;
    -o-transform: rotate(300deg);
    -o-animation-timing-function: linear;
    -o-origin: 0%;
  }
  30% {
    opacity: 1;
    -o-transform: rotate(410deg);
    -o-animation-timing-function: ease-in-out;
    -o-origin: 7%;
  }
  39% {
    opacity: 1;
    -o-transform: rotate(645deg);
    -o-animation-timing-function: linear;
    -o-origin: 30%;
  }
  70% {
    opacity: 1;
    -o-transform: rotate(770deg);
    -o-animation-timing-function: ease-out;
    -o-origin: 39%;
  }
  75% {
    opacity: 1;
    -o-transform: rotate(900deg);
    -o-animation-timing-function: ease-out;
    -o-origin: 70%;
  }
  76% {
    opacity: 0;
    -o-transform: rotate(900deg);
  }
  100% {
    opacity: 0;
    -o-transform: rotate(900deg);
  }
}
@-ms-keyframes orbit {
  0% {
    opacity: 1;
    z-index: 99;
    -ms-transform: rotate(180deg);
    -ms-animation-timing-function: ease-out;
  }
  7% {
    opacity: 1;
    -ms-transform: rotate(300deg);
    -ms-animation-timing-function: linear;
    -ms-origin: 0%;
  }
  30% {
    opacity: 1;
    -ms-transform: rotate(410deg);
    -ms-animation-timing-function: ease-in-out;
    -ms-origin: 7%;
  }
  39% {
    opacity: 1;
    -ms-transform: rotate(645deg);
    -ms-animation-timing-function: linear;
    -ms-origin: 30%;
  }
  70% {
    opacity: 1;
    -ms-transform: rotate(770deg);
    -ms-animation-timing-function: ease-out;
    -ms-origin: 39%;
  }
  75% {
    opacity: 1;
    -ms-transform: rotate(900deg);
    -ms-animation-timing-function: ease-out;
    -ms-origin: 70%;
  }
  76% {
    opacity: 0;
    -ms-transform: rotate(900deg);
  }
  100% {
    opacity: 0;
    -ms-transform: rotate(900deg);
  }
}
@-webkit-keyframes orbit {
  0% {
    opacity: 1;
    z-index: 99;
    -webkit-transform: rotate(180deg);
    -webkit-animation-timing-function: ease-out;
  }
  7% {
    opacity: 1;
    -webkit-transform: rotate(300deg);
    -webkit-animation-timing-function: linear;
    -webkit-origin: 0%;
  }
  30% {
    opacity: 1;
    -webkit-transform: rotate(410deg);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-origin: 7%;
  }
  39% {
    opacity: 1;
    -webkit-transform: rotate(645deg);
    -webkit-animation-timing-function: linear;
    -webkit-origin: 30%;
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(770deg);
    -webkit-animation-timing-function: ease-out;
    -webkit-origin: 39%;
  }
  75% {
    opacity: 1;
    -webkit-transform: rotate(900deg);
    -webkit-animation-timing-function: ease-out;
    -webkit-origin: 70%;
  }
  76% {
    opacity: 0;
    -webkit-transform: rotate(900deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(900deg);
  }
}
@-moz-keyframes orbit {
  0% {
    opacity: 1;
    z-index: 99;
    -moz-transform: rotate(180deg);
    -moz-animation-timing-function: ease-out;
  }
  7% {
    opacity: 1;
    -moz-transform: rotate(300deg);
    -moz-animation-timing-function: linear;
    -moz-origin: 0%;
  }
  30% {
    opacity: 1;
    -moz-transform: rotate(410deg);
    -moz-animation-timing-function: ease-in-out;
    -moz-origin: 7%;
  }
  39% {
    opacity: 1;
    -moz-transform: rotate(645deg);
    -moz-animation-timing-function: linear;
    -moz-origin: 30%;
  }
  70% {
    opacity: 1;
    -moz-transform: rotate(770deg);
    -moz-animation-timing-function: ease-out;
    -moz-origin: 39%;
  }
  75% {
    opacity: 1;
    -moz-transform: rotate(900deg);
    -moz-animation-timing-function: ease-out;
    -moz-origin: 70%;
  }
  76% {
    opacity: 0;
    -moz-transform: rotate(900deg);
  }
  100% {
    opacity: 0;
    -moz-transform: rotate(900deg);
  }
}
/* line 3, ../sass/_navigation.scss */
.page-width {
  position: relative;
}

/* line 5, ../sass/_navigation.scss */
.nav-con-primary {
  /* Main nav icons */
}
/* line 7, ../sass/_navigation.scss */
.nav-con-primary .fa-calendar {
  background: url(../images/icon-calendar-white.png) no-repeat;
  width: 20px;
  height: 16px;
  position: relative;
  top: -1px;
  background-size: 100%;
}
/* line 8, ../sass/_navigation.scss */
.nav-con-primary .fa-calendar:before {
  visibility: hidden;
}
/* line 10, ../sass/_navigation.scss */
.nav-con-primary .fa-credit-card {
  background: url(../images/icon-fare-white.png) no-repeat;
  width: 20px;
  height: 16px;
  position: relative;
  top: -1px;
  background-size: 100%;
}
/* line 11, ../sass/_navigation.scss */
.nav-con-primary .fa-credit-card:before {
  visibility: hidden;
}
/* line 13, ../sass/_navigation.scss */
.nav-con-primary .fa-info-circle {
  background: url(../images/icon-info-white.png) no-repeat;
  width: 20px;
  height: 16px;
  position: relative;
  top: -1px;
  background-size: 100%;
}
/* line 14, ../sass/_navigation.scss */
.nav-con-primary .fa-info-circle:before {
  visibility: hidden;
}
/* line 16, ../sass/_navigation.scss */
.nav-con-primary .fa-info-circle.large {
  background: none;
  width: auto;
  height: auto;
}
/* line 20, ../sass/_navigation.scss */
.nav-con-primary .fa-info-circle.large:before {
  visibility: visible;
}
/* line 22, ../sass/_navigation.scss */
.nav-con-primary .fa-comments-o {
  background: url(../images/icon-news-white.png) no-repeat;
  width: 20px;
  height: 16px;
  position: relative;
  top: -1px;
  background-size: 100%;
}
/* line 23, ../sass/_navigation.scss */
.nav-con-primary .fa-comments-o:before {
  visibility: hidden;
}
/* line 25, ../sass/_navigation.scss */
.nav-con-primary .fa-road {
  background: url(../images/icon-sign-white.png) no-repeat;
  width: 20px;
  height: 16px;
  position: relative;
  top: -1px;
  background-size: 100%;
}
/* line 26, ../sass/_navigation.scss */
.nav-con-primary .fa-road:before {
  visibility: hidden;
}
/* line 28, ../sass/_navigation.scss */
.nav-con-primary .fa-envelope {
  background: url(../images/icon-mail-white.png) no-repeat;
  width: 20px;
  height: 16px;
  position: relative;
  top: -1px;
  background-size: 100%;
}
/* line 29, ../sass/_navigation.scss */
.nav-con-primary .fa-envelope:before {
  visibility: hidden;
}

/* line 215, ../sass/_navigation.scss */
.nav-primary .nav-button-highlight {
  border: 2px solid;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  height: 35px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MAX - 767 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (max-width: 767px) {

  .nav-primary .nav-button-highlight {
    border: 2px solid;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    height:100%;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 3px;
  }

  /* line 36, ../sass/_navigation.scss */
  .nav-primary .is-parent.is-active-parent > a {
    background: #2b3137 !important;
  }

  /* line 37, ../sass/_navigation.scss */
  .nav-primary .is-current.is-active-parent > a {
    background: #394149 !important;
  }

  /* line 38, ../sass/_navigation.scss */
  .nav-primary .l-two a {
    padding-left: 3.3em !important;
  }

  /* line 40, ../sass/_navigation.scss */
  .nav-primary .is-active-parent > .nav-align > .nav-label {
    display: none;
  }

  /* line 42, ../sass/_navigation.scss */
  .nav-con-primary {
    background: #1b1f23;
  }
  /* line 43, ../sass/_navigation.scss */
  .nav-con-primary a {
    color: #eee;
  }

  /* line 46, ../sass/_navigation.scss */
  .nav-con-tools {
    background: #1b1f23;
  }
  /* line 47, ../sass/_navigation.scss */
  .nav-con-tools a {
    color: #eee;
  }

  /* line 50, ../sass/_navigation.scss */
  .nav-con-feedback {
    background: orange;
  }

  /* line 54, ../sass/_navigation.scss */
  .secondary-nav-title {
    display: none;
  }

  /* line 60, ../sass/_navigation.scss */
  .js .container {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%;
  }

  /* line 62, ../sass/_navigation.scss */
  .js .content-con {
    position: absolute;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
  }

  /* line 73, ../sass/_navigation.scss */
  .js .content-fade {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 10;
    background: rgba(27, 31, 35, 0.15);
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  /* line 89, ../sass/_navigation.scss */
  .js .nav-primary-open .content-fade,
  .js .nav-tools-open .content-fade,
  .js .nav-feedback-open .content-fade {
    visibility: visible;
    opacity: 1;
  }

  /* line 96, ../sass/_navigation.scss */
  .nav-primary-open-btn,
  .nav-tools-open-btn,
  .nav-feedback-open-btn {
    display: block;
    position: absolute;
    top: 7px;
    right: 4%;
    overflow: hidden;
  }

  /* line 106, ../sass/_navigation.scss */
  .nav-tools-open-btn {
    right: 18%;
  }

  /* line 107, ../sass/_navigation.scss */
  .nav-primary-open-btn {
    width: 38px;
    height: 31px;
    padding: 5px;
  }
  /* line 108, ../sass/_navigation.scss */
  .nav-primary-open-btn span {
    display: block;
    text-indent: -999px;
    background: url(../images/icn-nav.png) no-repeat center center;
    background-size: 100%;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  /* line 118, ../sass/_navigation.scss */
  .nav-tools-open-btn {
    right: 60px;
    width: 32px;
    height: 32px;
    padding: 5px;
  }
  /* line 119, ../sass/_navigation.scss */
  .nav-tools-open-btn span {
    display: block;
    text-indent: -999px;
    background: url(../images/icn-tools.png) no-repeat center center;
    background-size: 100%;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  /* line 131, ../sass/_navigation.scss */
  .js .nav-con-primary,
  .js .nav-con-feedback {
    height: 100%;
    width: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    -moz-transition: -moz-transform 0.3s ease-in, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-in, opacity 0.3s ease-in;
    -webkit-transition: -webkit-transform 0.3s ease-in, opacity 0.3s ease-in;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  }

  /* line 147, ../sass/_navigation.scss */
  .js .nav-con-primary {
    position: fixed;
    top: 0;
    right: 0 !important;
  }

  /* line 153, ../sass/_navigation.scss */
  .js .nav-con-tools {
    height: 100%;
    width: 280px;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    -moz-transition: -moz-transform 0.3s ease-in, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-in, opacity 0.3s ease-in;
    -webkit-transition: -webkit-transform 0.3s ease-in, opacity 0.3s ease-in;
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  }

  /* line 169, ../sass/_navigation.scss */
  .js #mobile-push {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -ms-transform 0.3s;
    -o-transition: -ms-transform 0.3s;
    -ms-transition: -ms-transform 0.3s;
    transition: transform 0.3s;
  }

  /* line 181, ../sass/_navigation.scss */
  .js .nav-primary-open .nav-con-primary {
    z-index: 10000000;
  }

  /* line 182, ../sass/_navigation.scss */
  .js .nav-primary-open .nav-con-tools {
    display: none;
  }

  /* line 183, ../sass/_navigation.scss */
  .js .nav-tools-open .nav-con-tools {
    z-index: 3;
  }

  /* line 185, ../sass/_navigation.scss */
  .js .nav-primary-open #mobile-push {
    -webkit-transform: translate3d(-280px, 0, 0);
    -moz-transform: translate3d(-280px, 0, 0);
    -o-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
  }

  /* line 193, ../sass/_navigation.scss */
  .js .nav-primary-open .nav-con-primary {
    opacity: 1;
  }

  /* line 195, ../sass/_navigation.scss */
  .js .nav-con-tools {
    left: 0;
    right: auto;
  }

  /* line 197, ../sass/_navigation.scss */
  .js .nav-tools-open #mobile-push {
    -webkit-transform: translate3d(280px, 0, 0);
    -moz-transform: translate3d(280px, 0, 0);
    -o-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0);
  }

  /* line 205, ../sass/_navigation.scss */
  .js .nav-tools-open .nav-con-tools {
    opacity: 1;
  }

  /* line 210, ../sass/_navigation.scss */
  .nav-primary .nav-label {
    text-transform: uppercase;
    font-weight: bold;
    color: #a4b2c0;
    letter-spacing: 1px;
    height: 44px;
    margin: 0;
    font-size: 1em;
    padding: .7em 1.5em;
  }

  /* line 221, ../sass/_navigation.scss */
  .nav-primary ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #0a0c0e;
    border-bottom: 1px solid #2f343a;
  }
  /* line 223, ../sass/_navigation.scss */
  .nav-primary ul li a {
    display: block;
    border-top: 1px solid #2f343a;
    border-bottom: 1px solid #0a0c0e;
    padding: 0.5em 1.5em !important;
  }
  /* line 224, ../sass/_navigation.scss */
  .nav-primary ul li a i {
    margin-right: 5px;
  }
  /* line 226, ../sass/_navigation.scss */
  .nav-primary ul li a:hover, .nav-primary ul li a:focus {
    background: #2b3137;
  }
  /* line 231, ../sass/_navigation.scss */
  .nav-primary .has-children > a:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #d0e4f5;
    position: relative;
    right: -10px;
    top: 5px;
    float: right !important;
  }
  /* line 246, ../sass/_navigation.scss */
  .nav-primary .has-children.is-active-parent > a:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #d0e4f5;
    right: -12px;
    top: 9px;
  }
  /* line 258, ../sass/_navigation.scss */
  .nav-primary .l-three li a {
    padding-left: 4.5em !important;
  }

  /* line 265, ../sass/_navigation.scss */
  .js .nav-primary {
    position: relative;
  }

  /* line 272, ../sass/_navigation.scss */
  .nav-tools .nav-label {
    text-transform: uppercase;
    font-weight: bold;
    color: #a4b2c0;
    letter-spacing: 1px;
    height: 50px;
    margin: 0;
    font-size: 1em;
    padding: 1em 1.5em;
  }
  /* line 283, ../sass/_navigation.scss */
  .nav-tools ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #0a0c0e;
    border-bottom: 1px solid #2f343a;
  }
  /* line 285, ../sass/_navigation.scss */
  .nav-tools ul li a {
    display: block;
    border-top: 1px solid #2f343a;
    border-bottom: 1px solid #0a0c0e;
    padding: 0.5em 1.5em;
  }
  /* line 286, ../sass/_navigation.scss */
  .nav-tools ul li a i {
    margin-right: 5px;
  }
  /* line 288, ../sass/_navigation.scss */
  .nav-tools ul li a:hover, .nav-tools ul li a:focus {
    background: #2b3137;
  }

  /* line 294, ../sass/_navigation.scss */
  .mobile-none {
    display: none;
  }
}
@media only screen and (max-device-width: 767px) and (max-width: 767px) and (orientation: landscape) {
  /* line 299, ../sass/_navigation.scss */
  .nav-primary {
    margin-bottom: 100px;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 768 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 768px) {
  /* line 311, ../sass/_navigation.scss */
  .nav-primary-open-btn,
  .nav-tools-open-btn,
  .nav-feedback-open-btn {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
  }

  /* line 315, ../sass/_navigation.scss */
  .nav-primary .nav-label {
    display: none;
  }
  /* line 316, ../sass/_navigation.scss */
  .nav-primary .nav-align {
    display: inline;
  }
  /* line 317, ../sass/_navigation.scss */
  .nav-primary a {
    display: inline-block;
    padding: 18px 0.5em;
    font-weight: bold;
    color: #fff;
    height: 62px;
    font-size: 1em;
  }
  /* line 324, ../sass/_navigation.scss */
  .nav-primary a i {
    margin-right: 0;
  }
  /* line 326, ../sass/_navigation.scss */
  .nav-primary a:hover,
  .nav-primary a:focus {
    background: #143a5b;
  }

  /* line 330, ../sass/_navigation.scss */
  .nav-secondary .nav-label {
    display: none;
  }

  /* line 333, ../sass/_navigation.scss */
  .secondary-nav-title {
    display: block;
    padding: 30px 9% 20px;
    border-bottom: 1px solid #67798b;
    margin-bottom: 20px;
    margin-right: 20px;
  }
  /* line 340, ../sass/_navigation.scss */
  .secondary-nav-title h3 {
    margin: 0;
  }

  /* line 346, ../sass/_navigation.scss */
  .section.nav-ltwo .secondary-nav-title {
    padding: 20px 0 20px;
  }
  /* line 352, ../sass/_navigation.scss */
  .section.nav-ltwo ul li.has-children > a:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #d0e4f5;
    position: absolute;
    right: 10px;
    top: 38%;
  }
  /* line 365, ../sass/_navigation.scss */
  .section.nav-ltwo ul li.has-children.is-current > a:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #d0e4f5;
    position: absolute;
    right: 10px;
    top: 38%;
  }
}
/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MIN - 1120 !!!!!!!!!!!!!!!!!!!! */
@media only screen and (min-width: 1120px) {
  /* line 387, ../sass/_navigation.scss */
  .site-header .site-title {
    margin-top: 18px;
  }

  /* line 388, ../sass/_navigation.scss */
  .site-header .region-con {
    height: 100px;
  }

  /* line 389, ../sass/_navigation.scss */
  .site-region span {
    font-size: 1.9em;
  }

  /* line 390, ../sass/_navigation.scss */
  .site-region small {
    margin-top: 9px;
  }

  /* line 391, ../sass/_navigation.scss */
  .site-title a {
    width: 272px;
    height: 36px;
    padding: 0;
  }

  /* line 393, ../sass/_navigation.scss */
  .nav-primary a {
    padding-top: 21px;
    padding-bottom: 21px;
    height: 69px;
    font-size: 1em;
  }

  /* line 394, ../sass/_navigation.scss */
  .nav-secondary {
    font-size: 1.0625em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
  }

  /* line 395, ../sass/_navigation.scss */
  .nav-con-tools .nav-tools {
    margin-top: 8px;
  }
  /* line 396, ../sass/_navigation.scss */
  .nav-con-tools .nav-tools li {
    margin-right: 1em;
  }
  /* line 397, ../sass/_navigation.scss */
  .nav-con-tools .nav-tools a {
    font-size: 1.125em;
  }
  /* line 398, ../sass/_navigation.scss */
  .nav-con-tools .nav-tools a:hover, .nav-con-tools .nav-tools a:focus {
    text-decoration: underline;
  }

  /* line 401, ../sass/_navigation.scss */
  .content-con {
    padding-top: 206px;
  }
}
/* line 4, ../sass/_tables.scss */
table.rt {
  min-width: 600px;
}

/** TABLES **/
/* line 8, ../sass/_tables.scss */
.table {
  margin-bottom: 1em;
  border-bottom: 1px solid #e8e8e8;
}

/* line 9, ../sass/_tables.scss */
table {
  table-layout: fixed;
  font-size: 12px;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
  border: 1px solid #e8e8e8;
  margin-top: 2em;
}
/* line 17, ../sass/_tables.scss */
table tr.active {
  background: #004078 !important;
  position: relative;
  z-index: 1;
}
/* line 19, ../sass/_tables.scss */
table tr.active td {
  color: white;
  border-top: none;
  border-bottom: none;
}
/* line 23, ../sass/_tables.scss */
table tr:nth-child(odd) {
  background-color: #fff;
}
/* line 24, ../sass/_tables.scss */
table tr:nth-child(even) {
  background-color: #f2f6fa;
}
/* line 25, ../sass/_tables.scss */
table td {
  color: #002240;
  border-right: 1px dashed #e8e8e8;
  padding: 10px 20px;
  font-size: 1.2em;
}
/* line 30, ../sass/_tables.scss */
table td i {
  color: white;
  font-size: .8em;
  line-height: .8em;
  background: orange;
  padding: 0px 5px 0px 4px;
  font-weight: Bold;
  border-radius: 5px;
  margin-right: 10px;
  margin-left: -10px;
  height: 15px;
  cursor: pointer;
  cursor: pointer;
}
/* line 46, ../sass/_tables.scss */
table tr.odd {
  background-color: #fff;
}
/* line 47, ../sass/_tables.scss */
table tr.even {
  background-color: #f2f6fa;
}

/* line 50, ../sass/_tables.scss */
th {
  font-weight: normal;
  font-size: 13px;
  color: white;
  text-transform: uppercase;
  border-right: 1px solid #e8e8e8;
  border-top: 1px solid #002240;
  border-left: 1px solid #002240;
  border-bottom: 1px solid #fff;
  padding: 12px 10px;
  background: #002240;
}
/* line 61, ../sass/_tables.scss */
th.route-via, th.continue-as {
  background: #004078;
}
/* line 64, ../sass/_tables.scss */
th.large {
  width: 120px;
}

/* line 68, ../sass/_tables.scss */
th:last-child {
  border-right: none;
}

/* line 70, ../sass/_tables.scss */
table.fares-table td {
  padding: 10px 10px;
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!! RESPONSIVE TABLE !!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*
horizontal tables
Added by Kyle - phil wanted this functionality
*/
@media screen {
  /* line 78, ../sass/_tables.scss */
  .cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }

  /* line 79, ../sass/_tables.scss */
  * html .cf {
    zoom: 1;
  }

  /* line 80, ../sass/_tables.scss */
  *:first-child + html .cf {
    zoom: 1;
  }

  /* line 81, ../sass/_tables.scss */
  .horizontalTable {
    display: block;
    position: relative;
    width: 100%;
    overflow-x: auto\9;
  }

  /* line 82, ../sass/_tables.scss */
  .horizontalTable table {
    min-width: inherit !important;
  }

  /* line 83, ../sass/_tables.scss */
  .horizontalTable thead, thead.horizontal {
    margin: 0\9;
    display: block;
    float: left;
    position: relative;
    z-index: 1;
    width: 120px\9;
  }

  /* line 84, ../sass/_tables.scss */
  .horizontalTable tbody {
    display: block;
    width: auto;
    margin: 0\9;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    float: left\9;
  }

  /* line 85, ../sass/_tables.scss */
  .horizontalTable thead tr, thead.horizontal tr {
    display: block;
    width: 100% \9;
  }

  /* line 86, ../sass/_tables.scss */
  .horizontalTable th, thead.horizontal th {
    display: block;
    border-right: none;
    box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.2);
    max-width: 180px;
    border-bottom: 1px solid #0058a6;
  }

  /* line 87, ../sass/_tables.scss */
  .horizontalTable th:last-child, thead.horizontal th:last-child {
    border-bottom: none;
  }

  /* line 88, ../sass/_tables.scss */
  .horizontalTable thead tr th.large, thead.horizontal tr th.large, .horizontalTable thead tr th, thead.horizontal tr th {
    width: 120px;
    float: left\9;
  }

  /* line 92, ../sass/_tables.scss */
  thead.horizontal {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 2;
  }

  /* line 95, ../sass/_tables.scss */
  .horizontalTable tbody tr {
    display: inline-block;
    word-spacing: -1;
    /*margin-left:-3px;*/
    vertical-align: top;
    float: left\9;
    width: 90px\9;
  }
  /* line 102, ../sass/_tables.scss */
  .horizontalTable tbody tr.active td {
    border-top: 1px solid #002a4f;
    border-right: none;
  }

  /* line 108, ../sass/_tables.scss */
  .horizontalTable tbody tr:first-child {
    margin-left: 0px;
  }

  /* line 109, ../sass/_tables.scss */
  .horizontalTable td {
    position: relative;
    padding: 10px 15px;
    display: block;
    min-height: 48px;
    box-sizing: border-box;
    width: 90px;
    border-top: 1px solid #eee;
    float: left\9;
  }
  /* line 112, ../sass/_tables.scss */
  .horizontalTable td i {
    position: absolute;
    top: 5px;
    right: 0px;
    font-size: .7em;
    height: 15px;
    line-height: 15px;
    padding: 0px 4px 0px 4px;
  }
}
/* Mobile */
@media only screen and (max-width: 1140px) {
  /* line 127, ../sass/_tables.scss */
  table.responsive {
    margin-bottom: 0;
    margin-top: 0;
    table-layout: auto;
    border: none;
  }

  /* line 128, ../sass/_tables.scss */
  .pinned table thead tr th:not(:first-child) {
    display: none;
  }

  /* line 129, ../sass/_tables.scss */
  .pinned table tbody tr td:not(:first-child) {
    display: none;
  }

  /* line 131, ../sass/_tables.scss */
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  /* line 132, ../sass/_tables.scss */
  .pinned table {
    border: none;
    width: 100%;
    margin-top: 0;
  }
  /* line 134, ../sass/_tables.scss */
  .pinned table td {
    border-right: none;
  }

  /* line 136, ../sass/_tables.scss */
  .pinned table th, .pinned table td {
    white-space: nowrap;
  }

  /* line 137, ../sass/_tables.scss */
  .pinned td:last-child {
    border-bottom: 0;
  }

  /* line 139, ../sass/_tables.scss */
  div.table-wrapper {
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
    border-right: 1px solid #ccc;
    margin-top: 20px;
  }

  /* line 140, ../sass/_tables.scss */
  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }

  /* line 141, ../sass/_tables.scss */
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }

  /* line 143, ../sass/_tables.scss */
  table.responsive td, table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }

  /* line 144, ../sass/_tables.scss */
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
    display: none;
  }
}
/*!!!!!!!!!!!!!!!!!!!!!!!!!! FARES TABLE !!!!!!!!!!!!!!!!!!!!!!!!!!*/
/* line 148, ../sass/_tables.scss */
table.fares-table {
  border-style: none;
  border-top-width: 0;
  width: auto;
  border: 1px solid #e8e8e8;
  width: 100%;
}
/* line 154, ../sass/_tables.scss */
table.fares-table tr {
  border-style: none;
  border-bottom-width: 0;
}
/* line 157, ../sass/_tables.scss */
table.fares-table tr.title-row {
  font-weight: bold;
  font-size: 1.25em;
  border-bottom-width: 0;
  color: #333;
}
/* line 164, ../sass/_tables.scss */
table.fares-table th, table.fares-table td {
  border-style: none;
  padding-right: 5px 1em;
  text-align: left;
  vertical-align: top;
}
/* line 170, ../sass/_tables.scss */
table.fares-table th.tool, table.fares-table td.tool {
  padding: 0 1em;
}
/* line 173, ../sass/_tables.scss */
table.fares-table th.fare-type, table.fares-table td.fare-type {
  font-size: 1.2em;
  font-weight: bold;
}
/* line 179, ../sass/_tables.scss */
table.fares-table th + th,
table.fares-table th + td,
table.fares-table td + th,
table.fares-table td + td {
  border-left-width: 1px;
}
/* line 185, ../sass/_tables.scss */
table.fares-table thead tr:last-child {
  border-bottom-width: 2px;
}
/* line 188, ../sass/_tables.scss */
table.fares-table thead th,
table.fares-table tr.index th {
  font-weight: bold;
  line-height: 1.25;
  text-transform: uppercase;
}
/* line 195, ../sass/_tables.scss */
table.fares-table thead th {
  background: #001a31;
}
/* line 202, ../sass/_tables.scss */
table.fares-table tbody:first-of-type tr.index th {
  padding-top: 1em;
}
/* line 205, ../sass/_tables.scss */
table.fares-table tbody .title-row th {
  background: #143a5b;
  color: #fff;
}
/* line 209, ../sass/_tables.scss */
table.fares-table tbody th {
  font-weight: normal;
  background: none;
  color: #002240;
}

/* !!!!!!!!!!!!!!!!!!!! BREAKPOINT - MAX - 768 !!!!!!!!!!!!!!!!!!!! */
/** ONLY FOR MOBILE **/
@media only screen and (max-width: 767px) {
  /* line 223, ../sass/_tables.scss */
  #wheretobuy table.fares-table {
    margin-top: 10px !important;
  }

  /* line 228, ../sass/_tables.scss */
  table.fares-table {
    border: 1px solid #e8e8e8;
    padding-bottom: 0;
    display: block;
    width: 100%;
    margin-top: 0px;
    /*
     * make everything display block so it
     * aligns vertically
     */
    /* Labeling
     * adding a data-title attribute to the cells
     * lets us add text before the content to provide
     * the missing context
     *
     * Markup:
     *   <td data-title="Column Header">Content Here</td>
     *
     * Display:
     *   Column Header: Content Here
     */
  }
  /* line 237, ../sass/_tables.scss */
  table.fares-table caption {
    display: block;
  }
  /* line 242, ../sass/_tables.scss */
  table.fares-table thead {
    display: none;
    visibility: hidden;
  }
  /* line 251, ../sass/_tables.scss */
  table.fares-table tbody, table.fares-table tr, table.fares-table th, table.fares-table td {
    border: 0;
    display: block;
    text-align: left;
    white-space: normal;
  }
  /* line 256, ../sass/_tables.scss */
  table.fares-table tbody.fare-type, table.fares-table tr.fare-type, table.fares-table th.fare-type, table.fares-table td.fare-type {
    font-size: 1.2em;
    font-weight: bold;
  }
  /* line 263, ../sass/_tables.scss */
  table.fares-table tr {
    padding-bottom: 5px;
    border-bottom: solid 1px #e8e8e8;
  }
  /* line 267, ../sass/_tables.scss */
  table.fares-table tr.title-row {
    font-weight: bold;
    font-size: 1.5em;
    border-bottom: none;
    background: #143a5b;
    padding-left: 0;
    color: #fff;
  }
  /* line 289, ../sass/_tables.scss */
  table.fares-table th[data-title]:before,
  table.fares-table td[data-title]:before {
    content: attr(data-title);
    font-weight: bold;
    display: block;
    width: 100%;
  }
  /* line 296, ../sass/_tables.scss */
  table.fares-table th:not([data-title]) {
    font-weight: bold;
  }
  /* line 301, ../sass/_tables.scss */
  table.fares-table td:empty {
    display: none;
  }
}
/* accessibility overwrites */
/* line 5, ../sass/_accessibility.scss */
.trip-planner.routes .route-list li a {
  color: #89d389;
}

/* line 9, ../sass/_accessibility.scss */
.suggested-route.active .directions-time {
  color: #fff;
}

/* line 13, ../sass/_accessibility.scss */
.ui-tabs .ui-tabs-nav li a {
  border-top: 5px solid #dedede;
}

/* take out background white in mobile */
/* line 18, ../sass/_accessibility.scss */
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  border-bottom: 1px solid #49a348;
  border-top: 5px solid #86ce7f;
  background: #49a348;
  color: #fff;
}

/* line 25, ../sass/_accessibility.scss */
table tr:nth-child(even) {
  background-color: #ebf0f4;
}

/* line 29, ../sass/_accessibility.scss */
table td {
  border-right: 1px dashed #ccc;
}

/* line 33, ../sass/_accessibility.scss */
.notecode-wrapper .description {
  font-size: 1em;
  color: #888;
}

/* line 38, ../sass/_accessibility.scss */
.notecode-wrapper .code {
  background: orange;
  padding: 0px 5px 0px 4px;
  font-weight: bold;
  color: white;
  line-height: .8em;
  border-radius: 5px;
  margin-right: 10px;
}

/* line 48, ../sass/_accessibility.scss */
hr {
  border-top: 1px solid #ccc;
}

/* line 49, ../sass/_accessibility.scss */
.news-item hr {
  margin-top: 30px;
}

/* line 1, ../sass/_print.scss */
.printonly {
  display: none;
  visibility: hidden;
}

@media print {
  /* line 7, ../sass/_print.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 13, ../sass/_print.scss */
  .horizontal {
    display: none !important;
  }

  /* line 16, ../sass/_print.scss */
  .printonly {
    visibility: visible;
    display: block;
  }

  /* line 20, ../sass/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 25, ../sass/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 29, ../sass/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
  * Don't show links for images, or javascript/internal links
  */
  /* line 37, ../sass/_print.scss */
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }

  /* line 39, ../sass/_print.scss */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 45, ../sass/_print.scss */
  table {
    page-break-inside: auto;
    font-size: 11px;
  }

  /* line 46, ../sass/_print.scss */
  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  /* line 47, ../sass/_print.scss */
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  /* line 50, ../sass/_print.scss */
  table th {
    border-color: #e8e8e8;
    background-color: #e8e8e8;
  }

  /* line 54, ../sass/_print.scss */
  table td {
    padding: 10px !important;
    height: auto !important;
    font-size: inherit;
  }

  /* line 59, ../sass/_print.scss */
  table th.route-via, th.route-via {
    border-color: #e8e8e8;
    background-color: #e8e8e8;
  }

  /* line 63, ../sass/_print.scss */
  tfoot {
    display: table-footer-group;
  }

  /* line 65, ../sass/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 70, ../sass/_print.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 1.5cm 2cm 2cm;
  }
  /* line 78, ../sass/_print.scss */
  html,
  body,
  .container,
  .mobile-push {
    overflow: auto;
    width: auto;
    height: auto;
    position: static;
  }

  /* line 87, ../sass/_print.scss */
  body {
    font-size: 9pt;
  }

  /* line 90, ../sass/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 97, ../sass/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }

  /* line 104, ../sass/_print.scss */
  .page-width {
    max-width: 94%;
  }

  /* line 107, ../sass/_print.scss */
  .site-header {
    position: static;
  }
  /* line 109, ../sass/_print.scss */
  .site-header .title-con {
    height: auto;
    border: none;
  }

  /* line 114, ../sass/_print.scss */
  .site-title {
    padding: 10px 0;
  }
  /* line 116, ../sass/_print.scss */
  .site-title a {
    display: inline;
    height: auto;
    padding: 0;
    margin: 10px 0;
    text-decoration: none;
  }
  /* line 124, ../sass/_print.scss */
  .site-title a span {
    text-indent: 0;
  }

  /* line 130, ../sass/_print.scss */
  .page-title {
    font-size: 2.5em;
  }

  /* line 134, ../sass/_print.scss */
  .region-con,
  .side-panel,
  .nav-primary-open-btn,
  .nav-tools-open-btn,
  .nav-secondary,
  .nav-con-tools,
  .nav-con-primary,
  .top-bar,
  .site-footer,
  .site-message,
  .site-copyright,
  .bus-holder,
  .content-fade,
  #directionTitle,
  #findBusMod {
    display: none;
  }

  /* line 152, ../sass/_print.scss */
  .content-con {
    padding-top: 0;
  }

  /* line 155, ../sass/_print.scss */
  .content-inner {
    border: none;
  }

  /* line 158, ../sass/_print.scss */
  .section.one-content {
    padding: 0 0 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #e8e8e8;
  }

  /* line 163, ../sass/_print.scss */
  .section.two-content {
    padding: 0;
    margin-top: 20 !important;
  }
  /* line 166, ../sass/_print.scss */
  .section.two-content .highlight {
    width: 49%;
    display: inline-block;
  }

  /* line 172, ../sass/_print.scss */
  .breadcrumb {
    border-top: 1px solid #e8e8e8;
  }
  /* line 174, ../sass/_print.scss */
  .breadcrumb ul {
    padding: 5px 0;
  }
  /* line 177, ../sass/_print.scss */
  .breadcrumb a {
    color: grey;
  }

  /* line 181, ../sass/_print.scss */
  img.img-full,
  img.img-50,
  img.img-30 {
    width: auto;
    max-width: 100% !important;
  }

  /* line 187, ../sass/_print.scss */
  .img-grid {
    max-width: 50%;
  }

  /* line 190, ../sass/_print.scss */
  .fluid-width-video-wrapper {
    padding-top: 0 !important;
  }
  /* line 192, ../sass/_print.scss */
  .fluid-width-video-wrapper ::before {
    content: "Video is hidden.";
    font-style: italic;
    color: grey;
    padding: 1em;
    border: 1px solid grey;
    border-radius: 5px;
  }
  /* line 200, ../sass/_print.scss */
  .fluid-width-video-wrapper iframe {
    display: none;
  }

  /* line 204, ../sass/_print.scss */
  .module {
    border: none;
    margin-left: 0;
    margin-right: 0;
  }
  /* line 208, ../sass/_print.scss */
  .module .title {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 213, ../sass/_print.scss */
  .half-width {
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 221, ../sass/_print.scss */
  .home-page-header {
    margin-top: 0;
  }
  /* line 223, ../sass/_print.scss */
  .home-page-header .region {
    display: none;
  }

  /* line 228, ../sass/_print.scss */
  .home-page-title h3 {
    font-size: 4em;
  }
  /* line 230, ../sass/_print.scss */
  .home-page-title h3 br {
    display: none;
  }
  /* line 233, ../sass/_print.scss */
  .home-page-title h3 .region {
    display: none;
  }
  /* line 237, ../sass/_print.scss */
  .home-page-title small {
    display: none;
  }

  /* line 241, ../sass/_print.scss */
  .home-page-paragraph {
    padding: 0;
  }

  /* line 244, ../sass/_print.scss */
  .home-page-trip,
  .social {
    display: none;
  }

  /* line 250, ../sass/_print.scss */
  .trip-planner,
  .directionsBtn {
    display: none;
  }

  /* line 254, ../sass/_print.scss */
  .suggested-route .time-wrapper {
    font-size: 1.5em;
    font-weight: bold;
    text-align: right;
  }

  /* line 261, ../sass/_print.scss */
  .alerts-list-filter {
    display: none;
  }

  /* line 264, ../sass/_print.scss */
  .list-alerts {
    padding-left: 0;
    padding-right: 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: none;
  }
  /* line 269, ../sass/_print.scss */
  .list-alerts i {
    padding-bottom: 30px;
    overflow: hidden;
  }

  /* line 277, ../sass/_print.scss */
  .search-results-page .filter-module {
    display: none;
  }

  /* line 283, ../sass/_print.scss */
  .departures.module {
    display: none !important;
  }

  /* line 284, ../sass/_print.scss */
  .stops.module#travel-directions,
  .module.departures,
  #nextDeparturesModule,
  #findBusMod,
  .trip-planner,
  .gm-style a,
  .trip-print,
  .change-direction,
  h6.alt-anchor,
  span#pdfLinkHolder,
  h2.site-title a:after,
  .trip-planner-page .breadcrumb {
    display: none !important;
  }

  /* line 297, ../sass/_print.scss */
  .step-icon {
    background: white !important;
  }

  /* line 299, ../sass/_print.scss */
  #map-canvas {
    width: 100%;
  }

  /* line 302, ../sass/_print.scss */
  .schedule .ui-tabs-nav {
    display: none;
  }
  /* line 305, ../sass/_print.scss */
  .schedule table {
    margin-top: 0;
  }

  /* line 309, ../sass/_print.scss */
  .static-tab-title {
    padding: 15px;
    border-top: 5px solid #86ce7f;
    display: block;
    font-size: 1.6em;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
  }

  /* line 317, ../sass/_print.scss */
  .table {
    border-right: 1px solid #e8e8e8;
  }

  /* line 321, ../sass/_print.scss */
  .alert-list a[href]:after {
    content: "" !important;
  }

  /* line 323, ../sass/_print.scss */
  #travel-overview .ui-tabs-panel {
    visibility: visible;
    position: static;
  }

  /* line 327, ../sass/_print.scss */
  .table tr.active {
    background-color: #d1e9fd !important;
  }

  /* line 331, ../sass/_print.scss */
  .preview-schedule.panel.medium {
    display: none;
  }

  /** PRINT TABLE STYLES **/
  /* line 336, ../sass/_print.scss */
  .schedule .table table.rt {
    max-width: 640px;
    width: 100% !important;
    table-layout: auto;
  }

  /* line 342, ../sass/_print.scss */
  .schedule .table table.rt th {
    font-size: 5.5pt;
    padding: 5px !important;
    text-transform: none;
  }

  /* line 347, ../sass/_print.scss */
  .schedule .table table.rt td {
    font-size: 5.5pt;
    padding: 3px 5px !important;
  }

  /* line 351, ../sass/_print.scss */
  .schedule .table table.rt tbody tr {
    border-bottom: 1px dashed #bbb;
  }

  /* line 356, ../sass/_print.scss */
  .js .content-con, .js #mobile-push, .js .container, body {
    height: auto !important;
  }
}
