* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a.parent:after {
  content: "\\f107";
  margin: 0px 0px 0px 7px;
  font-family: FontAwesome; }

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

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

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

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

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

blockquote {
  margin: 1em 40px; }

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

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

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

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

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

dd {
  margin: 0 0 0 40px; }

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

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */ }

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

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

html,
button,
input,
select,
textarea {
  color: #222; }

body {
  font-size: 1em;
  line-height: 1.4; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

body {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }

h1, h2, h3, h4, h5 {
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
    margin-top: 0; }

p {
  font-family: "ff-tisa-web-pro", "Georgia", "Times", serif; }

hr {
  display: block;
  border: 0;
  height: .4em;
  background-color: #e6e6e6;
  margin-bottom: 2.25em;
  position: relative; }
  hr:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: .4em;
    width: 1.4em;
    background-color: #F4C182; }

a {
  text-decoration: none;
  -webkit-transition: color, background-color 0.2s ease;
  -moz-transition: color, background-color 0.2s ease;
  transition: color, background-color 0.2s ease; }
  .content a, .leading a, .related a {
    color: #6699cc; }
    .content a:hover, .leading a:hover, .related a:hover {
      color: #223D5B;
      text-decoration: underline; }

button {
  border: none; }

label {
  display: block;
  color: #4d4d4d; }
  label.required:after {
    content: "\25CF";
    color: #F4C182;
    margin-left: 1em;
    font-size: 1.2em; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, textarea {
  display: block;
  padding: .8em 1em;
  margin-bottom: 1em;
  background: #fff;
  border: none;
  width: 100%;
  border-radius: .3em;
  -webkit-appearance: none;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }
  input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="email"].error, input[type="month"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="time"].error, input[type="url"].error, input[type="week"].error, input:not([type]).error, textarea.error, textarea.error {
    background: #EE3124;
    color: #fff !important; }

input[type=search] {
  border-radius: .3em;
  -webkit-appearance: none;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }

input[type=checkbox], input[type=radio] {
  margin: 0 .8em 0 0;
  float: left;
  display: block;
  position: relative;
  top: .2em; }

select {
  display: block;
  margin-bottom: 1.2em; }

fieldset.picker {
  background: #e6e6e6;
  padding: .8em 1em .3em;
  margin-bottom: 1.2em;
  border-radius: .4em;
  display: inline-block; }
  fieldset.picker.error {
    background-color: #EE3124; }
  fieldset.picker label {
    padding-bottom: .8em;
    clear: left;
    display: block; }
    fieldset.picker label span {
      float: left;
      width: 85%;
      line-height: 1.1; }

.shade {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  text-align: center; }

.modal {
  margin: 2em 1em 0;
  max-width: 44em;
  background-color: #fff;
  border-bottom: 0.6em solid #F4C182; }
  @media screen and (min-width: 45em) {
    .modal {
      margin: 15% auto 0; } }

.slogan {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: .3em 2em .3em;
  background-color: #6699cc; }
  .slogan::after {
    clear: both;
    content: "";
    display: table; }
  .home .slogan {
    margin: -2em -2em 2em -2em; }
  .sub .slogan {
    padding: .3em 2em; }
  .slogan h1 {
    color: #F4C182;
    font-size: 1.4em;
    font-family: "ff-tisa-web-pro", "Georgia", "Times", serif;
    font-style: italic;
    font-weight: normal;
    text-align: center;
    text-transform: lowercase;
    padding: 0;
    margin: 0; }
    .slogan h1 strong {
      display: block;
      font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
      font-weight: 100;
      font-size: .85em;
      font-style: normal;
      text-transform: uppercase;
      letter-spacing: .2em;
      margin: 0 .3em;
      padding: 0;
      color: #fff; }
  .slogan .social {
    margin: .4em 0 .45em; }
    .slogan .social li a {
      margin: 0 .4em 0 0; }
  @media screen and (min-width: 35em) {
    .slogan h1 strong {
      display: inline-block;
      margin-bottom: 0; } }
  @media screen and (min-width: 45em) {
    .slogan h1 strong {
      font-size: 1.4em;
      position: relative;
      top: .1em; }
    .sub .slogan {
      padding: 0 2em;
      text-align: right;
      background-color: #F4C182;
      height: 1em;
      overflow: visible; }
      .sub .slogan h1 {
        display: inline-block;
        font-size: 1em;
        padding: 0;
        margin-right: 1em; }
        .sub .slogan h1 strong {
          font-size: 1.2em; }
      .sub .slogan .social {
        display: inline-block;
        text-align: left;
        padding: 0;
        position: relative;
        top: -.975em;
        z-index: 1000; }
        .sub .slogan .social li a {
          height: 2em;
          width: 2em;
          margin: 0 .3em 0 0; } }
  @media screen and (min-width: 55em) {
    .slogan h1 strong {
      font-size: 1.6em; }
    .sub .slogan h1 {
      font-size: 1.2em; }
      .sub .slogan h1 strong {
        font-size: 1.2em; }
    .sub .slogan .social li a {
      height: 2.1em;
      width: 2.1em;
      margin: 0 .4em 0 0; } }

.button, .feature a p:after, input[type=submit] {
  display: inline-block;
  padding: .5em 2em;
  border-radius: .3em;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  color: #fff;
  text-decoration: none;
  background-color: #223D5B;
  border: none;
  -webkit-appearance: none;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .button:hover, .feature a p:hover:after, input[type=submit]:hover {
    text-decoration: none;
    background-color: #6699cc; }
  @media screen and (min-width: 45em) {
    .button, .feature a p:after, input[type=submit] {
      width: auto; }
      .button.more, .feature a p.more:after, input[type=submit].more {
        width: 100%; } }
  .button.inactive, .feature a p.inactive:after, input[type=submit].inactive {
    background-color: #e6e6e6;
    color: #d9d9d9;
    cursor: default; }

.download.button, .feature a p.download:after {
  font-weight: normal;
  padding: .5em .8em;
  color: #fff; }
  .download.button:before {
    content: "";
    display: inline-block;
    height: 1em;
    width: 1em;
    margin-right: .5em;
    position: relative;
    top: .2em;
    background-image: url(../img/pdf.svg);
    background-repeat: no-repeat;
    background-size: contain; }
    .lt-ie9 .download.button:before {
      background-image: url(../img/pdf.png); }
  .download.button:hover, .feature a p.download:hover:after {
    color: #fff;
    text-decoration: none; }

a.directions.button {
  font-size: .8em;
  padding: .3em .6em;
  color: #fff !important;
  border-bottom: none !important;
  margin-bottom: 2em; }
  a.directions.button:before {
    content: "";
    display: inline-block;
    height: 1em;
    width: 1em;
    margin-right: .5em;
    position: relative;
    top: .2em;
    background-image: url(../img/location.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  a.directions.button:hover {
    color: #fff !important;
    text-decoration: none; }

.search {
  display: block;
  position: relative;
  text-align: right; }
  .search input[type=search] {
    display: inline-block;
    line-height: 2em;
    height: 2em;
    padding: 0 2.6em 0 1em;
    width: 100%;
    margin: 0; }
  .search input[type=submit] {
    display: inline-block;
    background-color: #223D5B;
    color: #fff;
    border: none;
    border-radius: .4em;
    padding: 0;
    text-indent: .1em;
    width: 2.7em;
    height: 2.7em;
    font-size: .6em;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 0;
    position: absolute;
    top: .4em;
    right: .4em;
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
    .search input[type=submit]:hover {
      background-color: #6699cc; }

.main-search {
  background-color: #F4C182;
  margin: 0 -2em 0;
  padding: 1em 2em;
  color: #fff; }
  .main-search input[type=submit] {
    display: block;
    position: static;
    width: 100%;
    margin-top: .5em; }
    @media screen and (min-width: 35em) {
      .main-search input[type=submit] {
        display: inline-block;
        background-color: #223D5B;
        color: #fff;
        border: none;
        border-radius: .4em;
        padding: 0 1em;
        text-indent: .1em;
        width: auto;
        height: 2.7em;
        font-size: .6em;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 0;
        position: absolute;
        top: .3em;
        right: .3em;
        margin: 0;
        -webkit-transition: background-color 0.2s ease-in-out;
        -moz-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out; }
        .main-search input[type=submit]:hover {
          background-color: #6699cc; } }

.donate {
  background-color: #f1b03b;
  text-align: center;
  text-transform: uppercase;
  color: #fff !important;
  font-size: 1em;
  position: relative; }
  .donate:before {
    content: "";
    display: block;
    position: absolute;
    top: .3em;
    right: .3em;
    bottom: .3em;
    left: .3em;
    -webkit-transition: border-color 0.2s ease-in-out;
    -moz-transition: border-color 0.2s ease-in-out;
    transition: border-color 0.2s ease-in-out; }
  .donate:hover {
    background-color: #F4C182 !important; }

.social {
  text-align: center;
  list-style: none;
  padding-left: 0; }
  .social li {
    display: inline-block; }
    .social li a {
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      display: inline-block;
      position: relative;
      height: 2.2em;
      width: 2.2em;
      text-indent: 4em;
      border-radius: 50%;
      padding: 0;
      margin: 0 .4em 0 0;
      background-color: #fff;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 80% 80%; }
      .social li a:last-child {
        margin-right: 0; }
      .social li a:hover {
        background-color: #223D5B; }
      .social li a.facebook {
        background-image: url(../img/facebook.svg); }
        .lt-ie9 .social li a.facebook {
          background-image: url(../img/facebook.png); }
      .social li a.twitter {
        background-image: url(../img/twitter.svg); }
        .lt-ie9 .social li a.twitter {
          background-image: url(../img/twitter.png); }
      .social li a.pinterest {
        background-image: url(../img/pinterest.svg); }
        .lt-ie9 .social li a.pinterest {
          background-image: url(../img/pinterest.png); }
      .social li a.youtube {
        background-image: url(../img/youtube.svg); }
        .lt-ie9 .social li a.youtube {
          background-image: url(../img/youtube.png); }
      .social li a.flickr {
        background-image: url(../img/flickr.svg); }
        .lt-ie9 .social li a.flickr {
          background-image: url(../img/flickr.png); }
      .social li a.googleplus {
        background-image: url(../img/googleplus.svg); }
        .lt-ie9 .social li a.googleplus {
          background-image: url(../img/googleplus.png); }
      .social li a.instagram {
        background-image: url(../img/instagram.svg); }
        .lt-ie9 .social li a.instagram {
          background-image: url(../img/instagram.png); }

.breadcrumbs {
  list-style: none;
  padding-left: 0;
  padding: 0;
  margin: 0;
  font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
  font-size: .9em; }
  .breadcrumbs li {
    display: inline; }
    .breadcrumbs li:after {
      content: " / "; }
  .breadcrumbs a {
    color: #6699cc; }
    .breadcrumbs a:hover {
      color: #004b8d; }

.features h2 {
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
  font-size: 1.2em;
  letter-spacing: .4em; }

.feature {
  margin-bottom: 1em;
  border-bottom: 0.6em solid #F4C182;
  -webkit-transition: border-color 0.2s ease;
  -moz-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease; }
  .feature:last-child {
    margin-bottom: 2em; }
  .feature:hover {
    border-bottom: 0.6em solid #6699cc; }
  .feature a {
    display: block;
    background: #fff; }
    .feature a:hover {
      text-decoration: none; }
    .feature a:last-child {
      padding: 1em 1em .6em 1em; }
    .feature a img {
      width: 100%; }
    .feature a h3 {
      color: #333333;
      margin-bottom: 0; }
    .feature a p {
      color: #666666;
      font-family: "ff-tisa-web-pro", "Georgia", "Times", serif;
      margin: .4em 0 1em 0; }
      .feature a p:after {
        content: "More \2000\203A";
        font-size: .5em;
        padding: .3em .7em;
        border-radius: .5em;
        font-weight: normal;
        position: relative;
        top: -.3em;
        width: auto; }

#charity-nav {
  display: block;
  background-color: #f1b03b;
  margin: 0 2em 2em; }
  #charity-nav::after {
    clear: both;
    content: "";
    display: table; }
  #charity-nav img {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    width: 100%; }
  #charity-nav p {
    color: #0d0d0d;
    font-family: "ff-tisa-web-pro", "Georgia", "Times", serif;
    font-style: italic;
    font-size: .9em;
    line-height: 1.2;
    margin: 0;
    padding: 1em; }
  @media screen and (min-width: 35em) {
    #charity-nav img {
      float: left;
      width: 35%; }
    #charity-nav p {
      padding: .5em .5em 0 1em;
      float: left;
      width: 65%;
      font-size: 1.1em; } }
  @media screen and (min-width: 45em) {
    #charity-nav {
      margin: 0 0 2em; }
      #charity-nav img {
        float: none;
        width: 100%; }
      #charity-nav p {
        float: none;
        width: 100%;
        padding: 1em; } }
  @media screen and (min-width: 65em) {
    #charity-nav img {
      float: left;
      width: 35%; }
    #charity-nav p {
      float: left;
      width: 65%;
      padding: .5em .5em 0 1em;
      font-size: .9em; } }

.share-links {
  position: absolute;
  top: 0;
  right: 0;
  font-size: .8em;
  height: 5em;
  width: 5em;
  overflow: hidden;
  -webkit-transition: width 0.2s ease-in;
  -moz-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in; }
  .share-links.open {
    width: 18.5em; }
  .share-links h4 {
    background: #b3b3b3;
    color: #fff !important;
    font-size: .8em;
    text-align: right;
    text-transform: uppercase;
    padding: 4.8em 4em .5em;
    position: absolute;
    top: -2.65em;
    left: -.1em;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
    .share-links h4:hover {
      cursor: pointer;
      background-color: #6699cc; }
    .share-links h4:after {
      content: "+";
      display: block;
      height: 1em;
      font-size: 1.6em;
      width: 100%;
      text-align: center;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      position: absolute;
      top: 2em;
      left: 0; }
  .share-links.open h4 {
    background-color: #6699cc; }
  .share-links ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 5em;
    height: 5em;
    padding: 1em;
    width: 15em;
    background: #6699cc; }
    .share-links ul li {
      display: inline-block;
      position: relative;
      margin-right: 1em; }
      .share-links ul li:last-child {
        margin-right: 0; }
      .share-links ul li:after {
        content: "";
        position: absolute;
        top: .1em;
        left: .1em;
        display: block;
        height: 2.8em;
        width: 2.8em;
        background-color: transparent;
        border-radius: 50%;
        z-index: 0;
        -webkit-transition: background-color 0.2s ease;
        -moz-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease; }
      .share-links ul li:hover:after {
        background-color: #223D5B; }
      .share-links ul li a {
        display: inline-block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
        height: 3em;
        width: 3em;
        background-size: contain;
        background-repeat: no-repeat;
        z-index: 10; }
        .share-links ul li a.facebook {
          background-image: url(../img/facebook-share.svg); }
          .lt-ie9 .share-links ul li a.facebook {
            background-image: url(../img/facebook-share.png); }
        .share-links ul li a.twitter {
          background-image: url(../img/twitter-share.svg); }
          .lt-ie9 .share-links ul li a.twitter {
            background-image: url(../img/twitter-share.png); }
        .share-links ul li a.email {
          background-image: url(../img/email-share.svg); }
          .lt-ie9 .share-links ul li a.email {
            background-image: url(../img/twitter-share.png); }

.share-links:last-child {
  position: relative;
  margin: 0 -2em -2em;
  padding: 0 2em;
  width: auto;
  height: 2em;
  background-color: #b3b3b3;
  font-size: 1em;
  -webkit-transition: height 0.2s ease-in;
  -moz-transition: height 0.2s ease-in;
  transition: height 0.2s ease-in; }
  .share-links:last-child:hover {
    background-color: #6699cc; }
  .share-links:last-child.open {
    height: 5em;
    background-color: #6699cc; }
  .share-links:last-child h4 {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    position: relative;
    text-align: left;
    top: 0;
    left: 0;
    padding: .6em 2em 0;
    margin: 0 -2em;
    background-color: transparent; }
    .share-links:last-child h4:after {
      display: none; }
  .share-links:last-child ul {
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    padding: .6em 0;
    background-color: transparent; }
    .share-links:last-child ul li:after {
      height: 1.8em;
      width: 1.8em; }
    .share-links:last-child ul li a {
      height: 2em;
      width: 2em; }

.poll {
  margin-bottom: 0;
  background-color: #fff; }
  .supporting .poll {
    border-bottom: 0.6em solid #F4C182; }
    .supporting .poll form.poll {
      border-bottom: none; }
  .poll > h2 {
    color: #333333 !important;
    font-weight: bold !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    padding: 1em !important;
    margin-bottom: 0 !important; }
    .poll > h2:before {
      content: "POLL";
      display: inline-block;
      background-color: #6699cc;
      padding: .3em .6em;
      font-size: .5em;
      position: relative;
      top: -.35em;
      margin-right: .6em;
      border-radius: .4em;
      color: #fff;
      font-weight: bold; }
  .poll > p {
    padding: 0 0 1em 0;
    margin: 0; }
    .poll > p span {
      padding: 0 1em; }
  .poll img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 1em; }
  .poll label {
    font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
    background-color: #F4C182;
    padding: .3em 1em;
    margin-bottom: .3em;
    cursor: pointer; }
    .poll label.hidden {
      display: none !important;
      visibility: hidden; }
    .poll label textarea {
      display: none;
      margin-top: .3em;
      height: 5em; }
      .poll label textarea.show {
        display: block; }
  .poll > input[type=submit] {
    margin: .7em 1em 1em 1em;
    width: auto; }

.fullbleed, .blockimage {
  margin: 0 -2em 1em; }
  .fullbleed img, .blockimage img {
    width: 100%;
    height: auto; }

span.blockimage {
  display: block;
  float: none;
  margin: 0 0 1em 0; }
  span.blockimage img {
    max-width: 100%;
    width: auto;
    height: auto; }

img.inlineleft, img.inlineright {
  max-width: 100%; }

span.inlineleft, span.inlineright {
  display: block;
  margin-bottom: 1em; }
  span.inlineleft img, span.inlineright img {
    max-width: 100%; }

@media screen and (min-width: 55em) {
  .inlineleft {
    width: 40%;
    float: left;
    margin: 0 2em .75em 0; }

  .inlineright {
    width: 40%;
    float: right;
    margin: 0 0 .5em 2em; } }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

a.parent:after {
  content: "\\f107";
  margin: 0px 0px 0px 7px;
  font-family: FontAwesome; }

.search-widget {
  background-color: #F4C182;
  margin: 0em -2em;
  padding: 1em 2em;
  color: #fff; }
  .search-widget.directory {
    margin-top: 1em; }
  .search-widget h1 {
    font-size: 1em;
    margin-bottom: .5em;
    color: #223D5B;
    font-weight: normal; }
  .search-widget .search {
    text-align: left;
    display: block;
    font-size: 1em; }
    .search-widget .search input[type=search] {
      padding: .5em;
      line-height: normal; }
    .search-widget .search input[type=submit] {
      display: block;
      position: static;
      width: 100%;
      margin-top: .5em; }
      @media screen and (min-width: 35em) {
        .search-widget .search input[type=submit] {
          display: inline-block;
          background-color: #223D5B;
          color: #fff;
          border: none;
          border-radius: .4em;
          padding: 0 1em;
          text-indent: .1em;
          width: auto;
          height: 2.7em;
          font-size: .6em;
          font-weight: bold;
          text-transform: uppercase;
          line-height: 0;
          position: absolute;
          top: .3em;
          right: .3em;
          margin: 0;
          -webkit-transition: background-color 0.2s ease-in-out;
          -moz-transition: background-color 0.2s ease-in-out;
          transition: background-color 0.2s ease-in-out; }
          .search-widget .search input[type=submit]:hover {
            background-color: #6699cc; } }
  .search-widget.directory .search {
    font-size: 1em; }
    @media screen and (min-width: 35em) {
      .search-widget.directory .search input[type=submit] {
        top: .35em;
        right: .3em; } }

.search-results {
  margin: 0 -2em -2em; }
  .search-results h2:first-child {
    color: #fff;
    font-size: 1.5em;
    background-color: #F4C182;
    padding: 0 1.333333333333333333em .2em;
    margin: 0; }
    .search-results h2:first-child:before {
      content: " ";
      display: none; }
  .search-results h3 {
    font-size: 1em;
    color: #fff;
    background-color: #6699cc;
    padding: .5em 2em;
    margin: 0;
    border-bottom: 1px solid #fff; }
    .search-results h3:before {
      display: inline-block;
      content: " ";
      margin-right: .5em;
      height: 1em;
      width: 1em;
      position: relative;
      top: .15em;
      background-size: contain; }
    .search-results h3 .truncated {
      display: none; }
    .search-results h3 .show-all {
      float: right;
      background-color: #fff;
      color: #6699cc;
      text-transform: uppercase;
      border-radius: .4em;
      font-size: .6em;
      padding: .4em .6em;
      display: none;
      -webkit-transition: color, background-color 0.2s ease;
      -moz-transition: color, background-color 0.2s ease;
      transition: color, background-color 0.2s ease; }
      .search-results h3 .show-all:hover {
        color: #fff;
        background-color: #223D5B;
        cursor: pointer;
        text-decoration: none; }
    @media screen and (min-width: 45em) {
      .search-results h3 {
        border-bottom: none; }
        .search-results h3 .truncated {
          display: inline; }
        .search-results h3 .show-all {
          display: inline-block; } }
  .search-results .articles h3:before {
    background-image: url(../img/newspaper.svg); }
    .lt-ie9 .search-results .articles h3:before {
      background-image: url(../img/newspaper.png); }
  .search-results .events h3:before {
    background-image: url(../img/calendar.svg); }
    .lt-ie9 .search-results .events h3:before {
      background-image: url(../img/calendar.png); }
  .search-results .programs h3:before {
    background-image: url(../img/keypad.svg); }
    .lt-ie9 .search-results .programs h3:before {
      background-image: url(../img/keypad.png); }
  .search-results .people h3:before {
    background-image: url(../img/people.svg); }
    .lt-ie9 .search-results .people h3:before {
      background-image: url(../img/people.png); }
  .search-results section:last-child h3 {
    border-bottom: none; }
  .search-results .people .results p {
    margin-top: 0; }
  .search-results .open .results, .no-js .search-results .results {
    height: auto;
    overflow: visible; }

ul.results {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 0; }
  ul.results li {
    padding: 1em 2em;
    margin: 0;
    border-bottom: 1px solid #d9d9d9;
    position: relative; }
    ul.results li:last-child {
      border-bottom: none; }
    ul.results li.more {
      text-align: center;
      font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
      color: #bfbfbf;
      text-transform: uppercase;
      cursor: pointer; }
  ul.results img {
    position: absolute;
    top: 1em;
    left: 2em;
    margin: 0 1em 0 0;
    width: 5em;
    height: 5em; }
  ul.results .vcard {
    padding-left: 6em;
    min-height: 5em; }
  ul.results a {
    font-size: 1.3em;
    color: #223D5B;
    font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }
  ul.results small {
    font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
    color: #bfbfbf;
    display: block; }
  ul.results p {
    margin: .5em 0 0; }
    ul.results p a {
      font-size: 1em;
      font-family: "ff-tisa-web-pro", "Georgia", "Times", serif;
      display: inline-block;
      margin-right: .5em;
      border-bottom: none; }
      ul.results p a.button {
        width: auto;
        font-family: "proxima-nova", "Helvetica", "Arial", sans-serif;
        font-weight: normal;
        font-size: .6em;
        padding: .2em .6em .1em;
        color: #fff;
        position: relative;
        top: -.2em; }
      ul.results p a.email {
        letter-spacing: .15em; }
        ul.results p a.email:before {
          content: "";
          display: inline-block;
          position: relative;
          top: .1em;
          height: 1.3em;
          width: 1.3em;
          margin-right: .5em;
          background-image: url(../img/email.svg);
          background-size: contain;
          background-position: 50% 50%;
          background-repeat: no-repeat; }
          .lt-ie9 ul.results p a.email:before {
            background-image: url(../img/email.png); }
        ul.results p a.email:hover {
          text-decoration: none; }
    ul.results p span {
      display: inline-block;
      margin-right: .5em; }
  @media screen and (min-width: 45em) {
    ul.results {
      height: auto;
      overflow: visible; } }

body {
  background: #6699cc;
  background: -moz-linear-gradient(top, #223d5b 0%, #223d5b 50%, #6699cc 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #223d5b), color-stop(50%, #223d5b), color-stop(100%, #6699cc));
  background: -webkit-linear-gradient(top, #223d5b 0%, #223d5b 50%, #6699cc 100%);
  background: -o-linear-gradient(top, #223d5b 0%, #223d5b 50%, #6699cc 100%);
  background: -ms-linear-gradient(top, #223d5b 0%, #223d5b 50%, #6699cc 100%);
  background: linear-gradient(to bottom, #223d5b 0%, #223d5b 50%, #6699cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#223d5b', endColorstr='#6699cc', GradientType=0 ); }
  .lt-ie9 body {
    background: #223d5b;
    filter: none; }

.flag {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  overflow-x: hidden;
  text-align: center; }
  .flag img {
    width: 120%; }
  @media screen and (min-width: 55em) {
    .flag img {
      width: 100%; } }

.container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em; }
  .container::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 75em) {
    .container {
      padding: 0; } }

.patriot {
  padding: 0; }
  .patriot .container {
    background-color: #F4C182;
    padding: 0;
    margin: 0 2em; }
  .patriot .patriot-cover {
    display: block;
    overflow: hidden; }
    .patriot .patriot-cover img {
      width: 100%;
      height: auto;
      display: block; }
  .patriot h2 {
    color: #333333; }
  .patriot h3 {
    margin-bottom: 0; }
  .patriot p {
    color: #666666;
    font-family: "ff-tisa-web-pro", "Georgia", "Times", serif; }
  .patriot .magazine {
    padding: 0;
    background-color: #fff; }
    .patriot .magazine::after {
      clear: both;
      content: "";
      display: table; }
    .patriot .magazine .instructions {
      padding: 1em; }
  .patriot .newsletter {
    background-color: #F4C182;
    color: #fff;
    padding: 1em; }
    .patriot .newsletter h3 {
      color: #333333; }
      .patriot .newsletter h3:before {
        content: " ";
        display: inline-block;
        background-color: #fff;
        height: 1em;
        width: .3em;
        position: relative;
        top: .15em;
        margin-right: .6em;
        -webkit-transform: skew(-20deg);
        -moz-transform: skew(-20deg);
        -ms-transform: skew(-20deg);
        -o-transform: skew(-20deg);
        transform: skew(-20deg); }
    .patriot .newsletter p {
      color: #4d4d4d;
      font-size: .9em; }
  @media screen and (min-width: 45em) {
    .patriot .container {
      margin: 0 2em;
      padding: 0; }
    .patriot .patriot-cover {
      display: block;
      text-align: center;
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 30.1138947236%; }
      .patriot .patriot-cover:last-child {
        margin-right: 0; }
      .patriot .patriot-cover img {
        width: 100%; }
    .patriot .magazine .instructions {
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 65.0569473618%;
      margin-right: 0;
      padding: 1em 1em 0 0;
      border-bottom: none; }
      .patriot .magazine .instructions:last-child {
        margin-right: 0; }
      .patriot .magazine .instructions h2 {
        margin-top: 0; }
    .patriot form {
      font-size: .8em; }
      .patriot form::after {
        clear: both;
        content: "";
        display: table; }
    .patriot input {
      margin-bottom: 0;
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 65.0569473618%; }
      .patriot input:last-child {
        margin-right: 0; }
      .patriot input[type=submit] {
        padding: .8em 0;
        text-align: center;
        float: left;
        display: block;
        margin-right: 4.8291579146%;
        width: 30.1138947236%;
        margin-right: 0; }
        .patriot input[type=submit]:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 55em) {
    .patriot .magazine .patriot-cover {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 14.7019570017%; }
      .patriot .magazine .patriot-cover:last-child {
        margin-right: 0; }
      .patriot .magazine .patriot-cover img {
        width: 110%; }
    .patriot .magazine .instructions {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%;
      margin-right: 0;
      padding: 1em 1em 0 0; }
      .patriot .magazine .instructions:last-child {
        margin-right: 0; }
      .patriot .magazine .instructions h2 {
        margin-bottom: 0; }
      .patriot .magazine .instructions p {
        margin-top: 0; }
    .patriot .newsletter {
      width: 100%; }
      .patriot .newsletter::after {
        clear: both;
        content: "";
        display: table; }
      .patriot .newsletter h3 {
        width: 100%;
        margin-bottom: .8em; }
      .patriot .newsletter .instructions {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%; }
        .patriot .newsletter .instructions:last-child {
          margin-right: 0; }
        .patriot .newsletter .instructions p {
          margin: 0; }
      .patriot .newsletter form {
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 48.821174201%;
        margin-right: 0;
        font-size: 1em; }
        .patriot .newsletter form:last-child {
          margin-right: 0; }
    .patriot input {
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 65.0569473618%; }
      .patriot input:last-child {
        margin-right: 0; }
      .patriot input[type=submit] {
        float: left;
        display: block;
        margin-right: 4.8291579146%;
        width: 30.1138947236%;
        margin-right: 0; }
        .patriot input[type=submit]:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 65em) {
    .patriot .magazine {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 57.3509785009%; }
      .patriot .magazine:last-child {
        margin-right: 0; }
      .patriot .magazine .patriot-cover {
        float: left;
        display: block;
        margin-right: 4.1109178249%;
        width: 25.6350586965%; }
        .patriot .magazine .patriot-cover:last-child {
          margin-right: 0; }
      .patriot .magazine .instructions {
        float: left;
        display: block;
        margin-right: 4.1109178249%;
        width: 70.2540234786%;
        margin-right: 0; }
        .patriot .magazine .instructions:last-child {
          margin-right: 0; }
        .patriot .magazine .instructions h2 {
          margin-bottom: 0; }
        .patriot .magazine .instructions p {
          margin-top: 0; }
    .patriot .newsletter {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 40.2913699012%;
      margin-right: 0;
      padding: 1em 1em 1em 0em; }
      .patriot .newsletter:last-child {
        margin-right: 0; }
      .patriot .newsletter .instructions, .patriot .newsletter form {
        width: 100%; }
        .patriot .newsletter .instructions p, .patriot .newsletter form p {
          margin-bottom: 1em; }
    .patriot input {
      float: left;
      display: block;
      margin-right: 5.8515051827%;
      width: 57.6593979269%; }
      .patriot input:last-child {
        margin-right: 0; }
      .patriot input[type=submit] {
        float: left;
        display: block;
        margin-right: 5.8515051827%;
        width: 36.4890968904%;
        margin-right: 0; }
        .patriot input[type=submit]:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 75em) {
    .patriot .container {
      margin: 0 auto 2em; }
    .patriot .magazine .patriot-cover img {
      width: 100%; }
    .patriot .newsletter {
      padding-top: 1.25em; }
      .patriot .newsletter p {
        font-size: 1em; }
      .patriot .newsletter form {
        font-size: 1em; } }

.main-header {
  z-index: 10;
  position: relative; }
  .main-header .container {
    padding: 0; }
  .main-header h1 {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .main-header .logo {
    position: relative;
    z-index: 100;
    text-align: left;
    display: block;
    margin: 0;
    padding: .5em 0 0;
    float: left;
    width: 75%;
    -webkit-transition: width, 0.2s ease-in-out;
    -moz-transition: width, 0.2s ease-in-out;
    transition: width, 0.2s ease-in-out; }
    .main-header .logo img {
      width: 35%;
      z-index: 1000;
      margin-left: 1em;
      margin-bottom: -1em; }
  .main-header .main-nav {
    clear: left;
    background: #fff;
    position: relative; }
    .main-header .main-nav ul {
      list-style: none;
      padding-left: 0;
      margin: 0; }
    .main-header .main-nav .ctas li {
      border-bottom: none;
      float: left;
      width: 33.333333333333%;
      font-size: .8em; }
      .main-header .main-nav .ctas li:first-child {
        width: 100%;
        font-size: 1em; }
    .main-header .main-nav .ctas a {
      display: block;
      text-transform: uppercase;
      text-align: center;
      color: #fff;
      font-weight: bold;
      padding: .5em 0; }
      .main-header .main-nav .ctas a.donate {
        background-color: #f1b03b;
        color: #fff; }
        .main-header .main-nav .ctas a.donate:hover {
          background-color: #F4C182; }
      .main-header .main-nav .ctas a.donatemiles {
        background-color: #08b87f;
        color: #fff; }
        .main-header .main-nav .ctas a.donatemiles:hover {
          background-color: #068159; }
      .main-header .main-nav .ctas a.gethelp {
        background-color: #EE3124;
        color: #fff; }
        .main-header .main-nav .ctas a.gethelp:hover {
          background-color: #990000; }
      .main-header .main-nav .ctas a.fundraise {
        background-color: #6699cc; }
        .main-header .main-nav .ctas a.fundraise:hover {
          background-color: #223D5B; }
    .main-header .main-nav .site-menu {
      clear: left;
      height: 0;
      padding: 0;
      margin: 0;
      overflow: hidden; }
      .main-header .main-nav .site-menu.open, .no-js .main-header .main-nav .site-menu {
        height: auto;
        overflow: visible;
        padding: 1em 0; }
      .main-header .main-nav .site-menu li {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 1em;
        border-bottom: 1px solid #cccccc; }
        .main-header .main-nav .site-menu li:last-child {
          border-bottom: none; }
      .main-header .main-nav .site-menu a {
        display: block;
        padding: .5em 1em;
        text-decoration: none;
        color: #004b8d;
        -webkit-transition: color, background-color, 0.2s ease-in-out;
        -moz-transition: color, background-color, 0.2s ease-in-out;
        transition: color, background-color, 0.2s ease-in-out; }
        .main-header .main-nav .site-menu a:hover {
          background: #004b8d;
          color: #fff; }
      .main-header .main-nav .site-menu ul {
        height: 0;
        margin: 0;
        padding: 0;
        font-size: 1em;
        background-color: #223D5B;
        overflow: hidden; }
        .main-header .main-nav .site-menu ul a {
          color: #fff;
          text-transform: none;
          padding: .5em 1em;
          font-weight: bold; }
      .main-header .main-nav .site-menu li:hover ul {
        height: auto; }
    .main-header .main-nav .social {
      display: block;
      background-color: #F4C182 !important;
      height: 0;
      padding: 0;
      margin: 0;
      overflow: hidden; }
      .main-header .main-nav .social.open, .no-js .main-header .main-nav .social {
        height: auto;
        padding: 1em; }
      .main-header .main-nav .social a {
        border-bottom: none !important; }
        .main-header .main-nav .social a:hover {
          border-bottom: none;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-color: #223D5B; }
  .main-header .toggle {
    background-image: url(../img/toggle.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 40% auto;
    text-align: center;
    text-transform: uppercase;
    display: block;
    color: #fff;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    float: left;
    width: 25%;
    position: relative; }
    .main-header .toggle img {
      position: static;
      margin: 0;
      display: block;
      width: 96%;
      height: auto; }
  @media screen and (min-width: 35em) {
    .main-header .logo {
      width: 85%; }
      .main-header .logo img {
        width: 20%;
        z-index: 1000; }
    .main-header .toggle {
      width: 15%; } }
  @media screen and (min-width: 45em) {
    .main-header::after {
      clear: both;
      content: "";
      display: table; }
    .main-header .container {
      position: relative;
      padding: 0; }
    .main-header .logo {
      margin: 0;
      padding: 0;
      position: absolute;
      bottom: -3em;
      left: 1em;
      width: 9.5em;
      max-height: none; }
      .main-header .logo img {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0; }
      .main-header .logo.tfs {
        bottom: -1em;
        left: -1em;
        width: 10.5em; }
    .main-header .toggle {
      display: none; }
    .main-header .main-nav {
      background-color: transparent;
      float: right;
      text-align: right;
      margin: 0;
      padding: 0; }
      .main-header .main-nav .ctas {
        display: inline-block;
        margin-bottom: 3em; }
        .main-header .main-nav .ctas li {
          width: auto;
          font-size: .8em; }
          .main-header .main-nav .ctas li:first-child {
            width: auto;
            font-size: .8em; }
        .main-header .main-nav .ctas a {
          padding: .8em 2em;
          width: auto;
          letter-spacing: .15em; }
      .main-header .main-nav .site-menu {
        clear: none;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        font-size: .7em; }
        .main-header .main-nav .site-menu.open, .no-js .main-header .main-nav .site-menu {
          height: auto;
          overflow: visible;
          padding: 0; }
        .main-header .main-nav .site-menu li {
          display: inline-block;
          position: relative;
          border-bottom: none; }
          .main-header .main-nav .site-menu li:last-child {
            border-bottom: none; }
        .main-header .main-nav .site-menu a {
          color: #fff;
          border-bottom: .6em solid transparent;
          padding: .5em .8em;
          letter-spacing: .15em; }
          .main-header .main-nav .site-menu a:hover {
            border-bottom: 0.6em solid #6699cc; }
          .main-header .main-nav .site-menu a.current {
            border-bottom: 0.6em solid #F4C182;
            background-color: #223D5B; }
        .main-header .main-nav .site-menu li:hover a {
          background-color: #223D5B;
          border-bottom: 0.6em solid #6699cc; }
        .main-header .main-nav .site-menu ul {
          position: absolute;
          width: 12em;
          text-align: left;
          z-index: 1000; }
          .main-header .main-nav .site-menu ul li {
            display: block; }
          .main-header .main-nav .site-menu ul a {
            display: block;
            width: 100%;
            font-size: 1em;
            font-weight: normal;
            letter-spacing: normal;
            border-bottom: none !important; }
            .main-header .main-nav .site-menu ul a:hover {
              background-color: #6699cc;
              border-bottom: none; }
        .main-header .main-nav .site-menu li:last-child ul {
          right: 0; }
      .main-header .main-nav .social {
        position: absolute;
        right: 0;
        background-color: transparent !important;
        height: auto;
        padding: .5em;
        font-size: 1em;
        text-align: right; }
        .main-header .main-nav .social.open, .no-js .main-header .main-nav .social {
          height: auto; } }
  @media screen and (min-width: 55em) {
    .main-header .logo {
      width: 11.5em;
      bottom: -4em; }
      .main-header .logo.tfs {
        bottom: -1em;
        width: 12.5em; }
    .main-header .main-nav .ctas {
      margin-bottom: 3em; }
    .main-header .main-nav .site-menu {
      font-size: .83em; } }
  @media screen and (min-width: 65em) {
    .main-header .logo {
      bottom: -3.5em; }
      .main-header .logo.tfs {
        width: 13.5em; }
    .main-header .main-nav .ctas {
      margin-bottom: 3em; }
    .main-header .main-nav .site-menu {
      font-size: 1em; }
    .main-header .main-nav .social {
      font-size: 1.2em; } }
  @media screen and (min-width: 75em) {
    .main-header .main-nav .site-menu {
      font-size: 1.1em; } }

.main-footer {
  padding: 0 2em 2em; }
  .main-footer .container {
    padding: 2em 0 0; }
  .main-footer .notices {
    background: #fff;
    padding: 1em 1em 0 1em;
    text-align: center;
    margin-bottom: 2em; }
  .main-footer ul {
    list-style: none;
    padding-left: 0; }
  .main-footer .logo {
    display: block; }
    .main-footer .logo:hover {
      background: transparent; }
    .main-footer .logo img {
      width: 40%;
      height: auto;
      margin-bottom: 1em; }
  .main-footer .notices p {
    font-size: .8em;
    font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }
  .main-footer a {
    display: block;
    line-height: 1.1em;
    color: #333333;
    font-weight: bold;
    -webkit-transition: background-color, 0.2s ease-in-out;
    -moz-transition: background-color, 0.2s ease-in-out;
    transition: background-color, 0.2s ease-in-out; }
    .main-footer a:hover {
      color: #fff;
      background-color: #6699cc; }
  .main-footer a.charitynav {
    display: block;
    padding: 0 !important;
    margin-bottom: 0; }
    .main-footer a.charitynav img {
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 0; }
    .main-footer a.charitynav span {
      display: block;
      text-decoration: none;
      background-color: #f1b03b;
      color: #fff;
      text-align: center;
      text-transform: uppercase;
      font-size: 1em;
      padding: .2em; }
    .main-footer a.charitynav:hover span {
      background-color: #004b8d;
      color: #fff; }
  .main-footer .notices > a {
    margin: 0 -1em;
    padding: .5em 1em; }
  .main-footer .donate {
    clear: left;
    padding: .6em 1em; }
  .main-footer .appendix {
    background: #fff;
    padding: 1em; }
    .main-footer .appendix header {
      background: #F4C182;
      margin: -1em -1em 0 -1em;
      padding: 1em; }
    .main-footer .appendix .social {
      margin-bottom: 1em; }
      .main-footer .appendix .social a:after {
        display: none; }
    .main-footer .appendix h4 {
      margin-bottom: 1em;
      text-transform: uppercase;
      color: #404040;
      text-align: center;
      font-weight: normal; }
    .main-footer .appendix h5 {
      background-color: #F4C182;
      margin: 0 -1em 0;
      font-size: 1em; }
      .main-footer .appendix h5 a {
        color: #fff;
        display: block;
        padding: .4em 1em; }
        .main-footer .appendix h5 a:after {
          content: "\203A";
          margin-left: .5em;
          height: .5em; }
    .main-footer .appendix ul {
      margin: 0 -1em 0; }
    .main-footer .appendix a {
      padding: .4em 1em;
      position: relative; }
    .main-footer .appendix h5 a:hover {
      color: #fff;
      background-color: #6699cc; }
    .main-footer .appendix ul a {
      padding-right: 1.4em; }
      .main-footer .appendix ul a:after {
        color: #b3b3b3; }
      .main-footer .appendix ul a:hover:after {
        color: #fff; }
  .main-footer .org-logos {
    padding: 1em 1em 0;
    margin: 1em -1em -1em;
    background-color: #f2f2f2; }
    .main-footer .org-logos::after {
      clear: both;
      content: "";
      display: table; }
    .main-footer .org-logos ul, .main-footer .org-logos li {
      margin: 0;
      padding: 0; }
    .main-footer .org-logos a {
      display: block;
      padding: 0 !important;
      margin: 0; }
      .main-footer .org-logos a:hover {
        background-color: transparent; }
      .main-footer .org-logos a img {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0; }
  @media screen and (min-width: 0) {
    .main-footer .org-logos li {
      display: block;
      float: left;
      display: block;
      margin-right: 7.4229703521%;
      width: 46.288514824%;
      margin-bottom: 1em; }
      .main-footer .org-logos li:last-child {
        margin-right: 0; }
      .main-footer .org-logos li:nth-child(2n) {
        margin-right: 0; }
      .main-footer .org-logos li:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 35em) {
    .main-footer .org-logos li {
      float: left;
      display: block;
      margin-right: 7.4229703521%;
      width: 19.432772236%; }
      .main-footer .org-logos li:last-child {
        margin-right: 0; }
      .main-footer .org-logos li:nth-child(2n) {
        margin-right: 2.3576515979%; }
      .main-footer .org-logos li:nth-child(2n+1) {
        clear: none; }
      .main-footer .org-logos li:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 45em) {
    .main-footer .notices {
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 30.1138947236%;
      text-align: left; }
      .main-footer .notices:last-child {
        margin-right: 0; }
    .main-footer .logo img {
      width: 100%;
      height: auto;
      margin-bottom: 1em; }
    .main-footer .appendix {
      float: left;
      display: block;
      margin-right: 4.8291579146%;
      width: 65.0569473618%;
      margin-right: 0;
      padding-bottom: 1em;
      padding-left: 0;
      padding-right: 0; }
      .main-footer .appendix:last-child {
        margin-right: 0; }
      .main-footer .appendix header {
        margin: -1em 0 0em 0;
        padding: 1em;
        background-color: #F4C182; }
      .main-footer .appendix .social {
        margin-bottom: 0; }
      .main-footer .appendix h4 {
        text-align: left;
        padding-left: 1em;
        padding-right: 1em; }
      .main-footer .appendix > div::after {
        clear: both;
        content: "";
        display: table; }
      .main-footer .appendix section {
        float: left;
        width: 50%;
        margin: 0;
        margin-top: 0;
        margin-bottom: 0; }
        .main-footer .appendix section:nth-child(2n+1) {
          clear: left; }
        .main-footer .appendix section:last-child {
          width: 100%; }
        .main-footer .appendix section h5, .main-footer .appendix section ul {
          margin: 0; }
      .main-footer .appendix ul.social {
        display: inline-block;
        padding: 0 1em 1em; }
        .main-footer .appendix ul.social li a {
          height: 2.5em;
          width: 2.5em; }
      .main-footer .appendix p {
        padding: 0 1em;
        margin: 0;
        font-size: .8em;
        float: left;
        display: inline-block; }
    .main-footer .org-logos {
      padding: 1em 1em 0;
      margin: 0 0 -1em; }
      .main-footer .org-logos li {
        float: left;
        display: block;
        margin-right: 7.4229703521%;
        width: 19.432772236%; }
        .main-footer .org-logos li:last-child {
          margin-right: 0; }
        .main-footer .org-logos li:nth-child(2n) {
          float: left;
          display: block;
          margin-right: 7.4229703521%;
          width: 19.432772236%; }
          .main-footer .org-logos li:nth-child(2n):last-child {
            margin-right: 0; }
        .main-footer .org-logos li:nth-child(4n) {
          margin-right: 0; }
        .main-footer .org-logos li:nth-child(4n+1) {
          clear: left; }
        .main-footer .org-logos li img {
          max-height: 4em;
          max-width: 100%;
          width: auto; }
        .main-footer .org-logos li .charitynav-box img {
          max-height: 3em; } }
  @media screen and (min-width: 55em) {
    .main-footer .notices {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 14.7019570017%; }
      .main-footer .notices:last-child {
        margin-right: 0; }
    .main-footer .appendix {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 82.9403914003%;
      margin-right: 0; }
      .main-footer .appendix:last-child {
        margin-right: 0; }
      .main-footer .appendix header::after {
        clear: both;
        content: "";
        display: table; }
      .main-footer .appendix .search {
        margin: 0 0 2em;
        float: right;
        min-width: 35%; }
      .main-footer .appendix section {
        float: left;
        width: 20%;
        margin: 0;
        position: relative;
        top: -1.85em;
        margin-bottom: 0; }
        .main-footer .appendix section:nth-child(2n+1) {
          clear: none; }
        .main-footer .appendix section:last-child {
          width: 20%; }
        .main-footer .appendix section h5, .main-footer .appendix section ul {
          margin: 0;
          background: transparent; }
      .main-footer .appendix ul.social {
        float: left;
        margin-right: 1em;
        padding: .25em 0 2em 1em; }
      .main-footer .appendix .org-logos li {
        float: left;
        display: block;
        margin-right: 2.8425855704%;
        width: 17.7259315437%;
        padding: 0 1em 0 0; }
        .main-footer .appendix .org-logos li:last-child {
          margin-right: 0; }
        .main-footer .appendix .org-logos li:nth-child(2n), .main-footer .appendix .org-logos li:nth-child(4n) {
          float: left;
          display: block;
          margin-right: 2.8425855704%;
          width: 17.7259315437%; }
          .main-footer .appendix .org-logos li:nth-child(2n):last-child, .main-footer .appendix .org-logos li:nth-child(4n):last-child {
            margin-right: 0; }
        .main-footer .appendix .org-logos li:nth-child(5n) {
          margin-right: 0; }
        .main-footer .appendix .org-logos li:nth-child(5n+1) {
          clear: left; } }
  @media screen and (min-width: 75em) {
    .main-footer {
      padding: 0; }
      .main-footer .container {
        padding: 0 0 2em; } }

.charitynav-box img {
  margin: 0; }

.charitynav-years {
  display: block;
  margin: 0;
  width: 100%;
  background-color: #F4C182;
  text-align: center;
  padding: .2em 0; }
  @media screen and (min-width: 55em) {
    .charitynav-years {
      max-width: 97px; } }

.carousel {
  width: 100%;
  position: relative; }
  .carousel img {
    width: 100%;
    height: auto; }

.carousel .carousel-item {
  display: none; }

.carousel .carousel-active {
  display: block; }

.carousel .carousel-nav:nth-child(2) {
  display: none; }

.carousel-slide {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.carousel-slide .carousel-item {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  /* necessary for non-active slides */
  display: block;
  /* overrides basic carousel styles */
  z-index: 1;
  -webkit-transition: left .2s ease;
  -moz-transition: left .2s ease;
  -ms-transition: left .2s ease;
  -o-transition: left .2s ease;
  transition: left .2s ease; }

.carousel-no-transition .carousel-item {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; }

.carousel-slide .carousel-active {
  left: 0;
  position: relative;
  z-index: 2; }

.carousel-slide .carousel-in {
  left: 0; }

.carousel-slide-reverse .carousel-out {
  left: 100%; }

.carousel-slide .carousel-out,
.carousel-slide-reverse .carousel-in {
  left: -100%; }

.carousel-slide-reverse .carousel-item {
  -webkit-transition: left .1s ease;
  -moz-transition: left .1s ease;
  -ms-transition: left .1s ease;
  -o-transition: left .1s ease;
  transition: left .1s ease; }

.carousel-slide-reverse .carousel-active {
  left: 0; }

.carousel-nav {
  position: absolute;
  top: 25%;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 0; }
  .leading .carousel-nav {
    top: 50%;
    margin-top: -1.5em; }
  @media screen and (min-width: 45em) {
    .carousel-nav {
      top: 35%; } }
  @media screen and (min-width: 55em) {
    .carousel-nav {
      float: left;
      display: block;
      margin-right: 2.3576515979%;
      width: 65.8807828007%;
      top: 50%;
      margin-top: -1.5em;
      left: 0; }
      .carousel-nav:last-child {
        margin-right: 0; }
      .leading .carousel-nav {
        width: 100%; } }

.prev, .next {
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-transform: uppercase;
  background-color: #223D5B;
  color: #fff;
  height: 3em;
  width: 2em;
  background-repeat: no-repeat;
  background-size: auto 40%;
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out; }
  .prev:hover, .next:hover {
    background-color: #6699cc; }

.prev {
  float: left;
  background-image: url(../img/prev.svg);
  background-position: 45% 50%;
  border-radius: 0 .3em .3em 0; }

.next {
  float: right;
  background-image: url(../img/next.svg);
  background-position: 55% 50%;
  border-radius: .3em 0 0 .3em; }

.lt-ie9 .prev {
  background-image: url(../img/prev.png); }
.lt-ie9 .next {
  background-image: url(../img/next.png); }

.main .supporting .imageblock {
  border-bottom: 0.6em solid #F4C182;
  margin: 0 2em 2em;
  display: block; }
  .main .supporting .imageblock:hover {
    border-bottom: 0.6em solid #6699cc; }
  .main .supporting .imageblock:first-child {
    margin-top: 2em; }
  @media screen and (min-width: 45em) {
    .main .supporting .imageblock {
      margin: 0 0 2em; }
      .main .supporting .imageblock:first-child {
        margin-top: 0; } }
  .main .supporting .imageblock img {
    width: 100%;
    height: auto;
    margin: 0; }
  .main .supporting .imageblock p {
    font-size: 1em;
    padding: .5em 1em;
    margin: 0;
    background-color: #fff;
    font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }
.main .supporting .videoblock {
  background-color: #fff;
  border-bottom: 0.6em solid #F4C182;
  margin-bottom: 2em; }
  .main .supporting .videoblock p {
    font-size: 1em;
    padding: .5em 1em;
    margin: 0;
    background-color: #fff;
    font-family: "proxima-nova", "Helvetica", "Arial", sans-serif; }
.main .supporting .related .video {
  margin: 0 -2em 2em;
  position: relative; }
.main .supporting .features {
  padding-top: 2em;
  margin-bottom: 2em; }
  @media screen and (min-width: 45em) {
    .main .supporting .features {
      padding-top: 0; } }
.main .supporting .related h2:first-child {
  padding-top: 1em; }
.main .supporting .features h2 {
  color: #fff;
  margin-bottom: 1em;
  padding: 0 2em; }
.main .supporting .feature {
  width: 100%;
  margin-bottom: 1em; }
  .main .supporting .feature:last-child {
    margin-bottom: 0; }
  .main .supporting .feature a:last-child {
    padding: 1em 2em; }
@media screen and (min-width: 45em) {
  .main .supporting .features h2 {
    padding: 0 2em 0 0; }
  .main .supporting .feature a:last-child {
    padding: 1em; } }

.main .browser {
  background-color: #fff;
  border-bottom: 0.6em solid #F4C182;
  margin-bottom: 2em;
  padding: 2em 2em 0; }
  .main .browser > h2 {
    color: #333333;
    text-transform: none;
    letter-spacing: normal;
    font-weight: bold;
    font-size: 1.6em;
    padding-bottom: .6em; }
    .main .browser > h2 b {
      color: #6699cc; }
  .main .browser li.more {
    text-transform: uppercase;
    color: #bfbfbf;
    text-align: center;
    display: block;
    padding: .5em;
    -webkit-transition: color, background-color 0.2s ease;
    -moz-transition: color, background-color 0.2s ease;
    transition: color, background-color 0.2s ease; }
    .main .browser li.more:hover {
      background-color: #6699cc;
      color: #fff;
      cursor: pointer; }
  .main .browser .articles, .main .browser .events {
    list-style: none;
    padding-left: 0;
    border-top: 1px solid #d9d9d9;
    margin: 0 -2em; }
    .main .browser .articles li, .main .browser .events li {
      border-bottom: 1px solid #d9d9d9;
      padding: 1.5em 2em; }
      .main .browser .articles li::after, .main .browser .events li::after {
        clear: both;
        content: "";
        display: table; }
      .main .browser .articles li:last-child, .main .browser .events li:last-child {
        border-bottom: none; }
      .main .browser .articles li a.thumbnail, .main .browser .events li a.thumbnail {
        display: block;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 6.1721527019%; }
        .main .browser .articles li a.thumbnail:last-child, .main .browser .events li a.thumbnail:last-child {
          margin-right: 0; }
        .main .browser .articles li a.thumbnail img, .main .browser .events li a.thumbnail img {
          width: 100%;
          height: auto; }
      .main .browser .articles li a.article, .main .browser .articles li div.event, .main .browser .articles li a.event, .main .browser .events li a.article, .main .browser .events li div.event, .main .browser .events li a.event {
        display: block;
        float: left;
        display: block;
        margin-right: 2.3576515979%;
        width: 23.2317613015%;
        margin-right: 0; }
        .main .browser .articles li a.article:last-child, .main .browser .articles li div.event:last-child, .main .browser .articles li a.event:last-child, .main .browser .events li a.article:last-child, .main .browser .events li div.event:last-child, .main .browser .events li a.event:last-child {
          margin-right: 0; }
        .main .browser .articles li a.article:first-child, .main .browser .articles li div.event:first-child, .main .browser .articles li a.event:first-child, .main .browser .events li a.article:first-child, .main .browser .events li div.event:first-child, .main .browser .events li a.event:first-child {
          width: 100%; }
        .main .browser .articles li a.article.foundation h4 span:after, .main .browser .articles li div.event.foundation h4 span:after, .main .browser .articles li a.event.foundation h4 span:after, .main .browser .events li a.article.foundation h4 span:after, .main .browser .events li div.event.foundation h4 span:after, .main .browser .events li a.event.foundation h4 span:after {
          content: "FOUNDATION";
          font-size: .6em;
          display: inline-block;
          margin-left: .8em;
          padding: .3em .8em;
          border-radius: .3em;
          color: #fff;
          background-color: #EE3124;
          font-weight: normal;
          position: relative;
          top: -.2em; }
        .main .browser .articles li a.article h4, .main .browser .articles li div.event h4, .main .browser .articles li a.event h4, .main .browser .events li a.article h4, .main .browser .events li div.event h4, .main .browser .events li a.event h4 {
          color: #333333;
          margin-bottom: 0;
          font-size: 1.2em;
          position: relative;
          top: -.1em;
          -webkit-transition: color 0.2s ease;
          -moz-transition: color 0.2s ease;
          transition: color 0.2s ease; }
          .main .browser .articles li a.article h4 span.date, .main .browser .articles li div.event h4 span.date, .main .browser .articles li a.event h4 span.date, .main .browser .events li a.article h4 span.date, .main .browser .events li div.event h4 span.date, .main .browser .events li a.event h4 span.date {
            color: #b3b3b3;
            font-weight: normal;
            margin: 0;
            display: block;
            font-size: .6em; }
          .main .browser .articles li a.article h4 a.internal, .main .browser .articles li div.event h4 a.internal, .main .browser .articles li a.event h4 a.internal, .main .browser .events li a.article h4 a.internal, .main .browser .events li div.event h4 a.internal, .main .browser .events li a.event h4 a.internal {
            font-weight: normal;
            font-size: .8em; }
        .main .browser .articles li a.article p, .main .browser .articles li div.event p, .main .browser .articles li a.event p, .main .browser .events li a.article p, .main .browser .events li div.event p, .main .browser .events li a.event p {
          color: gray;
          margin: 0; }
        .main .browser .articles li a.article:hover, .main .browser .articles li div.event:hover, .main .browser .articles li a.event:hover, .main .browser .events li a.article:hover, .main .browser .events li div.event:hover, .main .browser .events li a.event:hover {
          text-decoration: none; }
          .main .browser .articles li a.article:hover h4, .main .browser .articles li div.event:hover h4, .main .browser .articles li a.event:hover h4, .main .browser .events li a.article:hover h4, .main .browser .events li div.event:hover h4, .main .browser .events li a.event:hover h4 {
            color: #6699cc; }
      .main .browser .articles li div.event:hover h4, .main .browser .events li div.event:hover h4 {
        color: #333333; }
  @media screen and (min-width: 45em) {
    .main .browser .articles li a.thumbnail {
      float: left;
      display: block;
      margin-right: 7.4229703521%;
      width: 19.432772236%; }
      .main .browser .articles li a.thumbnail:last-child {
        margin-right: 0; }
    .main .browser .articles li a.article, .main .browser .articles li div.event, .main .browser .articles li a.event {
      display: block;
      float: left;
      display: block;
      margin-right: 7.4229703521%;
      width: 73.144257412%;
      margin-right: 0; }
      .main .browser .articles li a.article:last-child, .main .browser .articles li div.event:last-child, .main .browser .articles li a.event:last-child {
        margin-right: 0; }
      .main .browser .articles li a.article:first-child, .main .browser .articles li div.event:first-child, .main .browser .articles li a.event:first-child {
        width: 100%; } }
  @media screen and (min-width: 55em) {
    .main .browser .articles li a.thumbnail {
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 9.3686693441%; }
      .main .browser .articles li a.thumbnail:last-child {
        margin-right: 0; }
    .main .browser .articles li a.article, .main .browser .articles li div.event, .main .browser .articles li a.event {
      display: block;
      float: left;
      display: block;
      margin-right: 3.5786636068%;
      width: 87.0526670492%;
      margin-right: 0; }
      .main .browser .articles li a.article:last-child, .main .browser .articles li div.event:last-child, .main .browser .articles li a.event:last-child {
        margin-right: 0; }
      .main .browser .articles li a.article:first-child, .main .browser .articles li div.event:first-child, .main .browser .articles li a.event:first-child {
        width: 100%; } }
.main .following .feed .articles, .main .following .feed .events, .main .following .browser .articles, .main .following .browser .events, .main .supporting .feed .articles, .main .supporting .feed .events, .main .supporting .browser .articles, .main .supporting .browser .events {
  border-top: 1px solid #d9d9d9; }
@media screen and (min-width: 45em) {
  .main .following .feed, .main .following .browser, .main .supporting .feed, .main .supporting .browser {
    padding: 1em 1em 0; }
    .main .following .feed .articles, .main .following .feed .events, .main .following .browser .articles, .main .following .browser .events, .main .supporting .feed .articles, .main .supporting .feed .events, .main .supporting .browser .articles, .main .supporting .browser .events {
      margin: 0 -1em; }
      .main .following .feed .articles li, .main .following .feed .events li, .main .following .browser .articles li, .main .following .browser .events li, .main .supporting .feed .articles li, .main .supporting .feed .events li, .main .supporting .browser .articles li, .main .supporting .browser .events li {
        padding: 1em; } }
.main .browser .show-all {
  float: right;
  background-color: #fff;
  color: #999999;
  text-transform: uppercase;
  border-radius: .4em;
  font-size: .6em;
  padding: .4em .6em;
  opacity: .6;
  display: none;
  -webkit-transition: opactiy 0.2s ease;
  -moz-transition: opactiy 0.2s ease;
  transition: opactiy 0.2s ease; }
  .main .browser .show-all:hover {
    opacity: 1;
    cursor: pointer;
    text-decoration: none; }
.main .browser .year h3 {
  border-bottom: 1px solid #fff;
  margin: 0 -2em;
  padding: .5em 2em;
  font-size: 1em;
  background-color: #6699cc;
  color: #fff;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease; }
  .main .browser .year h3:hover {
    cursor: pointer;
    background-color: #004b8d; }
  @media screen and (min-width: 45em) {
    .main .browser .year h3 {
      margin: 0 -1em;
      padding: 0.5em 1em; } }
.main .browser .year:last-child > h3 {
  border-bottom: none; }
.main .browser .year .months {
  list-style: none;
  padding-left: 0;
  margin: 0;
  height: 0;
  overflow: hidden; }
  .main .browser .year .months h3 {
    font-size: 1em;
    padding: .5em 2em;
    background-color: #999999;
    color: #fff;
    -webkit-transition: background-color 0.2s ease;
    -moz-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease; }
    .main .browser .year .months h3:hover {
      cursor: pointer;
      background-color: #666666; }
    @media screen and (min-width: 45em) {
      .main .browser .year .months h3 {
        margin: 0 -1em;
        padding: 0.5em 1em; } }
  .main .browser .year .months .articles {
    height: 0;
    overflow: hidden;
    border-top: none; }
  .main .browser .year .months li.open .articles, .no-js .main .browser .year .months .articles {
    height: auto;
    overflow: visible; }
  .main .browser .year .months li.open h3 .show-all {
    display: inline-block; }
.main .browser .year.open .months, .no-js .main .browser .year .months {
  height: auto;
  overflow: visible; }
.main .browser .year.open > h3 .show-all {
  display: inline-block;
  color: #6699cc; }
.main .events-list > h2:before, .main .archives > h2:before {
  position: relative;
  top: .1em;
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-right: .5em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }
.main .events-list > h2:before {
  background-image: url(../img/calendar-dark.svg); }
.main .archives > h2:before {
  background-image: url(../img/archives.svg); }
.main .archives.videos > h2:before {
  background-image: url(../img/videos-browser.svg); }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }
