/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
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.
 */
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.
 */
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.
 */
[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.
 */
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.
 */
/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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.
 */
h1 {
  font-size: 2em;
  margin: 0; }

h2 {
  font-size: 1.5em;
  margin: 0; }

h3 {
  font-size: 1.17em;
  margin: 0; }

h4 {
  font-size: 1.25em;
  margin: 0; }

h5 {
  font-size: 0.83em;
  margin: 0; }

h6 {
  font-size: 0.67em;
  margin: 0; }

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 2em; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 0; }

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
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.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
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.
 */
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.
 */
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.
 */
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.
 */
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.
 */
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.
 */
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.
 */
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).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 3+.
 */
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.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/** THIS IS SOME STUFF I TEMP IMPORTED FROM FFCA **/
/** THIS IS SOME STUFF I TEMP IMPORTED FROM FFCA END **/
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Copyright (c) 20010 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 *
 * Version: 1.3.0 (02/02/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  background: transparent;
  z-index: 1104;
  display: none; }

* html #fancybox-loading {
  /* IE6 */
  position: absolute;
  margin-top: 0; }

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background: transparent url("../assets/js/fancybox/fancy_loading.png") no-repeat; }

#fancybox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  z-index: 1100;
  display: none; }

* html #fancybox-overlay {
  /* IE6 */
  position: absolute;
  width: 100%; }

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  z-index: 1101;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #FFF; }

#fancybox-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  outline: none;
  overflow: hidden; }

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent; }

#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 32px;
  height: 32px;
  background: url("../assets/js/fancybox/fancy_close.png") top left no-repeat;
  cursor: pointer;
  z-index: 1103;
  display: none; }

#fancybox_error {
  color: #444;
  font: normal 12px/20px Arial; }

#fancybox-content {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0; }

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic; }

#fancybox-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

#fancybox-title {
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: Arial;
  font-size: 12px;
  z-index: 1102; }

.fancybox-title-inside {
  padding: 10px 0;
  text-align: center;
  color: #333; }

.fancybox-title-outside {
  padding-top: 5px;
  color: #FFF;
  text-align: center;
  font-weight: bold; }

.fancybox-title-over {
  color: #FFF;
  text-align: left; }

#fancybox-title-over {
  padding: 10px;
  background: url("../assets/js/fancybox/fancy_title_over.png");
  display: block; }

#fancybox-title-wrap {
  display: inline-block; }

#fancybox-title-wrap span {
  height: 32px;
  float: left; }

#fancybox-title-left {
  padding-left: 15px;
  background: transparent url("../assets/js/fancybox/fancy_title_left.png") repeat-x; }

#fancybox-title-main {
  font-weight: bold;
  line-height: 29px;
  background: transparent url("../assets/js/fancybox/fancy_title_main.png") repeat-x;
  color: #FFF; }

#fancybox-title-right {
  padding-left: 15px;
  background: transparent url("../assets/js/fancybox/fancy_title_right.png") repeat-x; }

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background-image: url("../assets/js/fancybox/blank.gif");
  z-index: 1102;
  display: none; }

#fancybox-left {
  left: 0px; }

#fancybox-right {
  right: 0px; }

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block; }

#fancybox-left-ico {
  background: transparent url("../assets/js/fancybox/fancy_nav_left.png") no-repeat; }

#fancybox-right-ico {
  background: transparent url("../assets/js/fancybox/fancy_nav_right.png") no-repeat; }

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;
  /* IE6 */ }

#fancybox-left:hover span {
  left: 20px; }

#fancybox-right:hover span {
  left: auto;
  right: 20px; }

div.fancy-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  z-index: 1001; }

div#fancy-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_n.png") repeat-x; }

div#fancy-bg-ne {
  top: -20px;
  right: -20px;
  width: 20px;
  height: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_ne.png") no-repeat; }

div#fancy-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  width: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_e.png") repeat-y; }

div#fancy-bg-se {
  bottom: -20px;
  right: -20px;
  width: 20px;
  height: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_se.png") no-repeat; }

div#fancy-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_s.png") repeat-x; }

div#fancy-bg-sw {
  bottom: -20px;
  left: -20px;
  width: 20px;
  height: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_sw.png") no-repeat; }

div#fancy-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  width: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_w.png") repeat-y; }

div#fancy-bg-nw {
  top: -20px;
  left: -20px;
  width: 20px;
  height: 20px;
  background: transparent url("../assets/js/fancybox/fancy_shadow_nw.png") no-repeat; }

body {
  color: #232323;
  background: #fff;
  position: relative;
  zoom: 1;
  font-family: "proxima-nova", "freight-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-rendering: optimizeLegibility; }
  body:before, body:after {
    content: "";
    display: table; }
  body:after {
    clear: both; }
  body p, body blockquote, body ul, body ol {
    line-height: 1.625em;
    font-size: 1.5em;
    font-weight: 300; }
    @media (max-width: 600px) {
      body p, body blockquote, body ul, body ol {
        font-size: 1em; } }
    body p ul,
    body p ol,
    body p p, body blockquote ul,
    body blockquote ol,
    body blockquote p, body ul ul,
    body ul ol,
    body ul p, body ol ul,
    body ol ol,
    body ol p {
      font-size: 1em; }

h1, h2, h3, h4, h5, h6 {
  font-family: "proxima-nova", "freight-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: normal; }

a {
  color: #00a77e;
  text-decoration: none;
  outline: none;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  a:hover {
    color: #007458; }
  a:focus {
    outline: none; }

em {
  font-style: italic; }

img {
  margin: 0 auto;
  max-width: 100%; }

article h2, article h3, article h4, article p, article blockquote {
  max-width: none; }
  article h2 + p, article h2 + ul, article h2 + ol, article h2 + a, article h2 + h1, article h2 + h2, article h2 + h3, article h2 + h4, article h2 + .form-row, article h2 + .articleimg.left, article h2 + .articleimg.right, article h2 + .articleimg.centered, article h2 + table, article h2 + .table-container, article h2 + form, article h2 + .gallery-images, article h2 + .additional_info, article h3 + p, article h3 + ul, article h3 + ol, article h3 + a, article h3 + h1, article h3 + h2, article h3 + h3, article h3 + h4, article h3 + .form-row, article h3 + .articleimg.left, article h3 + .articleimg.right, article h3 + .articleimg.centered, article h3 + table, article h3 + .table-container, article h3 + form, article h3 + .gallery-images, article h3 + .additional_info, article h4 + p, article h4 + ul, article h4 + ol, article h4 + a, article h4 + h1, article h4 + h2, article h4 + h3, article h4 + h4, article h4 + .form-row, article h4 + .articleimg.left, article h4 + .articleimg.right, article h4 + .articleimg.centered, article h4 + table, article h4 + .table-container, article h4 + form, article h4 + .gallery-images, article h4 + .additional_info, article p + p, article p + ul, article p + ol, article p + a, article p + h1, article p + h2, article p + h3, article p + h4, article p + .form-row, article p + .articleimg.left, article p + .articleimg.right, article p + .articleimg.centered, article p + table, article p + .table-container, article p + form, article p + .gallery-images, article p + .additional_info, article blockquote + p, article blockquote + ul, article blockquote + ol, article blockquote + a, article blockquote + h1, article blockquote + h2, article blockquote + h3, article blockquote + h4, article blockquote + .form-row, article blockquote + .articleimg.left, article blockquote + .articleimg.right, article blockquote + .articleimg.centered, article blockquote + table, article blockquote + .table-container, article blockquote + form, article blockquote + .gallery-images, article blockquote + .additional_info {
    margin-top: 1em; }

#jobs-section, article {
  margin: 0 auto;
  zoom: 1; }
  #jobs-section:before, #jobs-section:after, article:before, article:after {
    content: "";
    display: table; }
  #jobs-section:after, article:after {
    clear: both; }
  #jobs-section + article, article + article {
    margin-top: 1em; }
  #jobs-section h2, #jobs-section h3, #jobs-section h4, #jobs-section p, #jobs-section blockquote, article h2, article h3, article h4, article p, article blockquote {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto; }
    #jobs-section h2 + p, #jobs-section h2 + ul, #jobs-section h2 + ol, #jobs-section h2 + a, #jobs-section h2 + h1, #jobs-section h2 + h2, #jobs-section h2 + h3, #jobs-section h2 + h4, #jobs-section h2 + .form-row, #jobs-section h2 + .articleimg.left, #jobs-section h2 + .articleimg.right, #jobs-section h2 + .articleimg.centered, #jobs-section h2 + table, #jobs-section h2 + .table-container, #jobs-section h2 + form, #jobs-section h2 + .gallery-images, #jobs-section h2 + .additional_info, #jobs-section h3 + p, #jobs-section h3 + ul, #jobs-section h3 + ol, #jobs-section h3 + a, #jobs-section h3 + h1, #jobs-section h3 + h2, #jobs-section h3 + h3, #jobs-section h3 + h4, #jobs-section h3 + .form-row, #jobs-section h3 + .articleimg.left, #jobs-section h3 + .articleimg.right, #jobs-section h3 + .articleimg.centered, #jobs-section h3 + table, #jobs-section h3 + .table-container, #jobs-section h3 + form, #jobs-section h3 + .gallery-images, #jobs-section h3 + .additional_info, #jobs-section h4 + p, #jobs-section h4 + ul, #jobs-section h4 + ol, #jobs-section h4 + a, #jobs-section h4 + h1, #jobs-section h4 + h2, #jobs-section h4 + h3, #jobs-section h4 + h4, #jobs-section h4 + .form-row, #jobs-section h4 + .articleimg.left, #jobs-section h4 + .articleimg.right, #jobs-section h4 + .articleimg.centered, #jobs-section h4 + table, #jobs-section h4 + .table-container, #jobs-section h4 + form, #jobs-section h4 + .gallery-images, #jobs-section h4 + .additional_info, #jobs-section p + p, #jobs-section p + ul, #jobs-section p + ol, #jobs-section p + a, #jobs-section p + h1, #jobs-section p + h2, #jobs-section p + h3, #jobs-section p + h4, #jobs-section p + .form-row, #jobs-section p + .articleimg.left, #jobs-section p + .articleimg.right, #jobs-section p + .articleimg.centered, #jobs-section p + table, #jobs-section p + .table-container, #jobs-section p + form, #jobs-section p + .gallery-images, #jobs-section p + .additional_info, #jobs-section blockquote + p, #jobs-section blockquote + ul, #jobs-section blockquote + ol, #jobs-section blockquote + a, #jobs-section blockquote + h1, #jobs-section blockquote + h2, #jobs-section blockquote + h3, #jobs-section blockquote + h4, #jobs-section blockquote + .form-row, #jobs-section blockquote + .articleimg.left, #jobs-section blockquote + .articleimg.right, #jobs-section blockquote + .articleimg.centered, #jobs-section blockquote + table, #jobs-section blockquote + .table-container, #jobs-section blockquote + form, #jobs-section blockquote + .gallery-images, #jobs-section blockquote + .additional_info, article h2 + p, article h2 + ul, article h2 + ol, article h2 + a, article h2 + h1, article h2 + h2, article h2 + h3, article h2 + h4, article h2 + .form-row, article h2 + .articleimg.left, article h2 + .articleimg.right, article h2 + .articleimg.centered, article h2 + table, article h2 + .table-container, article h2 + form, article h2 + .gallery-images, article h2 + .additional_info, article h3 + p, article h3 + ul, article h3 + ol, article h3 + a, article h3 + h1, article h3 + h2, article h3 + h3, article h3 + h4, article h3 + .form-row, article h3 + .articleimg.left, article h3 + .articleimg.right, article h3 + .articleimg.centered, article h3 + table, article h3 + .table-container, article h3 + form, article h3 + .gallery-images, article h3 + .additional_info, article h4 + p, article h4 + ul, article h4 + ol, article h4 + a, article h4 + h1, article h4 + h2, article h4 + h3, article h4 + h4, article h4 + .form-row, article h4 + .articleimg.left, article h4 + .articleimg.right, article h4 + .articleimg.centered, article h4 + table, article h4 + .table-container, article h4 + form, article h4 + .gallery-images, article h4 + .additional_info, article p + p, article p + ul, article p + ol, article p + a, article p + h1, article p + h2, article p + h3, article p + h4, article p + .form-row, article p + .articleimg.left, article p + .articleimg.right, article p + .articleimg.centered, article p + table, article p + .table-container, article p + form, article p + .gallery-images, article p + .additional_info, article blockquote + p, article blockquote + ul, article blockquote + ol, article blockquote + a, article blockquote + h1, article blockquote + h2, article blockquote + h3, article blockquote + h4, article blockquote + .form-row, article blockquote + .articleimg.left, article blockquote + .articleimg.right, article blockquote + .articleimg.centered, article blockquote + table, article blockquote + .table-container, article blockquote + form, article blockquote + .gallery-images, article blockquote + .additional_info {
      margin-top: 1em; }
  #jobs-section h2, article h2 {
    margin-top: 1em;
    font-size: 2.25em;
    font-weight: 700;
    color: #232323; }
  #jobs-section h3, article h3 {
    font-size: 1.875em;
    font-weight: 700;
    color: #232323; }
  #jobs-section h4, article h4 {
    font-size: 1.25em;
    font-weight: 700;
    color: #232323; }
  #jobs-section blockquote, article blockquote {
    font-size: 1.5em;
    font-style: italic;
    font-family: "pt-serif", Helvetica, Arial, "Lucida Grande", sans-serif; }
  #jobs-section ul,
  #jobs-section ol, article ul,
  article ol {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
    zoom: 1; }
    #jobs-section ul:before, #jobs-section ul:after,
    #jobs-section ol:before,
    #jobs-section ol:after, article ul:before, article ul:after,
    article ol:before,
    article ol:after {
      content: "";
      display: table; }
    #jobs-section ul:after,
    #jobs-section ol:after, article ul:after,
    article ol:after {
      clear: both; }
    #jobs-section ul + p, #jobs-section ul + ul, #jobs-section ul + ol, #jobs-section ul + a, #jobs-section ul + h1, #jobs-section ul + h2, #jobs-section ul + h3, #jobs-section ul + h4, #jobs-section ul + .form-row, #jobs-section ul + .articleimg.left, #jobs-section ul + .articleimg.right, #jobs-section ul + .articleimg.centered, #jobs-section ul + table, #jobs-section ul + .table-container, #jobs-section ul + form, #jobs-section ul + .gallery-images, #jobs-section ul + .additional_info,
    #jobs-section ol + p,
    #jobs-section ol + ul,
    #jobs-section ol + ol,
    #jobs-section ol + a,
    #jobs-section ol + h1,
    #jobs-section ol + h2,
    #jobs-section ol + h3,
    #jobs-section ol + h4,
    #jobs-section ol + .form-row,
    #jobs-section ol + .articleimg.left,
    #jobs-section ol + .articleimg.right,
    #jobs-section ol + .articleimg.centered,
    #jobs-section ol + table,
    #jobs-section ol + .table-container,
    #jobs-section ol + form,
    #jobs-section ol + .gallery-images,
    #jobs-section ol + .additional_info, article ul + p, article ul + ul, article ul + ol, article ul + a, article ul + h1, article ul + h2, article ul + h3, article ul + h4, article ul + .form-row, article ul + .articleimg.left, article ul + .articleimg.right, article ul + .articleimg.centered, article ul + table, article ul + .table-container, article ul + form, article ul + .gallery-images, article ul + .additional_info,
    article ol + p,
    article ol + ul,
    article ol + ol,
    article ol + a,
    article ol + h1,
    article ol + h2,
    article ol + h3,
    article ol + h4,
    article ol + .form-row,
    article ol + .articleimg.left,
    article ol + .articleimg.right,
    article ol + .articleimg.centered,
    article ol + table,
    article ol + .table-container,
    article ol + form,
    article ol + .gallery-images,
    article ol + .additional_info {
      margin-top: 1em; }

