html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  margin-right: .25em;
  height: auto;}/*CHANGED/ADDED margin-right: .25em; height: auto */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  box-sizing: border-box; }

* html {
  font-size: 112.5%; }

html {
  font-size: 18px;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  font-size: 0.9375em;
  line-height: 1.2; }
  @media (min-width: 37.5em) {
    html {
      font-size: 1em;
      line-height: 1.3125; } }

body {
  color: #666666;
  position: relative; }

div,
section,
header,
footer,
aside,
figure {
  box-sizing: border-box; }

h1 {
  font-size: 1.6rem;
  line-height: 1.125;
  color: #2e2d29;
  margin: 0;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400; }
  @media (min-width: 25em) {
    h1 {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media (min-width: 37.5em) {
    h1 {
      font-size: 2.25rem;
      line-height: 1.16667; } }
  @media (min-width: 62em) {
    h1 {
      font-size: 2.625rem;
      line-height: 1.14286; } }
  @media (min-width: 75em) {
    h1 {
      font-size: 3rem;
      line-height: 1.125; } }

h2 {
  font-size: 1.6rem;
  line-height: 1.25;
  color: #2e2d29;
  /*margin-top: 2.66667rem;*/
  margin-bottom: 1.33333rem;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400; }
  @media (min-width: 37.5em) {
    h2 {
      font-size: 1.875rem;
      line-height: 1.13333; } }
  @media (min-width: 62em) {
    h2 {
      font-size: 2rem;
      line-height: 1.125; } }
  /*@media (min-width: 31.25em) {
    h2 {
      margin-top: 4rem; } }*/
  h2 a {
    color: #8c1515; }
    h2 a:hover {
      color: #8c1515; }

h3 {
  font-size: 1.46667rem;
  line-height: 1.27273;
  margin: 1.33333rem 0;
  font-family: "source-sans-pro", sans-serif;
  color: #2e2d29; }
  @media (min-width: 37.5em) {
    h3 {
      font-size: 1.5rem;
      line-height: 1.25; } }

h4 {
  font-size: 1.2rem;
  line-height: 1.33333;
  margin: 1.33333rem 0;
  font-family: "source-sans-pro", sans-serif;
  color: #2e2d29;
  font-weight: 600; }
  @media (min-width: 62em) {
    h4 {
      font-size: 1.25rem;
      line-height: 1.2; } }

h5 {
  font-size: 1.06667rem;
  line-height: 1.25;
  margin: 1.33333rem 0;
  font-family: "source-sans-pro", sans-serif;
  color: #2e2d29; }
  @media (min-width: 62em) {
    h5 {
      font-size: 1.125rem;
      line-height: 1.22222; } }

h6 {
  font-size: 1rem;
  line-height: 1.33333;
  margin: 1.33333rem 0;
  color: #2e2d29;
  font-style: normal; }
  @media (min-width: 62em) {
    h6 {
      font-size: 1rem;
      line-height: 1.3125; } }

hr {
  border: none;
  border-bottom: 1px solid #dad7cb; }
  h1 + hr,
  h2 + hr,
  h3 + hr,
  h4 + hr,
  h5 + hr,
  h6 + hr {
    margin-top: 2.77778rem; }
  p + hr {
    margin-top: 2.77778rem; }

a {
  color: #8c1515;
  font-weight: 400;
  text-decoration: none; }
  a:hover {
    color: #600e0e; }
  a:hover {
    text-decoration: underline; }
  h1 > a,
  h2 > a,
  h3 > a,
  h4 > a,
  h5 > a,
  h6 > a {
    text-decoration: none; }

strong,
b {
  font-weight: 400; }

p {
  font-size: 1.06667rem;
  line-height: 1.375;
  font-weight: 300;
  margin: 0.83333rem 0; }
  @media (min-width: 37.5em) {
    p {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    p {
      font-size: 1.25rem;
      line-height: 1.5; } }
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p {
    margin-top: 1.33333rem; }

blockquote {
  font-size: 1.06667rem;
  line-height: 1.375;
  margin: 0.83333rem 0; }
  @media (min-width: 37.5em) {
    blockquote {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    blockquote {
      font-size: 1.25rem;
      line-height: 1.5; } }

img {
  max-width: 100%;
  height: auto; }

figure {
  margin: 0; }
  figure img {
    display: block; }

.align-left {
  margin: 0 2rem 2rem 0; }

.align-right {
  margin: 0 0 2rem 2rem; }

.align-center {
  display: table; }

figcaption {
  padding-top: 0.33333rem; }

li {
  margin-bottom: 0.66667rem; }

ul:not([class]) {
  margin-top: 1.33333rem;
  margin-bottom: 0;
  margin-top: 0.83333rem;
  list-style: none;
  padding-left: 0.66667rem; }
  ul:not([class]):first-child {
    margin-top: 0; }
  ul:not([class]) > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    ul:not([class]) > li:before {
      color: #7a7b7e;
      display: block;
      position: absolute;
      left: 0; }
  ul:not([class]) > li:before {
    content: "\2022";
    font-weight: 600; }
  ul:not([class]) ul {
    margin-top: 0.33333rem; }

ol:not([class]) {
  margin-top: 0.33333rem;
  padding-left: 20px; }
  ol:not([class]) > li {
    list-style: decimal;
    padding-left: 0; }

ul,
ol,
dl {
  font-size: 1.06667rem;
  line-height: 1.375;
  font-weight: 300; }
  @media (min-width: 37.5em) {
    ul,
    ol,
    dl {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    ul,
    ol,
    dl {
      font-size: 1.25rem;
      line-height: 1.5; } }

dl {
  margin-bottom: 1rem; }

dt {
  font-weight: 600; }

dd {
  margin-left: 30px; }

button {
  font-size: 1.06667rem;
  line-height: 1.375;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    button {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    button {
      font-size: 1.25rem;
      line-height: 1.5; } }

input {
  height: 2.33333rem; }

input,
textarea {
  font-size: 1.06667rem;
  line-height: 1.375;
  border: 1px solid #dad7cb;
  padding: 0.33333rem 0.83333rem;
  max-width: 100%; }
  @media (min-width: 37.5em) {
    input,
    textarea {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    input,
    textarea {
      font-size: 1.25rem;
      line-height: 1.5; } }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="number"] {
  height: 2.33333rem;
  border-radius: 0.33333rem; }

input[type="file"] {
  height: inherit; }

/*input[type="checkbox"] {
  height: auto; } CHANGED*/

input[type="submit"],
button {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.66667rem 1.33333rem;
  background-color: #175e54;
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear;
  border-radius: 0;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 37.5em) {
    input[type="submit"],
    button {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    input[type="submit"],
    button {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    input[type="submit"],
    button {
      padding: 0.66667rem 1.33333rem; } }
  input[type="submit"]:hover, input[type="submit"]:focus,
  button:hover,
  button:focus {
    background-color: #124a42;
    color: #ffffff; }
  .reversed input[type="submit"], .reversed
  button {
    background-color: #ffffff;
    color: #175e54; }

label,
legend {
  display: inline;/* CHANGED display: block;*/
  /* CHANGED text-transform: uppercase;*/
  font-size: 1.06667rem;
  line-height: 1.375;
  font-family: "source-sans-pro", sans-serif;
  margin-bottom: 0.33333rem; }
  @media (min-width: 37.5em) {
    label,
    legend {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    label,
    legend {
      font-size: 1.25rem;
      line-height: 1.5; } }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #edebe5;
  border-radius: 0px;
  border-color: #edebe5;
  font-size: 1rem;
  line-height: 1.33333;
  text-overflow: '';
  text-indent: 0.01px;
  height: 35px;
  padding: 0 10px; }
  @media (min-width: 37.5em) {
    select {
      font-size: 1rem;
      line-height: 1.375; } }
  @media (min-width: 62em) {
    select {
      font-size: 1.125rem;
      line-height: 1.33333; } }
  @media (min-width: 37.5em) {
    select {
      height: 37px; } }
  @media (min-width: 48em) {
    select {
      height: 38px; } }

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

table {
  font-size: 1.06667rem;
  line-height: 1.375;
  caption-side: bottom;
  display: block;
  -webkit-overflow-scrolling: touch;
  font-weight: 300;
  max-width: 100%;
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 1.33333rem;
  text-align: left;
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media (min-width: 37.5em) {
    table {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    table {
      font-size: 1.25rem;
      line-height: 1.5; } }
  table tr:nth-of-type(odd) {
    background: #f6f5f2; }
  table tr:nth-of-type(even) {
    background: #ffffff; }
  table:first-child {
    margin-top: 0; }
  h1 + table,
  h2 + table,
  h3 + table,
  h4 + table,
  h5 + table,
  h6 + table {
    margin-top: 1.33333rem; }
  table strong {
    font-weight: 600; }

thead th {
  vertical-align: bottom; }

thead th,
thead td {
  border-bottom: 1px solid #dad7cb; }

th,
td {
  border: 1px solid #dad7cb;
  border-left: none;
  padding: 14px;
  vertical-align: top; }

th:last-of-type,
td:last-of-type {
  border-right: none; }

th {
  font-weight: 400;
  color: #333333; }

caption {
  padding: 1rem; }

caption + thead tr:first-child th,
caption + thead tr:first-child td,
colgroup + thead tr:first-child th,
colgroup + thead tr:first-child td,
thead:first-child tr:first-child th,
thead:first-child tr:first-child td {
  border-top: 0; }

tbody + tbody {
  border-top: 2px solid #dad7cb; }

tr {
  border: none; }

tr.odd {
  background-color: #f6f5f2; }

tr.even {
  background-color: #ffffff; }

:focus {
  outline-width: 1px;
  outline-style: dashed;
  outline-color: #8c1515;
  outline-color: rgba(140, 21, 21, 0.6); }

:active {
  outline: 0; }

:first-child {
  margin-top: 0; }

:last-child {
  margin-bottom: 0; }

figure.align-left, figure.align-right {
  float: none;
  margin-top: 1.33333rem; }
  @media (min-width: 31.25em) {
    figure.align-left, figure.align-right {
      margin-top: 0;
      max-width: 50%; } }
  @media (min-width: 48em) {
    figure.align-left, figure.align-right {
      max-width: 30%; } }

@media (min-width: 31.25em) {
  figure.align-left {
    float: left; } }

@media (min-width: 31.25em) {
  figure.align-right {
    float: right; } }

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 0; }

.toolbar-menu li {
  margin-top: 0; }

#toolbar-administration, #toolbar-administration * {
  font-size: small; }

.toolbar .toolbar-tray-vertical .menu-item .menu-item {
  margin-bottom: 0; }

.button {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.66667rem 1.33333rem;
  background-color: #175e54;
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear; }
  @media (min-width: 37.5em) {
    .button {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    .button {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    .button {
      padding: 0.66667rem 1.33333rem; } }
  .button:hover, .button:focus {
    background-color: #124a42;
    color: #ffffff; }
  .reversed .button {
    background-color: #ffffff;
    color: #175e54; }

.button--secondary {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.66667rem 1.33333rem;
  background-color: #eaab00; }
  @media (min-width: 37.5em) {
    .button--secondary {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    .button--secondary {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    .button--secondary {
      padding: 0.66667rem 1.33333rem; } }

.button--tertiary {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.66667rem 1.33333rem;
  background-color: #8c1515; }
  @media (min-width: 37.5em) {
    .button--tertiary {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    .button--tertiary {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    .button--tertiary {
      padding: 0.66667rem 1.33333rem; } }

.button--toggle {
  background-color: transparent;
  border: none;
  color: transparent;
  display: inline-block;
  font-size: 0;
  height: 1rem;
  line-height: 1;
  padding: 0;
  width: 1rem; }
  .button--toggle:hover, .button--toggle:focus {
    background-color: transparent; }

.copyright {
  font-size: 0.8rem;
  line-height: 1.25; }

.copyright__separator {
  display: inline-block;
  height: .75em;
  width: 1px;
  background-color: #4d4f53;
  text-indent: 10px;
  overflow: hidden;
  margin-left: .25em;
  margin-right: .25em; }

.title + .dateline {
  margin-top: 2rem; }

.fine-print {
  font-size: 0.86667rem;
  line-height: 1.15385; }
  @media (min-width: 37.5em) {
    .fine-print {
      font-size: 0.875rem;
      line-height: 1.28571; } }
  @media (min-width: 62em) {
    .fine-print {
      font-size: 1rem;
      line-height: 1.3125; } }

.image-frame > img,
.image-frame > a > img {
  border: 1px solid #dad7cb;
  box-shadow: 0 1px 3px rgba(46, 45, 41, 0.6);
  padding: 4px;
  background-color: #ffffff; }

.image-left {
  float: left;
  margin: 0 30px 0.33333em 0; }

.image-right {
  float: right;
  margin: 0 0 0.33333em 30px; }

.image--zero {
  line-height: 0; }

.link--button {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.66667rem 1.33333rem;
  background-color: #175e54;
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear; }
  @media (min-width: 37.5em) {
    .link--button {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    .link--button {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    .link--button {
      padding: 0.66667rem 1.33333rem; } }
  .link--button:hover, .link--button:focus {
    background-color: #124a42;
    color: #ffffff; }
  .reversed .link--button {
    background-color: #ffffff;
    color: #175e54; }

.link--block {
  display: block; }

.link--arrow {
  font-size: 0.93333rem;
  line-height: 1.28571;
  /*color: #333333;*/
  display: inline-block;
  font-weight: 400;
  margin-right: 2rem;
  padding-right: 25px;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .link--arrow {
      font-size: 1rem;
      line-height: 1.3125; } }
  .link--arrow::after {
    content: "";
    display: inline-block;
    background-position: center;
    background-size: 100%;
    height: 14px;
    margin-left: 5px;
    width: 16px;
    position: absolute; }
    @media (min-width: 37.5em) {
      .link--arrow::after {
        margin-top: 3px; } }
  .link--arrow:hover {
    text-decoration: none; }

.list--3up {
  margin: 0;
  padding: 0; }
  .l--constrained .list--3up {
    padding-right: 8.33333%;
    padding-left: 8.33333%; }
  .list--3up > li {
    list-style: none;
    padding: 0; }
    .list--3up > li::before {
      display: none; }
  .list--3up > li {
    margin: 0;
    margin-bottom: 20%;
    margin-bottom: 2.66667rem; }
    @media (min-width: 37.5em) {
      .list--3up > li {
        margin-bottom: 10%;
        margin-bottom: 2.66667rem; } }
    .list--3up > li:last-child {
      margin-bottom: 0; }
  @media (min-width: 37.5em) {
    .list--3up {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 37.5em) and (max-width: 61.9375em) {
    .list--3up > li {
      width: 45%;
      margin-right: 10%; }
      .list--3up > li:nth-child(2n), .list--3up > li:last-child {
        margin-right: 0; }
      .list--3up > li:nth-child(2n+1):nth-last-child(-n+2),
      .list--3up > li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
        margin-bottom: 0; } }
  @media (min-width: 62em) {
    .list--3up > li {
      width: 30%;
      margin-bottom: 5%;
      margin-bottom: 2.66667rem;
      margin-right: 5%; }
      .list--3up > li:nth-child(3n), .list--3up > li:last-child {
        margin-right: 0; }
      .list--3up > li:nth-child(3n+1):nth-last-child(-n+3),
      .list--3up > li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
        margin-bottom: 0; } }

.list--4up {
  margin: 0;
  padding: 0; }
  .list--4up > li {
    list-style: none;
    padding: 0; }
    .list--4up > li::before {
      display: none; }
  .list--4up > li {
    margin: 0;
    margin-bottom: 1.66667rem; }
    .list--4up > li:last-child {
      margin-bottom: 0;
      margin-right: 0; }
  @media (min-width: 25em) {
    .list--4up {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 25em) and (max-width: 47.9375em) {
    .list--4up > li {
      width: 45.83333%;
      margin-right: 8.33333%;
      margin-bottom: 8.33333%; }
      .list--4up > li:nth-child(2n), .list--4up > li:last-child {
        margin-right: 0; }
      .list--4up > li:nth-child(2n+1):nth-last-child(-n+2),
      .list--4up > li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
        margin-bottom: 0; } }
  @media (min-width: 48em) {
    .list--4up > li {
      width: 20.83333%;
      margin-right: 4.16667%; }
      .list--4up > li:nth-child(4n), .list--4up > li:last-child {
        margin-right: 0; }
      .list--4up > li:nth-child(4n+1):nth-last-child(-n+4),
      .list--4up > li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
        margin-bottom: 0; } }

.list--5up {
  margin: 0;
  padding: 0; }
  .list--5up > li {
    list-style: none;
    padding: 0; }
    .list--5up > li::before {
      display: none; }
  .list--5up > li {
    margin: 0;
    margin-bottom: 1.66667rem; }
    .list--5up > li:last-child {
      margin-bottom: 0; }
  @media (min-width: 25em) {
    .list--5up {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 25em) and (max-width: 37.4375em) {
    .list--5up > li {
      width: 45.83333%;
      margin-right: 8.33333%; }
      .list--5up > li:nth-child(2n), .list--5up > li:last-child {
        margin-right: 0; }
      .list--5up > li:nth-child(2n+1):nth-last-child(-n+2),
      .list--5up > li:nth-child(2n+1):nth-last-child(-n+2) ~ li {
        margin-bottom: 0; } }
  @media (min-width: 37.5em) and (max-width: 47.9375em) {
    .list--5up > li {
      width: 25%;
      margin-right: 8.33333%; }
      .list--5up > li:nth-child(3n), .list--5up > li:last-child {
        margin-right: 0; }
      .list--5up > li:nth-child(3n+1):nth-last-child(-n+3),
      .list--5up > li:nth-child(3n+1):nth-last-child(-n+3) ~ li {
        margin-bottom: 0; } }
  @media (min-width: 48em) and (max-width: 61.9375em) {
    .list--5up > li {
      width: 20.83333%;
      margin-right: 4.16667%; }
      .list--5up > li:nth-child(4n), .list--5up > li:last-child {
        margin-right: 0; }
      .list--5up > li:nth-child(4n+1):nth-last-child(-n+4),
      .list--5up > li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
        margin-bottom: 0; } }
  @media (min-width: 62em) {
    .list--5up > li {
      width: 16.66667%;
      margin-right: 4.16667%; }
      .list--5up > li:nth-child(5n) {
        margin-right: 0; }
      .list--5up > li:nth-child(5n+1):nth-last-child(-n+5),
      .list--5up > li:nth-child(5n+1):nth-last-child(-n+5) ~ li {
        margin-bottom: 0; } }

.list--no-bullets {
  margin: 0;
  padding: 0; }
  .list--no-bullets > li {
    list-style: none;
    padding: 0; }
    .list--no-bullets > li::before {
      display: none; }

.list--ruled {
  margin: 0;
  padding: 0; }
  .list--ruled > li {
    list-style: none;
    padding: 0; }
    .list--ruled > li::before {
      display: none; }
  .list--ruled > li {
    margin-top: 0;
    padding-bottom: 2.33333rem;
    padding-top: 2.33333rem;
    border-top: 1px solid #dad7cb; }

.list--ruled--tight {
  margin: 0;
  padding: 0; }
  .list--ruled--tight > li {
    list-style: none;
    padding: 0; }
    .list--ruled--tight > li::before {
      display: none; }
  .list--ruled--tight > li {
    margin-top: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dad7cb; }

.list--definitions dt {
  display: inline-block;
  clear: left;
  float: left;
  margin-right: 0.33333rem;
  margin-top: 0.33333rem; }
  .list--definitions dt:first-child {
    margin-top: 0; }

.list--definitions dd {
  margin-left: 0;
  margin-top: 0.33333rem; }
  .list--definitions dd:nth-child(2) {
    margin-top: 0; }

.list--buttons {
  margin: 0;
  padding: 0; }
  .list--buttons > li {
    list-style: none;
    padding: 0; }
    .list--buttons > li::before {
      display: none; }
  .list--buttons > li {
    display: inline-block;
    margin-right: 0.66667rem; }

.list--links {
  margin: 0;
  padding: 0; }
  .list--links > li {
    list-style: none;
    padding: 0; }
    .list--links > li::before {
      display: none; }
  .list--links > li {
    display: inline-block;
    margin: 0 0.66667rem 0 0; }
    .list--links > li:last-child {
      margin-right: 0; }

.list--references {
  margin-top: 1.33333rem;
  margin-bottom: 0;
  margin-top: 0.83333rem;
  list-style: none;
  padding-left: 0.66667rem;
  counter-reset: number; }
  .list--references:first-child {
    margin-top: 0; }
  .list--references > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    .list--references > li:before {
      color: #7a7b7e;
      display: block;
      position: absolute;
      left: 0; }
  .list--references > li:before {
    font-weight: 400;
    counter-increment: number;
    content: counters(number, ".") "."; }
  .list--references > li:before {
    font-size: 0.8rem;
    line-height: 1.25;
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    text-align: center; }
    @media (min-width: 37.5em) {
      .list--references > li:before {
        font-size: 0.75rem;
        line-height: 1.25; } }
    @media (min-width: 62em) {
      .list--references > li:before {
        font-size: 0.75rem;
        line-height: 1.25; } }

.list--news {
  margin-top: 1.33333rem;
  margin-bottom: 0;
  margin-top: 0.83333rem;
  list-style: none;
  padding-left: 0.66667rem; }
  .list--news:first-child {
    margin-top: 0; }
  .list--news > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    .list--news > li:before {
      color: #7a7b7e;
      display: block;
      position: absolute;
      left: 0; }

.list--files {
  margin-top: 1.33333rem;
  margin-bottom: 0;
  margin-top: 0.83333rem;
  list-style: none;
  padding-left: 0.66667rem; }
  .list--files:first-child {
    margin-top: 0; }
  .list--files > li {
    padding-left: 20px;
    list-style: none;
    position: relative; }
    .list--files > li:before {
      color: #7a7b7e;
      display: block;
      position: absolute;
      left: 0; }
  .list--files > li {
    border-top: 1px solid #dad7cb;
    margin-top: 1.66667rem;
    padding-top: 1.66667rem; }
    .list--files > li:first-child {
      margin-top: 0; }

.nav {
  margin: 0;
  padding: 0; }
  .nav > li {
    display: block;
    list-style: none;
    margin-top: 0; }

.nav-tabs {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dad7cb; }
  .nav-tabs:after {
    content: "";
    display: table;
    clear: both; }
  .nav-tabs > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav-tabs > li {
    margin-top: 0;
    margin-bottom: -1px;
    float: left;
    padding-left: 0; }
  .nav-tabs > li > a {
    position: relative;
    display: block;
    margin-right: 4px;
    background-color: #f6f5f2;
    font-size: 1.06667rem;
    line-height: 1.5;
    border-radius: 0.33333rem 0.33333rem 0 0;
    color: #7a7b7e;
    padding: 0.66667rem 1.66667rem;
    text-decoration: none;
    font-weight: 400;
    border: 1px solid #dad7cb;
    border-bottom-color: #dad7cb;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    @media (min-width: 37.5em) {
      .nav-tabs > li > a {
        font-size: 1.125rem;
        line-height: 1.33333; } }
    @media (min-width: 48em) {
      .nav-tabs > li > a {
        font-size: 1.25rem;
        line-height: 1.3; } }
    .nav-tabs > li > a:hover {
      background-color: #ffffff; }
  .nav-tabs > .is-active > a,
  .nav-tabs > .is-active > a:hover {
    color: #2e2d29;
    border: 1px solid #ddd;
    background-color: #ffffff;
    cursor: default;
    margin-bottom: -1px;
    border: 1px solid #dad7cb;
    border-bottom-color: transparent; }

.nav--social {
  margin: 0;
  padding: 0; }
  .nav--social > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .nav--social > li {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0; }
  .nav--social > li > a {
    display: block; }
  .nav--social > li {
    margin-right: 0; }
    .nav--social > li > a {
      width: 24px;
      height: 30px;
      background-position: center;
      text-indent: 48px;
      overflow: hidden;
      white-space: nowrap;
      margin-right: 0.33333rem;
      width: 1rem;
      height: 1.91667rem;
      -webkit-transition: -webkit-transform .15s;
      transition: -webkit-transform .15s;
      transition: transform .15s;
      transition: transform .15s, -webkit-transform .15s;
      background-position: center;
      background-size: 19px;
      margin: 0; }
      .nav--social > li > a:hover, .nav--social > li > a:focus {
        -webkit-transform: scale(1.2);
                transform: scale(1.2); }

table.petite {
  font-size: 0.86667rem;
  line-height: 1.15385; }
  @media (min-width: 37.5em) {
    table.petite {
      font-size: 0.875rem;
      line-height: 1.28571; } }
  @media (min-width: 62em) {
    table.petite {
      font-size: 1rem;
      line-height: 1.3125; } }

table.striped--vertical td:nth-of-type(odd) {
  background: #f6f5f2; }

table.striped--vertical td:nth-of-type(even) {
  background: #ffffff; }

table.striped--horizontal tr:nth-of-type(odd) {
  background: #f6f5f2; }

table.striped--horizontal tr:nth-of-type(even) {
  background: #ffffff; }

.player,
.video {
  height: 1px;
  width: 100%;
  position: relative;
  padding-top: 62.5%;
  padding-top: 56%; }
  .player > iframe,
  .video > iframe {
    position: absolute;
    top: 1px;
    height: 100%;
    width: 100%; }

.banner {
  overflow: hidden;
  position: relative;
  z-index: 0; }
  .banner a {
    text-decoration: none; }

.banner--with-overlay::before, .banner--with-overlay::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  position: absolute;
  top: 0;
  z-index: 1; }

.banner--with-overlay::after {
  background: -webkit-linear-gradient(top, transparent 100px, #2e2d29 270px);
  background: linear-gradient(to bottom, transparent 100px, #2e2d29 270px); }
  @media (min-width: 48em) {
    .banner--with-overlay::after {
      background: -webkit-linear-gradient(top, transparent 260px, #2e2d29 490px);
      background: linear-gradient(to bottom, transparent 260px, #2e2d29 490px); } }
  @media (min-width: 75em) {
    .banner--with-overlay::after {
      display: none; } }

.banner--with-overlay::before {
  background: rgba(0, 0, 0, 0.5); }

.banner--primary-image img {
  display: block;
  left: 50%;
  margin-left: -700px;
  max-width: none;
  position: relative;
  width: 1400px; }
  @media (min-width: 31.25em) {
    .banner--primary-image img {
      margin-left: -800px;
      width: 1600px; } }
  @media (min-width: 62em) {
    .banner--primary-image img {
      margin-left: -900px;
      width: 1800px; } }
  @media (min-width: 87.5em) {
    .banner--primary-image img {
      left: 0;
      margin-left: 0;
      width: 100%; } }

.banner--content {
  color: #ffffff;
  height: 100%;
  position: absolute;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.65);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  top: 0;
  z-index: 2; }
  .banner--content .contextual-links {
    text-shadow: none; }

.banner--title {
  font-size: 2.66667rem;
  line-height: 1.1;
  color: #ffffff;
  font-weight: 300;
  margin-bottom: 1rem; }
  @media (min-width: 37.5em) {
    .banner--title {
      font-size: 2.8125rem;
      line-height: 1.08889; } }
  @media (min-width: 48em) {
    .banner--title {
      font-size: 3.75rem;
      line-height: 1; } }

.banner--subtitle {
  font-size: 1.2rem;
  line-height: 1.33333;
  color: #ffffff;
  font-weight: 300;
  margin: 0; }
  @media (min-width: 37.5em) {
    .banner--subtitle {
      font-size: 1.625rem;
      line-height: 1.30769; } }

.banner--util {
  padding: 1.66667rem 2.66667rem;
  position: relative;
  text-shadow: none; }
  @media (min-width: 75em) {
    .banner--util {
      float: right;
      padding: 2.33333rem 0 2.33333rem 3.33333rem;
      width: 320px; } }
  @media (min-width: 75em) {
    .banner--util::after {
      content: "";
      height: 100%;
      position: absolute;
      left: 100%;
      top: 0;
      width: 5000px; } }

.banner--links {
  color: red;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 1.46667rem;
  line-height: 1.27273;
  background: #8c1515;
  background: rgba(140, 21, 21, 0.7);
  padding: 1.66667rem 2.66667rem; }
  .banner--links > li {
    list-style: none;
    padding: 0; }
    .banner--links > li::before {
      display: none; }
  .banner--links > h2 {
    font-size: 1.46667rem;
    line-height: 1.27273;
    padding-bottom: 0.66667rem;
    margin-bottom: 1.66667rem;
    border-bottom: 1px solid #dad7cb;
    font-family: "source-sans-pro", sans-serif; }
    @media (min-width: 37.5em) {
      .banner--links > h2 {
        font-size: 1.5rem;
        line-height: 1.25; } }
  .banner--links li {
    margin-bottom: 1rem; }
  .banner--links .field-content a,
  .banner--links a {
    display: inline-block;
    padding-right: 30px; }
    .banner--links .field-content a::after,
    .banner--links a::after {
      content: "";
      display: inline-block;
      background-position: center;
      background-size: 100%;
      height: 18px;
      margin-left: 0.66667rem;
      width: 18px;
      /*@include bp(large) {
    height: $height * 1.17;
    width: $width * 1.17;
  }*/
      position: absolute;
      margin-top: 3px; }
      @media (min-width: 48em) {
        .banner--links .field-content a::after,
        .banner--links a::after {
          margin-top: 5px; } }
  @media (min-width: 48em) {
    .banner--links {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media (min-width: 75em) {
    .banner--links {
      padding-right: 0; } }
  .banner--links::after {
    background: #8c1515;
    background: rgba(140, 21, 21, 0.7); }
  .banner--links li {
    margin: 0; }
    .banner--links li:not(:last-of-type) {
      border-bottom: 1px solid rgba(246, 245, 242, 0.2); }
  .banner--links a {
    color: #f6f5f2;
    font-weight: 300;
    padding: 1rem 30px 1rem 0;
    text-shadow: none;
    text-decoration: none; }
    .banner--links a::after {
      margin-top: 3px; }
      @media (min-width: 37.5em) {
        .banner--links a::after {
          margin-top: 10px; } }

.banner--did-you-know::before {
  display: none; }

.banner--did-you-know::after {
  background: -webkit-linear-gradient(top, transparent 100px, #2e2d29 297px);
  background: linear-gradient(to bottom, transparent 100px, #2e2d29 297px); }
  @media (min-width: 31.25em) {
    .banner--did-you-know::after {
      background: -webkit-linear-gradient(top, transparent 200px, #2e2d29 335px);
      background: linear-gradient(to bottom, transparent 200px, #2e2d29 335px); } }
  @media (min-width: 62em) {
    .banner--did-you-know::after {
      background: -webkit-linear-gradient(top, transparent 250px, #2e2d29 380px);
      background: linear-gradient(to bottom, transparent 250px, #2e2d29 380px); } }

.banner--did-you-know--inner .promo--content {
  color: #ffffff;
  padding-right: 72px;
  text-shadow: none; }
  @media (min-width: 31.25em) {
    .banner--did-you-know--inner .promo--content {
      padding-right: 85px; } }
  .banner--did-you-know--inner .promo--content::after {
    background: rgba(255, 255, 255, 0.2);
    right: 45px; }
    @media (min-width: 31.25em) {
      .banner--did-you-know--inner .promo--content::after {
        right: 55px; } }
  .banner--did-you-know--inner .promo--content::before {
    right: 0; }
  .banner--did-you-know--inner .promo--content h4 {
    color: #ffffff;
    font-weight: 300;
    margin-top: 0;
    text-shadow: none; }

.banner--did-you-know--inner a {
  font-size: 1rem;
  line-height: 1.33333;
  background: #8c1515;
  background: rgba(140, 21, 21, 0.8);
  color: white;
  display: inline-block;
  padding: 2rem 2rem;
  position: relative;
  width: 100%; }
  @media (min-width: 37.5em) {
    .banner--did-you-know--inner a {
      font-size: 1rem;
      line-height: 1.375; } }
  @media (min-width: 62em) {
    .banner--did-you-know--inner a {
      font-size: 1.125rem;
      line-height: 1.33333; } }
  @media (min-width: 31.25em) {
    .banner--did-you-know--inner a {
      padding: 3rem 4rem; } }
  @media (min-width: 75em) {
    .banner--did-you-know--inner a {
      float: right;
      width: 41.66667%; } }

.banner--did-you-know--content {
  font-weight: 300;
  margin-top: -46px;
  padding-bottom: 2.66667rem;
  position: relative;
  z-index: 2; }
  @media (min-width: 75em) {
    .banner--did-you-know--content {
      margin-top: -96px;
      padding-bottom: 0; } }
  @media (min-width: 75em) {
    .banner--did-you-know--content {
      left: 50%;
      margin-left: -50% !important;
      margin-top: 0;
      position: absolute; } }
  @media (min-width: 100em) {
    .banner--did-you-know--content {
      margin-left: -800px !important; } }
  @media (min-width: 75em) {
    .banner--did-you-know--content > div {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.banner--full::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 1; }

.banner--full--content {
  position: absolute; }
  @media (min-width: 62em) {
    .banner--full--content {
      left: 50%;
      margin-left: -480px !important; } }
  .banner--full--content > div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.banner--home {
  padding-bottom: 7.33333rem; }
  @media (min-width: 75em) {
    .banner--home {
      padding-bottom: 0; } }
  .banner--home::before, .banner--home::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    position: absolute;
    top: 0;
    z-index: 1; }
  .banner--home::before {
    background: -webkit-linear-gradient(top, transparent 140px, #2e2d29 270px);
    background: linear-gradient(to bottom, transparent 140px, #2e2d29 270px); }
    @media (min-width: 48em) {
      .banner--home::before {
        background: -webkit-linear-gradient(top, transparent 260px, #2e2d29 490px);
        background: linear-gradient(to bottom, transparent 260px, #2e2d29 490px); } }
    @media (min-width: 75em) {
      .banner--home::before {
        background: -webkit-linear-gradient(top, transparent 66%, #2e2d29 99%);
        background: linear-gradient(to bottom, transparent 66%, #2e2d29 99%); } }
  .banner--home::after {
    background: -webkit-linear-gradient(324deg, rgba(0, 0, 0, 0.7), transparent 50%);
    background: linear-gradient(to 324deg, rgba(0, 0, 0, 0.7), transparent 50%); }
  .banner--home .banner--primary-image img {
    margin-left: -450px;
    width: 900px; }
    @media (min-width: 48em) {
      .banner--home .banner--primary-image img {
        margin-left: -800px;
        width: 1600px; } }
    @media (min-width: 62em) {
      .banner--home .banner--primary-image img {
        left: 50%;
        margin-left: -900px;
        width: 1800px; } }
    @media (min-width: 75em) {
      .banner--home .banner--primary-image img {
        margin-left: -1000px;
        width: 2000px; } }
    @media screen and (min-width: 2000px) {
      .banner--home .banner--primary-image img {
        left: 0;
        margin-left: 0;
        width: 100%; } }

.banner--home--content {
  margin-top: -46px;
  position: relative;
  z-index: 2; }
  @media (min-width: 62em) {
    .banner--home--content {
      margin-top: -96px; } }
  @media (min-width: 75em) {
    .banner--home--content {
      left: 50%;
      margin-left: -50% !important;
      margin-top: 0;
      position: absolute; } }
  @media (min-width: 100em) {
    .banner--home--content {
      margin-left: -800px !important; } }
  @media (min-width: 75em) {
    .banner--home--content .banner--content--inner {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

@media (min-width: 75em) {
  .banner--text {
    float: left;
    width: 600px; } }

.banner--home--title {
  font-size: 2.66667rem;
  line-height: 1.1; }
  @media (min-width: 48em) {
    .banner--home--title {
      font-size: 2.8125rem;
      line-height: 1.08889; } }
  @media (min-width: 75em) {
    .banner--home--title {
      font-size: 3.75rem;
      line-height: 1; } }

.banner--home--subtitle {
  font-size: 1.46667rem;
  line-height: 1.27273;
  margin-bottom: 3.33333rem; }
  @media (min-width: 48em) {
    .banner--home--subtitle {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media (min-width: 75em) {
    .banner--home--subtitle {
      margin-bottom: 0; } }

.banner--content--key-page {
  position: relative; }
  .banner--content--key-page .inner {
    background: #009b76;
    background: rgba(0, 155, 118, 0.9);
    bottom: 0;
    padding-bottom: 1.66667rem;
    padding-top: 1.66667rem;
    position: absolute;
    right: 0;
    width: 100%; }
    @media (min-width: 75em) {
      .banner--content--key-page .inner {
        width: 75%;
        float: right;
        margin-right: 0;
        margin-left: -100%;
        padding-left: 8.33333%;
        right: -18px; } }
    .banner--content--key-page .inner::after {
      background: #009b76;
      background: rgba(0, 155, 118, 0.9);
      content: "";
      height: 100%;
      left: 100%;
      position: absolute;
      top: 0;
      width: 5000px; }
    .banner--content--key-page .inner[class*="icon--"] {
      padding-left: 94px; }
      @media (min-width: 37.5em) {
        .banner--content--key-page .inner[class*="icon--"] {
          padding-left: 109px; } }
      @media (min-width: 75em) {
        .banner--content--key-page .inner[class*="icon--"] {
          padding-left: 8.33333%; } }
      .banner--content--key-page .inner[class*="icon--"]::before {
        background-position: center;
        background-size: 100%;
        content: "";
        display: block;
        height: 100%;
        left: 20px;
        position: absolute;
        top: 0;
        width: 55px; }
        @media (min-width: 37.5em) {
          .banner--content--key-page .inner[class*="icon--"]::before {
            left: 36px; } }
        @media (min-width: 75em) {
          .banner--content--key-page .inner[class*="icon--"]::before {
            background-size: 80%;
            left: 0;
            margin-left: 1.3%;
            width: 8.33333%; } }
      .banner--content--key-page .inner[class*="icon--"].icon-- {
        background: rgba(246, 245, 242, 0.9); }
        .banner--content--key-page .inner[class*="icon--"].icon--::after {
          background-color: rgba(246, 245, 242, 0.9); }
        .banner--content--key-page .inner[class*="icon--"].icon-- .banner--title {
          color: #4d4f53; }
          .banner--content--key-page .inner[class*="icon--"].icon-- .banner--title a,
          .banner--content--key-page .inner[class*="icon--"].icon-- .banner--title a:hover {
            color: #4d4f53; }
  .banner--content--key-page img {
    display: block;
    float: left;
    width: 65px; }
  .banner--content--key-page a, .banner--content--key-page a:hover {
    color: #ffffff;
    font-weight: 300; }

.banner--key-page--title {
  font-size: 1.6rem;
  line-height: 1.125;
  margin: 0;
  position: relative; }
  @media (min-width: 25em) {
    .banner--key-page--title {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media (min-width: 37.5em) {
    .banner--key-page--title {
      font-size: 2.25rem;
      line-height: 1.16667; } }
  @media (min-width: 62em) {
    .banner--key-page--title {
      font-size: 2.625rem;
      line-height: 1.14286; } }
  @media (min-width: 75em) {
    .banner--key-page--title {
      font-size: 3rem;
      line-height: 1.125; } }
  @media (min-width: 75em) {
    .banner--key-page--title {
      left: -8px; } }

.banner--page--primary-image img {
  display: block;
  left: 50%;
  margin-left: -800px;
  max-width: none;
  position: relative;
  width: 1600px; }
  @media (min-width: 31.25em) {
    .banner--page--primary-image img {
      margin-left: -900px;
      width: 1800px; } }
  @media (min-width: 62em) {
    .banner--page--primary-image img {
      margin-left: -1100px;
      width: 2200px; } }
  @media (min-width: 137.5em) {
    .banner--page--primary-image img {
      left: 0;
      margin-left: 0;
      width: 100%; } }

.banner--stat img {
  margin-left: -450px;
  width: 900px; }
  @media (min-width: 48em) {
    .banner--stat img {
      margin-left: -800px;
      width: 1600px; } }
  @media (min-width: 62em) {
    .banner--stat img {
      margin-left: -900px;
      min-width: 1800px; } }
  @media (min-width: 75em) {
    .banner--stat img {
      left: 0;
      margin-left: 0;
      width: 100%; } }

.banner--stat--content {
  margin-top: -46px;
  padding-bottom: 8rem;
  position: relative;
  z-index: 2; }
  @media (min-width: 75em) {
    .banner--stat--content {
      left: 50%;
      margin-left: -50% !important;
      margin-top: 0;
      padding-bottom: 0;
      position: absolute; } }
  @media (min-width: 100em) {
    .banner--stat--content {
      margin-left: -800px !important; } }
  @media (min-width: 75em) {
    .banner--stat--content > div {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.banner--stat--subtitle {
  margin-bottom: 3.33333rem; }
  @media (min-width: 75em) {
    .banner--stat--subtitle {
      margin-bottom: 0; } }

.banner--stat--details {
  font-size: 1rem;
  line-height: 1.33333;
  background: #009b76;
  background: rgba(0, 155, 118, 0.8);
  padding: 3rem 4rem;
  text-align: center; }
  @media (min-width: 37.5em) {
    .banner--stat--details {
      font-size: 1rem;
      line-height: 1.375; } }
  @media (min-width: 62em) {
    .banner--stat--details {
      font-size: 1.125rem;
      line-height: 1.33333; } }
  @media (min-width: 75em) {
    .banner--stat--details {
      float: right;
      padding: 3rem 0 3rem 4rem;
      width: 29.16667%; } }
  .banner--stat--details::after {
    background: #009b76;
    background: rgba(0, 155, 118, 0.8); }
  .banner--stat--details a {
    color: #f5d70c;
    display: inline-block;
    padding-right: 25px;
    position: relative; }
    .banner--stat--details a::after {
      background-size: contain;
      content: "";
      display: inline-block;
      height: 20px;
      margin-left: 5px;
      margin-top: 5px;
      position: absolute;
      width: 17px; }

.banner--stat--number {
  background: #175e54;
  border-radius: 50%;
  display: inline-block;
  font-size: 100px;
  font-weight: 300;
  height: 180px;
  line-height: 180px !important;
  margin-bottom: 1rem;
  width: 180px; }
  .banner--stat--number .inner {
    display: inline-block;
    position: relative; }
    .banner--stat--number .inner span {
      font-size: 30px;
      margin-top: -21px;
      position: absolute;
      left: 100%;
      top: 0; }
      @media (min-width: 48em) {
        .banner--stat--number .inner span {
          font-size: 30px; } }

.block--links {
  padding: 2rem 30px;
  margin-top: 1.33333rem; }
  @media (min-width: 48em) {
    .block--links {
      padding: 2.66667rem 45px; } }
  @media (min-width: 62em) {
    .block--links {
      padding: 2rem 40px; } }
  .block--links h2 {
    font-size: 1.46667rem;
    line-height: 1.27273;
    padding-bottom: 0.66667rem;
    margin-bottom: 1.66667rem;
    border-bottom: 1px solid #dad7cb;
    font-family: "source-sans-pro", sans-serif; }
    @media (min-width: 37.5em) {
      .block--links h2 {
        font-size: 1.5rem;
        line-height: 1.25; } }
  .block--links a {
    font-size: 1.06667rem;
    line-height: 1.5;
    color: #009b76;
    text-decoration: none; }
    @media (min-width: 37.5em) {
      .block--links a {
        font-size: 1.125rem;
        line-height: 1.33333; } }
    @media (min-width: 48em) {
      .block--links a {
        font-size: 1.25rem;
        line-height: 1.3; } }
  .block--links .field__item,
  .block--links .views-row {
    margin-bottom: 0.66667rem; }
    .block--links .field__item:last-of-type,
    .block--links .views-row:last-of-type {
      margin-bottom: 0; }

.block--links--red a {
  color: #8c1515; }

.block--links--no-top-space {
  margin-top: 0;
  padding-top: 0; }

.block--marguerite-map {
  margin-bottom: 5.33333rem; }

.breadcrumb {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 37.5em) {
    .breadcrumb {
      padding-left: 36px;
      padding-right: 36px; } }

.breadcrumb-list {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  padding-right: 20px; }
  .breadcrumb-list > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  .breadcrumb-list > li {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0; }
  .breadcrumb-list > li > a {
    display: block; }
  @media (min-width: 37.5em) {
    .breadcrumb-list {
      padding-left: 36px;
      padding-right: 36px; } }

.breadcrumb-item {
  vertical-align: middle;
  font-size: 0.93333rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .breadcrumb-item {
      font-size: 1rem;
      line-height: 1.3125; } }
  .breadcrumb-item + .breadcrumb-item {
    margin-top: 0; }
    .breadcrumb-item + .breadcrumb-item:before {
      content: "\3009";
      margin-left: 10px;
      margin-right: 4px;
      font-size: .75em; }

.comment-form .filter-wrapper {
  padding: 0;
  display: none; }

.comment-form .form-type-item .form-item-label {
  display: inline; }

.comment-form .form-actions {
  margin-top: 1rem; }

.comment-form .form-type-item {
  float: right; }

#comment-body-add-more-wrapper .form-type-select {
  margin-top: 0; }

.block-facetapi {
  margin-bottom: 2.66667rem; }
  .block-facetapi .block-title {
    text-transform: none;
    font-size: 0.93333rem;
    line-height: 1.07143;
    color: #2e2d29;
    border-bottom: 1px solid #dad7cb; }
    @media (min-width: 62em) {
      .block-facetapi .block-title {
        font-size: 0.9375rem;
        line-height: 1.2; } }

.facetapi-active,
.facetapi-inactive {
  color: #2e2d29;
  font-weight: 800;
  font-size: 0.93333rem;
  line-height: 1.28571; }
  @media (min-width: 37.5em) {
    .facetapi-active,
    .facetapi-inactive {
      font-size: 1rem;
      line-height: 1.3125; } }
  .facetapi-active:hover, .facetapi-active:active,
  .facetapi-inactive:hover,
  .facetapi-inactive:active {
    color: #2e2d29; }
  .facetapi-active:visited,
  .facetapi-inactive:visited {
    color: #2e2d29; }

.facetapi-active {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 0.8rem;
  line-height: 1.25;
  border-radius: 4px;
  padding: 3px 6px 3px 3px;
  border: none;
  margin-bottom: 0.33333rem;
  background-color: #7a7b7e; }
  @media (min-width: 37.5em) {
    .facetapi-active {
      font-size: 0.875rem;
      line-height: 1.28571; } }

.facetapi-remove {
  float: left;
  margin-right: 0.16667rem; }

.facetapi-count {
  font-size: 0.8rem;
  line-height: 1.25;
  font-weight: normal; }
  @media (min-width: 37.5em) {
    .facetapi-count {
      font-size: 0.875rem;
      line-height: 1.28571; } }

.facetapi-facetapi-links {
  margin: 0;
  padding: 0; }
  .facetapi-facetapi-links > li {
    list-style: none;
    padding: 0; }
    .facetapi-facetapi-links > li::before {
      display: none; }
  .facetapi-facetapi-links .expanded {
    margin: 0;
    padding: 0; }
    .facetapi-facetapi-links .expanded > li {
      list-style: none;
      padding: 0; }
      .facetapi-facetapi-links .expanded > li::before {
        display: none; }

#search-form .form-item-retain-filters .form-item-label {
  display: inline; }

#facetapi-facet-apachesolrsolr-block-created li > div > ul > li > div > ul > li > div,
#facetapi-facet-apachesolrsolr-block-dm-field-event-date li > div > ul > li > div > ul > li > div {
  display: none; }

.messages {
  margin-bottom: 0.33333em;
  padding: 0.33333em 15px 0.33333em 30px; }
  .messages a {
    font-weight: bold; }
  .messages.error {
    background-color: #8c1515; }
  .messages.warning {
    background-color: #9fa0a4; }
  .messages.status {
    background-color: #009b76; }

.krumo-element,
.krumo-footnote,
.krumo-call,
.krumo-preview {
  color: #000000; }

.pager {
  border-top: 1px solid #f6f5f2;
  padding-left: 0;
  margin: 2.66667rem auto 0;
  text-align: center;
  list-style: none;
  font-family: "source-sans-pro", sans-serif; }

.pager__item, .pager__ellipsis {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0.66667rem; }

.pager__item > a {
  font-size: 1.33333rem;
  line-height: 1.2;
  margin: 0.33333rem 2px;
  padding: 2px 8px; }
  @media (min-width: 48em) {
    .pager__item > a {
      font-size: 1.375rem;
      line-height: 1.27273; } }

.pager__items {
  padding-left: 0; }

.pager__item > a {
  text-decoration: none;
  -webkit-transition: .3s all;
  transition: .3s all; }

.pager__item--first > a,
.pager__item--previous > a,
.pager__item--next > a,
.pager__item--last > a {
  font-size: 1.06667rem;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .pager__item--first > a,
    .pager__item--previous > a,
    .pager__item--next > a,
    .pager__item--last > a {
      font-size: 1.125rem;
      line-height: 1.33333; } }
  @media (min-width: 48em) {
    .pager__item--first > a,
    .pager__item--previous > a,
    .pager__item--next > a,
    .pager__item--last > a {
      font-size: 1.25rem;
      line-height: 1.3; } }

.pager__item.is-active a {
  font-weight: bold; }

.pager-load-more a:hover, .pager-load-more a:focus {
  background-color: #7a7b7e;
  color: #2e2d29; }

.pager-load-more .throbber {
  position: relative;
  top: 5px; }

.password-strength, div.password-confirm {
  font-size: 0.88889em;
  line-height: 1.5em;
  margin-top: 1.125em;
  width: 17em;
  float: right;
  font-family: "source-sans-pro", sans-serif; }

.password-strength-title {
  display: inline; }

.password-strength-text {
  float: right;
  font-weight: bold; }

.password-indicator {
  height: 0.1875em;
  background-color: #7a7b7e; }
  .password-indicator > .indicator {
    height: 100%;
    width: 0;
    background-color: #4d4f53; }

input.password-confirm,
input.password-field {
  width: 16em; }

div.password-confirm {
  float: right;
  visibility: hidden;
  width: 17em; }

.password-suggestions {
  font-size: 0.77778em;
  line-height: 1.28571em;
  font-family: "source-sans-pro", sans-serif; }

.confirm-parent,
.password-parent {
  clear: left;
  margin: 0;
  width: 36.3em; }

.search-form {
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .search-form .form-wrapper {
    padding-right: 2rem; }
  .search-form .form-item-label {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); }

.search-button[type="submit"] {
  background-color: #ffffff;
  text-indent: 40px;
  white-space: nowrap;
  background-position: center;
  height: 2rem;
  width: 2rem;
  position: absolute;
  right: 0;
  top: 0; }

header .search-block-form {
  clear: left;
  display: block;
  margin-bottom: 1px;
  width: calc(100% - 160px); }
  @media (min-width: 37.5em) {
    header .search-block-form {
      width: calc(100% - 350px); } }
  @media (min-width: 75em) {
    header .search-block-form {
      clear: none;
      display: inline-block;
      float: right;
      top: -7px;
      width: inherit; } }
  @media (min-width: 87.5em) {
    header .search-block-form {
      top: 8px; } }
  header .search-block-form::before {
    background: #edebe5;
    content: "";
    display: block;
    height: 1px;
    left: -20px;
    position: absolute;
    width: calc(100% + 20px); }
    @media (min-width: 31.25em) {
      header .search-block-form::before {
        left: -40px;
        width: calc(100% + 40px); } }
    @media (min-width: 48em) {
      header .search-block-form::before {
        left: 0;
        width: 100%; } }
    @media (min-width: 75em) {
      header .search-block-form::before {
        display: none; } }
  header .search-block-form .form-actions {
    display: none; }
  header .search-block-form .form-search {
    background-size: 17px;
    background-position: 5px center;
    border: none;
    margin-top: 2px;
    padding-left: 30px;
    width: calc(100% - 30px); }
    @media (min-width: 75em) {
      header .search-block-form .form-search {
        border-bottom: 1px solid #dad7cb;
        height: inherit;
        margin-top: 0;
        width: 230px; } }
    @media (min-width: 87.5em) {
      header .search-block-form .form-search {
        width: 300px; } }
  header .search-block-form .form-wrapper {
    max-width: 320px; }
  header .search-block-form .form-text {
    border: 0;
    margin-right: 2rem; }

.search-page-form {
  display: block; }
  .search-page-form label {
    display: block; }
    @media (min-width: 48em) {
      .search-page-form label {
        display: inline;
        margin-right: 1rem; } }
  .search-page-form input[type="search"] {
    box-sizing: border-box;
    height: 50px;
    width: calc(100% - 94px); }
    @media (min-width: 37.5em) {
      .search-page-form input[type="search"] {
        width: auto; } }
  .search-page-form .form-wrapper {
    margin-bottom: 0.66667rem;
    padding-right: 0;
    position: relative; }
    @media (min-width: 37.5em) {
      .search-page-form .form-wrapper {
        margin-bottom: 0; } }
  .search-page-form .form-submit {
    border-radius: 0;
    display: block;
    margin-bottom: 0;
    margin-top: 0.33333rem;
    height: 50px;
    bottom: 0;
    right: 0;
    position: absolute; }
    @media (min-width: 37.5em) {
      .search-page-form .form-submit {
        display: inline-block;
        margin-bottom: 0.66667rem;
        margin-top: 0;
        position: relative;
        top: -1px; } }
  .search-page-form ~ ol h3 {
    font-size: 1.06667rem;
    line-height: 1.375;
    margin-bottom: 0; }
    @media (min-width: 37.5em) {
      .search-page-form ~ ol h3 {
        font-size: 1.125rem;
        line-height: 1.44444; } }
    @media (min-width: 62em) {
      .search-page-form ~ ol h3 {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .search-page-form ~ ol p:first-of-type {
    margin-top: 0; }
  .search-page-form ~ ol li {
    margin-bottom: 2.66667rem; }

#block-spts-local-tasks {
  margin-bottom: 4rem; }

#block-spts-local-tasks ul:not(.contextual-links) {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #dad7cb; }
  #block-spts-local-tasks ul:not(.contextual-links):after {
    content: "";
    display: table;
    clear: both; }
  #block-spts-local-tasks ul:not(.contextual-links) > li {
    display: block;
    list-style: none;
    margin-top: 0; }
  #block-spts-local-tasks ul:not(.contextual-links) > li {
    margin-top: 0;
    margin-bottom: -1px;
    float: left;
    padding-left: 0; }
  #block-spts-local-tasks ul:not(.contextual-links) > li > a {
    position: relative;
    display: block;
    margin-right: 4px;
    background-color: #f6f5f2;
    font-size: 1.06667rem;
    line-height: 1.5;
    border-radius: 0.33333rem 0.33333rem 0 0;
    color: #7a7b7e;
    padding: 0.66667rem 1.66667rem;
    text-decoration: none;
    font-weight: 400;
    border: 1px solid #dad7cb;
    border-bottom-color: #dad7cb;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    @media (min-width: 37.5em) {
      #block-spts-local-tasks ul:not(.contextual-links) > li > a {
        font-size: 1.125rem;
        line-height: 1.33333; } }
    @media (min-width: 48em) {
      #block-spts-local-tasks ul:not(.contextual-links) > li > a {
        font-size: 1.25rem;
        line-height: 1.3; } }
    #block-spts-local-tasks ul:not(.contextual-links) > li > a:hover {
      background-color: #ffffff; }
  #block-spts-local-tasks ul:not(.contextual-links) > .is-active > a,
  #block-spts-local-tasks ul:not(.contextual-links) > .is-active > a:hover {
    color: #2e2d29;
    border: 1px solid #ddd;
    background-color: #ffffff;
    cursor: default;
    margin-bottom: -1px;
    border: 1px solid #dad7cb;
    border-bottom-color: transparent; }
  #block-spts-local-tasks ul:not(.contextual-links) li:before {
    display: none; }

.nav-trigger:checked ~ div .menu--main-menu {
  height: 100%;
  left: 0;
  opacity: 1; }

.menu--main-menu {
  background: #ffffff;
  border-top: 1px solid #dad7cb;
  position: absolute;
  height: 0;
  left: 0;
  margin-top: 1px;
  opacity: 0;
  overflow: hidden;
  top: 136px;/*135*/
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
  z-index: 2; }
  @media (min-width: 37.5em) {
    .menu--main-menu {
      top: 124px; } }/*147*/
  @media (min-width: 48em) {
    .menu--main-menu {
      border-top: none;
      clear: both;
      display: block;
      float: left;
      height: auto;
      left: 0;
      margin-bottom: 0.66667rem;
      opacity: 1;
      overflow: visible;
      position: static;
      width: inherit; } }
  @media (min-width: 75em) {
    .menu--main-menu {
      margin-top: 3px; } }
  @media (min-width: 87.5em) {
    .menu--main-menu {
      margin-bottom: 0;
      margin-top: 0.66667rem; } }
  .menu--main-menu ul.menu {
    margin: 0;
    padding: 0;
    font-size: 1.46667rem;
    line-height: 1.09091; }
    .menu--main-menu ul.menu > li {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
    .menu--main-menu ul.menu > li > a {
      display: block; }
    .menu--main-menu ul.menu > li {
      list-style: none;
      padding: 0; }
      .menu--main-menu ul.menu > li::before {
        display: none; }
    @media (min-width: 48em) {
      .menu--main-menu ul.menu {
        font-size: 1.1875rem;
        line-height: 1.21053; } }
    @media (min-width: 62em) {
      .menu--main-menu ul.menu {
        font-size: 1.375rem;
        line-height: 1.09091; } }
    .menu--main-menu ul.menu li {
      border-bottom: 1px solid #dad7cb;
      display: block;
      position: relative; }
      .menu--main-menu ul.menu li > input[type=checkbox] {
        display: none; }
        .menu--main-menu ul.menu li > input[type=checkbox]:checked ~ label {
          background-position: 15px center;
          background-size: 15px; }
          @media (min-width: 37.5em) {
            .menu--main-menu ul.menu li > input[type=checkbox]:checked ~ label {
              background-position-x: 13px; } }
        .menu--main-menu ul.menu li > input[type=checkbox]:checked ~ ul.menu {
          display: block !important;
          height: auto !important;
          opacity: 1 !important;
          -webkit-transform: scale(1) !important;
                  transform: scale(1) !important;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
    .menu--main-menu ul.menu a {
      color: #171614;
      text-decoration: none;
      -webkit-transition: color 0.15s ease-in-out;
      transition: color 0.15s ease-in-out; }
  .menu--main-menu > ul.menu {
    font-size: 1.46667rem;
    line-height: 1.09091;
    font-weight: 400; }
    @media (min-width: 48em) {
      .menu--main-menu > ul.menu {
        font-size: 1.1875rem;
        line-height: 1.21053; } }
    @media (min-width: 62em) {
      .menu--main-menu > ul.menu {
        font-size: 1.375rem;
        line-height: 1.09091; } }
    .menu--main-menu > ul.menu > li {
      display: block;
      margin-left: 20px;
      margin-right: 20px; }
      @media (min-width: 37.5em) {
        .menu--main-menu > ul.menu > li {
          margin-left: 36px;
          margin-right: 36px; } }
      @media (min-width: 48em) {
        .menu--main-menu > ul.menu > li {
          border-bottom: none;
          display: inline-block;
          margin-left: 0;
          margin-right: 15px; } }
      @media (min-width: 62em) {
        .menu--main-menu > ul.menu > li {
          margin-right: 20px; } }
      @media (min-width: 75em) {
        .menu--main-menu > ul.menu > li {
          margin-left: 0.66667rem; } }
      @media (min-width: 97.25em) {
        .menu--main-menu > ul.menu > li {
          margin-left: 1.66667rem; } }
      @media (min-width: 48em) {
        .menu--main-menu > ul.menu > li:first-of-type {
          margin-left: 0; } }
      .menu--main-menu > ul.menu > li:last-of-type {
        border-bottom: none; }
      @media (min-width: 48em) {
        .menu--main-menu > ul.menu > li > label[for^="toggle-"] {
          display: none; } }
      @media (min-width: 48em) {
        .menu--main-menu > ul.menu > li.menu-item--expanded > a {
          padding-right: 17px; } }
      .menu--main-menu > ul.menu > li.menu-item--expanded > a::before {
        background: #8c1515;
        bottom: 0;
        content: "";
        height: 0;
        display: none;
        opacity: 0;
        position: absolute;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        width: 100%;
        z-index: 10; }
        @media (min-width: 48em) {
          .menu--main-menu > ul.menu > li.menu-item--expanded > a::before {
            display: block; } }
      .menu--main-menu > ul.menu > li.menu-item--expanded > a::after {
        display: none; }
        @media (min-width: 48em) {
          .menu--main-menu > ul.menu > li.menu-item--expanded > a::after {
            display: inline-block;
            position: absolute;
            right: 4px;
            top: 6px;
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg);
            width: 6px; } }
      @media (min-width: 48em) {
        .menu--main-menu > ul.menu > li.menu-item--expanded:hover > a::before {
          opacity: 1;
          height: 2px; } }
      @media (min-width: 48em) {
        .menu--main-menu > ul.menu > li.menu-item--active-trail > a::before {
          opacity: 1;
          height: 2px; } }
      .menu--main-menu > ul.menu > li li a {
        font-weight: 300; }
      .menu--main-menu > ul.menu > li > a {
        display: inline-block;
        display: block;
        padding: 1rem 1.33333rem 1rem 0;
        position: relative; }
        .menu--main-menu > ul.menu > li > a:after {
          background-size: contain;
          content: "";
          display: inline-block;
          width: 6px;
          height: 14px; }
        @media (min-width: 48em) {
          .menu--main-menu > ul.menu > li > a {
            padding: 0 0 7px;
            position: relative; } }
        .menu--main-menu > ul.menu > li > a::after {
          display: none; }
          @media (min-width: 48em) {
            .menu--main-menu > ul.menu > li > a::after {
              display: none; } }
      .menu--main-menu > ul.menu > li > ul.menu {
        font-size: 1.2rem;
        line-height: 1.66667;
        height: 0;
        font-weight: 300;
        opacity: 0;
        overflow: hidden;
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        @media (min-width: 48em) {
          .menu--main-menu > ul.menu > li > ul.menu {
            background: white;
            box-shadow: 0 0 21px rgba(77, 79, 83, 0.5);
            display: none;
            height: auto !important;
            left: 0;
            width: 377px;
            opacity: 1;
            padding: 1rem 2.66667rem;
            position: absolute;
            top: 100%;
            -webkit-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
            z-index: 2; } }
        .menu--main-menu > ul.menu > li > ul.menu > li {
          display: block; }
          .menu--main-menu > ul.menu > li > ul.menu > li:last-of-type {
            border-bottom: none;
            margin-bottom: 2rem; }
            @media (min-width: 48em) {
              .menu--main-menu > ul.menu > li > ul.menu > li:last-of-type {
                margin-bottom: 0; } }
          .menu--main-menu > ul.menu > li > ul.menu > li.menu-item--expanded > a {
            padding: 0.66667rem 2.33333rem 0.66667rem 0; }
          .menu--main-menu > ul.menu > li > ul.menu > li a:hover {
            color: #7a7b7e; }
          .menu--main-menu > ul.menu > li > ul.menu > li > a {
            padding: 0.66667rem 0; }
          .menu--main-menu > ul.menu > li > ul.menu > li > label {
            background-size: 7px;
            top: 3px; }
            @media (min-width: 48em) {
              .menu--main-menu > ul.menu > li > ul.menu > li > label {
                background-position-x: 21px;
                top: 2px; } }
          .menu--main-menu > ul.menu > li > ul.menu > li > [type=checkbox]:checked ~ label {
            background-size: 13px;
            background-position-x: 16px; }
            @media (min-width: 48em) {
              .menu--main-menu > ul.menu > li > ul.menu > li > [type=checkbox]:checked ~ label {
                background-position-x: 19px; } }
          .menu--main-menu > ul.menu > li > ul.menu > li > ul.menu {
            font-size: 1.06667rem;
            line-height: 1.5;
            font-weight: 300;
            height: 0;
            opacity: 0;
            overflow: hidden; }
            .menu--main-menu > ul.menu > li > ul.menu > li > ul.menu > li {
              border-bottom: none;
              display: block; }
              .menu--main-menu > ul.menu > li > ul.menu > li > ul.menu > li:last-of-type {
                border-bottom: none;
                margin-bottom: 2rem; }
                @media (min-width: 48em) {
                  .menu--main-menu > ul.menu > li > ul.menu > li > ul.menu > li:last-of-type {
                    margin-bottom: 1.33333rem; } }
              .menu--main-menu > ul.menu > li > ul.menu > li > ul.menu > li > a {
                padding: 0.33333rem 1.33333rem 0.33333rem 0; }
                @media (min-width: 48em) {
                  .menu--main-menu > ul.menu > li > ul.menu > li > ul.menu > li > a {
                    display: inline-block;
                    padding: 0.33333rem 0; } }

.nav-trigger {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

label[for^="toggle-"] {
  background-position: center;
  background-size: 8px;
  color: transparent;
  cursor: pointer;
  height: 44px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 5px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 44px;
  z-index: 2; }
  @media (min-width: 37.5em) {
    label[for^="toggle-"] {
      top: 7px; } }
  @media (min-width: 48em) {
    label[for^="toggle-"] {
      top: 10px; } }

label[for="nav-trigger"] {
  cursor: pointer;
  display: block;
  height: 44px;
  margin: 0;
  position: absolute;
  right: 10px;
  top: 20px;
  width: 44px;
  z-index: 2; }
  @media (min-width: 37.5em) {
    label[for="nav-trigger"] {
      right: 26px;
      top: 25px; } }
  @media (min-width: 48em) {
    label[for="nav-trigger"] {
      display: none; } }
  label[for="nav-trigger"]:before {
    background: #dad7cb;
    content: "";
    height: 28px;
    position: absolute;
    top: 8px;
    width: 1px; }

#mobile-open {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1); }
  @media (min-width: 48em) {
    #mobile-open {
      display: none; } }

#mobile-close {
  margin-left: 0.11111em;
  opacity: 0;
  -webkit-transform: rotate(-180deg) scale(0);
          transform: rotate(-180deg) scale(0); }
  @media (min-width: 48em) {
    #mobile-close {
      display: none; } }

#mobile-open,
#mobile-close {
  position: absolute;
  right: 8px;
  top: 9px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 24px; }
  #mobile-open rect,
  #mobile-open polygon,
  #mobile-close rect,
  #mobile-close polygon {
    fill: #8c1515; }

.nav-trigger:checked ~ label #mobile-close {
  opacity: 1;
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1); }

.nav-trigger:checked ~ label #mobile-open {
  opacity: 0;
  -webkit-transform: rotate(180deg) scale(0);
          transform: rotate(180deg) scale(0); }

.menu--aside {
  background: #175e54;
  display: none;
  margin-bottom: 5.33333rem;
  overflow: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  @media (min-width: 75em) {
    .menu--aside {
      display: block; } }
  .menu--aside ul.menu {
    margin: 0;
    padding: 0;
    font-size: 1.46667rem;
    line-height: 1.09091; }
    .menu--aside ul.menu > li {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
    .menu--aside ul.menu > li > a {
      display: block; }
    .menu--aside ul.menu > li {
      list-style: none;
      padding: 0; }
      .menu--aside ul.menu > li::before {
        display: none; }
    @media (min-width: 48em) {
      .menu--aside ul.menu {
        font-size: 1.1875rem;
        line-height: 1.21053; } }
    @media (min-width: 62em) {
      .menu--aside ul.menu {
        font-size: 1.375rem;
        line-height: 1.09091; } }
    .menu--aside ul.menu li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      display: block;
      position: relative; }
      .menu--aside ul.menu li > input[type=checkbox] {
        display: none; }
        .menu--aside ul.menu li > input[type=checkbox]:checked ~ label {
          background-position: 15px center;
          background-size: 15px; }
          @media (min-width: 37.5em) {
            .menu--aside ul.menu li > input[type=checkbox]:checked ~ label {
              background-position-x: 13px; } }
        .menu--aside ul.menu li > input[type=checkbox]:checked ~ ul.menu {
          display: block !important;
          height: auto !important;
          opacity: 1 !important;
          -webkit-transform: scale(1) !important;
                  transform: scale(1) !important;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
    .menu--aside ul.menu a {
      color: #ffffff;
      font-weight: 300;
      text-decoration: none;
      -webkit-transition: color 0.15s ease-in-out;
      transition: color 0.15s ease-in-out; }
  .menu--aside label[for^="toggle-"] {
    right: 0.66667rem;
    top: 13px;
    z-index: 1; }
    @media (min-width: 75em) {
      .menu--aside label[for^="toggle-"] {
        right: 1.33333rem; } }
  .menu--aside > ul.menu {
    font-size: 1.2rem;
    line-height: 1.66667;
    font-weight: 300; }
    @media (min-width: 48em) {
      .menu--aside > ul.menu {
        font-size: 1.375rem;
        line-height: 1.36364; } }
    @media (min-width: 62em) {
      .menu--aside > ul.menu {
        font-size: 1.5rem;
        line-height: 1.25; } }
    .menu--aside > ul.menu > li {
      display: block;
      /*&.menu-item--active-trail {
        ul.menu {
          height: auto;
          opacity: 1;
        }
      }*/ }
      .menu--aside > ul.menu > li:last-of-type {
        border-bottom: none; }
      .menu--aside > ul.menu > li.menu-item--expanded > a {
        padding-right: 82px; }
      @media (min-width: 48em) {
        .menu--aside > ul.menu > li.menu-item--expanded:hover > a::before {
          opacity: 1;
          height: 2px; } }
      .menu--aside > ul.menu > li > a {
        display: inline-block;
        display: block;
        padding: 1.16667rem 2rem;
        position: relative; }
        .menu--aside > ul.menu > li > a:after {
          background-size: contain;
          content: "";
          display: inline-block;
          width: 6px;
          height: 14px; }
        @media (min-width: 75em) {
          .menu--aside > ul.menu > li > a {
            padding: 1.16667rem 2.66667rem; } }
        .menu--aside > ul.menu > li > a::after {
          display: none; }
          @media (min-width: 48em) {
            .menu--aside > ul.menu > li > a::after {
              display: none; } }
      .menu--aside > ul.menu > li > ul.menu {
        font-size: 1.06667rem;
        line-height: 1.5;
        height: 0;
        font-weight: 300;
        opacity: 0;
        -webkit-transform-origin: top left;
                transform-origin: top left; }
        .menu--aside > ul.menu > li > ul.menu > li {
          border-bottom: none;
          display: block; }
          .menu--aside > ul.menu > li > ul.menu > li:last-of-type {
            border-bottom: none;
            padding-bottom: 2rem; }
          .menu--aside > ul.menu > li > ul.menu > li a {
            display: inline-block; }
            .menu--aside > ul.menu > li > ul.menu > li a:hover {
              color: #f6f5f2; }
          .menu--aside > ul.menu > li > ul.menu > li > a {
            padding: 0.33333rem 2rem 0.33333rem 2rem; }
            @media (min-width: 75em) {
              .menu--aside > ul.menu > li > ul.menu > li > a {
                padding-left: 2.66667rem;
                padding-right: 2.66667rem; } }
          .menu--aside > ul.menu > li > ul.menu > li > label {
            background-size: 7px;
            top: 3px; }
          .menu--aside > ul.menu > li > ul.menu > li > [type=checkbox]:checked ~ label {
            background-size: 13px;
            background-position-x: 16px; }
            @media (min-width: 48em) {
              .menu--aside > ul.menu > li > ul.menu > li > [type=checkbox]:checked ~ label {
                background-position-x: 19px; } }
          .menu--aside > ul.menu > li > ul.menu > li > ul.menu {
            font-size: 1.06667rem;
            line-height: 1.5;
            font-weight: 300;
            height: 0;
            opacity: 0; }
            .menu--aside > ul.menu > li > ul.menu > li > ul.menu > li {
              display: block;
              margin-left: 0.33333rem; }
              .menu--aside > ul.menu > li > ul.menu > li > ul.menu > li:last-of-type {
                border-bottom: none;
                padding-bottom: 2rem; }
              .menu--aside > ul.menu > li > ul.menu > li > ul.menu > li > a {
                padding: 0.66667rem 1.33333rem 0.66667rem 20px; }

.menu--aside--red {
  background: #8c1515; }

.menu--registration {
  display: none;
  float: right;
  font-weight: 600; }
  @media (min-width: 48em) {
    .menu--registration {
      display: block; } }
  .menu--registration ul.menu {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.2; }
    .menu--registration ul.menu > li {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
    .menu--registration ul.menu > li > a {
      display: block; }
    .menu--registration ul.menu > li {
      list-style: none;
      padding: 0; }
      .menu--registration ul.menu > li::before {
        display: none; }
    @media (min-width: 37.5em) {
      .menu--registration ul.menu {
        font-size: 1rem;
        line-height: 1.3125; } }
    .menu--registration ul.menu a {
      color: #ffffff;
      text-decoration: none; }

.menu--header-menu {
  clear: both;
  float: right;
  position: relative;
  top: 10px; }
  @media (min-width: 37.5em) {
    .menu--header-menu {
      top: 15px; } }
  @media (min-width: 48em) {
    .menu--header-menu {
      position: absolute;
      right: 40px;
      top: calc(100% - 37px); } }
  @media (min-width: 75em) {
    .menu--header-menu {
      clear: none;
      position: relative;
      right: 0;
      top: 23px; } }
  @media (min-width: 87.5em) {
    .menu--header-menu {
      top: 23px; } }
  .menu--header-menu a {
    text-decoration: none; }
  .menu--header-menu ul.menu {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase; }
    .menu--header-menu ul.menu > li {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
    .menu--header-menu ul.menu > li > a {
      display: block; }
    .menu--header-menu ul.menu > li {
      list-style: none;
      padding: 0; }
      .menu--header-menu ul.menu > li::before {
        display: none; }
    @media (min-width: 37.5em) {
      .menu--header-menu ul.menu {
        font-size: 1rem;
        line-height: 1.3125; } }
    .menu--header-menu ul.menu > li:last-of-type {
      display: block; /*none*/
      margin-top: 8px;
       }
    @media (min-width: 37.5em) {
        .menu--header-menu ul.menu > li:last-of-type {
          display: inline-block;
      margin-top: 0;
		  } }
    /*@media (min-width: 87.5em) {
        .menu--header-menu ul.menu > li:last-of-type {
          display: inline-block; } }*/
    @media (min-width: 37.5em) {
      .menu--header-menu ul.menu > li:not(:last-of-type) {
        border-right: 1px solid #cbc6b4;
        margin-right: 22px;
        padding-right: 25px; } }
    .menu--header-menu ul.menu a {
      display: inline-block;
      color: #333333; }
      .menu--header-menu ul.menu a:after {
        background-size: contain;
        content: "";
        display: inline-block;
        width: 17px;
        height: 12px; }
      .menu--header-menu ul.menu a:after {
        margin-left: 5px;
        position: relative;
        top: 0px; }

.menu--su-menu {
  margin: 0.33333rem 0 0.5rem; }
  @media (min-width: 48em) {
    .menu--su-menu {
      margin-bottom: 0.33333rem; } }
  @media (min-width: 62em) {
    .menu--su-menu {
      margin-top: 0; } }
  .menu--su-menu ul.menu {
    margin: 0;
    padding: 0;
    font-size: 0.9rem;/*CHANGED font-size 0.86667rem*/
    line-height: 1.4375; /*CHANGED line-height 1.15385*/}
    .menu--su-menu ul.menu > li {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
    .menu--su-menu ul.menu > li > a {
      display: block; }
    .menu--su-menu ul.menu > li {
      list-style: none;
      padding: 0; }
      .menu--su-menu ul.menu > li::before {
        display: none; }
    @media (min-width: 37.5em) {
      .menu--su-menu ul.menu {
        font-size: 0.9rem; /*CHANGED font-size 0.875rem*/
        line-height: 1.4375; /*CHANGED line-height 1.28571*/}}
    @media (min-width: 62em) {
      .menu--su-menu ul.menu {
        font-size: 1rem;
        line-height: 1.6125; /*CHANGED line-height 1.3125*/} }
    .menu--su-menu ul.menu li:not(:last-of-type) {
      margin-right: 1.33333rem; }
    .menu--su-menu ul.menu a {
      color: #dad7cb;
      text-decoration: none; }
    @media (max-width: 575px) {/*ADDED - TWO COLUMN LAYOUT, CHANGED LIST ITEM LAYOUT*/
	.menu--su-menu ul.menu {
		width: calc(50% - 30px);
		float: left;
		margin-left: 20px;
		margin-bottom: .5em;
		}
	.menu--su-menu ul.menu > li {
      display: block;
	  text-align: left;
	 }
	}
	#block-stanforduniversitymenu .menu {
		font-size: 1.15rem;
	}/*ADDED- INCREASE SIZE OF PRIMARY FOOTER LINKS*/

.menu--social-media {
  clear: left;
  float: left;
  margin-top: 0.66667rem; }
  @media (min-width: 97.25em) {
    .menu--social-media {
      clear: none;
      float: right;
      margin-top: 7px; } }
  .menu--social-media ul.menu {
    font-size: 0.86667rem;
    line-height: 1.15385;
    margin: 0;
    padding: 0; }
    @media (min-width: 62em) {
      .menu--social-media ul.menu {
        font-size: 0.875rem;
        line-height: 1.28571; } }
    .menu--social-media ul.menu > li {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0; }
    .menu--social-media ul.menu > li > a {
      display: block; }
    .menu--social-media ul.menu > li {
      list-style: none;
      padding: 0; }
      .menu--social-media ul.menu > li::before {
        display: none; }
    .menu--social-media ul.menu a {
      color: #9fa0a4;
      text-decoration: none; }
      .menu--social-media ul.menu a::before {
        background-position: center;
        background-size: contain;
        content: "";
        display: inline-block;
        height: 12px;
        margin-right: 3px;
        position: relative;
        top: 1px;
        width: 17px; }
      .menu--social-media ul.menu a[href*="youtube.com"]::before {
        margin-right: 6px; }
      .menu--social-media ul.menu a[href*="mailto"]::before {
        margin-right: 4px; }
    .menu--social-media ul.menu li:not(:last-of-type) {
      margin-right: 1rem; }

@media (min-width: 48em) {
  .menu--footer-menu {
    float: left; } }

.menu--footer-menu a {
  text-decoration: none; }

.menu--footer-menu ul.menu {
  margin: 0;
  padding: 0;
  font-size: 1.06667rem;
  line-height: 1.375;
  font-weight: 400; }
  .menu--footer-menu ul.menu > li {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0; }
  .menu--footer-menu ul.menu > li > a {
    display: block; }
  .menu--footer-menu ul.menu > li {
    list-style: none;
    padding: 0; }
    .menu--footer-menu ul.menu > li::before {
      display: none; }
  @media (min-width: 37.5em) {
    .menu--footer-menu ul.menu {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    .menu--footer-menu ul.menu {
      font-size: 1.25rem;
      line-height: 1.5; } }

.menu--footer-menu ul.menu > li {
  border-right: 1px solid #dad7cb;
  margin: 0 1rem 0.66667rem 0;
  padding-right: 1rem; }
  @media (min-width: 48em) {
    .menu--footer-menu ul.menu > li {
      margin: 0 1rem 0 0; } }
  .menu--footer-menu ul.menu > li:last-of-type {
    border-right: none;
    margin-right: 0;
    padding-right: 0; }
  .menu--footer-menu ul.menu > li.menu-item--active-trail a {
    color: #9fa0a4;
    position: relative; }
    .menu--footer-menu ul.menu > li.menu-item--active-trail a::after {
      background: #9fa0a4;
      bottom: 0;
      content: "";
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%; }

ul.menu {
  font-weight: 400; }

.paragraph--type--additional-information {
  padding: 2.66667rem;
  font-size: 1.73333rem;
  line-height: 1.34615;
  background: #f6f5f2;
  color: #8c1515;
  font-weight: 300; }
  @media (min-width: 48em) {
    .paragraph--type--additional-information {
      padding: 3.33333rem; } }
  @media (min-width: 37.5em) {
    .paragraph--type--additional-information {
      font-size: 1.875rem;
      line-height: 1.33333; } }
  .paragraph--type--additional-information a {
    font-weight: 400; }

.paragraph {
  margin-bottom: 4rem; }

.article--teaser {
  margin-top: -4px; }
  .article--teaser > h2 {
    font-size: 1.2rem;
    line-height: 1.33333;
    margin: 0 0 0.66667rem;
    margin-left: 75px; }
    @media (min-width: 62em) {
      .article--teaser > h2 {
        font-size: 1.25rem;
        line-height: 1.2; } }
    @media (min-width: 31.25em) {
      .article--teaser > h2 {
        margin-left: 120px; } }
  .article--teaser .field--name-field-marquee-image {
    float: left;
    margin: 0 -60px 0 0;
    padding-top: 4px;
    width: 60px; }
    @media (min-width: 31.25em) {
      .article--teaser .field--name-field-marquee-image {
        margin: 0 -100px 0 0;
        width: 100px; } }
    .article--teaser .field--name-field-marquee-image img {
      display: block; }
  .article--teaser .field--name-field-subtitle {
    font-size: 0.86667rem;
    line-height: 1.15385;
    margin-left: 75px; }
    @media (min-width: 37.5em) {
      .article--teaser .field--name-field-subtitle {
        font-size: 0.875rem;
        line-height: 1.28571; } }
    @media (min-width: 62em) {
      .article--teaser .field--name-field-subtitle {
        font-size: 1rem;
        line-height: 1.3125; } }
    @media (min-width: 31.25em) {
      .article--teaser .field--name-field-subtitle {
        margin-left: 120px; } }

.marguerite--teaser {
  padding-top: 9px;
  width: 100%; }
  .marguerite--teaser::before {
    background: red;
    content: "";
    height: 9px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .marguerite--teaser .title--marguerite {
    font-weight: 400;
    margin-bottom: 1rem; }
  .marguerite--teaser .line--code {
    bottom: 18px;
    font-size: 12px;
    right: 8px; }
  .marguerite--teaser.arastradero::before {
    background: #954A35; }
  .marguerite--teaser.line_aef::before {
    background: #DDDDDD;
    color: #666666; }
  .marguerite--teaser.bohannon::before {
    background: #CFA92A;
    color: #666666; }
  .marguerite--teaser.line_c::before {
    background: #6DCFF6; }
  .marguerite--teaser.east_bay_express::before {
    background: #5674B9; }
  .marguerite--teaser.hospital_direct::before {
    background: #2DBCB5; }
  .marguerite--teaser.medical_center::before {
    background: #91268F; }
  .marguerite--teaser.medical_center_holiday::before {
    background: #91268F; }
  .marguerite--teaser.line_n::before {
    background: #2E3092; }
  .marguerite--teaser.line_o::before {
    background: #2E3092; }
  .marguerite--teaser.oak_creek::before {
    background: #73909F; }
  .marguerite--teaser.line_p::before {
    background: #AFDBBD;
    color: #666666; }
  .marguerite--teaser.research_park::before {
    background: #008579; }
  .marguerite--teaser.rwc::before {
    background: #ec7174; }
  .marguerite--teaser.line_s::before {
    background: #666733; }
  .marguerite--teaser.shopping_express::before {
    background: #D174AF; }
  .marguerite--teaser.shopping_express_special::before {
    background: #D174AF; }
  .marguerite--teaser.slac::before {
    background: #00A650; }
  .marguerite--teaser.tech::before {
    background: #EEE809;
    color: #666666; }
  .marguerite--teaser.va::before {
    background: #F58220; }
  .marguerite--teaser.line_w::before {
    background: #D1489A; }
  .marguerite--teaser.line_x::before {
    background: #ED1C24; }
  .marguerite--teaser.line_y::before {
    background: #ED1C24; }

.resource--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0; }

.resource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  float: left;
  margin-bottom: 2.66667rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  @media (min-width: 48em) {
    .resource {
      float: left;
      margin-left: 0;
      margin-right: 0;
      width: 45.83333%; } }
  @media (min-width: 48em) {
    .resource.odd {
      margin-right: 8.33333%; } }
  .resource a {
    text-decoration: none; }

.resource--content {
  color: #7a7b7e;
  padding-right: 75px;
  position: relative; }
  @media (min-width: 62em) {
    .resource--content {
      padding-right: 105px; } }
  .resource--content::after, .resource--content::before {
    content: "";
    position: absolute;
    top: 0; }
  .resource--content::after {
    background: #edebe5;
    height: 100%;
    right: 55px;
    width: 1px; }
  .resource--content::before {
    background-size: 100%;
    height: 22px;
    right: 15px;
    top: 10px;
    width: 21px; }
    @media (min-width: 37.5em) {
      .resource--content::before {
        right: 10px;
        top: 12px;
        width: 25px; } }
    @media (min-width: 62em) {
      .resource--content::before {
        right: 0;
        top: 13px;
        width: 30px; } }
  .resource--content h4 {
    font-size: 1.6rem;
    line-height: 1.25;
    color: #8c1515;
    font-weight: 400;
    margin: 0 0 1rem; }
    @media (min-width: 37.5em) {
      .resource--content h4 {
        font-size: 1.875rem;
        line-height: 1.13333; } }
    @media (min-width: 62em) {
      .resource--content h4 {
        font-size: 2rem;
        line-height: 1.125; } }

.no-resource-link .resource--content::before, .no-resource-link .resource--content::after {
  display: none; }

.no-resource-link .resource--content h4 {
  color: #2e2d29; }

.page-title {
  margin-bottom: 1.66667rem;
  font-weight: 300; }

.page-node-type-home-page .page-title,
.page-node-type-key-page .page-title {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); }

.alerts--all {
  margin-bottom: 4rem; }
  .alerts--all img {
    height: 21px;
    position: relative;
    top: 1px; }
    @media (min-width: 37.5em) {
      .alerts--all img {
        height: 25px;
        top: 2px; } }
  .alerts--all .views-row {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #dad7cb;
    left: 0;
    margin: 0 0 1.33333rem 55px;
    min-height: 55px;
    padding: 1rem 3.33333rem 1rem 1.33333rem;
    position: relative; }
    @media (min-width: 37.5em) {
      .alerts--all .views-row {
        margin-left: 60px;
        min-height: 60px;
        padding-right: 4.66667rem; } }
    @media (min-width: 62em) {
      .alerts--all .views-row {
        min-height: 64px; } }
    @media (min-width: 75em) {
      .alerts--all .views-row {
        margin-left: 64px; } }
    .alerts--all .views-row::before {
      background-color: #f5d70c;
      background-position: 50%;
      background-size: 28px;
      content: "";
      height: 55px;
      left: -55px;
      position: absolute;
      top: -1px;
      width: 55px;
	  z-index:-1;/******CHANGE****/ }
      @media (min-width: 37.5em) {
        .alerts--all .views-row::before {
          height: 60px;
          left: -60px;
          width: 60px; } }
      @media (min-width: 62em) {
        .alerts--all .views-row::before {
          height: 64px;
          left: -64px;
          width: 64px; } }
    .alerts--all .views-row.js-open .field--name-body {
      height: auto;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
    .alerts--all .views-row.js-open .button--toggle {/*
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg); */
      background-size: 72%; /******CHANGE****/}
    .alerts--all .views-row:first-of-type:last-of-type {
      margin-bottom: 0; }
  .alerts--all h2 {
    cursor: pointer;/******CHANGE****/
	margin:0 0 0 -80px;/******CHANGE****/
	padding-left:80px;/******CHANGE****/
    font-size: 1.06667rem;
    line-height: 1.375;
    /* margin: 0;*/ }
    @media (min-width: 37.5em) {
      .alerts--all h2 {
        font-size: 1.125rem;
        line-height: 1.44444; } }
    @media (min-width: 62em) {
      .alerts--all h2 {
        font-size: 1.25rem;
        line-height: 1.5; } }
  .alerts--all .align-left {
    margin: 0 0.33333rem 0 0; }
  .alerts--all .field--name-body {
    height: 0;
    opacity: 0;
    -webkit-transition: none;
    transition: none; }
  .alerts--all .button--toggle {
    background-position: center;
    background-size: 50%;/******CHANGE****/
    outline: none;
    position: absolute;
    -webkit-transform: rotate(90deg);/******CHANGE****/
            transform: rotate(90deg);/******CHANGE****/
    -webkit-transition: -webkit-transform 0.1s 0.2s ease-in-out;
    transition: -webkit-transform 0.1s 0.2s ease-in-out;
    transition: transform 0.1s 0.2s ease-in-out;
    transition: transform 0.1s 0.2s ease-in-out, -webkit-transform 0.1s 0.2s ease-in-out;
    right: 1.33333rem;
    top: 19px; }
    @media (min-width: 37.5em) {
      .alerts--all .button--toggle {
        top: 22px; } }
    @media (min-width: 62em) {
      .alerts--all .button--toggle {
        top: 24px; } }

.testimonial .alerts--all {
  margin-bottom: 6.66667rem; }

.testimonial #block-views-block-marguerite-alerts-block-1 ~ #block-views-block-marguerite-alerts-block-2 {
  margin-top: -4.66667rem; }

#block-views-block-marguerite-alerts-block-1 ~ #block-views-block-marguerite-alerts-block-2 {
  margin-top: -2rem; }

.page-node-type-home-page .alerts--all {
  color: #666666;
  margin-bottom: 0;
  text-shadow: none;
  width: calc(100% - 40px); }
  @media (min-width: 37.5em) {
    .page-node-type-home-page .alerts--all {
      width: calc(100% - 72px); } }
  .page-node-type-home-page .alerts--all .views-row {
    border: none; }
    .page-node-type-home-page .alerts--all .views-row::before {
      top: 0; }

.page-node-type-home-page #block-views-block-marguerite-alerts-block-1 ~ #block-views-block-marguerite-alerts-block-2 {
  margin-top: 0.66667rem; }

.alerts--home-page {
  position: absolute;
  top: -261px;
  width: 100%;
  z-index: 10; }
  @media (min-width: 37.5em) {
    .alerts--home-page {
      left: 36px;
      width: 100%; } }
  @media (min-width: 48em) {
    .alerts--home-page {
      top: -500px; } }
  @media (min-width: 62em) {
    .alerts--home-page {
      top: -518px; } }
  @media (min-width: 75em) {
    .alerts--home-page {
      top: 0;
      width: 100%; } }
  @media (min-width: 87.5em) {
    .alerts--home-page {
      width: 100%; } }

.marguerite-shuttle--lines {
  position: relative; }
  .marguerite-shuttle--lines a {
    text-decoration: none; }
  .marguerite-shuttle--lines > h2 {
    border-bottom: 1px solid #cfcfd1;
    padding-bottom: 7.66667rem;
    margin-bottom: 2.66667rem; }
    @media (min-width: 62em) {
      .marguerite-shuttle--lines > h2 {
        padding-bottom: 1.66667rem; } }
  .marguerite-shuttle--lines .views-exposed-form {
    position: absolute;
    top: 50px; }
    @media (min-width: 62em) {
      .marguerite-shuttle--lines .views-exposed-form {
        position: absolute;
        right: 0;
        top: 0; } }
    .marguerite-shuttle--lines .views-exposed-form div {
      display: inline-block;
      position: relative; }
      .marguerite-shuttle--lines .views-exposed-form div.form-item {
        background: #edebe5;
        width: 100%; }
        @media (min-width: 62em) {
          .marguerite-shuttle--lines .views-exposed-form div.form-item {
            width: auto; } }
      .marguerite-shuttle--lines .views-exposed-form div.form-actions {
        margin-top: 0.66667rem; }
        @media (min-width: 62em) {
          .marguerite-shuttle--lines .views-exposed-form div.form-actions {
            margin-left: 8px;
            margin-top: 0; } }
        .marguerite-shuttle--lines .views-exposed-form div.form-actions input {
          height: 35px; }
          @media (min-width: 37.5em) {
            .marguerite-shuttle--lines .views-exposed-form div.form-actions input {
              height: 36px; } }
          @media (min-width: 62em) {
            .marguerite-shuttle--lines .views-exposed-form div.form-actions input {
              height: 38px; } }
    .marguerite-shuttle--lines .views-exposed-form label {
      background-size: contain;
      display: block;
      font-size: 0;
      height: 14px;
      margin-bottom: 0;
      margin-top: -5px;
      position: absolute;
      right: 17px;
      top: 15px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      width: 7px; }
      @media (min-width: 62em) {
        .marguerite-shuttle--lines .views-exposed-form label {
          top: 17px; } }
    .marguerite-shuttle--lines .views-exposed-form select {
      background: none;
      position: relative;
      width: 100%;
      z-index: 1; }
      @media (min-width: 62em) {
        .marguerite-shuttle--lines .views-exposed-form select {
          width: initial; } }
  .marguerite-shuttle--lines .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 0;
    padding-bottom: 2rem;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .marguerite-shuttle--lines .views-row {
        float: left;
        margin-bottom: 8.33333%;
        width: 45.83333%; } }
    @media (min-width: 87.5em) {
      .marguerite-shuttle--lines .views-row {
        margin-bottom: 4.34783%;
        width: 30.43478%; } }
    @media (min-width: 48em) {
      .marguerite-shuttle--lines .views-row.even {
        margin-left: 8.33333%; } }
    @media (min-width: 87.5em) {
      .marguerite-shuttle--lines .views-row.even {
        margin-left: 0; } }
    @media (min-width: 87.5em) {
      .marguerite-shuttle--lines .views-row.first-of-three {
        clear: left; } }
    @media (min-width: 87.5em) {
      .marguerite-shuttle--lines .views-row.second-of-three {
        margin-left: 4.34783%;
        margin-right: 4.34783%; } }

.marguerite--linked {
  border: 1px solid #cfcfd1;
  color: #666666;
  display: block;
  padding: 1.33333rem;
  width: 100%; }

.marguerite--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }

.view--news--home {
  color: #7a7b7e;
  padding: 3.33333rem 0; }
  .view--news--home a:hover {
    text-decoration: none; }

.view--news--home--title {
  font-size: 2rem;
  line-height: 1.13333;
  font-weight: 300;
  margin: 0 0 2.33333rem; }
  @media (min-width: 37.5em) {
    .view--news--home--title {
      font-size: 2rem;
      line-height: 1.125; } }
  @media (min-width: 62em) {
    .view--news--home--title {
      font-size: 2.25rem;
      line-height: 1.16667; } }
  .view--news--home--title a {
    font-weight: 300; }

.view--news--home--content:after {
  content: "";
  display: table;
  clear: both; }

.view--news--home--content .views-row {
  clear: both;
  margin-bottom: 2rem; }
  .view--news--home--content .views-row:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 62em) {
    .view--news--home--content .views-row {
      clear: none;
      float: left;
      margin-bottom: 0;
      margin-right: 8.33333%;
      width: 45.83333%; } }
  @media (min-width: 75em) {
    .view--news--home--content .views-row {
      margin-right: 0;
      width: 29.16667%; } }
  @media (min-width: 75em) {
    .view--news--home--content .views-row:nth-of-type(1) {
      margin-right: 6.25%; } }
  @media (min-width: 62em) {
    .view--news--home--content .views-row:nth-of-type(2) {
      margin-right: 0; } }
  @media (min-width: 75em) {
    .view--news--home--content .views-row:nth-of-type(2) {
      margin-right: 6.25%; } }
  .view--news--home--content .views-row:nth-of-type(3) {
    margin-bottom: 0; }
    @media (min-width: 62em) {
      .view--news--home--content .views-row:nth-of-type(3) {
        display: none; } }
    @media (min-width: 75em) {
      .view--news--home--content .views-row:nth-of-type(3) {
        display: block; } }

.news--overview {
  color: #7a7b7e; }
  .news--overview h3 {
    border-bottom: 1px solid #dad7cb;
    margin-bottom: 4rem;
    padding-bottom: 0.66667rem; }
  .news--overview a:hover {
    text-decoration: none; }
  .news--overview .views-row {
    margin-bottom: 4rem; }
    .news--overview .views-row:after {
      content: "";
      display: table;
      clear: both; }
    .news--overview .views-row ~ h3 {
      margin-top: 8rem; }
  .news--overview .promo--title {
    font-size: 1.2rem;
    line-height: 1.33333;
    margin: 0 0 0.66667rem;
    margin-left: 75px; }
    @media (min-width: 62em) {
      .news--overview .promo--title {
        font-size: 1.25rem;
        line-height: 1.2; } }
    @media (min-width: 31.25em) {
      .news--overview .promo--title {
        font-size: 1.6rem;
        line-height: 1.25;
        margin-left: 120px; } }
  @media (min-width: 31.25em) and (min-width: 37.5em) {
    .news--overview .promo--title {
      font-size: 1.875rem;
      line-height: 1.13333; } }
  @media (min-width: 31.25em) and (min-width: 62em) {
    .news--overview .promo--title {
      font-size: 2rem;
      line-height: 1.125; } }
  .news--overview .views-field-field-marquee-image {
    float: left;
    margin: 0 -60px 0 0;
    padding-top: 4px;
    width: 60px; }
    @media (min-width: 31.25em) {
      .news--overview .views-field-field-marquee-image {
        margin: 0 -100px 0 0;
        width: 100px; } }
    .news--overview .views-field-field-marquee-image img {
      display: block; }
  .news--overview .views-field-field-subtitle {
    font-size: 0.86667rem;
    line-height: 1.15385;
    margin-left: 75px; }
    @media (min-width: 37.5em) {
      .news--overview .views-field-field-subtitle {
        font-size: 0.875rem;
        line-height: 1.28571; } }
    @media (min-width: 62em) {
      .news--overview .views-field-field-subtitle {
        font-size: 1rem;
        line-height: 1.3125; } }
    @media (min-width: 31.25em) {
      .news--overview .views-field-field-subtitle {
        margin-left: 120px; } }

.view--resources--overview {
  margin-bottom: 8.33333rem; }
  .view--resources--overview:last-of-type {
    margin-bottom: 0; }
  .view--resources--overview > h2 {
    font-size: 1.46667rem;
    line-height: 1.27273;
    padding-bottom: 0.66667rem;
    margin-bottom: 1.66667rem;
    border-bottom: 1px solid #dad7cb;
    font-family: "source-sans-pro", sans-serif;
    margin-bottom: 4.16667%; }
    @media (min-width: 37.5em) {
      .view--resources--overview > h2 {
        font-size: 1.5rem;
        line-height: 1.25; } }

.view--resources--details {
  margin-top: 7.33333rem; }

.line--code {
  display: inline-block;
  color: #ffffff;
  font-size: 12px;
  line-height: 1;
  margin-left: 13px;
  padding: 5px 4px 4px 6px;
  position: absolute;
  bottom: 17px; }
  @media (min-width: 25em) {
    .line--code {
      bottom: 19px; } }
  @media (min-width: 31.25em) {
    .line--code {
      font-size: 15px;
      margin-left: 18px;
      padding: 6px 5px 5px 7px;
      bottom: 16px; } }
  @media (min-width: 37.5em) {
    .line--code {
      padding: 7px 6px 6px 8px;
      bottom: 19px; } }
  @media (min-width: 62em) {
    .line--code {
      bottom: 22px; } }
  @media (min-width: 75em) {
    .line--code {
      bottom: 25px; } }
  .line--code span::before, .line--code span::after {
    content: "";
    display: block;
    height: 0;
    left: 100%;
    position: absolute;
    width: 0; }
  .line--code span::before {
    border-right: 8px solid transparent;
    border-top: 15px solid transparent;
    top: 0; }
  .line--code span::after {
    border-right: 8px solid transparent;
    border-bottom: 15px solid transparent;
    bottom: 0; }
  .line--code.arastradero {
    background: #954A35; }
    .line--code.arastradero::before {
      content: "1050 A"; }
    .line--code.arastradero span::before {
      border-top-color: #954A35; }
    .line--code.arastradero span::after {
      border-bottom-color: #954A35; }
  .line--code.line_aef {
    background: #DDDDDD;
    color: #2e2d29; }
    .line--code.line_aef::before {
      content: "AE-F"; }
    .line--code.line_aef span::before {
      border-top-color: #DDDDDD; }
    .line--code.line_aef span::after {
      border-bottom-color: #DDDDDD; }
  .line--code.bohannon {
    background: #CFA92A;
    color: #2e2d29; }
    .line--code.bohannon::before {
      content: "BOH"; }
    .line--code.bohannon span::before {
      border-top-color: #CFA92A; }
    .line--code.bohannon span::after {
      border-bottom-color: #CFA92A; }
  .line--code.line_c {
    background: #6DCFF6; }
    .line--code.line_c::before {
      content: "C"; }
    .line--code.line_c span::before {
      border-top-color: #6DCFF6; }
    .line--code.line_c span::after {
      border-bottom-color: #6DCFF6; }
  .line--code.east_bay_express {
    background: #5674B9; }
    .line--code.east_bay_express::before {
      content: "EB"; }
    .line--code.east_bay_express span::before {
      border-top-color: #5674B9; }
    .line--code.east_bay_express span::after {
      border-bottom-color: #5674B9; }
  .line--code.hospital_direct {
    background: #2DBCB5; }
    .line--code.hospital_direct::before {
      content: "HD"; }
    .line--code.hospital_direct span::before {
      border-top-color: #2DBCB5; }
    .line--code.hospital_direct span::after {
      border-bottom-color: #2DBCB5; }
  .line--code.medical_center {
    background: #91268F; }
    .line--code.medical_center::before {
      content: "MC"; }
    .line--code.medical_center span::before {
      border-top-color: #91268F; }
    .line--code.medical_center span::after {
      border-bottom-color: #91268F; }
  .line--code.medical_center_holiday {
    background: #91268F; }
    .line--code.medical_center_holiday::before {
      content: "MCH"; }
    .line--code.medical_center_holiday span::before {
      border-top-color: #91268F; }
    .line--code.medical_center_holiday span::after {
      border-bottom-color: #91268F; }
  .line--code.line_n {
    background: #2E3092; }
    .line--code.line_n::before {
      content: "N"; }
    .line--code.line_n span::before {
      border-top-color: #2E3092; }
    .line--code.line_n span::after {
      border-bottom-color: #2E3092; }
  .line--code.line_o {
    background: #2E3092; }
    .line--code.line_o::before {
      content: "O"; }
    .line--code.line_o span::before {
      border-top-color: #2E3092; }
    .line--code.line_o span::after {
      border-bottom-color: #2E3092; }
  .line--code.oak_creek {
    background: #73909F; }
    .line--code.oak_creek::before {
      content: "OCA"; }
    .line--code.oak_creek span::before {
      border-top-color: #73909F; }
    .line--code.oak_creek span::after {
      border-bottom-color: #73909F; }
  .line--code.line_p {
    background: #AFDBBD;
    color: #2e2d29; }
    .line--code.line_p::before {
      content: "P"; }
    .line--code.line_p span::before {
      border-top-color: #AFDBBD; }
    .line--code.line_p span::after {
      border-bottom-color: #AFDBBD; }
  .line--code.research_park {
    background: #008579; }
    .line--code.research_park::before {
      content: "RP"; }
    .line--code.research_park span::before {
      border-top-color: #008579; }
    .line--code.research_park span::after {
      border-bottom-color: #008579; }
  .line--code.rwc {
    background: #ec7174; }
    .line--code.rwc::before {
      content: "RWC"; }
    .line--code.rwc span::before {
      border-top-color: #ec7174; }
    .line--code.rwc span::after {
      border-bottom-color: #ec7174; }
  .line--code.line_s {
    background: #666733; }
    .line--code.line_s::before {
      content: "S"; }
    .line--code.line_s span::before {
      border-top-color: #666733; }
    .line--code.line_s span::after {
      border-bottom-color: #666733; }
  .line--code.shopping_express {
    background: #D174AF; }
    .line--code.shopping_express::before {
      content: "SE"; }
    .line--code.shopping_express span::before {
      border-top-color: #D174AF; }
    .line--code.shopping_express span::after {
      border-bottom-color: #D174AF; }
  .line--code.shopping_express_special {
    background: #D174AF; }
    .line--code.shopping_express_special::before {
      content: "SE"; }
    .line--code.shopping_express_special span::before {
      border-top-color: #D174AF; }
    .line--code.shopping_express_special span::after {
      border-bottom-color: #D174AF; }
  .line--code.slac {
    background: #00A650; }
    .line--code.slac::before {
      content: "SLAC"; }
    .line--code.slac span::before {
      border-top-color: #00A650; }
    .line--code.slac span::after {
      border-bottom-color: #00A650; }
  .line--code.tech {
    background: #EEE809;
    color: #2e2d29; }
    .line--code.tech::before {
      content: "TECH"; }
    .line--code.tech span::before {
      border-top-color: #EEE809; }
    .line--code.tech span::after {
      border-bottom-color: #EEE809; }
  .line--code.va {
    background: #F58220; }
    .line--code.va::before {
      content: "C-NW"; }
    .line--code.va span::before {
      border-top-color: #F58220; }
    .line--code.va span::after {
      border-bottom-color: #F58220; }
  .line--code.line_w {
    background: #D1489A; }
    .line--code.line_w::before {
      content: "W"; }
    .line--code.line_w span::before {
      border-top-color: #D1489A; }
    .line--code.line_w span::after {
      border-bottom-color: #D1489A; }
  .line--code.line_x {
    background: #ED1C24; }
    .line--code.line_x::before {
      content: "X"; }
    .line--code.line_x span::before {
      border-top-color: #ED1C24; }
    .line--code.line_x span::after {
      border-bottom-color: #ED1C24; }
  .line--code.line_y {
    background: #ED1C24; }
    .line--code.line_y::before {
      content: "Y"; }
    .line--code.line_y span::before {
      border-top-color: #ED1C24; }
    .line--code.line_y span::after {
      border-bottom-color: #ED1C24; }

.marguerite--schedule table {
  font-size: 0.86667rem;
  line-height: 1.15385;
  display: block;
  position: relative;
  margin-top: 0; }
  @media (min-width: 37.5em) {
    .marguerite--schedule table {
      font-size: 0.875rem;
      line-height: 1.28571; } }
  @media (min-width: 62em) {
    .marguerite--schedule table {
      font-size: 1rem;
      line-height: 1.3125; } }
  .marguerite--schedule table tr:nth-of-type(odd) {
    background: #f6f5f2; }
  .marguerite--schedule table tr:nth-of-type(even) {
    background: #ffffff; }

.marguerite--schedule .marguerite--schedule--table-wrap {
  position: relative; }

.marguerite--schedule .tableshadow {
  position: relative;
  margin-bottom: 4rem; }

.marguerite--schedule .show-shadow::after {
  background: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.1));
  background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.1));
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  pointer-events: none; }

.marguerite--schedule .tablewrap {
  overflow: auto;
  position: relative; }

.marguerite--schedule th,
.marguerite--schedule td {
  padding: 8px;
  min-width: 110px;
  max-width: 110px; }

.marguerite--schedule tr {
  border-right: 1px solid #dad7cb; }
  .marguerite--schedule tr:nth-of-type(1n+2) {
    border-left: 1px solid #dad7cb; }

.marguerite--schedule th {
  border-bottom-color: rgba(122, 123, 126, 0.1);
  border-top-color: rgba(122, 123, 126, 0.1);
  border-right-color: rgba(122, 123, 126, 0.1);
  color: #ffffff;
  font-weight: bold; }

.marguerite--schedule td {
  font-weight: 400;
  text-align: center; }

.marguerite--schedule td.pm {
  font-weight: bold;
  text-align: center; }

.marguerite--schedule.arastradero th {
  background: #954A35; }

.marguerite--schedule.line_aef th {
  background: #DDDDDD;
  color: #2e2d29; }

.marguerite--schedule.bohannon th {
  background: #CFA92A;
  color: #2e2d29; }

.marguerite--schedule.line_c th {
  background: #6DCFF6; }

.marguerite--schedule.east_bay_express th {
  background: #5674B9; }

.marguerite--schedule.hospital_direct th {
  background: #2DBCB5; }

.marguerite--schedule.medical_center th {
  background: #91268F; }

.marguerite--schedule.medical_center_holiday th {
  background: #91268F; }

.marguerite--schedule.line_n th {
  background: #2E3092; }

.marguerite--schedule.line_o th {
  background: #2E3092; }

.marguerite--schedule.oak_creek th {
  background: #73909F; }

.marguerite--schedule.line_p th {
  background: #AFDBBD;
  color: #2e2d29; }

.marguerite--schedule.research_park th {
  background: #008579; }

.marguerite--schedule.rwc th {
  background: #ec7174; }

.marguerite--schedule.line_s th {
  background: #666733; }

.marguerite--schedule.shopping_express th {
  background: #D174AF; }

.marguerite--schedule.shopping_express_special th {
  background: #D174AF; }

.marguerite--schedule.slac th {
  background: #00A650; }

.marguerite--schedule.tech th {
  background: #EEE809;
  color: #2e2d29; }

.marguerite--schedule.va th {
  background: #F58220; }

.marguerite--schedule.line_w th {
  background: #D1489A; }

.marguerite--schedule.line_x th {
  background: #ED1C24; }

.marguerite--schedule.line_y th {
  background: #ED1C24; }

.title--marguerite {
  border-bottom: 1px solid #dad7cb;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  padding-right: 80px;
  position: relative; }

.marguerite--link {
  font-size: 1.06667rem;
  line-height: 1.375;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border: 0;
  display: inline-block;
  color: #ffffff;
  font-family: "source-sans-pro", sans-serif;
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0.66667rem 1.33333rem;
  background-color: #175e54;
  -webkit-transition: background-color .15s linear;
  transition: background-color .15s linear;
  display: inline-block;
  font-weight: 300;
  margin-right: 0.66667rem;
  margin-bottom: 0.33333rem;
  text-decoration: none; }
  @media (min-width: 37.5em) {
    .marguerite--link {
      font-size: 1.125rem;
      line-height: 1.44444; } }
  @media (min-width: 62em) {
    .marguerite--link {
      font-size: 1.25rem;
      line-height: 1.5; } }
  @media (min-width: 37.5em) {
    .marguerite--link {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 62em) {
    .marguerite--link {
      font-size: 0.9375rem;
      line-height: 1.2; } }
  @media (min-width: 48em) {
    .marguerite--link {
      padding: 0.66667rem 1.33333rem; } }
  .marguerite--link:hover, .marguerite--link:focus {
    background-color: #124a42;
    color: #ffffff; }
  .reversed .marguerite--link {
    background-color: #ffffff;
    color: #175e54; }
  .marguerite--link:hover {
    text-decoration: none; }
  .marguerite--link:last-of-type {
    margin-right: 0; }
  .marguerite--link.external {
    padding-right: 35px;
    position: relative; }
    @media (min-width: 37.5em) {
      .marguerite--link.external {
        padding-right: 38px; } }
    @media (min-width: 62em) {
      .marguerite--link.external {
        padding-right: 40px; } }
    .marguerite--link.external::after {
      background-size: 100%;
      content: "";
      height: 24px;
      right: 20px;
      position: absolute;
      top: 13px;
      width: 10px; }
      @media (min-width: 37.5em) {
        .marguerite--link.external::after {
          right: 22px;
          top: 15px; } }

.marguerite--operation {
  display: table; }
  .marguerite--operation th {
    border-right: 1px solid #dad7cb; }

@media (min-width: 62em) {
  .field--name-field-testimonial-image {
    float: right;
    width: 50%; } }

.field--name-field-testimonial-image img {
  display: block; }

.testimonial--content {
  clear: both; }
  .page-node-type-key-page .testimonial--content {
    margin-top: 30px; }
    .page-node-type-key-page .testimonial--content:not(.testimonial) {
      margin-top: 0; }
      .page-node-type-key-page .testimonial--content:not(.testimonial) blockquote {
        margin: 0;
        padding: 0; }
        .page-node-type-key-page .testimonial--content:not(.testimonial) blockquote::before, .page-node-type-key-page .testimonial--content:not(.testimonial) blockquote::after {
          display: none; }
  .testimonial--content blockquote {
    font-size: 1.46667rem;
    line-height: 1.36364;
    font-weight: 300;
    position: relative; }
    @media (min-width: 75em) {
      .testimonial--content blockquote {
        font-size: 1.625rem;
        line-height: 1.38462; } }
    @media (min-width: 87.5em) {
      .testimonial--content blockquote {
        font-size: 1.875rem;
        line-height: 1.4; } }
  .testimonial--content.testimonial blockquote {
    margin: 0 0 1.66667rem;
    padding: 0 0 2.66667rem; }
    .testimonial--content.testimonial.intro blockquote::before {
      color: #f5d70c;
      content: "\201C";
      font-size: 74px;
      font-weight: 600;
      line-height: 1;
      position: absolute;
      top: -50px; }
    .testimonial--content.testimonial blockquote::after {
      background: rgba(207, 207, 209, 0.6);
      bottom: 0;
      content: "";
      height: 1px;
      position: absolute;
      width: 30px; }

.testimonial--speaker {
  font-size: 1rem;
  line-height: 1.33333;
  text-transform: uppercase; }
  @media (min-width: 37.5em) {
    .testimonial--speaker {
      font-size: 1rem;
      line-height: 1.375; } }
  @media (min-width: 62em) {
    .testimonial--speaker {
      font-size: 1.125rem;
      line-height: 1.33333; } }
  .testimonial--speaker a {
    font-size: 1.06667rem;
    line-height: 1.5;
    display: inline-block;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .testimonial--speaker a {
        font-size: 1.125rem;
        line-height: 1.33333; } }
    @media (min-width: 48em) {
      .testimonial--speaker a {
        font-size: 1.25rem;
        line-height: 1.3; } }
    .testimonial--speaker a::after {
      content: "";
      display: inline-block;
      background-position: center;
      background-size: 100%;
      height: 18px;
      padding-left: 0.66667rem;
      width: 18px;
      position: absolute;
      padding-top: 3px; }
    .testimonial--speaker a::after {
      background-size: 65%; }

.field--name-field-speaker-name,
.field--name-field-speaker-title {
  display: inline; }

.field--name-field-speaker-name {
  font-weight: 600; }

.field--name-field-speaker-name ~ .field--name-field-speaker-title::before {
  content: ", ";
  margin-left: -4px; }

.testimonial--home {
  position: relative;
  margin-bottom: -6.33333rem;
  top: -6.33333rem; }
  @media (min-width: 31.25em) {
    .testimonial--home {
      margin-bottom: -9rem;
      top: -9rem; } }
  @media (min-width: 48em) {
    .testimonial--home {
      margin-bottom: -3rem;
      top: -3rem; } }
  @media (min-width: 75em) {
    .testimonial--home {
      margin-bottom: -5.33333rem;
      top: -5.33333rem; } }

.testimonial--content--home {
  clear: none;
  padding: 5.33333rem 2.66667rem 2.66667rem; }
  @media (min-width: 62em) {
    .testimonial--content--home {
      float: left;
      padding: 4.66667rem 2rem 1.33333rem;
      width: 50%; } }
  @media (min-width: 75em) {
    .testimonial--content--home {
      padding: 5.33333rem 2.66667rem 2rem; } }
  @media (min-width: 97.25em) {
    .testimonial--content--home {
      padding: 8rem 7.33333rem; } }
  .testimonial--content--home::after {
    background: rgba(255, 255, 255, 0.25); }
  .testimonial--content--home blockquote {
    font-size: 1.46667rem;
    line-height: 1.27273; }
    @media (min-width: 75em) {
      .testimonial--content--home blockquote {
        font-size: 1.875rem;
        line-height: 1.2; } }
    @media (min-width: 87.5em) {
      .testimonial--content--home blockquote {
        font-size: 2.25rem;
        line-height: 1.33333; } }

.promo a {
  text-decoration: none; }

.promo--container {
  margin-bottom: 4rem;
  /*margin-top: vrem(16);

  @include bp(medium) {
    margin-top: vrem(19);
  }

  @include bp(x-large) {
    margin-top: vrem(22);
  }*/ }
  .promo--container > .field__item {
    float: left;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 48em) {
      .promo--container > .field__item {
        width: 45.83333%; } }
    @media (min-width: 48em) {
      .promo--container > .field__item:nth-of-type(odd) {
        margin-right: 8.33333%; } }
    @media (min-width: 48em) {
      .promo--container > .field__item:nth-last-of-type(-n+2) {
        margin-bottom: 0; } }
    .promo--container > .field__item:last-of-type {
      margin-bottom: 2rem; }

.promo--content {
  color: #7a7b7e;
  padding-right: 75px;
  position: relative; }
  @media (min-width: 62em) {
    .promo--content {
      padding-right: 105px; } }
  .promo--content::after, .promo--content::before {
    content: "";
    position: absolute;
    top: 0; }
  .promo--content::after {
    background: #edebe5;
    height: 100%;
    right: 55px;
    width: 1px; }
  .promo--content::before {
    background-size: 100%;
    height: 22px;
    right: 15px;
    top: 10px;
    width: 21px; }
    @media (min-width: 37.5em) {
      .promo--content::before {
        right: 10px;
        top: 12px;
        width: 25px; } }
    @media (min-width: 62em) {
      .promo--content::before {
        right: 0;
        top: 13px;
        width: 30px; } }

.promo--title {
  font-size: 1.6rem;
  line-height: 1.25;
  color: #8c1515;
  font-weight: 400;
  margin: 1rem 0; }
  @media (min-width: 37.5em) {
    .promo--title {
      font-size: 1.875rem;
      line-height: 1.13333; } }
  @media (min-width: 62em) {
    .promo--title {
      font-size: 2rem;
      line-height: 1.125; } }
  @media (min-width: 48em) {
    .promo--title {
      margin-top: 2.33333rem; } }

.field--name-field-promotional-content-text,
.field--name-field-promo-content-2-text,
.field--name-field-promo-content-3-text {
  font-size: 1rem;
  line-height: 1.2;
  color: #7a7b7e; }
  @media (min-width: 37.5em) {
    .field--name-field-promotional-content-text,
    .field--name-field-promo-content-2-text,
    .field--name-field-promo-content-3-text {
      font-size: 1rem;
      line-height: 1.3125; } }

.promo--sidebar {
  background: #009b76;
  color: #ffffff; }
  .promo--sidebar h2 {
    color: #ffffff;
    font-weight: 300;
    margin-bottom: 0.66667rem; }
  .promo--sidebar a {
    color: #ffffff;
    text-decoration: none; }

.promo--sidebar--content {
  padding: 2rem 30px;
  font-weight: 300; }
  @media (min-width: 48em) {
    .promo--sidebar--content {
      padding: 2.66667rem 45px; } }
  @media (min-width: 62em) {
    .promo--sidebar--content {
      padding: 2rem 40px; } }
	  
.field--name-field-promo-sidebar-body p {
	font-size:unset;
}

.promo--sidebar--links {
  margin-top: 0.83333rem; }
  .promo--sidebar--links .field__item {
    font-size: 1.06667rem;
    line-height: 1.125;
    font-weight: 300;
    margin-bottom: 0.66667rem; }
    @media (min-width: 37.5em) {
      .promo--sidebar--links .field__item {
        font-size: 1.25rem;
        line-height: 1.2; } }

.promo--sidebar--perks {
  font-size: 0.93333rem;
  line-height: 1.28571;
  color: #333333;
  display: inline-block;
  font-weight: 400;
  margin-right: 2rem;
  padding-right: 25px;
  position: relative;
  text-transform: uppercase;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  margin-top: 0.66667rem;
  padding-top: 0.66667rem; }
  @media (min-width: 37.5em) {
    .promo--sidebar--perks {
      font-size: 1rem;
      line-height: 1.3125; } }
  .promo--sidebar--perks::after {
    content: "";
    display: inline-block;
    background-position: center;
    background-size: 100%;
    height: 14px;
    margin-left: 5px;
    width: 16px;
    position: absolute; }
    @media (min-width: 37.5em) {
      .promo--sidebar--perks::after {
        margin-top: 3px; } }

.promo--home--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  margin-top: 4.33333rem; }

.promo--home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  float: left;
  margin-bottom: 12.5%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 48em) {
    .promo--home {
      width: 45.83333%; } }
  @media (min-width: 75em) {
    .promo--home {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0;
      width: 29.16667%; } }
  @media (min-width: 48em) {
    .promo--home:nth-of-type(odd) {
      margin-right: auto; } }
  @media (min-width: 48em) {
    .promo--home:first-of-type {
      margin-right: 8.33333%; } }
  @media (min-width: 75em) {
    .promo--home:first-of-type {
      margin-right: 6.25%; } }
  .promo--home:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 75em) {
    .promo--home:not(:last-of-type) {
      margin-right: 6.25%; } }

.intro ~ .promo--container--primary {
  margin-top: 5.33333rem; }
  @media (min-width: 48em) {
    .intro ~ .promo--container--primary {
      margin-top: 6.33333rem; } }
  @media (min-width: 75em) {
    .intro ~ .promo--container--primary {
      margin-top: 7.33333rem; } }

.promo--container--secondary {
  margin-bottom: 0;
  margin-top: 0; }
  .promo--container--secondary > .field__item {
    margin-bottom: 4rem; }
  .page-node-type-page .promo--container--secondary {
    margin-bottom: 2rem; }

.promo--secondary {
  margin-bottom: 0;
  margin-top: 0; }

.promo--secondary--title {
  margin-bottom: 0.66667rem; }
  .promo--secondary--title a {
    font-weight: 600; }
    .promo--secondary--title a:hover {
      text-decoration: none; }

.line-information {
  margin-top: 6rem; }

.transit-line {
  margin-bottom: 3rem; }
  .transit-line > h2 {
    font-size: 1.46667rem;
    line-height: 1.27273;
    padding-bottom: 0.66667rem;
    margin-bottom: 1.66667rem;
    border-bottom: 1px solid #dad7cb;
    font-family: "source-sans-pro", sans-serif; }
    @media (min-width: 37.5em) {
      .transit-line > h2 {
        font-size: 1.5rem;
        line-height: 1.25; } }

.transit-line--links {
  margin-bottom: 1.66667rem; }
  .transit-line--links > a {
    display: block;
    margin-bottom: 0.33333rem;
    text-decoration: none; }
    @media (min-width: 48em) {
      .transit-line--links > a {
        display: inline-block; } }
    .transit-line--links > a:last-of-type {
      margin-right: 0; }

[role="banner"] {
  background: #ffffff;
  box-shadow: 0 0 400px rgba(0, 0, 0, 0.025);
  padding: 1rem 0;/*1rem 0 0*/
  z-index: 2; }
  @media (min-width: 37.5em) {
    [role="banner"] {
      padding: 1rem 0 0; } }
  @media (min-width: 48em) {
    [role="banner"] {
      padding: 2.33333rem 0 0;
      position: relative; } }
  @media (min-width: 75em) {
    [role="banner"] {
      padding: 2.66667rem 0 1rem; } }
  @media (min-width: 87.5em) {
    [role="banner"] {
      padding: 3.33333rem 0 1.66667rem; } }

@media (min-width: 48em) {
  .header__inner {
    position: relative; } }

.header__logo {
  font-size: 1.875rem;
  line-height: 1.25;
  float: left;
  margin-bottom: 1rem; }
  @media (min-width: 37.5em) {
    .header__logo {
      font-size: 1.875rem;
      line-height: 1.13333; } }
  @media (min-width: 62em) {
    .header__logo {
      font-size: 2rem;
      line-height: 1.125; } }
  @media (min-width: 48em) {
    .header__logo {
      margin-bottom: 0.66667rem; } }
  @media (min-width: 87.5em) {
    .header__logo {
      margin-bottom: 0; } }
  .header__logo img {
    display: inline-block;
    width: 3.61111em;
    width: 95px; }
    @media (min-width: 48em) {
      .header__logo img {
        width: 133px; } }
    @media (min-width: 87.5em) {
      .header__logo img {
        width: 177px; } }
  .header__logo a {
    color: #171614;
    font-weight: normal; }
    .header__logo a:hover {
      text-decoration: none; }
  .header__logo span {
    display: inline-block;
    font-size: 0.66667em;
    font-weight: 300;
    position: relative; }
    @media (min-width: 48em) {
      .header__logo span {
        display: inline-block;
        font-size: 0.77778em;
        font-size: 30px; } }
    @media (min-width: 87.5em) {
      .header__logo span {
        font-size: 39px; } }
    .header__logo span:before {
        background: #9fa0a4;
        content: "";
        display: inline-block;
        height: 19px;
        margin: 0 0.66667rem 0 0.33333rem;
        position: relative;
        top: 2px;
        width: 1px; } 
    @media (min-width: 48em) {
      .header__logo span:before {
        height: 29px; } }
    @media (min-width: 62em) {
      .header__logo span:before {
        height: 39px; } }

.page-above__logo {
  display: none;
  position: relative;
  top: 3px;
  width: 150px; }
  @media (min-width: 48em) {
    .page-above__logo {
      display: block; } }
  .page-above__logo img {
    height: 18px;
    width: 150px; }

.page-above {
  padding: 0.33333rem 0; }
  .page-above h4 {
    float: left;
    margin: 0; }

[role="contentinfo"] {
  border-top: 1px solid #f6f5f2;
  padding-bottom: 4.33333rem;
  padding-top: 4.33333rem; }

.page-below {
  padding: 2rem 0; }

.page-below__logo {
  margin: 0 auto 1rem;
  width: 110px; }
  @media (min-width: 48em) {
    .page-below__logo {
      float: left;
      margin: 10px 0; } /*CHANGED margin: 0*/ }
  .page-below__logo img {
    height: 49px;
    width: 110px; }

.page-below__info {
  text-align: center; }
  @media (min-width: 48em) {
    .page-below__info {
      float: left;
      margin: 0.33333rem 0 0 2rem;
      text-align: left; } }

.page-below__copyright {
  font-size: 0.8rem;
  line-height: 1.65;/*CHANGED FROM 1.25*/
  clear: left; }

[role="main"] {
  padding: 2.66667rem 0;
  position: relative; }
  @media (min-width: 31.25em) {
    [role="main"] {
      padding: 5.33333rem 0 4rem; } }
  [role="main"]::before {
    background: -webkit-linear-gradient(#f6f6f3, #ffffff);
    background: linear-gradient(#f6f6f3, #ffffff);
    content: "";
    display: block;
    height: 400px;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: -1; }
  [role="main"].has-sidebar {
    padding-top: 0; }

.background--red {
  background: #8c1515;
  color: #dad7cb; }
  .background--red a {
    color: #dad7cb;
    text-decoration: none; }

.background--teal {
  background: #009b76;
  color: #ffffff; }
  .background--teal a {
    color: #ffffff;
    text-decoration: none; }

.background--sandstone {
  background: #f6f5f2; }

.page-node-type-home-page [role="main"] {
 }
  @media (min-width: 48em) {
    .page-node-type-home-page [role="main"] {
      padding-top: 0; } }

/*[role="main"] {
  padding: vrem(8) 0;
  //overflow: hidden;
  position: relative;

  @include bp(default) {
    padding: vrem(16) 0 vrem(36); // 188px bottom
  }
}*/
.call-out--article {
  font-size: 1.66667rem;
  line-height: 1.4;
  color: #ffffff;
  font-weight: 300;
  position: relative; }
  @media (min-width: 37.5em) {
    .call-out--article {
      font-size: 1.75rem;
      line-height: 1.35714; } }
  .call-out--article::before, .call-out--article::after {
    background: #009b76;
    content: "";
    display: none;
    position: absolute;
    top: -5.33333rem; }
    @media (min-width: 62em) {
      .call-out--article::before, .call-out--article::after {
        display: block; } }
  .call-out--article::before {
    height: 5.33333rem;
    width: 100%; }
  .call-out--article::after {
    height: calc(100% + 5.33334rem);
    right: -3000px;
    width: 3000px; }
  .call-out--article div {
    background: #009b76;
    font-weight: 400;
    padding: 2.66667rem; }
    @media (min-width: 62em) {
      .call-out--article div {
        padding: 0 0 3.33333rem 3.33333rem; } }
  .call-out--article a {
    color: #ffffff; }
    .call-out--article a:hover {
      text-decoration: none; }
    .call-out--article a > div::after {
      content: "";
      display: inline-block;
      background-position: center;
      background-size: 100%;
      height: 20px;
      margin-left: 0.66667rem;
      width: 20px;
      /*@include bp(large) {
    height: $height * 1.17;
    width: $width * 1.17;
  }*/
      position: absolute;
      margin-top: 8px;
      z-index: 2; }

.more-news--article {
  color: red;
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 1.33333rem;
  line-height: 1.2;
  padding: 2.66667rem; }
  .more-news--article > li {
    list-style: none;
    padding: 0; }
    .more-news--article > li::before {
      display: none; }
  .more-news--article > h2 {
    font-size: 1.46667rem;
    line-height: 1.27273;
    padding-bottom: 0.66667rem;
    margin-bottom: 1.66667rem;
    border-bottom: 1px solid #dad7cb;
    font-family: "source-sans-pro", sans-serif; }
    @media (min-width: 37.5em) {
      .more-news--article > h2 {
        font-size: 1.5rem;
        line-height: 1.25; } }
  .more-news--article .views-row:not(:last-of-type) {
    margin-bottom: 1rem; }
  .more-news--article .field-content a,
  .more-news--article a {
    display: inline-block;
    padding-right: 30px; }
    .more-news--article .field-content a::after,
    .more-news--article a::after {
      content: "";
      display: inline-block;
      background-position: center;
      background-size: 100%;
      height: 18px;
      margin-left: 0.66667rem;
      width: 18px;
      /*@include bp(large) {
    height: $height * 1.17;
    width: $width * 1.17;
  }*/
      position: absolute;
      margin-top: 3px; }
      @media (min-width: 48em) {
        .more-news--article .field-content a::after,
        .more-news--article a::after {
          margin-top: 5px; } }
  @media (min-width: 48em) {
    .more-news--article {
      font-size: 1.375rem;
      line-height: 1.27273; } }
  @media (min-width: 62em) {
    .more-news--article {
      padding: 3.33333rem 0 0 3.33333rem; } }
  .more-news--article a {
    font-weight: 300;
    text-decoration: none; }

.layout-container {
  overflow: hidden; }

.l--constrained {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 62em) {
    .l--constrained {
      width: 100%; } }

.l--constrained--header {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  width: 91.66667%; }
  @media (min-width: 62em) {
    .l--constrained--header {
      width: 91.66667%; } }

.l--constrained--narrow {
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.l--constrained--narrow--padded {
  max-width: 960px;
  width: 100%;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 31.25em) {
    .l--constrained--narrow--padded {
      padding-left: 100px;
      padding-right: 100px; } }
  @media (min-width: 62em) {
    .l--constrained--narrow--padded {
      padding-left: 0;
      padding-right: 0; } }

.l--constrained--narrow--figure {
  max-width: 960px;
  width: 91.66667%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 48em) {
    .l--constrained--narrow--figure {
      width: 75%; } }

.l--bleed {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 37.5em) {
    .l--bleed {
      padding-left: 36px;
      padding-right: 36px; } }

.l--bleed--med {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 37.5em) {
    .l--bleed--med {
      padding-left: 111px;
      padding-right: 111px; } }
  @media (min-width: 75em) {
    .l--bleed--med {
      padding-left: 36px;
      padding-right: 36px; } }

.l--bleed--lg {
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 37.5em) {
    .l--bleed--lg {
      padding-left: 111px;
      padding-right: 111px; } }
  @media (min-width: 97.25em) {
    .l--bleed--lg {
      padding-left: 36px;
      padding-right: 36px; } }

.l--floated-aside {
  width: 41.66667%;
  float: left;
  display: none;
  float: right;
  margin: 0 0 8.33333% 8.33333%;
  position: relative;
  z-index: 1; }
  @media (min-width: 62em) {
    .l--floated-aside {
      display: block; } }

.l--aside-wide {
  margin-top: 2.66667rem;
  position: relative;
  z-index: 1; }
  @media (min-width: 62em) {
    .l--aside-wide {
      display: none; } }

.l--sidebar-before:after {
  content: "";
  display: table;
  clear: both; }

.l--sidebar-before > .l-primary {
  padding-top: 6rem; }
  @media (min-width: 75em) {
    .l--sidebar-before > .l-primary {
      width: 66.66667%;
      float: right;
      margin-right: 0;
      margin-left: -100%;
      padding-top: 8.33333%; } }

.l--sidebar-before > .l-secondary {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.33333rem; }
  @media (min-width: 48em) {
    .l--sidebar-before > .l-secondary {
      width: 50%; } }
  @media (min-width: 75em) {
    .l--sidebar-before > .l-secondary {
      width: 25%;
      float: left;
      margin-left: 0;
      margin-right: -100%;
      margin-top: 0; } }

@media (min-width: 48em) {
  .l--sidebar-before > .l-secondary:only-child,
  .l--sidebar-before > .l-primary:only-child {
    float: none;
    width: auto;
    max-width: 896px;
    margin-right: auto;
    margin-left: auto; } }

.layout-sidebar-first--padded-top {
  padding-top: 6rem; }
  @media (min-width: 75em) {
    .layout-sidebar-first--padded-top {
      padding-top: 8.33333%; } }

.reversed {
  color: #ffffff; }

.ruled {
  border-top: 1px solid #dad7cb;
  padding-top: 6%; }
  @media (min-width: 37.5em) {
    .ruled {
      padding-top: 6%; } }
  @media (min-width: 62em) {
    .ruled {
      padding-top: 4%; } }
  @media (min-width: 87.5em) {
    .ruled {
      padding-top: 56px; } }

/*COLLAPSIBLE ACCORDION 2020.03.06*/
ol.acc {
    padding-left: 20px;
	clear: both;
}

ol.acc > li {
   color:#2e2d29;
   font-weight:bold;
   font-size: larger;
   padding-bottom: 10px;
   border-bottom: 1px solid #ddd;
   width: 100%;
}

.panel {
  font-weight:normal;
  padding-top: 10px;
  width:95%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

/* external link icon */
.panel a[target='_blank']::after {
    content: ' \F08e';
    font-family: "FontAwesome";
	font-size:medium;
}

.accordion {
	cursor: pointer;
}

.accordion:before {
  content: url(../img/plus_minus_plus.png); /* "plus" sign (+) */
  float: right;
  margin-left: 5px;
}

.active:before {
  content: url(../img/plus_minus_minus.png); /* "minus" sign (-) */
}

.closeBtn:after  {
  content: "Close all";
}
.expandBtn:after {
  content: "Expand all"; 
}

.expandCollapseBtn {
    float: left;
}

h2.expandCollapseBtn {
    margin-top: 2rem;
}

h2.expandCollapseBtn + p {
    margin-top: 2rem;
}

h2.expandCollapseBtn + p > button#expandCollapseBtn {
    margin-top: 2rem;
}

#expandCollapseBtn {
    float: right;
    margin-bottom: 1rem;
}

p + hr {
    clear: both;/*ADDED 3.9.2020 FOR ACCORDION EXPAND/CLOSE BTN */
}