article table {
  width: auto;
  max-width: 100%;
  border: 1px solid #cccccc;
  margin: 0 auto 1em;
  float: none; }
  article table td {
    padding: 10px;
    border: 1px solid #cccccc; }
  article table p {
    font-size: 1em; }

.container {
  max-width: 71.25em;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.25em;
  zoom: 1;
  -o-box-sizing: border-box;
  box-sizing: border-box; }
  .container:before, .container:after {
    content: "";
    display: table; }
  .container:after {
    clear: both; }
  @media (max-width: 1120px) {
    .container {
      max-width: 55em; } }
  @media (max-width: 960px) {
    .container {
      max-width: 43.75em; } }
  @media (max-width: 768px) {
    .container {
      max-width: 36.5em; } }

.header-searchbar {
  /*Default hidden*/
  display: none;
  background-color: #e5e9ea;
  padding: 80px;
  text-align: center; }
  @media (max-width: 768px) {
    .header-searchbar {
      padding: 50px 3%; } }
  .header-searchbar form {
    width: 100%;
    max-width: 620px;
    margin: 0 auto; }
  .header-searchbar label {
    position: absolute; }
  .header-searchbar .search-input {
    background-color: #FFFFFF;
    width: 520px;
    position: relative; }
    @media (max-width: 820px) {
      .header-searchbar .search-input {
        width: 80%; } }
    @media (max-width: 600px) {
      .header-searchbar .search-input {
        width: 60%; } }
  .header-searchbar .search-button {
    width: 54px;
    height: 54px;
    box-shadow: 0px 0px 0px 1px #cfdadf;
    background-color: #FFFFFF;
    vertical-align: top;
    text-indent: -9000px;
    background-image: url(../img/icon_search.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 23px 23px; }
    .header-searchbar .search-button:hover {
      background-color: #E9F4F9; }
    @media (max-width: 600px) {
      .header-searchbar .search-button {
        height: 41px;
        width: 41px; } }

.no-svg .header-searchbar .search-button {
  background-image: url(../img/icon_search.png); }

.no-svg .header .logo {
  background-image: url(../img/logo.png); }

.header {
  text-align: center;
  position: relative;
  zoom: 1; }
  .header:before, .header:after {
    content: "";
    display: table; }
  .header:after {
    clear: both; }
  .header .logo {
    margin: 15px auto 21px;
    width: 88px;
    height: 88px;
    display: inline-block;
    background-image: url(../img/logo.svg);
    background-size: 88px 88px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9000px; }
    @media (max-width: 768px) {
      .header .logo {
        width: 100%; } }

@media (min-width: 769px) {
  .menu_school_search_container {
    position: absolute;
    right: 3%;
    top: 0; } }
@media (max-width: 768px) {
  .menu_school_search_container {
    margin-right: 3%;
    display: inline-block;
    vertical-align: top; } }

.menu_toggle_container {
  height: 31px;
  margin: 52px 12px 43px;
  float: left;
  display: inline-block;
  position: relative; }
  .menu_toggle_container a::before {
    content: ""; }
    @media (min-width: 961px) {
      .menu_toggle_container a::before {
        position: absolute;
        top: 82%;
        right: 0;
        width: 100%;
        height: 3px;
        background-color: #00a77e;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; } }
  .menu_toggle_container a {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 961px) {
      .menu_toggle_container a {
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 0px 0px 8px;
        color: #232323; } }
    .menu_toggle_container a:hover {
      padding: 0 0 9px; }
      .menu_toggle_container a:hover span {
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
    .menu_toggle_container a:focus {
      color: #a1c2cf;
      outline: none; }
    .menu_toggle_container a span {
      display: block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-backface-visibility: hidden;
      line-height: 20px; }
  @media (min-width: 961px) {
    .menu_toggle_container a:hover::before {
      -webkit-transform: scaleX(0.84);
          -ms-transform: scaleX(0.84);
              transform: scaleX(0.84); } }

@media (max-width: 960px) {
  .menu_toggle_container {
    margin: 55px 6px 43px; } }
@media (max-width: 768px) {
  .menu_toggle_container {
    margin: 18px 6px; } }
@media (max-width: 960px) {
  .menu_toggle_container a::before {
    position: relative;
    top: 2px;
    display: block;
    height: 0;
    left: 0.1em;
    box-shadow: 0 0px 0 2px #232323, 0 8px 0 2px #232323, 0 16px 0 2px #232323;
    width: 1em; }
  .menu_toggle_container a {
    color: #ccc;
    width: 1.2em;
    height: 20px;
    padding: 0;
    font-size: 1.25em; }
    .menu_toggle_container a a:hover {
      text-decoration: none; }
    .menu_toggle_container a span {
      display: none; } }

.search_container {
  height: 31px;
  float: left;
  display: inline-block;
  position: relative; }
  @media (min-width: 961px) {
    .search_container {
      margin: 52px 12px 43px; }
      .search_container a::before {
        position: absolute;
        top: 82%;
        right: 0;
        width: 100%;
        height: 3px;
        content: '';
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        background-color: #D4E3E9; } }
  .search_container a {
    display: inline-block;
    vertical-align: top; }
    @media (min-width: 961px) {
      .search_container a {
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px;
        padding: 0px 0px 8px;
        color: #232323; }
        .search_container a:hover {
          padding: 0 0 9px;
          cursor: pointer; }
          .search_container a:hover span {
            -webkit-transform: translateY(-1px);
                -ms-transform: translateY(-1px);
                    transform: translateY(-1px); }
        .search_container a:focus {
          color: #a1c2cf;
          outline: none; } }
    .search_container a span {
      display: block; }
      @media (min-width: 961px) {
        .search_container a span {
          -webkit-transition: -webkit-transform 0.3s ease;
          transition: -webkit-transform 0.3s ease;
          transition: transform 0.3s ease;
          transition: transform 0.3s ease, -webkit-transform 0.3s ease;
          -webkit-backface-visibility: hidden;
          line-height: 20px; } }
  @media (min-width: 961px) {
    .search_container a:hover::before {
      -webkit-transform: scaleX(0.8);
          -ms-transform: scaleX(0.8);
              transform: scaleX(0.8); } }

@media (max-width: 960px) {
  .no-svg .search_container a {
    background-image: url(../img/icon_search.png); } }

@media (max-width: 960px) {
  .search_container {
    margin: 54px 6px 43px; }
    .search_container a {
      width: 23px;
      height: 23px;
      text-indent: -9000px;
      background-image: url(../img/icon_search.svg);
      background-repeat: no-repeat;
      background-position: 0;
      background-size: 23px 23px; } }
@media (max-width: 768px) {
  .search_container {
    margin: 18px 6px; } }

.notice {
  padding: 1.7em 3% 1.6em;
  color: #232323;
  text-align: center; }
  .notice h3 {
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .notice h4 {
    margin-top: .23em;
    font-weight: 700;
    font-size: 2.25em; }
    @media (max-width: 600px) {
      .notice h4 {
        font-size: 1.875em; } }
  .notice p {
    margin-top: .75em;
    font-size: 1em; }

.district_notice {
  background-color: orange;
  color: #fff; }

.district_emergency {
  background-color: red;
  color: #fff; }

.no-svg .schools_container .schools_dropdown select {
  background-image: url(../img/icon_dropdownarrow.png); }

.schools_container {
  height: 31px;
  margin: 52px 12px 43px;
  float: left;
  display: inline-block;
  position: relative; }
  @media (max-width: 768px) {
    .schools_container {
      margin: 16px 12px; } }
  .schools_container .schools_dropdown::before {
    position: absolute;
    top: 90%;
    right: 0;
    width: 100%;
    height: 3px;
    content: '';
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    background-color: #D4E3E9; }
  .schools_container .schools_dropdown {
    position: relative;
    display: inline-block;
    vertical-align: top; }
    .schools_container .schools_dropdown:hover select {
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px); }
    .schools_container .schools_dropdown select {
      width: 120px;
      padding: 0px 1em 8px 0;
      text-decoration: none;
      color: #232323;
      background-image: url(../img/icon_dropdownarrow.svg);
      background-repeat: no-repeat;
      background-position: 99% 5px;
      background-size: 14px 8px;
      background-color: transparent;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: 1px;
      display: inline-block;
      position: relative;
      display: block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-backface-visibility: hidden;
      height: auto;
      box-shadow: none;
      border: none;
      font-size: 100%; }
      .schools_container .schools_dropdown select:focus {
        color: #a1c2cf;
        outline: none; }
  .schools_container .schools_dropdown:hover::before {
    -webkit-transform: scaleX(0.9);
        -ms-transform: scaleX(0.9);
            transform: scaleX(0.9); }

@media (max-width: 768px) {
  .schools_container {
    font-size: .9em; }
    .schools_container .schools_dropdown select {
      width: 93px;
      height: auto;
      box-shadow: none;
      border: none; } }
@media (max-width: 500px) {
  .schools_container {
    font-size: .8em; }
    .schools_container .schools_dropdown select {
      width: 83px;
      letter-spacing: 0;
      height: auto;
      box-shadow: none;
      border: none; } }
@media (min-width: 961px) {
  .no-svg .icon_bus {
    background-image: url(../img/icon_bus.png); } }

@media (min-width: 961px) {
  .icon_bus {
    width: 40px;
    height: 26px;
    display: inline-block;
    background-image: url(../img/icon_bus.svg);
    background-position: center;
    background-size: 30px 26px;
    background-repeat: no-repeat;
    position: absolute;
    left: -42px; } }

.bus_status_header_container {
  height: 26px;
  margin: 55px 0 43px;
  display: inline-block;
  vertical-align: top; }
  @media (min-width: 961px) {
    .bus_status_header_container {
      margin: 55px 0 43px 40px; } }
  @media (min-width: 769px) {
    .bus_status_header_container {
      position: absolute;
      left: 4%; } }
  @media (max-width: 768px) {
    .bus_status_header_container {
      margin: 18px 0 18px 3%;
      position: relative; } }
  .bus_status_header_container a {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 15px;
    padding: 0px 0px 8px;
    display: inline-block;
    vertical-align: top; }
    .bus_status_header_container a span {
      display: block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-backface-visibility: hidden; }
  .bus_status_header_container .ontime:hover, .bus_status_header_container .delayed:hover, .bus_status_header_container .cancelled:hover {
    padding: 0 0 9px; }
    .bus_status_header_container .ontime:hover span, .bus_status_header_container .delayed:hover span, .bus_status_header_container .cancelled:hover span {
      -webkit-transform: translateY(-1px);
          -ms-transform: translateY(-1px);
              transform: translateY(-1px); }
  .bus_status_header_container .ontime:focus, .bus_status_header_container .delayed:focus, .bus_status_header_container .cancelled:focus {
    color: #a1c2cf;
    outline: none; }
  .bus_status_header_container .ontime {
    color: #00a77e; }
  .bus_status_header_container .delayed {
    color: #dda945; }
  .bus_status_header_container .cancelled {
    color: #d15036; }
  .bus_status_header_container a::before {
    width: 100%;
    position: absolute;
    top: 87%;
    right: 0;
    height: 3px;
    content: '';
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .bus_status_header_container .ontime:hover::before, .bus_status_header_container .delayed:hover::before, .bus_status_header_container .cancelled:hover::before {
    -webkit-transform: scaleX(0.9);
        -ms-transform: scaleX(0.9);
            transform: scaleX(0.9); }
  .bus_status_header_container .ontime::before {
    background-color: #00a77e; }
  .bus_status_header_container .delayed::before {
    background-color: #dda945; }
  .bus_status_header_container .cancelled::before {
    background-color: #d15036; }

@media (max-width: 960px) {
  .bus_status_header_container {
    background: none; }
    .bus_status_header_container a::before {
      width: 100%; }
    .bus_status_header_container .ontime::before, .bus_status_header_container .delayed::before, .bus_status_header_container .cancelled::before {
      width: 100%; } }
@media (max-width: 768px) {
  .bus_status_header_container {
    font-size: .9em; } }
@media (max-width: 500px) {
  .bus_status_header_container {
    font-size: .8em; }
    .bus_status_header_container a {
      letter-spacing: 0; } }
.home_enticer_banner_container {
  position: relative;
  zoom: 1;
  text-align: center; }
  .home_enticer_banner_container:before, .home_enticer_banner_container:after {
    content: "";
    display: table; }
  .home_enticer_banner_container:after {
    clear: both; }

.green_band {
  display: none; }
  @media (min-width: 1121px) {
    .green_band {
      height: 372px;
      width: 100%;
      position: absolute;
      top: 32px;
      display: block;
      background-color: #a0e1c4; } }

.enticer {
  width: 25%;
  max-width: 375px;
  position: relative;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease;
  text-align: left; }
  @media (max-width: 820px) {
    .enticer {
      width: 100%;
      max-width: 100%;
      height: auto !important;
      text-align: center; } }
  .enticer h2 {
    position: absolute;
    bottom: 62px;
    padding: 0 8%;
    color: #fff;
    font-size: 1.875em;
    font-weight: 700;
    line-height: 36px;
    z-index: 1; }
    @media (max-width: 1120px) {
      .enticer h2 {
        font-size: 1.625em;
        line-height: 33px;
        bottom: 24px; } }
    @media (max-width: 960px) {
      .enticer h2 {
        font-size: 1.375em;
        line-height: 28px; } }
    @media (max-width: 820px) {
      .enticer h2 {
        position: relative;
        bottom: inherit;
        padding: 5em 3%;
        font-size: 1.625em;
        line-height: 33px; } }
  .enticer.background_image {
    background-image: url(../img/placeholder.jpeg);
    background-size: cover;
    background-position: center center;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease; }
    .enticer.background_image:hover .gradient {
      opacity: 0.9; }
    .enticer.background_image .gradient {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.4;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, transparent 0%, black 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, transparent 0%, black 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
      /* IE6-9 */
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease; }

.enticer.one {
  height: 448px;
  background-color: #5abc90; }
  @media (max-width: 1120px) {
    .enticer.one {
      height: 348px; } }
  .enticer.one:hover {
    background-color: #42a176; }

.enticer.two {
  height: 520px;
  background-color: #22b28c; }
  @media (max-width: 1120px) {
    .enticer.two {
      height: 414px; } }
  .enticer.two:hover {
    background-color: #1e9d7b; }

.enticer.three {
  height: 448px;
  background-color: #00a98a; }
  @media (max-width: 1120px) {
    .enticer.three {
      height: 348px; } }
  .enticer.three:hover {
    background-color: #009075; }

.enticer.four {
  height: 484px;
  background-color: #00a38a; }
  @media (max-width: 1120px) {
    .enticer.four {
      height: 381px; } }
  .enticer.four:hover {
    background-color: #008a74; }

.home_events_news_container {
  max-width: 1500px;
  margin: 6.75em auto 0;
  position: relative;
  zoom: 1; }
  .home_events_news_container:before, .home_events_news_container:after {
    content: "";
    display: table; }
  .home_events_news_container:after {
    clear: both; }
  @media (max-width: 820px) {
    .home_events_news_container {
      margin: 4.5em auto 0; } }

.home_events_container {
  width: 23.8%;
  padding: 0 4%;
  margin-top: 7px;
  float: left; }
  @media (max-width: 820px) {
    .home_events_container {
      width: 42%;
      margin-top: 0;
      padding: 0 4%; } }
  @media (max-width: 500px) {
    .home_events_container {
      width: 92%; } }
  .home_events_container .post {
    margin-top: 35px; }
    @media (max-width: 1120px) {
      .home_events_container .post {
        margin-top: 24px;
        font-size: 0.8125em;
        line-height: 25px; } }
    .home_events_container .post .date {
      display: inline-block;
      text-transform: uppercase; }
    .home_events_container .post a {
      color: #b0bec5;
      -webkit-transition: color 0.3 ease;
      transition: color 0.3 ease; }
      .home_events_container .post a:hover {
        color: #00a77e; }
      .home_events_container .post a h2 {
        font-weight: 700; }

.no-svg .all_events_action a span {
  background-image: url(../img/icon_arrow_purple.png); }

.all_events_action {
  height: 26px;
  display: inline-block;
  position: relative; }
  .all_events_action a::before {
    position: absolute;
    top: 98%;
    right: 0;
    width: 100%;
    height: 3px;
    content: '';
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    background-color: #5b3490; }
  .all_events_action a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.9375em;
    letter-spacing: 1px;
    padding: 0px 0 8px 0;
    display: inline-block;
    color: #5b3490; }
    .all_events_action a:hover {
      padding: 0px 0 9px 0; }
      .all_events_action a:hover span {
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
    .all_events_action a:focus {
      color: #a1c2cf;
      outline: none; }
    .all_events_action a span {
      padding: 0px 20px 0 0;
      background-image: url(../img/icon_arrow_purple.svg);
      background-repeat: no-repeat;
      background-position: 99% 3px;
      background-size: 9px 14px;
      display: block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-backface-visibility: hidden; }
  .all_events_action a:hover::before {
    -webkit-transform: scaleX(0.8);
        -ms-transform: scaleX(0.8);
            transform: scaleX(0.8); }

.home_news_container {
  width: 66.4%;
  padding-right: 1.8%;
  float: left; }
  @media (max-width: 820px) {
    .home_news_container {
      width: 42%;
      padding: 0 4%; } }
  @media (max-width: 500px) {
    .home_news_container {
      margin-top: 3.5em;
      width: 92%; } }
  .home_news_container .post {
    width: 33.3333333%;
    height: 346px;
    padding-top: 2em;
    position: relative;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
    text-align: left;
    line-height: 36px; }
    @media (max-width: 820px) {
      .home_news_container .post {
        background: none !important; } }
    .home_news_container .post:hover {
      background-color: #a0e1c4; }
    @media (max-width: 820px) {
      .home_news_container .post:hover h2 {
        color: #00a77e; } }
    @media (min-width: 821px) {
      .home_news_container .post.one {
        background-color: #f7f8f9; }
        .home_news_container .post.one:hover {
          background-color: #a0e1c4; }
      .home_news_container .post.two {
        background-color: #edeeef; }
        .home_news_container .post.two:hover {
          background-color: #a0e1c4; }
      .home_news_container .post.three {
        background-color: #e5e6e7; }
        .home_news_container .post.three:hover {
          background-color: #a0e1c4; } }
    @media (max-width: 1120px) {
      .home_news_container .post {
        height: 275px;
        font-size: 0.8125em;
        line-height: 25px; } }
    @media (max-width: 820px) {
      .home_news_container .post {
        height: auto;
        width: 100%;
        padding: 0;
        margin-top: 24px;
        font-size: 0.8125em;
        line-height: 25px; } }
    .home_news_container .post .date {
      padding: 0 8%;
      display: inline-block;
      position: relative;
      text-transform: uppercase;
      color: #000;
      z-index: 1; }
      @media (max-width: 820px) {
        .home_news_container .post .date {
          padding: 0; } }
    .home_news_container .post h2 {
      padding: 0 8%;
      position: relative;
      font-weight: 700;
      color: #000;
      z-index: 1;
      -webkit-transition: color .2s ease;
      transition: color .2s ease; }
      @media (min-width: 1121px) {
        .home_news_container .post h2 {
          font-size: 1.875em; } }
      @media (max-width: 820px) {
        .home_news_container .post h2 {
          padding: 0;
          color: #b0bec5; } }
    .home_news_container .post .black_gradient, .home_news_container .post .green_gradient {
      display: none; }
    @media (min-width: 821px) {
      .home_news_container .post.background_image {
        background-image: url(../img/placeholder.jpeg);
        background-size: cover;
        background-position: center center;
        -webkit-transition: opacity .5s ease;
        transition: opacity .5s ease; }
        .home_news_container .post.background_image h2, .home_news_container .post.background_image .date {
          color: #fff; }
        .home_news_container .post.background_image:hover .black_gradient {
          opacity: 0.5; }
        .home_news_container .post.background_image .black_gradient {
          width: 100%;
          height: 100%;
          display: inline-block;
          position: absolute;
          top: 0;
          opacity: 0.35;
          /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+100 */
          /* FF3.6-15 */
          background: -webkit-linear-gradient(top, black 0%, transparent 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: linear-gradient(to bottom, black 0%, transparent 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
          /* IE6-9 */
          -webkit-transition: opacity .5s ease;
          transition: opacity .5s ease; } }

@media (min-width: 821px) {
  .no-svg .view_all_news_container a {
    background-image: url(../img/icon_arrow_white.png); }

  .view_all_news_container {
    height: 34px;
    background-color: #00a77e;
    text-align: right; }
    .view_all_news_container a {
      margin-right: 9px;
      padding: 8px 20px 7px 0;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 0.9375em;
      color: #fff;
      background-image: url(../img/icon_arrow_white.svg);
      background-repeat: no-repeat;
      background-position: 97% 10px;
      background-size: 9px 14px;
      display: inline-block;
      opacity: 0.75;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      .view_all_news_container a:hover {
        opacity: 1; }
      .view_all_news_container a:focus {
        color: #a1c2cf; } }
@media (max-width: 820px) {
  .no-svg .view_all_news_container a span {
    background-image: url(../img/icon_arrow_green.png); }

  .view_all_news_container {
    height: 26px;
    display: inline-block;
    position: relative; }
    .view_all_news_container a::before {
      position: absolute;
      top: 98%;
      right: 0;
      width: 100%;
      height: 3px;
      content: '';
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      background-color: #00a77e; }
    .view_all_news_container a {
      text-transform: uppercase;
      font-weight: 700;
      font-size: 0.9375em;
      letter-spacing: 1px;
      padding: 0px 0 8px 0;
      display: inline-block;
      color: #00a77e; }
      .view_all_news_container a:hover {
        padding: 0px 0 9px 0; }
        .view_all_news_container a:hover span {
          -webkit-transform: translateY(-1px);
              -ms-transform: translateY(-1px);
                  transform: translateY(-1px); }
      .view_all_news_container a:focus {
        color: #a1c2cf;
        outline: none; }
      .view_all_news_container a span {
        padding: 0px 20px 0 0;
        background-image: url(../img/icon_arrow_green.svg);
        background-repeat: no-repeat;
        background-position: 99% 3px;
        background-size: 9px 14px;
        display: block;
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
        -webkit-backface-visibility: hidden; }
    .view_all_news_container a:hover::before {
      -webkit-transform: scaleX(0.8);
          -ms-transform: scaleX(0.8);
              transform: scaleX(0.8); } }
.home_careers_social_section {
  margin: 4.7em auto 0;
  background-color: #EEF1F3;
  zoom: 1; }
  .home_careers_social_section:before, .home_careers_social_section:after {
    content: "";
    display: table; }
  .home_careers_social_section:after {
    clear: both; }

.home_careers_social_container {
  max-width: 1500px;
  margin: 0 auto 0;
  zoom: 1; }
  .home_careers_social_container:before, .home_careers_social_container:after {
    content: "";
    display: table; }
  .home_careers_social_container:after {
    clear: both; }

.home_social_container {
  width: 23.8%;
  margin-top: 5.25em;
  padding: 0 4%;
  float: left; }
  @media (max-width: 1120px) {
    .home_social_container {
      font-size: .9em; } }
  @media (max-width: 960px) {
    .home_social_container {
      width: 92%;
      float: none; } }
  .home_social_container .handler {
    margin-bottom: 1.25em;
    display: inline-block;
    font-size: 1.5em;
    font-weight: 700;
    color: #33aade; }
    @media (max-width: 960px) {
      .home_social_container .handler {
        display: none; } }
  .home_social_container p {
    font-size: 1.5em; }
    @media (max-width: 960px) {
      .home_social_container p {
        display: none; } }
  .home_social_container .time_stamp {
    margin-top: .375em;
    display: inline-block; }
    @media (max-width: 960px) {
      .home_social_container .time_stamp {
        display: none; } }

.no-svg .other_social_media a.twitter {
  background-image: url(../img/icon_twitter.png); }

.no-svg .other_social_media a.facebook {
  background-image: url(../img/icon_facebook.png); }

.no-svg .other_social_media a.youtube {
  background-image: url(../img/icon_youtube.png); }

.other_social_media {
  margin-top: 4.375em; }
  @media (max-width: 960px) {
    .other_social_media {
      margin: 4.375em auto;
      text-align: center;
      overflow: hidden; } }
  .other_social_media span {
    width: 110px;
    margin-right: 2%;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1120px) {
      .other_social_media span {
        width: 100%;
        margin-bottom: 1.5em; } }
    @media (max-width: 960px) {
      .other_social_media span {
        width: auto;
        margin: 0;
        float: left;
        font-size: 1.5em; } }
    @media (max-width: 650px) {
      .other_social_media span {
        font-size: 1.25em;
        width: 142px;
        text-align: left; } }
    @media (max-width: 500px) {
      .other_social_media span {
        font-size: 1.125em;
        width: 131px;
        text-align: left; } }
  .other_social_media a {
    margin: 0 2%;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat; }
    @media (max-width: 960px) {
      .other_social_media a {
        float: right;
        margin: 0 3%; } }
    .other_social_media a.twitter {
      width: 39px;
      height: 32px;
      background-image: url(../img/icon_twitter.svg);
      background-size: 39px 32px; }
    .other_social_media a.facebook {
      width: 34px;
      height: 34px;
      background-image: url(../img/icon_facebook.svg);
      background-size: 34px 34px; }
    .other_social_media a.youtube {
      width: 31px;
      height: 36px;
      background-image: url(../img/icon_youtube.svg);
      background-size: 31px 36px; }

.home_careers_container {
  width: 68.2%;
  min-height: 574px;
  float: right;
  position: relative;
  background: url(../img/placeholder_careers.jpg) no-repeat center center;
  background-size: cover; }
  @media (max-width: 960px) {
    .home_careers_container {
      width: 100%;
      float: none; } }
  @media (max-width: 650px) {
    .home_careers_container {
      min-height: 375px; } }
  .home_careers_container .orangebar {
    width: 76%;
    padding: 3em 4% 2.75em;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    background-color: #f68933; }
    @media (max-width: 1120px) {
      .home_careers_container .orangebar {
        width: 92%;
        padding: 6em 4% 1.75em;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f68933+0,f68933+100&amp;0+0,1+100 */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(246, 137, 51, 0) 0%, #f68933 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(246, 137, 51, 0) 0%, #f68933 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f68933', endColorstr='#f68933',GradientType=0 );
        /* IE6-9 */ } }
    .home_careers_container .orangebar .text {
      width: 58%;
      margin-right: 8%;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 650px) {
        .home_careers_container .orangebar .text {
          width: auto;
          margin: 0 auto 1em; } }
      .home_careers_container .orangebar .text h2 {
        font-weight: 700;
        line-height: 32px;
        color: #fff; }
        @media (max-width: 650px) {
          .home_careers_container .orangebar .text h2 {
            font-size: 1.25em;
            line-height: 23px; } }
    .home_careers_container .orangebar .btn {
      width: 31.3%;
      padding: 1em 0.5em .85em;
      display: inline-block;
      vertical-align: middle;
      font-weight: 700;
      font-size: 0.9375em;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #f68933;
      background-color: #fff;
      border-radius: 5px;
      box-sizing: border-box; }
      @media (max-width: 650px) {
        .home_careers_container .orangebar .btn {
          width: auto;
          padding: 1em 3% .85em; } }
      .home_careers_container .orangebar .btn:hover {
        background-color: #fde7d6; }

footer {
  background-color: #E4E9EC;
  zoom: 1; }
  footer:before, footer:after {
    content: "";
    display: table; }
  footer:after {
    clear: both; }

.footer {
  max-width: 1500px;
  margin: 0 auto;
  padding: 4.5em 0;
  zoom: 1; }
  .footer:before, .footer:after {
    content: "";
    display: table; }
  .footer:after {
    clear: both; }

.footer_leftside_container {
  width: 260px;
  padding: 0 4%;
  float: left; }
  @media (max-width: 960px) {
    .footer_leftside_container {
      width: 100%;
      margin-top: 3em;
      padding: 0;
      float: none; } }
  @media (max-width: 650px) {
    .footer_leftside_container {
      width: auto;
      max-width: 300px;
      margin: 0 auto;
      float: none; } }
  @media (max-width: 960px) {
    .footer_leftside_container .info {
      width: 25.3%;
      margin: 0 4%;
      float: left; } }
  @media (max-width: 650px) {
    .footer_leftside_container .info {
      margin: 0;
      width: auto;
      float: none; } }
  .footer_leftside_container h3 {
    font-weight: 700;
    font-size: 1.125em;
    line-height: 24px;
    color: #848484; }
    @media (max-width: 1120px) {
      .footer_leftside_container h3 {
        font-size: .9em; } }
  .footer_leftside_container p {
    margin-top: .75em;
    font-size: 1.125em;
    line-height: 24px;
    color: #848484; }
    @media (max-width: 1120px) {
      .footer_leftside_container p {
        font-size: .9em; } }
  .footer_leftside_container a[href^="tel"] {
    color: #848484; }
  @media (max-width: 960px) {
    .footer_leftside_container .small_text {
      width: 25.3%;
      margin: 1.6em 4% 0;
      float: left; } }
  @media (max-width: 650px) {
    .footer_leftside_container .small_text {
      margin: 0;
      width: auto;
      float: none; } }
  .footer_leftside_container .copyright, .footer_leftside_container .design_by {
    margin-top: 1em;
    font-size: 0.875em;
    line-height: 18px; }
  .footer_leftside_container .design_by {
    margin-top: 0; }

.no-svg .footer_slogan {
  background-image: url(../img/footer_slogan.png); }

.footer_slogan {
  margin: 1em 0 0;
  width: 240px;
  height: 52px;
  display: inline-block;
  vertical-align: top;
  background-image: url(../img/footer_slogan.svg);
  background-size: 240px 52px;
  background-repeat: no-repeat; }
  @media (max-width: 960px) {
    .footer_slogan {
      width: 25.3%;
      margin: 3.45em 4% 0;
      float: left;
      background-size: 200px 44px; } }
  @media (max-width: 820px) {
    .footer_slogan {
      background-size: 166px 36px; } }
  @media (max-width: 650px) {
    .footer_slogan {
      margin: 2em 0 0;
      width: 240px;
      float: none;
      background-size: 240px 52px; } }

@media (max-width: 960px) {
  .quicklinks_container {
    width: 100%;
    overflow: hidden; } }

.quicklinks_col {
  width: 16%;
  margin-right: 3%;
  float: right; }
  @media (max-width: 1120px) {
    .quicklinks_col {
      font-size: .9em; } }
  @media (max-width: 960px) {
    .quicklinks_col {
      width: 25.3%;
      margin: 0 4%; } }
  @media (max-width: 650px) {
    .quicklinks_col {
      width: auto;
      max-width: 300px;
      margin: 0 auto 3em;
      float: none; } }
  .quicklinks_col h3 {
    font-weight: 700;
    font-size: 0.97em;
    line-height: 25px;
    text-transform: uppercase;
    color: #848484; }
  .quicklinks_col ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 1.125em; }
    .quicklinks_col ul li {
      margin-top: .75em;
      line-height: 20px; }
      .quicklinks_col ul li a {
        color: #848484; }
        .quicklinks_col ul li a:hover {
          color: #00a77e; }

.gsc-search-box, .gsc-above-wrapper-area, .gcsc-branding {
  display: none; }

.gsc-resultsHeader, .gsc-control-cse tr, .gsc-control-cse td, .gsc-control-cse table {
  border: none; }

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
  color: #939393 !important; }

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
  color: #00a77e !important; }

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
  color: #00a77e !important; }

.article table td {
  border: none; }

#cse .gsc-thumbnail-inside, #cse .gsc-url-top {
  padding: 0; }

#cse .gsc-table-result {
  padding: 0 20px;
  margin: 0 auto 22px;
  display: block; }
  #cse .gsc-table-result td {
    padding: 8px; }

#cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
  margin: 0 0 0 12px;
  padding: 1.2em 15px 1.07em;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 0.9375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  color: #00a77e;
  background-color: #cfdadf;
  border-radius: 5px;
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  #cse .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
    text-decoration: none;
    background-color: #dbe6ec; }
  #cse .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    color: #232323;
    margin-left: 0; }

.gs-no-results-result .gs-snippet {
  font-size: 2em;
  text-align: center;
  border: none !important;
  background: transparent !important; }

.content_container {
  padding: 4em 0 5em;
  zoom: 1;
  background-color: #fff; }
  .content_container:before, .content_container:after {
    content: "";
    display: table; }
  .content_container:after {
    clear: both; }
  @media (max-width: 1120px) {
    .content_container {
      padding: 2em 0 5em; } }
  @media (max-width: 650px) {
    .content_container {
      padding: 1em 0 5em; } }
  .content_container .articleimg {
    position: relative;
    text-align: right; }
    .content_container .articleimg img {
      max-width: 100%;
      vertical-align: bottom;
      display: block; }
    .content_container .articleimg.left {
      float: left;
      margin: 2.5em 2em 2em 0;
      width: auto;
      max-width: 336px; }
    .content_container .articleimg.right {
      float: right;
      margin: 2.5em 0 2em 2em;
      width: auto;
      max-width: 512px; }
      @media (max-width: 960px) {
        .content_container .articleimg.right {
          max-width: 336px; } }
    .content_container .articleimg.centered {
      width: 100%;
      margin: 2.5em 0 2em 0;
      width: 100%;
      text-align: center; }
      .content_container .articleimg.centered .image-holder {
        display: inline-block;
        text-align: right;
        max-width: 100%; }
    .content_container .articleimg .caption {
      padding: .25em .5em .4em;
      display: inline-block;
      vertical-align: top;
      font-size: 1.125em;
      color: #fff; }
    .content_container .articleimg.left, .content_container .articleimg.right, .content_container .articleimg.centered {
      position: relative; }
      @media (max-width: 768px) {
        .content_container .articleimg.left, .content_container .articleimg.right, .content_container .articleimg.centered {
          float: none;
          width: 100%;
          display: block;
          max-width: 100%;
          margin-left: 0 !important;
          margin-right: 0 !important;
          padding: 0;
          text-align: center; } }
  .content_container .articleimg.left .caption {
    background-color: #5b3490; }
  .content_container .articleimg.right .caption {
    background-color: #f68933; }
  .content_container .articleimg.centered .caption {
    background-color: #00a77e; }
  .content_container .video_wrapper {
    width: 540px;
    max-width: 100%;
    margin: 1em auto 0;
    overflow: hidden; }
    .content_container .video_wrapper > div {
      max-width: 100%; }

@media (min-width: 961px) {
  .content_container.sidebar {
    text-align: center;
    max-width: 1120px;
    margin: 0 auto; } }
@media (max-width: 1120px) {
  .content_container.sidebar {
    padding: 2em 3% 5em; } }
@media (min-width: 961px) {
  .content_container.sidebar .container.main {
    width: 68.4%;
    max-width: 754px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    text-align: left; } }
.content_container.sidebar .container.subcol {
  margin-bottom: 1em; }
  @media (min-width: 961px) {
    .content_container.sidebar .container.subcol {
      width: 25.4%;
      max-width: 280px;
      margin-left: 4%;
      margin-bottom: 0;
      padding: 0;
      display: inline-block;
      vertical-align: top;
      text-align: left;
      float: right; } }

.no-svg .container.subcol .twitter .handler {
  background-image: url(../img/icon_twitter.png); }

@media (max-width: 960px) {
  .container.subcol .school {
    zoom: 1; }
    .container.subcol .school:before, .container.subcol .school:after {
      content: "";
      display: table; }
    .container.subcol .school:after {
      clear: both; } }
@media (max-width: 960px) {
  .container.subcol .school .logo {
    float: left; } }
@media (max-width: 500px) {
  .container.subcol .school .logo {
    float: none; } }
@media (max-width: 960px) {
  .container.subcol .school .info {
    width: 60%;
    float: right; }
    .container.subcol .school .info ul {
      margin: 0; } }
@media (max-width: 500px) {
  .container.subcol .school .info {
    width: auto;
    float: none; } }
.container.subcol .twitter {
  margin-top: 4.4375em; }
  @media (max-width: 960px) {
    .container.subcol .twitter {
      width: 60%;
      margin-top: 2em;
      float: right; } }
  @media (max-width: 500px) {
    .container.subcol .twitter {
      width: auto;
      float: none; } }
  .container.subcol .twitter .handler {
    padding: 1em 0 1em 50px;
    background-image: url(../img/icon_twitter.svg);
    background-size: 40px 33px;
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: 700;
    font-size: 1.125em; }
    .container.subcol .twitter .handler a {
      color: #33aade; }
  .container.subcol .twitter p {
    font-size: 1.125em; }
  .container.subcol .twitter .date {
    color: #a6b3ba; }
.container.subcol h4:first-child {
  margin-top: 1em; }
.container.subcol h4 {
  margin-top: 4.4375em;
  font-size: 1.25em;
  font-weight: 700; }
  @media (max-width: 960px) {
    .container.subcol h4 {
      margin-top: 2em; } }
.container.subcol ul {
  padding: 0;
  margin-top: 2em;
  font-size: 1.125em;
  line-height: 32px;
  list-style: none; }
  @media (max-width: 960px) {
    .container.subcol ul {
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 960px) {
    .container.subcol ul {
      width: 44%;
      margin: 1em 3% 0 0; } }
  @media (max-width: 500px) {
    .container.subcol ul {
      width: auto;
      margin: 1em 0 0; } }
.container.subcol p {
  font-size: 1.125em; }

.container .vault_nav ul {
  padding: 0;
  margin-top: 1em;
  font-size: 1.125em;
  line-height: 32px;
  list-style: none; }
  @media (max-width: 960px) {
    .container .vault_nav ul {
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 960px) {
    .container .vault_nav ul {
      width: 44%;
      margin: 1em 3% 0 0; } }
  @media (max-width: 500px) {
    .container .vault_nav ul {
      width: auto;
      margin: 1em 0 0; } }
  .container .vault_nav ul a b {
    font-size: 1.125em; }
  .container .vault_nav ul .secondary-navigation a b {
    font-size: 0.89em;
    font-weight: 400; }

.heading_filters_description_container {
  width: 100%;
  zoom: 1; }
  .heading_filters_description_container:before, .heading_filters_description_container:after {
    content: "";
    display: table; }
  .heading_filters_description_container:after {
    clear: both; }
  .heading_filters_description_container h2 {
    width: 26.1%;
    font-size: 3em;
    font-weight: 700;
    float: left; }
    @media (max-width: 960px) {
      .heading_filters_description_container h2 {
        width: auto;
        margin-bottom: 1em;
        float: none; } }
    @media (max-width: 600px) {
      .heading_filters_description_container h2 {
        font-size: 1.875em; } }
  .heading_filters_description_container .right {
    width: 73.9%;
    float: right;
    zoom: 1; }
    .heading_filters_description_container .right:before, .heading_filters_description_container .right:after {
      content: "";
      display: table; }
    .heading_filters_description_container .right:after {
      clear: both; }
    @media (max-width: 960px) {
      .heading_filters_description_container .right {
        width: auto;
        float: none; } }

.schools .content_container {
  padding: 4em 0 0; }

.schools .container.main {
  max-width: inherit;
  padding: 0; }
  .schools .container.main .school_container {
    max-width: 71.25em;
    margin: 0 auto; }
  .schools .container.main .description {
    max-width: 71.25em;
    margin: 0 auto; }
    @media (max-width: 1120px) {
      .schools .container.main .description {
        max-width: 55em; } }
    @media (max-width: 960px) {
      .schools .container.main .description {
        max-width: 43.75em; } }
    @media (max-width: 768px) {
      .schools .container.main .description {
        max-width: 37.5em; } }
    .schools .container.main .description p {
      padding: 0 0 0 12.8em; }
      @media (max-width: 1120px) {
        .schools .container.main .description p {
          padding: 0 0 0 10em; } }
      @media (max-width: 960px) {
        .schools .container.main .description p {
          padding: 0 1.25em; } }

.school_container {
  padding: 4em 0 1em;
  zoom: 1;
  background-color: #fff; }
  .school_container:before, .school_container:after {
    content: "";
    display: table; }
  .school_container:after {
    clear: both; }
  @media (max-width: 1120px) {
    .school_container {
      padding: 2em 0 0; } }

.schools-directory {
  margin-top: 4em; }

.school_listing_container {
  padding: 4em 0 2em;
  background-color: #f5f8fa;
  text-align: center;
  zoom: 1; }
  .school_listing_container:before, .school_listing_container:after {
    content: "";
    display: table; }
  .school_listing_container:after {
    clear: both; }
  .school_listing_container .container {
    padding: 0;
    max-width: none; }
  .school_listing_container .school {
    width: 27.33%;
    max-width: 348px;
    margin: 0 2% 3.25em;
    padding: 2em 0 0;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    border-radius: 3px;
    zoom: 1; }
    .school_listing_container .school:before, .school_listing_container .school:after {
      content: "";
      display: table; }
    .school_listing_container .school:after {
      clear: both; }
    @media (max-width: 960px) {
      .school_listing_container .school {
        width: 86%;
        margin: 0 2% 2em; } }
    .school_listing_container .school .logo {
      padding: 0 6%;
      height: 120px; }
    .school_listing_container .school .info {
      padding: 1.5em 6% 2em;
      min-height: 194px; }
      .school_listing_container .school .info h3 {
        font-weight: 700;
        font-size: 1.1875em; }
      .school_listing_container .school .info ul {
        padding: 0;
        margin: 0;
        list-style: none;
        font-size: 1.1875em; }
    .school_listing_container .school .green_span {
      padding: 1.6875em 0 1.625em;
      background-color: #00a77e; }
      .school_listing_container .school .green_span .website {
        width: 41%;
        padding: 1em 0 0.85em;
        margin: 0 3% 0 6%;
        display: inline-block;
        vertical-align: middle;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #00a77e;
        background-color: #fff;
        border-radius: 5px; }
        .school_listing_container .school .green_span .website:hover {
          background-color: #BEE9DE; }
        @media (max-width: 1024px) {
          .school_listing_container .school .green_span .website {
            font-size: 0.9375em; } }
      .school_listing_container .school .green_span .school_info {
        width: 41%;
        padding: 1em 0 0.85em;
        margin: 0 6% 0 3%;
        display: inline-block;
        vertical-align: middle;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #fff; }
        .school_listing_container .school .green_span .school_info:hover {
          color: #BEE9DE; }
        @media (max-width: 1024px) {
          .school_listing_container .school .green_span .school_info {
            font-size: 0.9375em; } }

.school_details .post {
  height: auto;
  margin: 1em 0 0;
  padding: 2em 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, transform .2s ease;
  transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  text-align: left;
  line-height: 36px;
  background-color: #f1f5f7;
  width: 100%; }
  .school_details .post:hover {
    background-color: #ebf7fa; }
  @media (max-width: 820px) {
    .school_details .post:hover h2 {
      color: #00a77e; } }
  @media (max-width: 650px) {
    .school_details .post {
      height: auto;
      margin-right: 0;
      padding: 8em 0; } }
  @media (max-width: 500px) {
    .school_details .post {
      padding: 5em 0; } }
  .school_details .post .date {
    padding: 0 4%;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    color: #000;
    z-index: 1; }
  .school_details .post h2 {
    padding: 0 4%;
    position: relative;
    font-weight: 700;
    color: #000;
    z-index: 1;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    font-size: 1.875em;
    margin-top: 0; }
  .school_details .post .black_gradient, .school_details .post .green_gradient {
    display: none; }
  @media (min-width: 1121px) {
    .school_details .post:hover {
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); } }
  .school_details .post.background_image {
    background-image: url(../img/placeholder.jpeg);
    background-size: cover;
    background-position: center center;
    -webkit-transition: opacity .5s ease, -webkit-transform .2s ease;
    transition: opacity .5s ease, -webkit-transform .2s ease;
    transition: opacity .5s ease, transform .2s ease;
    transition: opacity .5s ease, transform .2s ease, -webkit-transform .2s ease; }
    @media (min-width: 650px) {
      .school_details .post.background_image {
        height: 378px; } }
    .school_details .post.background_image:hover .black_gradient {
      opacity: 0.5; }
    .school_details .post.background_image h2, .school_details .post.background_image .date {
      color: #fff; }
    .school_details .post.background_image .black_gradient {
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      top: 0;
      opacity: 0.30;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, black 0%, transparent 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, black 0%, transparent 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
      /* IE6-9 */
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease; }

.document {
  margin: 25px 0 0;
  padding: 0 0 27px;
  border-bottom: 1px solid #dbe6ec; }
  .document .info {
    width: 75%;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 500px) {
      .document .info {
        width: 100%; } }
    .document .info h3 {
      font-size: 1.875em;
      font-weight: 700; }
    .document .info .small_text {
      zoom: 1; }
      .document .info .small_text:before, .document .info .small_text:after {
        content: "";
        display: table; }
      .document .info .small_text:after {
        clear: both; }
      .document .info .small_text span {
        margin: .55em 20px 0 0;
        display: inline-block;
        vertical-align: top;
        color: #a6b3ba; }
  .document a {
    width: 20%;
    margin: 12px 0 0 5%;
    padding: 1.2em 0 1.07em;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: 0.9375em;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: #a6b3ba;
    background-color: transparent;
    border-radius: 5px;
    box-shadow: 0px 0px 0px 1px #dbe6ec; }
    @media (max-width: 600px) {
      .document a {
        font-size: 0.75em; } }
    @media (max-width: 500px) {
      .document a {
        width: 50%;
        padding: 0.65em 0;
        margin: 15px 0 0; } }
    .document a:hover {
      background-color: #dbe6ec; }

.policy {
  margin: 25px 0 0;
  padding: 0 0 27px;
  border-bottom: 1px solid #dbe6ec; }
  .policy h3 {
    font-size: 1.875em;
    font-weight: 700;
    margin-bottom: .25em; }
  .policy a {
    display: block;
    padding: 3px;
    margin-bottom: .25em; }

#policy-0 h3 {
  display: none; }

.news .content_container {
  padding-top: 0;
  background-color: #DAE0E1; }
  .news .content_container .container {
    max-width: 1331px; }
.news .post {
  width: 24.8%;
  height: 346px;
  margin: 1px 0px 0 -4px;
  padding-top: 2em;
  position: relative;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: background-color .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, transform .2s ease;
  transition: background-color .2s ease, transform .2s ease, -webkit-transform .2s ease;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  text-align: left;
  line-height: 36px;
  background-color: #f7f8f9;
  box-shadow: 0px 0px 0px 1px #cfdadf; }
  .news .post:hover {
    background-color: #ebf7fa; }
  @media (max-width: 820px) {
    .news .post:hover h2 {
      color: #00a77e; } }
  @media (max-width: 1120px) {
    .news .post {
      width: 49.8%; } }
  @media (max-width: 650px) {
    .news .post {
      width: 100%;
      height: auto;
      margin-right: 0;
      padding: 8em 0; } }
  @media (max-width: 500px) {
    .news .post {
      padding: 5em 0; } }
  .news .post .date {
    padding: 0 8%;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    color: #000;
    z-index: 1; }
  .news .post h2 {
    padding: 0 8%;
    position: relative;
    font-weight: 700;
    color: #000;
    z-index: 1;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    font-size: 1.625em;
    line-height: 1.25em; }
  .news .post .black_gradient, .news .post .green_gradient {
    display: none; }
  @media (min-width: 1121px) {
    .news .post:hover {
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); } }
  .news .post.background_image {
    background-image: url(../img/placeholder.jpeg);
    background-size: cover;
    background-position: center center;
    -webkit-transition: opacity .5s ease, -webkit-transform .2s ease;
    transition: opacity .5s ease, -webkit-transform .2s ease;
    transition: opacity .5s ease, transform .2s ease;
    transition: opacity .5s ease, transform .2s ease, -webkit-transform .2s ease; }
    .news .post.background_image:hover .black_gradient {
      opacity: 0.6; }
    .news .post.background_image h2, .news .post.background_image .date {
      color: #fff; }
    .news .post.background_image .black_gradient {
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      top: 0;
      opacity: 0.45;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;1+0,0+100 */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, black 0%, transparent 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, black 0%, transparent 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
      /* IE6-9 */
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease; }
.news .post.not_found {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding-top: 0;
  background-color: transparent;
  box-shadow: none;
  text-align: center;
  font-size: 1.5em; }

.no-svg .pagination li .prev {
  background-image: url(../img/icon_pagination_prev.png); }

.no-svg .pagination li .next {
  background-image: url(../img/icon_pagination_next.png); }

.pagination {
  margin-top: 4em;
  padding: 0;
  list-style: none;
  text-align: center; }
  .pagination li {
    font-size: 1.25em;
    font-weight: 700;
    display: inline-block; }
    @media (max-width: 600px) {
      .pagination li {
        font-size: 1.875em; } }
    .pagination li a span {
      color: #232323;
      background-repeat: no-repeat;
      background-size: 20px 29px;
      display: inline-block;
      -webkit-transition: background-position	 0.2s ease;
      transition: background-position	 0.2s ease; }
      .pagination li a span:hover {
        color: #232323; }
    .pagination li .prev {
      margin-right: 38px;
      padding: 0 0 2px 34px;
      background-image: url(../img/icon_pagination_prev.svg);
      background-position: 5px center; }
      .pagination li .prev:hover {
        background-position: left center; }
    .pagination li .next {
      margin-left: 38px;
      padding: 0 34px 2px 0;
      background-image: url(../img/icon_pagination_next.svg);
      background-position: 72px center; }
      .pagination li .next:hover {
        background-position: right center; }

.disclaimer {
  max-width: 690px;
  width: 100%;
  margin: 1em auto 4em; }
  .disclaimer p {
    font-size: 1em;
    color: #a6b3ba; }
  .disclaimer a {
    color: #a6b3ba;
    text-decoration: underline; }

.comment {
  max-width: 754px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  zoom: 1; }
  .comment + p, .comment + ul, .comment + ol, .comment + a, .comment + h1, .comment + h2, .comment + h3, .comment + h4, .comment + .form-row, .comment + .articleimg.left, .comment + .articleimg.right, .comment + .articleimg.centered, .comment + table, .comment + .table-container, .comment + form, .comment + .gallery-images, .comment + .additional_info {
    margin-top: 1em; }
  .comment:before, .comment:after {
    content: "";
    display: table; }
  .comment:after {
    clear: both; }
  .comment .left {
    margin-top: 1em;
    width: 150px;
    float: left; }
    @media (max-width: 960px) {
      .comment .left {
        width: 100%;
        float: none; } }
    .comment .left h4 {
      font-size: 1.125em;
      font-weight: 700; }
      @media (max-width: 960px) {
        .comment .left h4 {
          margin-right: 1em;
          display: inline-block;
          vertical-align: top; } }
    .comment .left .date {
      text-transform: uppercase; }
      @media (max-width: 960px) {
        .comment .left .date {
          margin-right: 1em;
          display: inline-block;
          vertical-align: top; } }
  .comment .right {
    width: 536px;
    padding: 1em 1.5em;
    margin-left: 20px;
    float: left;
    background-color: #f1f5f7;
    border-radius: 5px; }
    @media (max-width: 960px) {
      .comment .right {
        width: auto;
        margin: .25em 0 0;
        float: none; } }

#jobs-section h2 + p, #jobs-section h2 + ul, #jobs-section h2 + ol, #jobs-section h2 + a, #jobs-section h2 + h1, #jobs-section h2 + h2, #jobs-section h2 + h3, #jobs-section h2 + h4, #jobs-section h2 + .form-row, #jobs-section h2 + .articleimg.left, #jobs-section h2 + .articleimg.right, #jobs-section h2 + .articleimg.centered, #jobs-section h2 + table, #jobs-section h2 + .table-container, #jobs-section h2 + form, #jobs-section h2 + .gallery-images, #jobs-section h2 + .additional_info, #jobs-section h3 + p, #jobs-section h3 + ul, #jobs-section h3 + ol, #jobs-section h3 + a, #jobs-section h3 + h1, #jobs-section h3 + h2, #jobs-section h3 + h3, #jobs-section h3 + h4, #jobs-section h3 + .form-row, #jobs-section h3 + .articleimg.left, #jobs-section h3 + .articleimg.right, #jobs-section h3 + .articleimg.centered, #jobs-section h3 + table, #jobs-section h3 + .table-container, #jobs-section h3 + form, #jobs-section h3 + .gallery-images, #jobs-section h3 + .additional_info, #jobs-section h4 + p, #jobs-section h4 + ul, #jobs-section h4 + ol, #jobs-section h4 + a, #jobs-section h4 + h1, #jobs-section h4 + h2, #jobs-section h4 + h3, #jobs-section h4 + h4, #jobs-section h4 + .form-row, #jobs-section h4 + .articleimg.left, #jobs-section h4 + .articleimg.right, #jobs-section h4 + .articleimg.centered, #jobs-section h4 + table, #jobs-section h4 + .table-container, #jobs-section h4 + form, #jobs-section h4 + .gallery-images, #jobs-section h4 + .additional_info, #jobs-section p + p, #jobs-section p + ul, #jobs-section p + ol, #jobs-section p + a, #jobs-section p + h1, #jobs-section p + h2, #jobs-section p + h3, #jobs-section p + h4, #jobs-section p + .form-row, #jobs-section p + .articleimg.left, #jobs-section p + .articleimg.right, #jobs-section p + .articleimg.centered, #jobs-section p + table, #jobs-section p + .table-container, #jobs-section p + form, #jobs-section p + .gallery-images, #jobs-section p + .additional_info, #jobs-section blockquote + p, #jobs-section blockquote + ul, #jobs-section blockquote + ol, #jobs-section blockquote + a, #jobs-section blockquote + h1, #jobs-section blockquote + h2, #jobs-section blockquote + h3, #jobs-section blockquote + h4, #jobs-section blockquote + .form-row, #jobs-section blockquote + .articleimg.left, #jobs-section blockquote + .articleimg.right, #jobs-section blockquote + .articleimg.centered, #jobs-section blockquote + table, #jobs-section blockquote + .table-container, #jobs-section blockquote + form, #jobs-section blockquote + .gallery-images, #jobs-section blockquote + .additional_info, #jobs-section ul + p, #jobs-section ul + ul, #jobs-section ul + ol, #jobs-section ul + a, #jobs-section ul + h1, #jobs-section ul + h2, #jobs-section ul + h3, #jobs-section ul + h4, #jobs-section ul + .form-row, #jobs-section ul + .articleimg.left, #jobs-section ul + .articleimg.right, #jobs-section ul + .articleimg.centered, #jobs-section ul + table, #jobs-section ul + .table-container, #jobs-section ul + form, #jobs-section ul + .gallery-images, #jobs-section ul + .additional_info, #jobs-section ol + p, #jobs-section ol + ul, #jobs-section ol + ol, #jobs-section ol + a, #jobs-section ol + h1, #jobs-section ol + h2, #jobs-section ol + h3, #jobs-section ol + h4, #jobs-section ol + .form-row, #jobs-section ol + .articleimg.left, #jobs-section ol + .articleimg.right, #jobs-section ol + .articleimg.centered, #jobs-section ol + table, #jobs-section ol + .table-container, #jobs-section ol + form, #jobs-section ol + .gallery-images, #jobs-section ol + .additional_info {
  margin-top: 1em; }

.jobs-sidebar h4 {
  display: none; }

.content_container.sidebar .container.subcol .jobs-sidebar ul {
  margin: 1.6em 0;
  list-style-type: none;
  padding-left: 0; }

#jobs_list {
  margin: 3em 0 0; }
  #jobs_list .job {
    margin: 25px 0 0;
    padding: 0 0 27px;
    border-bottom: 1px solid #dbe6ec; }
    #jobs_list .job .details {
      display: none; }
    #jobs_list .job h3 {
      font-size: 1.5em;
      line-height: 1.625em; }
    #jobs_list .job .type, #jobs_list .job .location {
      margin: .55em 20px 0 0;
      display: inline-block;
      vertical-align: top;
      color: #a6b3ba;
      font-size: 1em; }

#progress {
  font-size: 11px;
  margin: 2em 0;
  overflow: auto;
  width: 100%; }
  #progress h2 {
    margin-left: 10px; }
  #progress h3 {
    margin-bottom: 10px; }
  #progress .bar {
    width: 100%;
    height: 20px;
    background: #EEF1F3;
    margin: 0 0 5px; }
    #progress .bar .bar_inside {
      background: #00a77e;
      height: 20px; }
    #progress .bar.stage0 .bar_inside {
      width: 0%; }
    #progress .bar.stage2 .bar_inside {
      width: 33%; }
    #progress .bar.stage3 .bar_inside {
      width: 66%; }
    #progress .bar.stage4 .bar_inside {
      width: 100%; }
  #progress a, #progress strong {
    font-weight: bold;
    text-decoration: none; }
  #progress #stage0 {
    width: 100%;
    float: left; }
  #progress #stage1 {
    width: 16%;
    float: left; }
  #progress #stage2 {
    width: 34%;
    float: left;
    text-align: center; }
  #progress #stage3 {
    width: 32%;
    float: left;
    text-align: center; }
  #progress #stage4 {
    width: 18%;
    float: right;
    text-align: right;
    font-style: italic;
    color: #D4E3E9; }
    #progress #stage4.ready {
      color: #00a77e; }

.applynow {
  width: 20%;
  margin: 12px 0 0 5%;
  padding: 1.2em 0 1.07em;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 0.9375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  color: #a6b3ba;
  background-color: transparent;
  border-radius: 5px;
  box-shadow: 0px 0px 0px 1px #dbe6ec;
  float: right; }
  @media (max-width: 600px) {
    .applynow {
      font-size: 0.75em; } }
  @media (max-width: 500px) {
    .applynow {
      width: 50%;
      padding: 0.65em 0;
      margin: 15px 0 13px;
      float: none; } }
  .applynow:hover {
    background-color: #dbe6ec; }

.contact_left {
  width: 44%;
  float: left; }
  @media (max-width: 960px) {
    .contact_left {
      width: 100%;
      float: none; } }
  .contact_left .main_location {
    padding: 2em 2em .1em;
    margin: 0 0 3em;
    border-radius: 5px;
    background-color: #f1f5f7; }
    @media (max-width: 600px) {
      .contact_left .main_location {
        padding: 1em 1em .1em;
        margin: 0 0 2em; } }
    .contact_left .main_location a[href^="tel"] {
      color: #232323; }
  .contact_left h4 {
    font-size: 1.375em;
    font-weight: 700; }
  .contact_left p {
    margin-bottom: 1em; }

.contact_right {
  width: 44%;
  margin: 0 0 0 47px;
  padding: 0 3% .4em;
  box-shadow: 0px 0px 0px 1px #cfdadf;
  border-radius: 5px;
  float: left; }
  @media (max-width: 960px) {
    .contact_right {
      width: 94%;
      margin: 4em 0 0;
      float: none; } }
  @media (max-width: 768px) {
    .contact_right {
      width: 90%;
      padding: 0 5% .4em; } }
  @media (max-width: 600px) {
    .contact_right {
      margin: 2em 0 0; } }
  .contact_right h3 {
    padding: .7em 0;
    font-size: 2.25em;
    font-weight: 700; }
    @media (max-width: 600px) {
      .contact_right h3 {
        font-size: 1.875em; } }

.contact .map_container {
  margin: 3em 0 0; }
  @media (max-width: 650px) {
    .contact .map_container {
      margin: 3em 1.125em; } }

.contact_directory {
  padding: 0 0 1.5em;
  background-color: #00a77e;
  text-align: center;
  font-size: 2.25em;
  color: #a3f4e0;
  zoom: 1; }
  .contact_directory:before, .contact_directory:after {
    content: "";
    display: table; }
  .contact_directory:after {
    clear: both; }
  @media (max-width: 960px) {
    .contact_directory {
      font-size: 2em; } }
  @media (max-width: 768px) {
    .contact_directory {
      font-size: 1.5em; } }
  @media (max-width: 600px) {
    .contact_directory {
      font-size: 1.2em; } }
  .contact_directory h3 {
    margin: 1.5em 0 1em;
    font-weight: 700;
    font-size: 1.34em; }
  .contact_directory a[href^="tel"] {
    color: #a3f4e0; }
  .contact_directory .directory_listing {
    margin-bottom: .7em; }
    .contact_directory .directory_listing .name {
      width: 49%;
      margin-right: 2%;
      display: inline-block;
      vertical-align: top;
      text-align: right; }
      @media (max-width: 600px) {
        .contact_directory .directory_listing .name {
          width: auto;
          margin-right: 0;
          display: block;
          vertical-align: top;
          text-align: center; } }
    .contact_directory .directory_listing .number {
      width: 47%;
      margin-left: 2%;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
      @media (max-width: 600px) {
        .contact_directory .directory_listing .number {
          width: auto;
          margin-left: 0;
          display: block;
          vertical-align: top;
          text-align: center; } }

/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */
/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .select-wrap::after {
  display: none; }

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .select-wrap select::-ms-expand {
    display: none; }

  .select-wrap select:focus::-ms-value {
    background: transparent;
    color: #222; } }
/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() {}
/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
/* ------------------------------------  */
/*  END OF UGLY BROWSER-SPECIFIC HACKS  */
/* ------------------------------------  */
.map_container {
  height: 444px;
  background-color: #f0ede5; }
  @media (max-width: 650px) {
    .map_container {
      margin: 0 1.125em; } }
  .map_container .gm-style .gm-style-iw p {
    font-size: 1em; }

.school_details .banner_container {
  text-align: left; }
  @media (max-width: 650px) {
    .school_details .banner_container {
      text-align: center; } }
  .school_details .banner_container .left {
    width: 68.4%;
    max-width: 754px;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 650px) {
      .school_details .banner_container .left {
        width: 100%; } }
  .school_details .banner_container .website {
    width: 25.4%;
    max-width: 280px;
    display: inline-block;
    vertical-align: top;
    float: right;
    text-align: center; }
    @media (max-width: 650px) {
      .school_details .banner_container .website {
        width: auto;
        float: none; } }
    .school_details .banner_container .website a {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      padding: 1em 0 0.85em;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #fff;
      background-color: #00a77e;
      border-radius: 5px; }
      @media (max-width: 650px) {
        .school_details .banner_container .website a {
          width: auto;
          margin: 1em 0 0;
          padding: 1em 1em 0.85em; } }
      .school_details .banner_container .website a:hover {
        background-color: #35BC9D; }
    @media (max-width: 1024px) {
      .school_details .banner_container .website {
        font-size: 0.9375em; } }

.documents .banner_container {
  text-align: left; }
  @media (max-width: 960px) {
    .documents .banner_container {
      padding: 0 0 .75em; } }
  @media (max-width: 600px) {
    .documents .banner_container {
      height: 228px;
      padding: 0; } }
  .documents .banner_container .banner_text .left {
    width: 26.1%;
    float: left; }
    @media (max-width: 1120px) {
      .documents .banner_container .banner_text .left {
        margin-top: 7px; } }
    @media (max-width: 960px) {
      .documents .banner_container .banner_text .left {
        width: auto;
        margin: 0 0 1em;
        float: none; } }
    @media (max-width: 650px) {
      .documents .banner_container .banner_text .left {
        margin-bottom: 0.5em; } }
  .documents .banner_container .banner_text h2 {
    font-size: 3em;
    font-weight: 700; }
    @media (max-width: 1120px) {
      .documents .banner_container .banner_text h2 {
        font-size: 2em;
        margin-top: 7px; } }
    @media (max-width: 600px) {
      .documents .banner_container .banner_text h2 {
        font-size: 1.875em; } }
  .documents .banner_container .banner_text .right {
    width: 73.9%;
    float: right;
    zoom: 1; }
    .documents .banner_container .banner_text .right:before, .documents .banner_container .banner_text .right:after {
      content: "";
      display: table; }
    .documents .banner_container .banner_text .right:after {
      clear: both; }
    @media (max-width: 960px) {
      .documents .banner_container .banner_text .right {
        width: auto;
        float: none; } }
    .documents .banner_container .banner_text .right .filter_container form.cse-search-box select, .documents .banner_container .banner_text .right .filter_container form.cse-search-box input,
    .documents .banner_container .banner_text .right .filter_container .select_contain select,
    .documents .banner_container .banner_text .right .filter_container .select_contain input {
      background-color: #f7f9fa; }
    @media (min-width: 601px) {
      .documents .banner_container .banner_text .right .filter_container form.cse-search-box,
      .documents .banner_container .banner_text .right .filter_container .select_contain {
        margin-bottom: 0; } }

.busstatus .banner_container {
  text-align: left; }
  @media (max-width: 600px) {
    .busstatus .banner_container {
      height: 244px;
      padding: 1.5em 0; } }
  @media (max-width: 650px) {
    .busstatus .banner_container {
      height: 218px; } }
  .busstatus .banner_container .container {
    position: relative; }
  .busstatus .banner_container .banner_text .left {
    width: 26.1%;
    float: left; }
    @media (max-width: 1120px) {
      .busstatus .banner_container .banner_text .left {
        margin-top: 7px; } }
    @media (max-width: 960px) {
      .busstatus .banner_container .banner_text .left {
        width: auto;
        margin: 0 0 1em;
        float: none; } }
    @media (max-width: 650px) {
      .busstatus .banner_container .banner_text .left {
        margin-bottom: 0.5em; } }
    .busstatus .banner_container .banner_text .left h2 {
      font-size: 3em;
      font-weight: 700;
      line-height: 38px; }
      @media (max-width: 1120px) {
        .busstatus .banner_container .banner_text .left h2 {
          font-size: 2em; } }
      @media (max-width: 600px) {
        .busstatus .banner_container .banner_text .left h2 {
          font-size: 1.875em; } }
    .busstatus .banner_container .banner_text .left .last_updated {
      display: inline-block; }
      @media (min-width: 1121px) {
        .busstatus .banner_container .banner_text .left .last_updated {
          margin-top: 9px; } }
  .busstatus .banner_container .banner_text .right {
    width: 497px;
    margin-top: 7px;
    float: right;
    zoom: 1; }
    .busstatus .banner_container .banner_text .right:before, .busstatus .banner_container .banner_text .right:after {
      content: "";
      display: table; }
    .busstatus .banner_container .banner_text .right:after {
      clear: both; }
    @media (max-width: 1120px) {
      .busstatus .banner_container .banner_text .right {
        width: 289px; } }
    @media (max-width: 960px) {
      .busstatus .banner_container .banner_text .right {
        width: 100%;
        margin-top: 30px;
        float: none; } }
    @media (max-width: 600px) {
      .busstatus .banner_container .banner_text .right {
        margin-top: 24px; } }
    .busstatus .banner_container .banner_text .right .filter_container form.cse-search-box select, .busstatus .banner_container .banner_text .right .filter_container form.cse-search-box input {
      background-color: #f7f9fa; }
    @media (min-width: 601px) {
      .busstatus .banner_container .banner_text .right .filter_container form.cse-search-box {
        margin-bottom: 0; } }
  .busstatus .banner_container .banner_text .apps_container {
    margin-top: 7px;
    float: right;
    zoom: 1; }
    .busstatus .banner_container .banner_text .apps_container:before, .busstatus .banner_container .banner_text .apps_container:after {
      content: "";
      display: table; }
    .busstatus .banner_container .banner_text .apps_container:after {
      clear: both; }
    @media (max-width: 960px) {
      .busstatus .banner_container .banner_text .apps_container {
        position: absolute;
        right: 20px;
        top: 0; } }
    @media (max-width: 600px) {
      .busstatus .banner_container .banner_text .apps_container {
        position: relative;
        right: inherit;
        top: inherit;
        float: none;
        margin: 1em 0 0; } }
    .busstatus .banner_container .banner_text .apps_container a {
      margin: 7px 0 0;
      display: inline-block;
      vertical-align: top; }
    @media (min-width: 961px) {
      .busstatus .banner_container .banner_text .apps_container .playstore {
        margin-right: 41px; } }
    @media (min-width: 601px) {
      .busstatus .banner_container .banner_text .apps_container .playstore {
        margin-left: 12px; } }

.news .banner_container {
  text-align: left;
  background-color: #DAE0E1; }
  @media (max-width: 960px) {
    .news .banner_container {
      padding: 0 0 .75em; } }
  @media (max-width: 650px) {
    .news .banner_container {
      height: 244px;
      padding: .75em 0 0; } }
  .news .banner_container .banner_text .left {
    width: 50%;
    float: left; }
    @media (max-width: 1120px) {
      .news .banner_container .banner_text .left {
        margin-top: 7px; } }
    @media (max-width: 960px) {
      .news .banner_container .banner_text .left {
        width: auto;
        margin: 0 0 1em;
        float: none; } }
    @media (max-width: 650px) {
      .news .banner_container .banner_text .left {
        margin-bottom: 0.5em; } }
  .news .banner_container .banner_text h2 {
    font-size: 3em;
    font-weight: 700; }
    @media (max-width: 1120px) {
      .news .banner_container .banner_text h2 {
        font-size: 2em;
        margin-top: 7px; } }
    @media (max-width: 600px) {
      .news .banner_container .banner_text h2 {
        font-size: 1.875em; } }
  .news .banner_container .banner_text .right {
    width: 50%;
    float: right;
    zoom: 1; }
    .news .banner_container .banner_text .right:before, .news .banner_container .banner_text .right:after {
      content: "";
      display: table; }
    .news .banner_container .banner_text .right:after {
      clear: both; }
    @media (max-width: 960px) {
      .news .banner_container .banner_text .right {
        width: auto;
        float: none; } }
    .news .banner_container .banner_text .right .filter_container form.cse-search-box,
    .news .banner_container .banner_text .right .filter_container .select_contain {
      width: 49%;
      float: right; }
      @media (max-width: 960px) {
        .news .banner_container .banner_text .right .filter_container form.cse-search-box,
        .news .banner_container .banner_text .right .filter_container .select_contain {
          width: 100%;
          float: none; } }
      .news .banner_container .banner_text .right .filter_container form.cse-search-box select, .news .banner_container .banner_text .right .filter_container form.cse-search-box input,
      .news .banner_container .banner_text .right .filter_container .select_contain select,
      .news .banner_container .banner_text .right .filter_container .select_contain input {
        background-color: #eaeeef;
        box-sizing: border-box; }
      @media (min-width: 601px) {
        .news .banner_container .banner_text .right .filter_container form.cse-search-box,
        .news .banner_container .banner_text .right .filter_container .select_contain {
          margin-bottom: 0; } }

.news_details .banner_container {
  background-color: transparent;
  margin: 3em 0 0; }
  .news_details .banner_container .tags {
    color: #a6b3ba; }
  .news_details .banner_container .date {
    margin: .6em 0 0;
    text-transform: uppercase;
    display: inline-block; }
  .news_details .banner_container .back {
    margin: 0 0 .25em;
    text-transform: uppercase;
    display: block;
    color: #232323; }
.news_details .content_container {
  padding: 0 0 5em; }

.contact .banner_container {
  background-color: transparent;
  margin: 3em 0 0; }
.contact .content_container {
  padding: 0; }

.events .banner_container {
  height: auto;
  padding-top: 5em; }
  @media (max-width: 768px) {
    .events .banner_container {
      padding-top: 3em; } }
.events .many_things_container {
  text-align: center; }
  @media (max-width: 600px) {
    .events .many_things_container {
      margin-top: 1.375em;
      text-align: left; } }

.banner_container.orange {
  background-color: #f68933; }
  .banner_container.orange .banner_text h2 {
    color: #fff; }

.banner_container.purple {
  background-color: #5b3490; }
  .banner_container.purple .banner_text h2 {
    color: #fff; }

.banner_container.green {
  background-color: #00a77e; }
  .banner_container.green .banner_text h2 {
    color: #fff; }

.banner_container.image {
  height: 444px;
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
  /* Middle ground default is at 1200px width */ }
  @media (min-width: 1401px) {
    .banner_container.image {
      height: 575px; } }
  @media (min-width: 1651px) {
    .banner_container.image {
      height: 650px; } }
  @media (min-width: 1921px) {
    .banner_container.image {
      height: 700px; } }
  @media (max-width: 820px) {
    .banner_container.image {
      height: 375px; } }
  @media (max-width: 768px) {
    .banner_container.image {
      height: 325px; } }
  @media (max-width: 650px) {
    .banner_container.image {
      height: 270px;
      padding: 0; } }
  .banner_container.image .overlay {
    background: rgba(0, 0, 0, 0.2);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#40000000', EndColorStr='#40000000')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#40000000, endColorstr=#40000000); }
  .banner_container.image .banner_text h2 {
    color: #fff; }

.banner_container {
  height: 218px;
  width: 100%;
  text-align: center;
  background-color: #EEF1F3;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (max-width: 650px) {
    .banner_container {
      height: auto;
      padding: 2.8em 0; } }
  .banner_container .overlay {
    height: 100%;
    width: 100%;
    z-index: 1;
    display: table;
    background: transparent; }
  .banner_container .banner_text {
    display: table-cell;
    vertical-align: middle;
    position: relative; }
    .banner_container .banner_text h2 {
      font-size: 3em;
      font-weight: 700;
      line-height: 1.2em;
      margin-top: 0;
      color: #232323; }
      @media (max-width: 1120px) {
        .banner_container .banner_text h2 {
          font-size: 3em; } }
      @media (max-width: 768px) {
        .banner_container .banner_text h2 {
          font-size: 2.25em; } }
      @media (max-width: 650px) {
        .banner_container .banner_text h2 {
          font-size: 1.875em; } }
    .banner_container .banner_text p {
      font-size: 1.875em;
      /* 30/16 */
      font-weight: 300;
      margin: 0 0 1em; }
      @media (max-width: 650px) {
        .banner_container .banner_text p {
          font-size: 1.2em; } }

.buses .tablehead {
  margin: 0 auto;
  padding: 27px 0 24px;
  border-bottom: 1px solid #dbe6ec;
  display: block;
  position: relative;
  overflow: hidden;
  color: #a6b3ba; }
  @media (max-width: 600px) {
    .buses .tablehead {
      display: none; } }
  .buses .tablehead .bus {
    width: 8%;
    float: left; }
    @media (max-width: 1120px) {
      .buses .tablehead .bus {
        width: 11%; } }
    @media (max-width: 768px) {
      .buses .tablehead .bus {
        width: 12%; } }
    @media (max-width: 600px) {
      .buses .tablehead .bus {
        width: 100%;
        float: none; } }
  .buses .tablehead .status {
    width: 13%;
    float: left; }
    @media (max-width: 1120px) {
      .buses .tablehead .status {
        width: 17%; } }
    @media (max-width: 960px) {
      .buses .tablehead .status {
        width: 22%; } }
    @media (max-width: 768px) {
      .buses .tablehead .status {
        width: 26%; } }
    @media (max-width: 600px) {
      .buses .tablehead .status {
        width: 100%;
        float: none; } }
  .buses .tablehead .comments {
    width: 40%;
    margin: 0 0 0 5%;
    float: left; }
    @media (max-width: 600px) {
      .buses .tablehead .comments {
        width: 100%;
        float: none; } }
.buses .row {
  margin: 0 auto;
  padding: 27px 0 24px;
  display: block;
  position: relative;
  text-decoration: none;
  background: #fff;
  color: #333;
  overflow: hidden; }
  @media (max-width: 600px) {
    .buses .row {
      padding: 10px 0 17px;
      color: #fff;
      background: #00a77e; } }
  .buses .row .bus {
    width: 8%;
    margin: 5px 0;
    float: left;
    font-size: 1.875em; }
    @media (max-width: 1120px) {
      .buses .row .bus {
        width: 11%; } }
    @media (max-width: 768px) {
      .buses .row .bus {
        width: 12%; } }
    @media (max-width: 600px) {
      .buses .row .bus {
        width: 100%;
        margin: 0;
        text-align: center;
        float: none;
        display: inline-block;
        vertical-align: top; } }
  .buses .row .status {
    width: 13%;
    float: left; }
    @media (max-width: 1120px) {
      .buses .row .status {
        width: 17%; } }
    @media (max-width: 960px) {
      .buses .row .status {
        width: 22%; } }
    @media (max-width: 768px) {
      .buses .row .status {
        width: 26%; } }
    @media (max-width: 600px) {
      .buses .row .status {
        width: 100%;
        float: none;
        text-align: center;
        display: inline-block;
        vertical-align: top; } }
    .buses .row .status span {
      width: 140px;
      padding: 1em 0 .85em;
      display: inline-block;
      border-radius: 5px;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-weight: 700;
      text-align: center;
      color: #fff;
      background: #00a77e; }
      @media (max-width: 600px) {
        .buses .row .status span {
          padding: 0;
          background: transparent; } }
  .buses .row .comments {
    width: 74%;
    margin: 6px 0 6px 5%;
    float: left; }
    @media (max-width: 1120px) {
      .buses .row .comments {
        width: 67%; } }
    @media (max-width: 960px) {
      .buses .row .comments {
        width: 62%; } }
    @media (max-width: 768px) {
      .buses .row .comments {
        width: 57%;
        margin: 10px 0 10px 5%; }
        .buses .row .comments p {
          font-size: 1.125em; } }
    @media (max-width: 600px) {
      .buses .row .comments {
        width: 100%;
        float: none;
        margin: 0;
        text-align: center;
        display: inline-block;
        vertical-align: top; } }
@media (max-width: 600px) {
  .buses .cancelled .row {
    background-color: #d15036;
    color: #fff; } }
@media (min-width: 601px) {
  .buses .cancelled .row .status span {
    background-color: #d15036; } }
@media (max-width: 600px) {
  .buses .delayed .row {
    background-color: #dda945;
    color: #fff; } }
@media (min-width: 601px) {
  .buses .delayed .row .status span {
    background-color: #dda945; } }

.single-bus {
  border-bottom: 1px solid #dbe6ec; }

.documents .filter_container form.cse-search-box, .schools .filter_container form.cse-search-box, .news .filter_container form.cse-search-box {
  margin: 0 auto .85em auto; }
  @media (min-width: 601px) {
    .documents .filter_container form.cse-search-box, .schools .filter_container form.cse-search-box, .news .filter_container form.cse-search-box {
      width: 57.2%; } }
@media (min-width: 601px) {
  .documents .filter_container .select_contain, .schools .filter_container .select_contain, .news .filter_container .select_contain {
    width: 40.6%;
    margin: 0 0 .85em 1.84%; } }

@media (min-width: 601px) {
  #policies .select-wrap {
    display: inline-block;
    margin-left: 2%; } }

.school_container .filter_container {
  margin-bottom: 1.375em; }
  .school_container .filter_container .select_contain > .select_contain {
    width: 100%;
    margin: 0; }

.many_things_container form.search-form {
  width: 191px;
  margin: 0 0 .85em 8px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: left; }
  @media (max-width: 1120px) {
    .many_things_container form.search-form {
      font-size: .85em; } }
  @media (max-width: 960px) {
    .many_things_container form.search-form {
      width: 316px; } }
  @media (max-width: 768px) {
    .many_things_container form.search-form {
      margin: 0 0 .85em 0;
      width: 100%; } }
  @media (max-width: 600px) {
    .many_things_container form.search-form {
      width: 100%;
      margin-left: 0; } }
  .many_things_container form.search-form .search-input {
    width: 96%;
    border-radius: 5px;
    box-shadow: 0px 0px 0px 1px #cfdadf; }
@media (max-width: 1120px) {
  .many_things_container .select_contain {
    font-size: .85em; } }
@media (min-width: 961px) {
  .many_things_container .select_contain {
    margin: 0 0 .85em 18px; } }
@media (max-width: 960px) {
  .many_things_container .select_contain {
    margin: 0 0 .85em 7px; } }
@media (min-width: 769px) {
  .many_things_container .select_contain {
    width: 213px;
    font-size: .85em; } }
@media (max-width: 768px) {
  .many_things_container .select_contain {
    width: 100%;
    margin: 0 0 .85em 3px;
    margin-left: 0; } }

.switch {
  position: relative;
  width: 140px;
  height: 54px;
  display: inline-block;
  background: transparent;
  border-radius: 6px;
  box-shadow: 0px 0px 0px 1px #cfdadf; }
  @media (max-width: 1120px) {
    .switch {
      font-size: .85em; } }
  @media (max-width: 768px) {
    .switch {
      display: none; } }
  @media (max-width: 600px) {
    .switch {
      height: 41px;
      margin-bottom: .5em; } }
  .switch input.switch-input {
    display: none; }
    .switch input.switch-input:checked + .switch-label {
      -webkit-transition: 0.15s ease-out;
      transition: 0.15s ease-out; }

.switch-label {
  position: relative;
  z-index: 2;
  width: 150px;
  line-height: 54px;
  text-align: center;
  cursor: pointer;
  padding: 0;
  display: table-cell;
  vertical-align: middle; }
  @media (max-width: 600px) {
    .switch-label {
      height: 41px;
      line-height: 41px;
      font-size: 1.125em;
      margin-bottom: 1.375em; } }

.switch-label-off {
  padding-left: 4px; }

.switch-label-on {
  padding-right: 4px; }

.switch-selection {
  display: block;
  position: absolute;
  z-index: 1;
  top: 4px;
  left: 4px;
  width: 68px;
  height: 46px;
  background: #cfdadf;
  -webkit-transition: left 0.15s ease-out, width 0.15s ease-out;
  transition: left 0.15s ease-out, width 0.15s ease-out;
  border-radius: 5px; }
  @media (max-width: 600px) {
    .switch-selection {
      height: 33px;
      margin-bottom: 1.127em; } }

.switch-input:checked + .switch-label-on ~ .switch-selection {
  left: 73px;
  width: 63px; }

.leave_a_comment {
  max-width: 688px;
  margin: 4em auto 0;
  padding: 0 3% .4em;
  box-shadow: 0px 0px 0px 1px #cfdadf;
  border-radius: 5px; }
  @media (max-width: 768px) {
    .leave_a_comment {
      padding: 0 5% .4em; } }
  .leave_a_comment .h_timestamp_p {
    display: none; }
  .leave_a_comment h3 {
    padding: .7em 0;
    font-size: 2.25em;
    font-weight: 700; }
  .leave_a_comment .row {
    margin-bottom: 28px; }
    .leave_a_comment .row_7 {
      width: 468px;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 960px) {
        .leave_a_comment .row_7 {
          width: 400px; } }
      @media (max-width: 768px) {
        .leave_a_comment .row_7 {
          width: 291px; } }
      @media (max-width: 600px) {
        .leave_a_comment .row_7 {
          width: 100%; } }
    .leave_a_comment .row_3 {
      width: 192px;
      margin-left: 23px;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 768px) {
        .leave_a_comment .row_3 {
          width: 170px; } }
      @media (max-width: 600px) {
        .leave_a_comment .row_3 {
          width: 100%;
          margin: 0; } }
  .leave_a_comment input {
    width: 96%;
    padding: 0 2% 0;
    background-color: #f5f8fa; }
  .leave_a_comment textarea {
    width: 96%;
    height: 268px;
    padding: 9px 2% 0;
    background-color: #f5f8fa; }
  .leave_a_comment label {
    padding: 0 2%; }
  .leave_a_comment input.submit {
    width: 100%;
    padding: 42px 0 41px;
    display: inline-block;
    font-weight: 700;
    font-size: 0.9375em;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #9fce80;
    color: #fff;
    border-radius: 5px; }
    @media (max-width: 600px) {
      .leave_a_comment input.submit {
        padding: .5em 0 .26em; } }
    .leave_a_comment input.submit:hover {
      background-color: #7dce47; }

.contact_left {
  width: 44%;
  float: left; }
  @media (max-width: 960px) {
    .contact_left {
      width: 100%;
      float: none; } }
  .contact_left .main_location {
    padding: 2em 2em .1em;
    margin: 0 0 3em;
    border-radius: 5px;
    background-color: #f1f5f7; }
    @media (max-width: 600px) {
      .contact_left .main_location {
        padding: 1em 1em .1em;
        margin: 0 0 2em; } }
  .contact_left h4 {
    font-size: 1.375em;
    font-weight: 700; }
  .contact_left p {
    margin-bottom: 1em; }

.contact_right .row {
  margin-bottom: 28px; }
.contact_right .select_contain {
  width: 100%;
  margin: 0; }
  .contact_right .select_contain select {
    padding: 0 0 0 2%;
    background-position: 97% 22px;
    background-color: #f5f8fa; }
    @media (max-width: 600px) {
      .contact_right .select_contain select {
        background-position: 97% 15px; } }
.contact_right input {
  width: 96%;
  padding: 0 2% 0;
  background-color: #f5f8fa; }
.contact_right textarea {
  width: 96%;
  height: 268px;
  padding: 9px 2% 0;
  background-color: #f5f8fa; }
.contact_right label {
  padding: 0 2%; }
.contact_right input.submit {
  width: auto;
  margin: 0;
  padding: 0 2em;
  display: inline-block;
  font-weight: 700;
  font-size: 0.9375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  background-color: #9fce80;
  color: #fff;
  border-radius: 5px; }
  .contact_right input.submit:hover {
    background-color: #7dce47; }

#password_form, .locked, #reset_password, #change_password {
  margin-top: 1em; }
  #password_form input, .locked input, #reset_password input, #change_password input {
    background-color: #f5f8fa;
    padding: 0 2%; }
  #password_form label, .locked label, #reset_password label, #change_password label {
    padding: 0 2%; }
  #password_form input.submit, .locked input.submit, #reset_password input.submit, #change_password input.submit {
    width: auto;
    margin: 0;
    padding: 0 2em;
    display: inline-block;
    font-weight: 700;
    font-size: 0.9375em;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #9fce80;
    color: #fff;
    border-radius: 5px; }
    #password_form input.submit:hover, .locked input.submit:hover, #reset_password input.submit:hover, #change_password input.submit:hover {
      background-color: #7dce47; }
  #password_form .row, .locked .row, #reset_password .row, #change_password .row {
    margin-bottom: 28px; }

h2.jobs_heading {
  display: none; }

h3.jobs {
  font-size: 1.5em;
  font-weight: bold; }

#jobs {
  margin-top: 2em; }
  #jobs .search-btn {
    display: none; }
  #jobs #searchform > .input_contain {
    width: 56.2%;
    position: relative;
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 768px) {
      #jobs #searchform > .input_contain {
        width: 100%; } }
  #jobs #searchform > .select_contain,
  #jobs #searchform > .category_wrap {
    width: 40.6%;
    display: inline-block;
    margin-left: 1.84%;
    position: relative;
    vertical-align: top; }
    @media (max-width: 768px) {
      #jobs #searchform > .select_contain,
      #jobs #searchform > .category_wrap {
        width: 100%;
        margin: .85em 0 0 0; } }
    #jobs #searchform > .select_contain select,
    #jobs #searchform > .category_wrap select {
      width: 100%; }
  #jobs #searchform input {
    width: 96%;
    padding-left: 18px; }
  #jobs .select_toggle a {
    width: 100%;
    height: 54px;
    padding: 0 32px 0 18px;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 3;
    color: #000000;
    text-decoration: none;
    font-size: 1.5em;
    line-height: 54px;
    border: none;
    border-radius: 5px;
    box-shadow: 0px 0px 0px 1px #cfdadf;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    background-image: url(../img/icon_selectdownarrow.svg);
    background-size: 21px 13px;
    background-repeat: no-repeat;
    background-position: 95% 22px; }
    #jobs .select_toggle a:hover {
      cursor: pointer; }
    @media (max-width: 600px) {
      #jobs .select_toggle a {
        font-size: 1.125em;
        line-height: 41px;
        height: 41px;
        background-position: 96% 16px; } }
  #jobs ul.select {
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    display: none;
    z-index: 10;
    background-color: #FFFFFF;
    box-shadow: 0 0 0 1px #cfdadf;
    box-sizing: border-box;
    list-style-type: none; }
    #jobs ul.select li {
      box-sizing: border-box;
      margin: 0; }
      #jobs ul.select li a {
        color: #000000;
        padding: 10px; }
        #jobs ul.select li a:hover {
          cursor: pointer; }

#jobs_account input[type="checkbox"] + label.smaller {
  padding: 0 2% 0 0; }
#jobs_account h3.jobs {
  margin: 3em 0 .5em; }

/*Application Forms*/
#jobs-section label:only-child {
  padding-left: 0; }
#jobs-section input[type="checkbox"] + label.smaller {
  padding: 0 2% 0 0;
  font-size: 1.0em;
  line-height: 34px; }
#jobs-section .left {
  width: 47%;
  float: left;
  margin-right: 5%; }
  @media (max-width: 768px) {
    #jobs-section .left {
      width: 100%;
      margin-right: 0;
      float: none;
      margin-bottom: 15px; } }
#jobs-section .right {
  width: 47%;
  float: right; }
  @media (max-width: 768px) {
    #jobs-section .right {
      width: 100%;
      margin-right: 0;
      float: none; } }
#jobs-section .education_row label,
#jobs-section .experience_row label {
  clear: both;
  display: block; }
#jobs-section .education_row .smaller,
#jobs-section .experience_row .smaller {
  font-size: 1.0em; }
#jobs-section .education_row label + .left .smaller,
#jobs-section .education_row label + .right .smaller,
#jobs-section .education_row label + .left + .right .smaller,
#jobs-section .experience_row label + .left .smaller,
#jobs-section .experience_row label + .right .smaller,
#jobs-section .experience_row label + .left + .right .smaller {
  line-height: 34px; }
#jobs-section .education_row .smaller + select,
#jobs-section .experience_row .smaller + select {
  font-size: 1.0em; }
#jobs-section .education_row select,
#jobs-section .experience_row select {
  max-width: 100%; }
#jobs-section .education_row input,
#jobs-section .experience_row input {
  width: 100%; }
#jobs-section label[for="email_prefs"] {
  margin-bottom: -28px;
  float: left; }
#jobs-section label[for="greeting"],
#jobs-section label[for="resume_file"],
#jobs-section label[for="province"],
#jobs-section label[for="permanent_address"],
#jobs-section label[for="valid_teaching"],
#jobs-section label[for="reference_letter_file"],
#jobs-section label[for="reference_letter2_file"],
#jobs-section label[for="reference_letter3_file"],
#jobs-section label[for="university_transcript_file"],
#jobs-section label[for="post_secondary_transcript_file"],
#jobs-section label[for="autobiographical_statement_file"],
#jobs-section label[for="apt_evaluation_file"],
#jobs-section label[for="ipt_evaluation_file"],
#jobs-section label[for="other_documents_file"] {
  padding-left: 0; }
#jobs-section .clear {
  clear: both; }
#jobs-section .notice {
  padding-left: 0;
  padding-right: 0; }
  #jobs-section .notice label {
    line-height: 1.2;
    margin-bottom: 1em;
    padding: 0; }

form {
  position: relative; }

form.cse-search-box {
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative; }
  @media (max-width: 600px) {
    form.cse-search-box {
      width: 100%; } }
  form.cse-search-box .search-input {
    width: 96%;
    border-radius: 5px;
    box-shadow: 0px 0px 0px 1px #cfdadf; }

.row {
  position: relative;
  zoom: 1; }
  .row:before, .row:after {
    content: "";
    display: table; }
  .row:after {
    clear: both; }
  .row .left,
  .row .right {
    position: relative;
    width: 50%;
    float: left; }

form .row {
  margin-bottom: 28px; }

label {
  font-size: 1.5em;
  line-height: 54px;
  padding: 0 0 0 18px;
  position: relative;
  z-index: 10;
  display: inline-block; }
  label.long {
    padding: 0; }
  @media (max-width: 600px) {
    label {
      font-size: 1.125em;
      line-height: 41px; } }

input {
  height: 54px;
  padding: 0 0 0 18px;
  border: none;
  font-size: 1.5em;
  line-height: 54px;
  background: transparent;
  outline: none;
  box-shadow: 0px 0px 0px 1px #cfdadf;
  border-radius: 5px; }
  @media (max-width: 600px) {
    input {
      height: 41px;
      font-size: 1.125em;
      line-height: 41px; } }

input[type="radio"],
input[type="checkbox"] {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  line-height: 34px;
  box-shadow: none; }

input[type="file"] {
  padding: 17px 0 16px 2%;
  height: auto;
  border: none;
  display: block;
  font-size: 1em;
  line-height: 21px;
  width: auto;
  max-width: 100%; }

.file .button, .file .filename {
  display: none; }

textarea {
  display: block;
  height: 156px;
  padding: 9px 18px 0 18px;
  border: none;
  font-size: 1.5em;
  line-height: 36px;
  background: transparent;
  color: #333;
  resize: none;
  outline: none;
  box-shadow: 0px 0px 0px 1px #cfdadf;
  border-radius: 5px; }
  @media (max-width: 600px) {
    textarea {
      font-size: 1.125em;
      line-height: 24px; } }

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
  -webkit-appearance: none; }

label + input[type="text"],
label + input[type="email"],
label + input[type="password"] {
  position: absolute;
  top: 0;
  left: 0; }

label.long {
  display: block; }

form:not(.jobs-form) label.smaller {
  font-size: 1.0em;
  display: inline-block;
  vertical-align: middle;
  padding: 0 2% 0 0;
  line-height: 34px; }

label + textarea {
  margin-top: -54px; }
  @media (max-width: 600px) {
    label + textarea {
      margin-top: -41px; } }

input.submit,
input[type="submit"] {
  width: auto;
  height: auto;
  display: inline-block;
  padding: 0 2em;
  margin: 0 10px 0 0;
  font-weight: 700;
  font-size: 0.9375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  background-color: #9fce80;
  -webkit-transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
  box-shadow: none;
  border-radius: 5px; }
  input.submit:hover,
  input[type="submit"]:hover {
    background-color: #7dce47; }

.no-svg select {
  background-image: url(../img/icon_selectdownarrow.png); }

select {
  padding: 0 32px 0 18px;
  border: none;
  background-color: transparent;
  background-image: url(../img/icon_selectdownarrow.svg);
  background-size: 21px 13px;
  background-repeat: no-repeat;
  background-position: 95% 22px;
  border-radius: 5px;
  box-shadow: 0px 0px 0px 1px #cfdadf;
  font-size: 1.5em;
  line-height: 54px;
  height: 54px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  max-width: 100%; }
  @media (max-width: 600px) {
    select {
      font-size: 1.125em;
      line-height: 41px;
      height: 41px;
      background-position: 96% 16px; } }

select::-ms-expand {
  display: none; }

.select_contain,
.select_wrap {
  margin: 0 0 .85em;
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 768px) {
    .select_contain,
    .select_wrap {
      width: 100%; } }
  .select_contain select,
  .select_wrap select {
    width: 100%; }

.search-form input.text, .search-form label {
  padding: 0 0 0 18px; }

.search-form + .select_contain select {
  padding: 0 0 0 18px; }

.busstatus .search-form input.text, .busstatus .search-form label {
  width: 96%; }

#ui-datepicker-div {
  z-index: 100 !important; }
  #ui-datepicker-div select.ui-datepicker-month,
  #ui-datepicker-div select.ui-datepicker-year {
    display: inline-block; }

.form-builder-form form {
  max-width: 754px;
  margin: 0 auto; }
  .form-builder-form form label {
    padding-left: 0; }
.form-builder-form label + p {
  font-size: 1.25em; }
.form-builder-form label + input[type="text"],
.form-builder-form label + input[type="email"],
.form-builder-form label + input[type="password"],
.form-builder-form label + textarea {
  width: 100%;
  box-sizing: border-box;
  position: static;
  top: auto;
  left: auto;
  margin-top: 0; }
.form-builder-form label + input[type="text"].datepicker {
  max-width: 250px;
  position: relative;
  display: block; }

.row.error {
  padding: 0;
  margin: 0;
  background: transparent; }
  .row.error select {
    color: #F23F3B; }

.row label.error {
  color: #F23F3B;
  background: transparent;
  padding: 0 2%;
  margin: 0; }

.contact_right textarea.error {
  color: #232323; }

.message, .success, .error {
  padding: 1em;
  border-radius: 6px;
  margin-bottom: 28px;
  color: #fff;
  background-color: #232323; }

.message.error, .error {
  background-color: #EF4141; }
  .message.error p, .error p {
    font-size: 100%; }

.message.success, .success {
  background-color: #37CE88; }
  .message.success p, .success p {
    font-size: 100%; }

@media (max-width: 768px) {
  #grid_calendar {
    display: none !important; } }

table.calendar {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #D3D3D3;
  vertical-align: top;
  float: left;
  clear: both;
  margin-top: 3em;
  margin-bottom: 2em;
  width: 100%;
  background-color: #fff;
  table-layout: fixed; }
  table.calendar caption,
  table.calendar th,
  table.calendar td {
    text-align: left;
    font-weight: normal;
    vertical-align: top; }
  table.calendar th {
    font-weight: bold;
    padding: 8px 16px 7px;
    border: none;
    color: #808080; }
    table.calendar th .month_heading {
      padding: 0;
      line-height: 41px;
      text-align: center;
      font-size: 1.125em; }
  table.calendar td {
    width: 14.285714286%;
    padding: 10px 5px;
    text-align: center;
    color: #808080;
    overflow: hidden;
    border: 1px solid #D3D3D3; }
    table.calendar td.cal_daycell {
      border: 1px solid #D3D3D3;
      padding: 0;
      width: 14.285714286%;
      padding: 4px 5px;
      position: relative;
      text-align: left; }
    table.calendar td .event {
      padding: 5px; }
      table.calendar td .event p {
        margin: 0;
        font-size: 0.9em; }
        table.calendar td .event p a.item_link {
          display: inline-block;
          text-decoration: none;
          line-height: 1.1em; }
    table.calendar td .cal_day {
      padding: 4px 5px;
      /*width: 100%;
      left: -5px;
      top: -$calendar-padding;*/
      position: relative; }
    table.calendar td .highlight {
      background: none; }
      table.calendar td .highlight .cal_day {
        background-color: #f68933;
        color: #fff; }
  table.calendar .cal_fullcell {
    min-height: 50px; }
  table.calendar.loading th .month_heading {
    background: url(../img/ajax-loader.gif) no-repeat center center;
    text-indent: -9999px;
    overflow: hidden; }

.calendar_nav a {
  text-decoration: none;
  background: #5b3490;
  padding: 11px 12px;
  display: inline-block;
  font-weight: bold;
  width: auto;
  color: #fff;
  top: 0px;
  position: relative;
  border-radius: 5px; }
  .calendar_nav a:hover {
    background: #8d63c7; }
.calendar_nav th {
  padding: 0; }
  .calendar_nav th.th_next {
    text-align: right; }
    .calendar_nav th.th_next a {
      right: -1px; }
  .calendar_nav th.th_prev a {
    left: -1px; }

#main_calendar {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 2em; }
  @media (max-width: 768px) {
    #main_calendar {
      display: block !important; } }
  #main_calendar h3 {
    font-size: 1.6em;
    float: left;
    clear: both;
    margin-bottom: 1em;
    width: 100%; }
  #main_calendar #filters .search {
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%;
    height: auto;
    padding: 0;
    z-index: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    float: left;
    clear: both;
    margin-bottom: 1em; }
    #main_calendar #filters .search form {
      width: auto; }
    #main_calendar #filters .search label {
      margin: 0 16px 0 0;
      display: inline-block; }
  #main_calendar .clear_button {
    display: none; }

.ui-dialog {
  padding: 0;
  border: none;
  border-color: #808080;
  border-radius: 0;
  background-color: #fff; }
  .ui-dialog > .ui-widget-header {
    background: #232323;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #232323;
    padding: 0 0 0 1em;
    overflow: hidden; }
    .ui-dialog > .ui-widget-header > .ui-dialog-title {
      font-weight: 700;
      font-size: 1.2em;
      line-height: 38px;
      color: #fff;
      padding: 6px 0 0 0;
      margin: 0;
      display: inline-block;
      float: left; }
    .ui-dialog > .ui-widget-header > .ui-dialog-titlebar-close {
      border-radius: 0;
      border-color: transparent;
      background: #444;
      color: #fff;
      margin: 0;
      height: 44px;
      width: 46px;
      outline: none;
      position: absolute;
      right: 0;
      top: 0; }
      .ui-dialog > .ui-widget-header > .ui-dialog-titlebar-close:focus {
        background: #565656; }
      .ui-dialog > .ui-widget-header > .ui-dialog-titlebar-close:hover {
        background: #3d3d3d; }
  .ui-dialog > #cal_item {
    padding: 1em;
    color: #232323;
    font-weight: normal;
    font-size: 1em;
    line-height: 1.5em; }
    .ui-dialog > #cal_item strong {
      color: #232323; }
    .ui-dialog > #cal_item .name {
      font-weight: 700;
      font-size: 1.2em;
      padding-bottom: 10px; }
    .ui-dialog > #cal_item .ics a {
      margin-top: 1em;
      padding: 1em 1em .85em;
      display: inline-block;
      vertical-align: middle;
      font-weight: 700;
      font-size: 0.9375em;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #232323;
      background-color: #CFDADF;
      border-radius: 5px; }
      @media (max-width: 650px) {
        .ui-dialog > #cal_item .ics a {
          width: auto;
          padding: 1em 3% .85em; } }
      .ui-dialog > #cal_item .ics a:focus {
        background-color: #dbe6ec; }
      .ui-dialog > #cal_item .ics a:hover {
        background-color: #dbe6ec; }
  .ui-dialog .description {
    font-size: 0.9em; }

.event-group {
  margin: 3em auto 0;
  text-align: left;
  background-color: #fff; }
  .event-group .dates {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 100; }
  .event-group .name {
    /*font-size: 1.8125em;// 29px
    padding: 0.25em 0 0.75em;*/
    font-size: 1.875em;
    font-weight: 700;
    padding: 0.25em 0; }
  .event-group .times, .event-group .location {
    display: inline-block;
    margin-right: 20px;
    color: #a6b3ba; }
    .event-group .times strong, .event-group .location strong {
      font-weight: 100; }
  .event-group .event {
    /*clear: both;
    margin-bottom: 1.5em;
    padding: 3%;
    background-color: #fff;
    box-shadow: 0px 0px 0px 1px rgba(207,218,223,1);
    border-radius: 5px;*/
    padding: 25px 25px 0; }
  .event-group .event_details {
    position: relative;
    padding: 0 200px 25px 0;
    border-bottom: 1px solid #dbe6ec; }
    @media (max-width: 600px) {
      .event-group .event_details {
        padding-right: 150px; } }
    @media (max-width: 500px) {
      .event-group .event_details {
        padding-right: 0; } }
  .event-group .ics {
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 500px) {
      .event-group .ics {
        position: static; } }
  .event-group .ics a {
    		/*margin-top: 1em;
    		padding: 1em 1em .85em;
    		display: inline-block;
    		vertical-align: middle;
    		font-weight: 700;
    		font-size: 0.9375em;//15px
    		text-transform: uppercase;
    		letter-spacing: 1px;
    		color: $body;
    		background-color: #CFDADF; 
    		border-radius: 5px;
    
    		@include bp(650) {
    		    width: auto;
    		    padding: 1em 3% .85em;
    		}
    
    		&:focus {
    			background-color: #dbe6ec;
    		}
    
    		&:hover {
    			background-color: #dbe6ec;
    		}*/
    padding: 1.2em 2em 1.07em;
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    font-size: 0.9375em;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    color: #a6b3ba;
    background-color: transparent;
    border-radius: 5px;
    box-shadow: 0px 0px 0px 1px #dbe6ec; }
    @media (max-width: 600px) {
      .event-group .ics a {
        font-size: 0.75em; } }
    @media (max-width: 500px) {
      .event-group .ics a {
        width: 50%;
        padding: 0.65em 0;
        margin: 15px 0 0; } }
    .event-group .ics a:hover, .event-group .ics a:focus {
      background-color: #dbe6ec; }

> h3 {
  padding-bottom: 50px;
  line-height: 2em; }

.events .content_container {
  background-color: #EEF1F3; }

.ical_google_cal {
  margin-bottom: 10px; }

.ical_division_cal {
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 600px) {
    .ical_division_cal {
      width: 100%; } }

.division_cal {
  margin: 0 0 0 12px;
  padding: 1.2em 15px 1.2em 50px;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 0.9375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  color: #232323;
  background-repeat: no-repeat;
  background-position: 18px center;
  background-color: #cfdadf;
  border-radius: 5px;
  border-bottom: 1px solid #cfdadf; }
  @media (max-width: 600px) {
    .division_cal {
      font-size: 0.75em; } }
  @media (max-width: 500px) {
    .division_cal {
      width: 92%;
      margin: 0 0 .85em;
      padding: 1.2em 4%;
      background-position: 92% center; } }
  .division_cal:hover {
    background-color: #dbe6ec;
    color: #232323; }

.no-svg .division_cal {
  background-image: url(../img/icon-doc.png); }

.division_cal {
  background-image: url(../img/icon-doc.svg);
  background-size: 18px 23px; }

.no-svg .ical {
  background-image: url(../img/icon-cal.png); }

.ical {
  margin: 0 0 0 12px;
  padding: 2px 0 2px 50px;
  display: inline-block;
  vertical-align: top;
  font-weight: 700;
  font-size: 0.9375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: left;
  color: #00a77e;
  background-repeat: no-repeat;
  background-position: 18px center;
  background-image: url(../img/icon-cal.svg);
  background-size: 22px 21px; }
  @media (max-width: 960px) {
    .ical {
      margin: 0 0 10px 1px;
      font-size: 0.75em;
      letter-spacing: 0; } }
  @media (max-width: 600px) {
    .ical {
      margin: 0 0 18px 0;
      float: none;
      width: auto;
      display: block; } }

.gallery {
  width: 100%;
  max-width: 754px;
  margin: 0 auto; }
  .gallery h2 {
    color: #232323;
    font-size: 2.25em;
    font-weight: 700;
    margin-top: 1em;
    max-width: 754px;
    margin-left: auto;
    margin-right: auto; }
  .gallery .clear {
    clear: both; }

.photo_row {
  text-align: center;
  margin-left: -40px;
  clear: both; }
  .photo_row .photo {
    width: 30%;
    text-align: left;
    display: inline-block;
    vertical-align: top;
    height: 260px;
    position: relative; }
    .photo_row .photo + .photo {
      margin-left: 18px; }
    @media (max-width: 960px) {
      .photo_row .photo {
        height: 230px; } }
    @media (max-width: 768px) {
      .photo_row .photo {
        height: 195px; } }
    @media (max-width: 600px) {
      .photo_row .photo {
        width: 46%;
        padding: 2%;
        margin-right: 0;
        height: auto; } }
    .photo_row .photo a,
    .photo_row .photo img {
      display: block;
      width: 100%; }
  .photo_row a {
    border-radius: 5px;
    display: block;
    padding: 20px;
    -webkit-transition: background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
    transition: background-color 0.3s ease-out, color 0.3s ease-out, opacity 0.3s ease-out;
    position: absolute; }
    @media (max-width: 600px) {
      .photo_row a {
        position: static; } }
    .photo_row a img {
      zoom: 1;
      overflow: hidden;
      display: block; }
      .photo_row a img:before, .photo_row a img:after {
        content: "";
        display: table; }
      .photo_row a img:after {
        clear: both; }
    .photo_row a:hover {
      background-color: #f1f1f1;
      display: block;
      z-index: 20;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4); }
      .photo_row a:hover .caption {
        opacity: 1;
        display: block; }
  .photo_row .caption {
    margin-top: 1em;
    float: left;
    clear: both;
    width: 100%;
    font-size: 1em; }
    @media (min-width: 601px) {
      .photo_row .caption {
        opacity: 0;
        display: none; } }

.article.policies {
  margin: 0 auto;
  zoom: 1;
  max-width: 754px;
  /* Fix the 'hr' layout break built with <strong>--------</strong> */ }
  .article.policies:before, .article.policies:after {
    content: "";
    display: table; }
  .article.policies:after {
    clear: both; }
  .article.policies h2, .article.policies h3, .article.policies h4, .article.policies p, .article.policies blockquote, .article.policies table {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto; }
    .article.policies h2 + p, .article.policies h2 + ul, .article.policies h2 + ol, .article.policies h2 + a, .article.policies h2 + h1, .article.policies h2 + h2, .article.policies h2 + h3, .article.policies h2 + h4, .article.policies h2 + .form-row, .article.policies h2 + .articleimg.left, .article.policies h2 + .articleimg.right, .article.policies h2 + .articleimg.centered, .article.policies h2 + table, .article.policies h2 + .table-container, .article.policies h2 + form, .article.policies h2 + .gallery-images, .article.policies h2 + .additional_info, .article.policies h3 + p, .article.policies h3 + ul, .article.policies h3 + ol, .article.policies h3 + a, .article.policies h3 + h1, .article.policies h3 + h2, .article.policies h3 + h3, .article.policies h3 + h4, .article.policies h3 + .form-row, .article.policies h3 + .articleimg.left, .article.policies h3 + .articleimg.right, .article.policies h3 + .articleimg.centered, .article.policies h3 + table, .article.policies h3 + .table-container, .article.policies h3 + form, .article.policies h3 + .gallery-images, .article.policies h3 + .additional_info, .article.policies h4 + p, .article.policies h4 + ul, .article.policies h4 + ol, .article.policies h4 + a, .article.policies h4 + h1, .article.policies h4 + h2, .article.policies h4 + h3, .article.policies h4 + h4, .article.policies h4 + .form-row, .article.policies h4 + .articleimg.left, .article.policies h4 + .articleimg.right, .article.policies h4 + .articleimg.centered, .article.policies h4 + table, .article.policies h4 + .table-container, .article.policies h4 + form, .article.policies h4 + .gallery-images, .article.policies h4 + .additional_info, .article.policies p + p, .article.policies p + ul, .article.policies p + ol, .article.policies p + a, .article.policies p + h1, .article.policies p + h2, .article.policies p + h3, .article.policies p + h4, .article.policies p + .form-row, .article.policies p + .articleimg.left, .article.policies p + .articleimg.right, .article.policies p + .articleimg.centered, .article.policies p + table, .article.policies p + .table-container, .article.policies p + form, .article.policies p + .gallery-images, .article.policies p + .additional_info, .article.policies blockquote + p, .article.policies blockquote + ul, .article.policies blockquote + ol, .article.policies blockquote + a, .article.policies blockquote + h1, .article.policies blockquote + h2, .article.policies blockquote + h3, .article.policies blockquote + h4, .article.policies blockquote + .form-row, .article.policies blockquote + .articleimg.left, .article.policies blockquote + .articleimg.right, .article.policies blockquote + .articleimg.centered, .article.policies blockquote + table, .article.policies blockquote + .table-container, .article.policies blockquote + form, .article.policies blockquote + .gallery-images, .article.policies blockquote + .additional_info, .article.policies table + p, .article.policies table + ul, .article.policies table + ol, .article.policies table + a, .article.policies table + h1, .article.policies table + h2, .article.policies table + h3, .article.policies table + h4, .article.policies table + .form-row, .article.policies table + .articleimg.left, .article.policies table + .articleimg.right, .article.policies table + .articleimg.centered, .article.policies table + table, .article.policies table + .table-container, .article.policies table + form, .article.policies table + .gallery-images, .article.policies table + .additional_info {
      margin-top: 1em; }
  .article.policies h2 {
    margin-top: 1em;
    font-size: 2.25em;
    font-weight: 700;
    color: #232323; }
  .article.policies h3 {
    font-size: 1.875em;
    font-weight: 700;
    color: #232323; }
  .article.policies h4 {
    font-size: 1.5em;
    font-weight: 700;
    color: #232323; }
  .article.policies blockquote {
    font-size: 1em;
    font-style: italic;
    font-family: "pt-serif", Helvetica, Arial, "Lucida Grande", sans-serif; }
  .article.policies ul,
  .article.policies ol {
    max-width: 754px;
    margin-left: auto;
    margin-right: auto;
    zoom: 1;
    font-size: 1.5em; }
    .article.policies ul:before, .article.policies ul:after,
    .article.policies ol:before,
    .article.policies ol:after {
      content: "";
      display: table; }
    .article.policies ul:after,
    .article.policies ol:after {
      clear: both; }
    .article.policies ul + p, .article.policies ul + ul, .article.policies ul + ol, .article.policies ul + a, .article.policies ul + h1, .article.policies ul + h2, .article.policies ul + h3, .article.policies ul + h4, .article.policies ul + .form-row, .article.policies ul + .articleimg.left, .article.policies ul + .articleimg.right, .article.policies ul + .articleimg.centered, .article.policies ul + table, .article.policies ul + .table-container, .article.policies ul + form, .article.policies ul + .gallery-images, .article.policies ul + .additional_info,
    .article.policies ol + p,
    .article.policies ol + ul,
    .article.policies ol + ol,
    .article.policies ol + a,
    .article.policies ol + h1,
    .article.policies ol + h2,
    .article.policies ol + h3,
    .article.policies ol + h4,
    .article.policies ol + .form-row,
    .article.policies ol + .articleimg.left,
    .article.policies ol + .articleimg.right,
    .article.policies ol + .articleimg.centered,
    .article.policies ol + table,
    .article.policies ol + .table-container,
    .article.policies ol + form,
    .article.policies ol + .gallery-images,
    .article.policies ol + .additional_info {
      margin-top: 1em; }
    @media (max-width: 600px) {
      .article.policies ul,
      .article.policies ol {
        font-size: 1em; } }
  .article.policies ol ol,
  .article.policies ul ul,
  .article.policies ul ol,
  .article.policies ol ul {
    font-size: inherit;
    margin-top: 0.5em; }
  .article.policies ol {
    counter-reset: item;
    padding-left: 20px; }
    .article.policies ol ol {
      padding-left: 40px; }
    .article.policies ol li {
      display: block; }
      .article.policies ol li:before {
        content: counters(item,".") ". ";
        counter-increment: item;
        display: inline-block;
        width: 75px;
        padding-right: 10px;
        margin-left: -85px;
        text-align: right; }
  .article.policies table td {
    padding: 6px;
    border: 1px solid #232323; }
  .article.policies p strong {
    display: block;
    max-width: 100%;
    overflow: hidden; }

#slideout {
  display: none;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 1000;
  width: 800px;
  overflow-x: none;
  overflow-y: auto;
  background: #FFFFFF;
  color: #232323; }
  @media (max-width: 960px) {
    #slideout {
      width: 500px; } }
  @media (max-width: 650px) {
    #slideout {
      width: 100%;
      padding-left: 0; } }
  @media print {
    #slideout {
      display: none; } }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0.6;
  display: none;
  z-index: 900; }

.slideout-content .header-shortcuts {
  background-color: #00a77e;
  padding: 45px 30px; }
  .slideout-content .header-shortcuts a {
    color: #FFFFFF; }
  .slideout-content .header-shortcuts .home span {
    width: 39px;
    height: 30px;
    display: inline-block;
    background-image: url(../img/icon_nav_home.svg);
    background-size: 39px 30px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9000px; }
  .slideout-content .header-shortcuts .home:hover {
    opacity: 0.75; }
  .slideout-content .header-shortcuts .no-svg .home span {
    background-image: url(../img/icon_nav_home.png); }
  .slideout-content .header-shortcuts .close-toggle-container {
    position: relative;
    display: block;
    float: right; }
  .slideout-content .header-shortcuts #close {
    float: right;
    text-transform: uppercase;
    padding-bottom: 5px;
    padding-top: 5px;
    font-family: "proxima-nova", "freight-sans-pro", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700;
    letter-spacing: 1px; }
    .slideout-content .header-shortcuts #close span {
      display: block;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease;
      -webkit-backface-visibility: hidden;
      line-height: 15px; }
    .slideout-content .header-shortcuts #close:hover {
      padding-bottom: 6px; }
      .slideout-content .header-shortcuts #close:hover span {
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
    .slideout-content .header-shortcuts #close::before {
      content: "";
      position: absolute;
      top: 100%;
      right: 0;
      width: 100%;
      height: 3px;
      background-color: #FFFFFF;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
    .slideout-content .header-shortcuts #close:hover::before {
      -webkit-transform: scaleX(0.84);
          -ms-transform: scaleX(0.84);
              transform: scaleX(0.84); }
  .slideout-content .header-shortcuts .search {
    color: #FFFFFF; }
    .slideout-content .header-shortcuts .search .icon .st0, .slideout-content .header-shortcuts .search .icon .st5 {
      fill: none; }
    .slideout-content .header-shortcuts .search .icon .st2 {
      fill: #FFFFFF; }
    .slideout-content .header-shortcuts .search:hover, .slideout-content .header-shortcuts .search:focus, .slideout-content .header-shortcuts .search:active, .slideout-content .header-shortcuts .search.open {
      color: #FFFFFF; }
      .slideout-content .header-shortcuts .search:hover span:after, .slideout-content .header-shortcuts .search:focus span:after, .slideout-content .header-shortcuts .search:active span:after, .slideout-content .header-shortcuts .search.open span:after {
        background: #FFFFFF; }
      .slideout-content .header-shortcuts .search:hover .st2, .slideout-content .header-shortcuts .search:focus .st2, .slideout-content .header-shortcuts .search:active .st2, .slideout-content .header-shortcuts .search.open .st2 {
        fill: #AD2D43; }

.main-navigation {
  clear: both; }
  .main-navigation ul {
    margin: 0;
    font-size: 100%;
    padding: 0;
    list-style: none; }
    .main-navigation ul li {
      list-style: none;
      margin: 0;
      position: relative;
      display: block;
      border-bottom: 1px solid #dbe6ec;
      background-color: #FFFFFF; }
      .main-navigation ul li.active > a {
        color: #00a77e; }
      .main-navigation ul li a {
        padding: 30px 110px 30px 30px;
        display: inline-block;
        position: relative;
        width: 100%;
        box-sizing: border-box;
        text-decoration: none;
        color: #232323;
        font-size: 1.85em; }
        @media (max-width: 960px) {
          .main-navigation ul li a {
            font-size: 1.4em; } }
        .main-navigation ul li a b {
          font-weight: 100; }
        .main-navigation ul li a:hover {
          color: #00a77e; }
    .main-navigation ul .dropdown-toggle {
      border-radius: 5px;
      position: absolute;
      top: 20px;
      right: 30px;
      width: 65px;
      height: 50px;
      display: block;
      padding: 0;
      opacity: 0.9;
      font-size: 0;
      background-color: #e5f6f2;
      background-image: url(../img/icon_nav_dropdownarrow.svg);
      background-size: 41px 21px;
      background-repeat: no-repeat;
      background-position: center; }
      .main-navigation ul .dropdown-toggle:hover {
        background-color: #AEDCD1; }
    .main-navigation ul .no-svg .dropdown-toggle {
      background-image: url(../img/icon_nav_dropdownarrow.png); }
  .main-navigation .secondary-navigation {
    /*Hide secondary (and third-level) nav by default*/
    display: none; }
    .main-navigation .secondary-navigation > li {
      background-color: #EEF1F3;
      border-top: 1px solid #dbe6ec;
      border-bottom: none; }
      .main-navigation .secondary-navigation > li.active > a {
        color: #00a77e; }
      .main-navigation .secondary-navigation > li a {
        padding-left: 60px; }
      .main-navigation .secondary-navigation > li > ul {
        display: none; }
        .main-navigation .secondary-navigation > li > ul > li {
          background-color: #e0e2e4;
          border-top: 1px solid #dbe6ec;
          border-bottom: none; }
          .main-navigation .secondary-navigation > li > ul > li a {
            padding-left: 90px; }
    .main-navigation .secondary-navigation .dropdown-toggle {
      background-color: #dbdddf; }

.sidr.right {
  right: -800px;
  padding: 0; }

.breadcrumb-navigation {
  text-align: center;
  padding: 0;
  margin-top: 0;
  margin-bottom: 2em;
  font-size: 1.125em; }
  @media (max-width: 600px) {
    .breadcrumb-navigation {
      font-size: 1em; } }
  .breadcrumb-navigation li {
    display: inline-block;
    margin: 0;
    list-style-type: none;
    margin-right: 5px;
    color: #000;
    line-height: 1.75em; }
    .breadcrumb-navigation li + li:before {
      content: "\00BB\00a0\00a0"; }
    .breadcrumb-navigation li:last-child a {
      font-weight: 700; }
