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

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

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

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

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

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: 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, ul,
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.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
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; }

/**********************************************************************************************************/
/**********************************************************************************************************/
/*
/* Variables & Mixins
/*
/**********************************************************************************************************/
/**********************************************************************************************************/
/**********************************************************************************************************/
/**********************************************************************************************************/
/*
/* Basics
/*
/**********************************************************************************************************/
/**********************************************************************************************************/
*, :before, *:after {
  box-sizing: border-box; }

body {
  line-height: 1.4;
  color: #0f1b26; }

/*=====================================================*/
/* Type
/*=====================================================*/
.font-1, h1, h2, h3, h4, h5, h6, blockquote p, blockquote ul, table, table caption, h3.smaller, .badge h3, .bio header h3, .conference-schedule h3, .contact-form label, .listing h3, .logo h3, .promo h3, .step h3, .text .sidebar h3, .year h3, h3.smallest, .conference h3, .entry h3, .faq h3, .profile .header h3, p.small, ul.small, .bits p, .bits ul, p.smaller, ul.smaller, .card .details ul, .text .sidebar ul, .footer p, .footer ul, .bio header p, .bio header ul, .card header p, .card header ul, .card .details p, .listing ul, .profile .header p, .profile .header ul, .text .sidebar p, .global-footer .supporting p, .global-footer .supporting ul, .global-footer .newsletter input[type=email], .global-footer .site-map ul, p.smallest, ul.smallest, .conference ul, .contact-form p, .contact-form ul, .entry p, .entry ul, .quote footer, .global-footer .contact p, .global-footer .contact ul, .global-footer .copyright p, .global-footer .copyright ul, a.button, ul.bricks li, .global-header .primary-nav, .global-header .primary-nav li a, .global-header .support-nav, .global-header .search input, .contextual-nav li a, .jump-links li a, .community-banner .icon h3, .contact-form input, .contact-form textarea, .contact-form select, .contact-form input[type=submit], .search-form input, .text p.buttons a, .text ul.buttons a, .search-results small, .global-footer .supporting h2, .global-footer .site-map h3 {
  font-family: 'Neue Helvetica eText W01', Arial, sans-serif; }

.font-2, p, ul, p.largest, ul.largest, .step h3 .step-number, p.larger, ul.larger, .intro p, .intro ul, .quote p, .quote ul, ul.bricks li strong, .community-banner p, .community-banner ul, .page-banner p, .page-banner ul, .stat h3, .year h3 .year-number {
  font-family: 'Sabon eText W01', sans-serif; }

h1 {
  margin: 2.5rem 0;
  font-weight: 400;
  font-size: 2.5rem; }
  .theme-navy h1 {
    color: #014a81; }
  .theme-blue h1 {
    color: #0078c8; }
  .theme-green h1 {
    color: #3e9912; }
  .theme-teal h1 {
    color: #00b295; }
  .theme-orange h1 {
    color: #ff7321; }
  .theme-magenta h1 {
    color: #bd268b; }
  .theme-purple h1 {
    color: #6c43bf; }

h2 {
  margin: 2.5rem 0;
  font-weight: 400;
  font-size: 2rem; }
  .theme-navy h2 {
    color: #014a81; }
  .theme-blue h2 {
    color: #0078c8; }
  .theme-green h2 {
    color: #3e9912; }
  .theme-teal h2 {
    color: #00b295; }
  .theme-orange h2 {
    color: #ff7321; }
  .theme-magenta h2 {
    color: #bd268b; }
  .theme-purple h2 {
    color: #6c43bf; }

h3 {
  margin: 1.25em 0;
  font-weight: 400;
  font-size: 1.5rem; }
  .theme-navy h3 {
    color: #014a81; }
  .theme-blue h3 {
    color: #0078c8; }
  .theme-green h3 {
    color: #3e9912; }
  .theme-teal h3 {
    color: #00b295; }
  .theme-orange h3 {
    color: #ff7321; }
  .theme-magenta h3 {
    color: #bd268b; }
  .theme-purple h3 {
    color: #6c43bf; }

h4 {
  margin: 1.25em 0;
  font-weight: 400;
  font-size: 1.3125rem; }
  .theme-navy h4 {
    color: #014a81; }
  .theme-blue h4 {
    color: #0078c8; }
  .theme-green h4 {
    color: #3e9912; }
  .theme-teal h4 {
    color: #00b295; }
  .theme-orange h4 {
    color: #ff7321; }
  .theme-magenta h4 {
    color: #bd268b; }
  .theme-purple h4 {
    color: #6c43bf; }

h5 {
  margin: 1.25em 0;
  font-weight: 400;
  font-size: 1.125rem; }
  .theme-navy h5 {
    color: #014a81; }
  .theme-blue h5 {
    color: #0078c8; }
  .theme-green h5 {
    color: #3e9912; }
  .theme-teal h5 {
    color: #00b295; }
  .theme-orange h5 {
    color: #ff7321; }
  .theme-magenta h5 {
    color: #bd268b; }
  .theme-purple h5 {
    color: #6c43bf; }

h6 {
  margin: 1.25em 0;
  font-weight: 400;
  font-size: 0.875rem; }
  .theme-navy h6 {
    color: #014a81; }
  .theme-blue h6 {
    color: #0078c8; }
  .theme-green h6 {
    color: #3e9912; }
  .theme-teal h6 {
    color: #00b295; }
  .theme-orange h6 {
    color: #ff7321; }
  .theme-magenta h6 {
    color: #bd268b; }
  .theme-purple h6 {
    color: #6c43bf; }

p, ul {
  font-size: 0.875rem;
  color: #0f1b26; }

ul {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-type: disc;
  padding-left: 1.125em; }
  ul li {
    margin: 0;
    padding: 0; }

ul li {
  margin: 0.5em 0; }

blockquote {
  margin: 2.5rem;
  padding: 0; }

blockquote p, blockquote ul {
  color: #998a6b; }

blockquote footer {
  font-size: 0.75rem;
  font-style: normal;
  color: #998a6b; }

blockquote footer:before {
  content: '\2014\00a0'; }

blockquote cite {
  font-style: normal; }

table {
  margin: 2.5rem 0;
  width: 100%;
  border-bottom: 1px solid #eee; }

table caption {
  margin-bottom: 1.25rem;
  font-weight: 400;
  font-size: 1.125rem;
  text-align: left; }
  .theme-navy table caption {
    color: #014a81; }
  .theme-blue table caption {
    color: #0078c8; }
  .theme-green table caption {
    color: #3e9912; }
  .theme-teal table caption {
    color: #00b295; }
  .theme-orange table caption {
    color: #ff7321; }
  .theme-magenta table caption {
    color: #bd268b; }
  .theme-purple table caption {
    color: #6c43bf; }

table td, th {
  padding: 0.625rem 0.25rem;
  background-color: #fff;
  border-top: 0.0625rem solid #eee;
  font-size: 0.75rem;
  text-align: left; }

small {
  font-size: 0.625rem;
  color: #777; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

hr {
  display: none; }

figure {
  margin: 2.5rem 0; }

figcaption {
  font-size: 0.625rem;
  color: #777; }

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

a {
  text-decoration: none;
  color: inherit; }

a:link,
a:visited,
a:hover {
  text-decoration: none;
  color: #149ecc; }

::selection {
  background: #ccc; }

::-moz-selection {
  background: #ccc; }

input, :focus, a:focus {
  outline: 0;
  border: 0; }

input, textarea {
  /* Remove rounded corners on iOS */
  border-radius: 0; }

/* Non-Stanadard */
h3.smaller, .badge h3, .bio header h3, .conference-schedule h3, .contact-form label, .listing h3, .logo h3, .promo h3, .step h3, .text .sidebar h3, .year h3 {
  font-size: 1.125rem; }
  .theme-navy h3.smaller, .theme-navy .badge h3, .badge .theme-navy h3, .theme-navy .bio header h3, .bio header .theme-navy h3, .theme-navy .conference-schedule h3, .conference-schedule .theme-navy h3, .theme-navy .contact-form label, .contact-form .theme-navy label, .theme-navy .listing h3, .listing .theme-navy h3, .theme-navy .logo h3, .logo .theme-navy h3, .theme-navy .promo h3, .promo .theme-navy h3, .theme-navy .step h3, .step .theme-navy h3, .theme-navy .text .sidebar h3, .text .sidebar .theme-navy h3, .theme-navy .year h3, .year .theme-navy h3 {
    color: #014a81; }
  .theme-blue h3.smaller, .theme-blue .badge h3, .badge .theme-blue h3, .theme-blue .bio header h3, .bio header .theme-blue h3, .theme-blue .conference-schedule h3, .conference-schedule .theme-blue h3, .theme-blue .contact-form label, .contact-form .theme-blue label, .theme-blue .listing h3, .listing .theme-blue h3, .theme-blue .logo h3, .logo .theme-blue h3, .theme-blue .promo h3, .promo .theme-blue h3, .theme-blue .step h3, .step .theme-blue h3, .theme-blue .text .sidebar h3, .text .sidebar .theme-blue h3, .theme-blue .year h3, .year .theme-blue h3 {
    color: #0078c8; }
  .theme-green h3.smaller, .theme-green .badge h3, .badge .theme-green h3, .theme-green .bio header h3, .bio header .theme-green h3, .theme-green .conference-schedule h3, .conference-schedule .theme-green h3, .theme-green .contact-form label, .contact-form .theme-green label, .theme-green .listing h3, .listing .theme-green h3, .theme-green .logo h3, .logo .theme-green h3, .theme-green .promo h3, .promo .theme-green h3, .theme-green .step h3, .step .theme-green h3, .theme-green .text .sidebar h3, .text .sidebar .theme-green h3, .theme-green .year h3, .year .theme-green h3 {
    color: #3e9912; }
  .theme-teal h3.smaller, .theme-teal .badge h3, .badge .theme-teal h3, .theme-teal .bio header h3, .bio header .theme-teal h3, .theme-teal .conference-schedule h3, .conference-schedule .theme-teal h3, .theme-teal .contact-form label, .contact-form .theme-teal label, .theme-teal .listing h3, .listing .theme-teal h3, .theme-teal .logo h3, .logo .theme-teal h3, .theme-teal .promo h3, .promo .theme-teal h3, .theme-teal .step h3, .step .theme-teal h3, .theme-teal .text .sidebar h3, .text .sidebar .theme-teal h3, .theme-teal .year h3, .year .theme-teal h3 {
    color: #00b295; }
  .theme-orange h3.smaller, .theme-orange .badge h3, .badge .theme-orange h3, .theme-orange .bio header h3, .bio header .theme-orange h3, .theme-orange .conference-schedule h3, .conference-schedule .theme-orange h3, .theme-orange .contact-form label, .contact-form .theme-orange label, .theme-orange .listing h3, .listing .theme-orange h3, .theme-orange .logo h3, .logo .theme-orange h3, .theme-orange .promo h3, .promo .theme-orange h3, .theme-orange .step h3, .step .theme-orange h3, .theme-orange .text .sidebar h3, .text .sidebar .theme-orange h3, .theme-orange .year h3, .year .theme-orange h3 {
    color: #ff7321; }
  .theme-magenta h3.smaller, .theme-magenta .badge h3, .badge .theme-magenta h3, .theme-magenta .bio header h3, .bio header .theme-magenta h3, .theme-magenta .conference-schedule h3, .conference-schedule .theme-magenta h3, .theme-magenta .contact-form label, .contact-form .theme-magenta label, .theme-magenta .listing h3, .listing .theme-magenta h3, .theme-magenta .logo h3, .logo .theme-magenta h3, .theme-magenta .promo h3, .promo .theme-magenta h3, .theme-magenta .step h3, .step .theme-magenta h3, .theme-magenta .text .sidebar h3, .text .sidebar .theme-magenta h3, .theme-magenta .year h3, .year .theme-magenta h3 {
    color: #bd268b; }
  .theme-purple h3.smaller, .theme-purple .badge h3, .badge .theme-purple h3, .theme-purple .bio header h3, .bio header .theme-purple h3, .theme-purple .conference-schedule h3, .conference-schedule .theme-purple h3, .theme-purple .contact-form label, .contact-form .theme-purple label, .theme-purple .listing h3, .listing .theme-purple h3, .theme-purple .logo h3, .logo .theme-purple h3, .theme-purple .promo h3, .promo .theme-purple h3, .theme-purple .step h3, .step .theme-purple h3, .theme-purple .text .sidebar h3, .text .sidebar .theme-purple h3, .theme-purple .year h3, .year .theme-purple h3 {
    color: #6c43bf; }

h3.smallest, .conference h3, .entry h3, .faq h3, .profile .header h3 {
  font-size: 0.875rem; }
  .theme-navy h3.smallest, .theme-navy .conference h3, .conference .theme-navy h3, .theme-navy .entry h3, .entry .theme-navy h3, .theme-navy .faq h3, .faq .theme-navy h3, .theme-navy .profile .header h3, .profile .header .theme-navy h3 {
    color: #014a81; }
  .theme-blue h3.smallest, .theme-blue .conference h3, .conference .theme-blue h3, .theme-blue .entry h3, .entry .theme-blue h3, .theme-blue .faq h3, .faq .theme-blue h3, .theme-blue .profile .header h3, .profile .header .theme-blue h3 {
    color: #0078c8; }
  .theme-green h3.smallest, .theme-green .conference h3, .conference .theme-green h3, .theme-green .entry h3, .entry .theme-green h3, .theme-green .faq h3, .faq .theme-green h3, .theme-green .profile .header h3, .profile .header .theme-green h3 {
    color: #3e9912; }
  .theme-teal h3.smallest, .theme-teal .conference h3, .conference .theme-teal h3, .theme-teal .entry h3, .entry .theme-teal h3, .theme-teal .faq h3, .faq .theme-teal h3, .theme-teal .profile .header h3, .profile .header .theme-teal h3 {
    color: #00b295; }
  .theme-orange h3.smallest, .theme-orange .conference h3, .conference .theme-orange h3, .theme-orange .entry h3, .entry .theme-orange h3, .theme-orange .faq h3, .faq .theme-orange h3, .theme-orange .profile .header h3, .profile .header .theme-orange h3 {
    color: #ff7321; }
  .theme-magenta h3.smallest, .theme-magenta .conference h3, .conference .theme-magenta h3, .theme-magenta .entry h3, .entry .theme-magenta h3, .theme-magenta .faq h3, .faq .theme-magenta h3, .theme-magenta .profile .header h3, .profile .header .theme-magenta h3 {
    color: #bd268b; }
  .theme-purple h3.smallest, .theme-purple .conference h3, .conference .theme-purple h3, .theme-purple .entry h3, .entry .theme-purple h3, .theme-purple .faq h3, .faq .theme-purple h3, .theme-purple .profile .header h3, .profile .header .theme-purple h3 {
    color: #6c43bf; }

p.largest, ul.largest, .step h3 .step-number {
  font-size: 1.625rem;
  color: #536980; }

p.larger, ul.larger, .intro p, .intro ul, .quote p, .quote ul {
  font-size: 1.125rem;
  color: #536980; }

p.small, ul.small, .bits p, .bits ul {
  font-size: 0.875rem;
  color: #777; }

p.smaller, ul.smaller, .card .details ul, .text .sidebar ul, .footer p, .footer ul, .bio header p, .bio header ul, .card header p, .card header ul, .card .details p, .listing ul, .profile .header p, .profile .header ul, .text .sidebar p, .global-footer .supporting p, .global-footer .supporting ul, .global-footer .newsletter input[type=email], .global-footer .site-map ul {
  font-size: 0.75rem;
  color: #999; }

p.smallest, ul.smallest, .conference ul, .contact-form p, .contact-form ul, .entry p, .entry ul, .quote footer, .global-footer .contact p, .global-footer .contact ul, .global-footer .copyright p, .global-footer .copyright ul {
  font-size: 0.625rem;
  color: #999; }

a.button {
  display: inline-block;
  min-width: 7.5rem;
  padding: 0.5rem 0.75rem;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  background-color: #149ecc;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  text-align: center;
  color: #fff; }

ul.bricks {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 1.875rem 0;
  font-size: 0; }
  ul.bricks li {
    margin: 0;
    padding: 0; }

ul.bricks li {
  display: inline-block;
  vertical-align: bottom;
  padding: 0.5rem;
  margin: 0.125rem;
  background-color: #e8f5fa;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  color: #536980; }

ul.bricks li strong {
  display: inline-block;
  margin: -0.5rem;
  padding: 0.5rem 0.75rem;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: none;
  letter-spacing: normal;
  color: #fff; }
  .theme-navy ul.bricks li strong {
    background-color: #014a81; }
  .theme-blue ul.bricks li strong {
    background-color: #0078c8; }
  .theme-green ul.bricks li strong {
    background-color: #3e9912; }
  .theme-teal ul.bricks li strong {
    background-color: #00b295; }
  .theme-orange ul.bricks li strong {
    background-color: #ff7321; }
  .theme-magenta ul.bricks li strong {
    background-color: #bd268b; }
  .theme-purple ul.bricks li strong {
    background-color: #6c43bf; }

ul.horizontal {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.horizontal li {
    margin: 0;
    padding: 0; }
  ul.horizontal:before, ul.horizontal:after {
    content: '';
    display: table; }
  ul.horizontal:after {
    clear: both; }
  ul.horizontal {
    *zoom: 1; }

ul.horizontal li {
  float: left;
  margin-right: 0.625rem;
  padding-right: 0.625rem;
  border-right: 0.0625rem solid #ccc; }

ul.horizontal li:last-child {
  margin: 0;
  padding: 0;
  list-style: none;
  border-right: none; }
  ul.horizontal li:last-child li {
    margin: 0;
    padding: 0; }

/*=====================================================*/
/* Slideshows
/*=====================================================*/
.slideshow {
  margin: 2.5rem 0;
  position: relative; }

.slideshow .slide {
  margin: 0;
  padding: 0; }

.slideshow .controls .pagination {
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  margin-top: -1.25rem;
  background-color: rgba(119, 119, 119, 0.25);
  border-radius: 50%; }

.slideshow .controls .prev-slide {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  z-index: 9998; }

.slideshow .controls .next-slide {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  z-index: 9998; }

.slideshow .controls .slide-links {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  z-index: 9998; }

.slideshow .controls .slide-links a {
  text-indent: -9999px;
  float: left;
  display: block;
  height: 0.625rem;
  width: 0.625rem;
  margin-left: 0.3125rem;
  background-color: rgba(119, 119, 119, 0.75);
  border-radius: 50%; }

.slideshow .controls .slide-links a.is-active {
  background-color: #149ecc; }

/*=====================================================*/
/* Embeds
/*=====================================================*/
.embed-container {
  position: relative;
  height: 0;
  height: auto;
  margin: 2em 0;
  padding-bottom: 56.25%;
  overflow: hidden; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

/* Note: height and width are !important to override attributes that might be set directly on embed tags */
/*=====================================================*/
/* Helpers
/*=====================================================*/
.round {
  border-radius: 50%; }

.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.display-none {
  display: none; }

.clearfix:before, .clearfix:after {
  content: '';
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/**********************************************************************************************************/
/**********************************************************************************************************/
/*
/* Global Header
/*
/**********************************************************************************************************/
/**********************************************************************************************************/
/*=====================================================*/
/* Base Styles
/*=====================================================*/
.global-header {
  position: relative;
  padding-top: 2.5rem;
  background-color: #0f1b26; }
  .global-header:before, .global-header:after {
    content: '';
    display: table; }
  .global-header:after {
    clear: both; }
  .global-header {
    *zoom: 1; }

/*=====================================================*/
/* Logo
/*=====================================================*/
.global-header .site-logo {
  margin: 0;
  padding: 0;
  float: left;
  width: 15.625rem;
  height: 4.375rem;
  padding: 0.75rem;
  margin-bottom: 2.5rem;
  font-size: 0; }
  .theme-navy .global-header .site-logo {
    background-color: #014a81; }
  .theme-blue .global-header .site-logo {
    background-color: #0078c8; }
  .theme-green .global-header .site-logo {
    background-color: #3e9912; }
  .theme-teal .global-header .site-logo {
    background-color: #00b295; }
  .theme-orange .global-header .site-logo {
    background-color: #ff7321; }
  .theme-magenta .global-header .site-logo {
    background-color: #bd268b; }
  .theme-purple .global-header .site-logo {
    background-color: #6c43bf; }

.global-header .site-logo:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  margin-left: -0.0625rem;
  /* margin-left for safari bug */ }

.global-header #logo {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  fill: #fff; }

/*=====================================================*/
/* Nav
/*=====================================================*/
.global-header .nav {
  display: block; }
  @media only screen and (max-width: 60rem) {
    .global-header .nav {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 9999;
      width: 100%;
      display: none; } }

/* Primary Nav */
.global-header .primary-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  padding: 1.5625rem 0 0 0.625rem;
  font-size: 0.875rem; }
  .global-header .primary-nav:before, .global-header .primary-nav:after {
    content: '';
    display: table; }
  .global-header .primary-nav:after {
    clear: both; }
  .global-header .primary-nav {
    *zoom: 1; }
  .global-header .primary-nav li {
    margin: 0;
    padding: 0; }
  @media only screen and (min-width: 75rem) {
    .global-header .primary-nav {
      font-size: 1rem; } }
  @media only screen and (max-width: 60rem) {
    .global-header .primary-nav {
      margin: 0;
      padding: 0;
      float: none;
      width: 100%; } }

.global-header .primary-nav li {
  float: left; }
  @media only screen and (max-width: 60rem) {
    .global-header .primary-nav li {
      float: none;
      position: relative;
      border-top: 0.0625rem solid #0f1b26; } }

.global-header .primary-nav li a {
  display: block;
  padding: 0.625rem;
  color: #fff; }
  @media only screen and (max-width: 60rem) {
    .global-header .primary-nav li a {
      padding: 0.9375rem;
      background-color: #091017;
      color: #fff; } }

.global-header .primary-nav li.is-current > a {
  color: #8acfe6; }

.global-header .primary-nav ul {
  display: none; }
  @media only screen and (max-width: 60rem) {
    .global-header .primary-nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .global-header .primary-nav ul li {
        margin: 0;
        padding: 0; } }

.global-header .primary-nav ul li a {
  padding-left: 1.5625rem;
  background-color: #05090d;
  font-size: 0.75rem;
  color: #ccc; }

@media only screen and (max-width: 60rem) {
  .global-header .primary-nav ul li.is-current a {
    color: #43b1d6; } }

.global-header .primary-nav .subnav-toggle {
  display: none; }
  @media only screen and (max-width: 60rem) {
    .global-header .primary-nav .subnav-toggle {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 3.125rem;
      background-image: url("/assets/img/site/misc/icon-arrow-down.svg");
      background-size: 0.625rem 0.625rem;
      background-position: center center;
      background-repeat: no-repeat;
      border-left: 0.0625rem solid #0f1b26;
      text-indent: -624.9375rem; } }

@media only screen and (max-width: 60rem) {
  .global-header .primary-nav .subnav-toggle.is-active {
    background-image: url("/assets/img/site/misc/icon-arrow-up.svg"); } }

/* Support Nav */
.global-header .support-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  padding: 0.25rem 0.625rem;
  background-color: #0f1b26;
  border-bottom-left-radius: 0.25rem;
  font-size: 0.625rem; }
  .global-header .support-nav:before, .global-header .support-nav:after {
    content: '';
    display: table; }
  .global-header .support-nav:after {
    clear: both; }
  .global-header .support-nav {
    *zoom: 1; }
  .global-header .support-nav li {
    margin: 0;
    padding: 0; }
  @media only screen and (max-width: 60rem) {
    .global-header .support-nav {
      position: static;
      top: auto;
      right: auto;
      padding: 0;
      background-color: transparent;
      font-size: 0.875rem; } }

.global-header .support-nav li {
  float: left;
  margin-right: 0.9375rem; }
  .global-header .support-nav li:last-child {
    margin-right: 0; }
  @media only screen and (max-width: 60rem) {
    .global-header .support-nav li {
      margin: 0;
      padding: 0;
      float: none;
      border-top: 0.0625rem solid #0f1b26; } }

.global-header .support-nav a {
  color: #a9b4c0; }
  @media only screen and (max-width: 60rem) {
    .global-header .support-nav a {
      display: block;
      padding: 0.9375rem;
      background-color: #091017;
      color: #fff; } }

.global-header .support-nav a #icon {
  height: 0.5625rem;
  width: 0.5625rem;
  margin-right: 0.125rem; }
  @media only screen and (max-width: 60rem) {
    .global-header .support-nav a #icon {
      display: none; } }

.global-header .support-nav a #icon .symbol {
  fill: #a9b4c0; }

@media only screen and (max-width: 60rem) {
  .global-header .support-nav .social {
    display: none; } }

.global-header .support-nav .social ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .global-header .support-nav .social ul li {
    margin: 0;
    padding: 0; }

.global-header .support-nav .social ul li {
  margin-right: 0.125rem; }

.global-header .support-nav .social ul li:last-child {
  margin-right: 0; }

.global-header .support-nav .social a {
  display: block;
  height: 1rem;
  width: 1rem;
  padding: 0;
  background-color: #0b141d;
  border-radius: 0.125rem; }

.global-header .support-nav a #social-icon .symbol {
  fill: #a9b4c0; }

/*=====================================================*/
/* Toggles
/*=====================================================*/
.global-header .toggles {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  padding: 1.5625rem 1.25rem 0 0; }
  .global-header .toggles:before, .global-header .toggles:after {
    content: '';
    display: table; }
  .global-header .toggles:after {
    clear: both; }
  .global-header .toggles {
    *zoom: 1; }
  .global-header .toggles li {
    margin: 0;
    padding: 0; }

.global-header .toggles li {
  float: left;
  margin-left: 0.3125rem; }

.global-header .toggles .nav-toggle {
  display: none; }
  @media only screen and (max-width: 60rem) {
    .global-header .toggles .nav-toggle {
      display: block; } }

.global-header .toggles a {
  display: block;
  width: 2rem;
  height: 2rem;
  padding: 0.5rem; }

/*=====================================================*/
/* Search
/*=====================================================*/
.global-header .search {
  clear: both;
  background-color: #091017;
  display: none; }

.global-header .search label {
  display: none; }

.global-header .search input {
  width: 100%;
  padding: 1.25rem;
  border: none;
  background: transparent;
  font-size: 1.5rem;
  color: #fff; }

/*=====================================================*/
/* Contextual Nav
/*=====================================================*/
.contextual-nav {
  padding: 0.5rem;
  background-color: #536980;
  border-bottom: 0.0625rem solid #425466;
  text-align: center; }
  @media only screen and (max-width: 60rem) {
    .contextual-nav {
      display: none; } }

.contextual-nav li {
  display: inline-block;
  padding: 0.5rem; }
  .contextual-nav li a {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.0625rem;
    color: #8acfe6;
    text-transform: uppercase; }
  .contextual-nav li.is-current a {
    color: #fff; }

/*=====================================================*/
/* Jump Links (aka In Page Nav)
/*=====================================================*/
.jump-links {
  padding: 0.75rem;
  background-color: #dfedf5;
  border-bottom: 0.0625rem solid #ddd;
  text-align: center; }

.jump-links li {
  display: inline-block;
  padding: 0.25rem 0.5rem; }

.jump-links li a {
  font-size: 0.6875rem;
  letter-spacing: 0.0625rem;
  color: #536980; }

/**********************************************************************************************************/
/**********************************************************************************************************/
/*
/* Content Structure
/*
/**********************************************************************************************************/
/**********************************************************************************************************/
/*=====================================================*/
/* Sections
/*=====================================================*/
.section {
  padding: 3.75rem;
  border-bottom: 0.0625rem solid #ddd; }
  @media only screen and (max-width: 45rem) {
    .section {
      padding: 2.5rem; } }

.theme-navy .section.primary {
  background-color: #e6edf2; }

.theme-blue .section.primary {
  background-color: #e6f2fa; }

.theme-green .section.primary {
  background-color: #ecf5e7; }

.theme-teal .section.primary {
  background-color: #e6f7f4; }

.theme-orange .section.primary {
  background-color: #fff1e9; }

.theme-magenta .section.primary {
  background-color: #f8e9f3; }

.theme-purple .section.primary {
  background-color: #f0ecf9; }

.section.grey {
  background-color: #eee; }

.section.blue {
  background-color: #dfedf5; }

.section.cool-grey {
  background-color: #536980; }

/*=====================================================*/
/* Blocks
/*=====================================================*/
.block {
  max-width: 75rem;
  margin: 0 auto; }

.block .mod {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

/* Centered */
.block.centered {
  text-align: center; }

.block.centered .intro,
.block.centered .footer {
  max-width: 30rem;
  margin: 0 auto; }

/* Intro Left: Bits */
@media only screen and (min-width: 75rem) {
  .block.intro-left .intro {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    margin-right: 1.875rem;
    padding-right: 1.875rem;
    text-align: left; } }

@media only screen and (min-width: 75rem) {
  .block.intro-left .bits {
    display: inline-block;
    width: 65%; } }

/* Intro Left: Text */
.block.intro-left-text {
  padding-left: 22.5rem; }
  @media only screen and (max-width: 60rem) {
    .block.intro-left-text {
      padding-left: 0; } }

.block.intro-left-text .header {
  margin-left: -22.5rem; }
  @media only screen and (max-width: 60rem) {
    .block.intro-left-text .header {
      margin-left: 0; } }

.block.intro-left-text .intro {
  width: 20rem;
  margin-left: -22.5rem; }
  @media only screen and (max-width: 60rem) {
    .block.intro-left-text .intro {
      width: 100%;
      margin-left: 0; } }

.block.intro-left-text .text {
  width: auto; }
  @media only screen and (max-width: 60rem) {
    .block.intro-left-text .text {
      width: 100%; } }

/* Image Left */
.block.image-left-text {
  position: relative;
  padding-left: 240px; }
  @media only screen and (max-width: 45rem) {
    .block.image-left-text {
      padding-left: 0; } }

.block.image-left-text .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 12.5rem;
  margin: 0; }
  @media only screen and (max-width: 45rem) {
    .block.image-left-text .image {
      position: static; } }

/*=====================================================*/
/* Bits
/*=====================================================*/
.block .bits {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  font-size: 0;
  text-align: center; }

.block .bits.stack-left {
  text-align: left; }

.block .bit {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin: 1.25rem 0;
  font-size: 16px; }

.block .bits.row-2 .bit {
  width: 50%; }
  @media only screen and (max-width: 40rem) {
    .block .bits.row-2 .bit {
      width: 100%; } }

.block .bits.row-3 .bit {
  width: 33.33%; }
  @media only screen and (max-width: 50rem) {
    .block .bits.row-3 .bit {
      width: 50%; } }
  @media only screen and (max-width: 40rem) {
    .block .bits.row-3 .bit {
      width: 100%; } }

.block .bits.row-4 .bit {
  width: 25%; }
  @media only screen and (max-width: 60rem) {
    .block .bits.row-4 .bit {
      width: 50%; } }
  @media only screen and (max-width: 40rem) {
    .block .bits.row-4 .bit {
      width: 100%; } }

.block .bits.row-5 .bit {
  width: 33.33%; }
  @media only screen and (min-width: 75rem) {
    .block .bits.row-5 .bit {
      width: 20%; } }
  @media only screen and (max-width: 40rem) {
    .block .bits.row-5 .bit {
      width: 50%; } }
  @media only screen and (max-width: 20rem) {
    .block .bits.row-5 .bit {
      width: 100%; } }

.block .bits.row-6 .bit {
  width: 33.33%; }
  @media only screen and (min-width: 75rem) {
    .block .bits.row-6 .bit {
      width: 16.66%; } }
  @media only screen and (max-width: 40rem) {
    .block .bits.row-6 .bit {
      width: 50%; } }
  @media only screen and (max-width: 20rem) {
    .block .bits.row-6 .bit {
      width: 100%; } }

@media only screen and (max-width: 50rem) {
  .block .bits.stack-asap .bit {
    width: 100%; } }

/*=====================================================*/
/* Text Layouts
/*=====================================================*/
.block .text {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  text-align: left; }
  .block .text:before, .block .text:after {
    content: '';
    display: table; }
  .block .text:after {
    clear: both; }
  .block .text {
    *zoom: 1; }

.block .text .col {
  float: left;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

/* Halves */
.block .text.split-in-half .col {
  width: 50%; }
  @media only screen and (max-width: 50rem) {
    .block .text.split-in-half .col {
      width: 100%; } }

/* Thirds */
.block .text.split-in-thirds .col {
  width: 33.33%; }
  @media only screen and (max-width: 50rem) {
    .block .text.split-in-thirds .col {
      width: 100%; } }

/* Main Right */
.block .text.main-right .main {
  width: 100%; }

/* Main Left */
.block .text.main-left .main {
  width: 70%; }
  @media only screen and (max-width: 50rem) {
    .block .text.main-left .main {
      width: 100%; } }

.block .text.main-left .sidebar {
  width: 30%; }
  @media only screen and (max-width: 50rem) {
    .block .text.main-left .sidebar {
      width: 100%; } }

/* Main Middle */
.block .text.main-middle .main {
  width: 100%; }
  @media only screen and (min-width: 75rem) {
    .block .text.main-middle .main {
      width: 75%; } }

.block .text.main-middle .sidebar {
  width: 100%; }
  @media only screen and (min-width: 75rem) {
    .block .text.main-middle .sidebar {
      width: 25%; } }

/**********************************************************************************************************/
/**********************************************************************************************************/
/*
/* Content Formatting
/*
/**********************************************************************************************************/
/**********************************************************************************************************/
/*=====================================================*/
/* Basics -- See "Blocks" for Centering
/*=====================================================*/
/*=====================================================*/
/* Badges
/*=====================================================*/
.badge {
  max-width: 30rem;
  margin: 0 auto; }

.badge svg {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto;
  border-radius: 50%; }
  .theme-navy .badge svg {
    background-color: #014a81; }
  .theme-blue .badge svg {
    background-color: #0078c8; }
  .theme-green .badge svg {
    background-color: #3e9912; }
  .theme-teal .badge svg {
    background-color: #00b295; }
  .theme-orange .badge svg {
    background-color: #ff7321; }
  .theme-magenta .badge svg {
    background-color: #bd268b; }
  .theme-purple .badge svg {
    background-color: #6c43bf; }

.badge p, .badge ul {
  text-align: left; }

/*=====================================================*/
/* Bios
/*=====================================================*/
.bio img {
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  margin-bottom: 1.25rem;
  border-radius: 50%; }

.bio header h3 {
  margin: 0;
  padding: 0; }

.bio header p, .bio header ul {
  margin: 0;
  padding: 0; }

/*=====================================================*/
/* Cards
/*=====================================================*/
.card {
  max-width: 30rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 3px #ddd;
  text-align: left; }

.card header {
  padding: 0.625rem;
  text-align: center; }
  .theme-navy .card header {
    background-color: #014a81; }
  .theme-blue .card header {
    background-color: #0078c8; }
  .theme-green .card header {
    background-color: #3e9912; }
  .theme-teal .card header {
    background-color: #00b295; }
  .theme-orange .card header {
    background-color: #ff7321; }
  .theme-magenta .card header {
    background-color: #bd268b; }
  .theme-purple .card header {
    background-color: #6c43bf; }

.card header h3 {
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  color: #fff; }

.card header p, .card header ul {
  margin: 0;
  padding: 0;
  color: #fff; }

.card .details {
  padding: 1.25rem; }

.card .details h4 {
  font-size: 1rem; }

.card .details table {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none; }

.card .details td {
  background-color: #dfedf5;
  border-top: 1px solid #fff;
  color: #536980; }

.card .details td:nth-child(2) {
  font-size: 0.625rem;
  color: #777; }

.card .details td:last-child {
  text-align: right; }

.card .details .strikeout td {
  background: #dfedf5;
  text-decoration: line-through; }

.card .details .highlight td {
  font-weight: 700; }
  .theme-navy .card .details .highlight td {
    background-color: #e6edf2; }
  .theme-blue .card .details .highlight td {
    background-color: #e6f2fa; }
  .theme-green .card .details .highlight td {
    background-color: #ecf5e7; }
  .theme-teal .card .details .highlight td {
    background-color: #e6f7f4; }
  .theme-orange .card .details .highlight td {
    background-color: #fff1e9; }
  .theme-magenta .card .details .highlight td {
    background-color: #f8e9f3; }
  .theme-purple .card .details .highlight td {
    background-color: #f0ecf9; }

.card footer {
  padding: 0.5rem 0.5rem 0.25rem 0.5rem;
  background-color: #dde1e6;
  text-align: center; }

/*=====================================================*/
/* Communities
/*=====================================================*/
.communities {
  text-align: left; }

.communities ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 -0.3125rem; }
  .communities ul li {
    margin: 0;
    padding: 0; }
  .communities ul:before, .communities ul:after {
    content: '';
    display: table; }
  .communities ul:after {
    clear: both; }
  .communities ul {
    *zoom: 1; }

.communities ul li {
  float: left;
  width: 33.33%;
  margin-bottom: 0.625rem;
  padding: 0 0.3125rem; }
  @media only screen and (max-width: 60rem) {
    .communities ul li {
      width: 50%; } }
  @media only screen and (max-width: 40rem) {
    .communities ul li {
      width: 100%; } }

.communities .symbol {
  float: left;
  overflow: hidden;
  height: 3.75rem;
  width: 3.75rem;
  padding: 0.8125rem 0.9375rem;
  background-color: #777; }

.communities .community {
  height: 3.75rem;
  padding: 0 0.625rem 0 4.625rem;
  background-color: #fff;
  box-shadow: 0 0 2px #ddd; }
  .communities .community:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }

.communities .community h3 {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  font-size: 0.75rem;
  color: #777; }

.communities .symbol #icon {
  max-width: 100%;
  max-height: 100%;
  fill: #fff; }

.communities .symbol.blue {
  background-color: #0078c8; }

.communities .symbol.magenta {
  background-color: #bd268b; }

.communities .symbol.green {
  background-color: #3e9912; }

.communities .symbol.teal {
  background-color: #00b295; }

.communities .symbol.purple {
  background-color: #6c43bf; }

.communities .symbol.orange {
  background-color: #ff7321; }

/*=====================================================*/
/* Community Banner
/*=====================================================*/
.community-banner {
  overflow: hidden; }

.community-banner .headline {
  width: 50%;
  float: left; }
  @media only screen and (max-width: 60rem) {
    .community-banner .headline {
      width: 100%;
      text-align: center; } }

.community-banner .icons {
  width: 50%;
  float: left;
  text-align: right; }
  @media only screen and (max-width: 60rem) {
    .community-banner .icons {
      width: 100%;
      margin-top: 2.5rem;
      text-align: center; } }

.community-banner p, .community-banner ul {
  margin: 0;
  padding: 0;
  margin-top: 0.625rem;
  font-size: 1.625rem;
  font-style: italic;
  color: #fff; }
  @media only screen and (max-width: 30rem) {
    .community-banner p, .community-banner ul {
      font-size: 1.25rem; } }

.community-banner .icon {
  display: inline-block;
  width: 5rem;
  margin: 0 0.625rem;
  text-align: center; }
  @media only screen and (max-width: 30rem) {
    .community-banner .icon {
      width: 3.75rem; } }

.community-banner .icon svg {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto;
  border-radius: 50%; }
  .theme-navy .community-banner .icon svg {
    background-color: #014a81; }
  .theme-blue .community-banner .icon svg {
    background-color: #0078c8; }
  .theme-green .community-banner .icon svg {
    background-color: #3e9912; }
  .theme-teal .community-banner .icon svg {
    background-color: #00b295; }
  .theme-orange .community-banner .icon svg {
    background-color: #ff7321; }
  .theme-magenta .community-banner .icon svg {
    background-color: #bd268b; }
  .theme-purple .community-banner .icon svg {
    background-color: #6c43bf; }
  @media only screen and (max-width: 30rem) {
    .community-banner .icon svg {
      width: 3.75rem;
      height: 3.75rem; } }

.community-banner .icon h3 {
  margin: 0;
  padding: 0;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #fff; }
  @media only screen and (max-width: 30rem) {
    .community-banner .icon h3 {
      font-size: 0.75rem; } }

/*=====================================================*/
/* Conference Banner
/*=====================================================*/
.conference-banner h2 {
  font-size: 1.5rem; }
  @media only screen and (max-width: 50rem) {
    .conference-banner h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 30rem) {
    .conference-banner h2 {
      font-size: 1.25rem; } }

.conference-banner h2 strong {
  display: block;
  font-size: 2.5rem;
  font-weight: 400; }
  @media only screen and (max-width: 50rem) {
    .conference-banner h2 strong {
      display: inline;
      font-size: 2rem; } }
  @media only screen and (max-width: 30rem) {
    .conference-banner h2 strong {
      font-size: 1.25rem; } }

.conference-banner .details {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0.625rem 0;
  border-top: 0.0625rem solid #fff;
  border-bottom: 0.0625rem solid #fff;
  font-size: 1rem;
  color: #536980; }
  .conference-banner .details li {
    margin: 0;
    padding: 0; }
  .conference-banner .details:before, .conference-banner .details:after {
    content: '';
    display: table; }
  .conference-banner .details:after {
    clear: both; }
  .conference-banner .details {
    *zoom: 1; }

.conference-banner .details li {
  float: left;
  margin: 0.625rem;
  margin-left: 0;
  padding-right: 0.625rem;
  border-right: 0.0625rem solid #fff; }
  @media only screen and (max-width: 50rem) {
    .conference-banner .details li {
      margin: 0;
      padding: 0;
      float: none;
      margin: 0.375rem 0;
      border-right: none; } }

.conference-banner .details li:last-child {
  border-right: none; }

/*=====================================================*/
/* Conferences
/*=====================================================*/
.conference {
  max-width: 12.5rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 3px #ddd;
  text-align: left; }

.conference .symbol {
  display: block;
  overflow: hidden;
  height: 9.375rem;
  padding: 1.5625rem 0 0 3.125rem;
  background: #777; }

.conference .details {
  min-height: 12.5rem;
  margin: 0.625rem; }

.conference h3 {
  margin: 0;
  padding: 0;
  color: #149ecc; }

.conference ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 0.625rem; }
  .conference ul li {
    margin: 0;
    padding: 0; }

.conference #icon {
  height: 6.25rem;
  width: 6.25rem;
  fill: #fff; }

.conference .symbol.blue {
  background-color: #0078c8; }

.conference .symbol.magenta {
  background-color: #bd268b; }

.conference .symbol.green {
  background-color: #3e9912; }

.conference .symbol.teal {
  background-color: #00b295; }

.conference .symbol.purple {
  background-color: #6c43bf; }

.conference .symbol.orange {
  background-color: #ff7321; }

/*=====================================================*/
/* Conference Schedule
/*=====================================================*/
.conference-schedule h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
  text-align: left; }

.conference-schedule table {
  margin: 0;
  padding: 0;
  background-color: #fff; }

.conference-schedule thead {
  display: none; }

@media only screen and (max-width: 30rem) {
  .conference-schedule tr {
    display: block;
    padding: 0.625rem;
    border-top: 0.0625rem solid #eee; } }

@media only screen and (max-width: 30rem) {
  .conference-schedule tr.inset {
    border-top: none; } }

.conference-schedule td {
  height: 3.125rem; }
  @media only screen and (max-width: 30rem) {
    .conference-schedule td {
      margin: 0;
      padding: 0;
      display: block;
      height: auto;
      margin: 0.3125rem 0;
      border-top: none; } }

.conference-schedule td.icon {
  width: 4.375rem; }
  @media only screen and (max-width: 50rem) {
    .conference-schedule td.icon {
      display: none; } }

.conference-schedule td.time {
  width: 7.5rem; }
  @media only screen and (max-width: 30rem) {
    .conference-schedule td.time {
      width: 100%;
      font-weight: bold; } }

.conference-schedule td.presenter {
  width: 10rem; }
  @media only screen and (max-width: 50rem) {
    .conference-schedule td.presenter {
      display: none; } }

.conference-schedule td.location {
  width: 10rem; }
  @media only screen and (max-width: 30rem) {
    .conference-schedule td.location {
      width: 100%; } }

.conference-schedule tr:not(.subdue) td.title {
  font-weight: bold; }
  .theme-navy .conference-schedule tr:not(.subdue) td.title {
    color: #014a81; }
  .theme-blue .conference-schedule tr:not(.subdue) td.title {
    color: #0078c8; }
  .theme-green .conference-schedule tr:not(.subdue) td.title {
    color: #3e9912; }
  .theme-teal .conference-schedule tr:not(.subdue) td.title {
    color: #00b295; }
  .theme-orange .conference-schedule tr:not(.subdue) td.title {
    color: #ff7321; }
  .theme-magenta .conference-schedule tr:not(.subdue) td.title {
    color: #bd268b; }
  .theme-purple .conference-schedule tr:not(.subdue) td.title {
    color: #6c43bf; }

.conference-schedule tr.inset td.icon {
  border-top-color: #fff; }

.conference-schedule tr.inset td.time {
  border-top-color: #fff; }

.conference-schedule tr.inset td.title {
  font-weight: normal; }

.conference-schedule td svg {
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 auto;
  border-radius: 50%; }
  .theme-navy .conference-schedule td svg {
    background-color: #014a81; }
  .theme-blue .conference-schedule td svg {
    background-color: #0078c8; }
  .theme-green .conference-schedule td svg {
    background-color: #3e9912; }
  .theme-teal .conference-schedule td svg {
    background-color: #00b295; }
  .theme-orange .conference-schedule td svg {
    background-color: #ff7321; }
  .theme-magenta .conference-schedule td svg {
    background-color: #bd268b; }
  .theme-purple .conference-schedule td svg {
    background-color: #6c43bf; }

/*=====================================================*/
/* Contact Form
/*=====================================================*/
.contact-form .item {
  max-width: 30rem;
  margin: 30px auto;
  text-align: left; }

.contact-form label {
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: 0.625rem; }

.contact-form input {
  width: 100%;
  padding: 0.75rem;
  font-size: 1rem; }

.contact-form textarea {
  width: 100%;
  max-width: 30rem;
  padding: 0.75rem;
  border: none;
  font-size: 1rem; }

.contact-form select {
  /* Resets Chrome/Safari */
  -webkit-appearance: none;
  /* Removes FF Arrow */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  /* Base Styling */
  border: none;
  border-radius: 0;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  background-color: #a9b4c0;
  background-image: url("/assets/img/site/misc/select-arrow.svg");
  background-position: right 0.625rem center;
  background-repeat: no-repeat;
  background-size: 0.75rem 0.4375rem; }

.contact-form select::-ms-expand {
  /* Removes IE10+ Arrow */
  display: none; }

.contact-form .lt-ie10 select {
  /* For IE9 Default Arrow */
  padding-right: 0.625rem; }

.contact-form select {
  display: block;
  width: 100%;
  max-width: 30rem;
  height: 2.8125rem;
  padding-top: 0.75rem;
  font-size: 0.875rem;
  color: #fff; }

.contact-form p, .contact-form ul {
  margin: 0;
  padding: 0;
  margin: 0.625rem 0; }

.contact-form input[type=submit] {
  display: block;
  padding: 0.75rem;
  background-color: #149ecc;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  text-align: center;
  color: #fff; }

.contact-form input[type=submit][disabled] {
  background-color: #ccc; }

/*=====================================================*/
/* Entries
/*=====================================================*/
.entry {
  max-width: 12.5rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 0 3px #ddd;
  text-align: left; }

.entry img {
  display: block; }

.entry .title {
  min-height: 7.5rem;
  margin: 0.625rem; }

.entry h3 {
  margin: 0;
  padding: 0;
  color: #149ecc; }

.entry p, .entry ul {
  margin: 0;
  padding: 0; }

/*=====================================================*/
/* FAQs
/*=====================================================*/
.faq {
  margin: 1.875rem 0; }

/*=====================================================*/
/* Listing
/*=====================================================*/
.listing {
  text-align: left; }

.listing ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 -0.3125rem; }
  .listing ul li {
    margin: 0;
    padding: 0; }
  .listing ul:before, .listing ul:after {
    content: '';
    display: table; }
  .listing ul:after {
    clear: both; }
  .listing ul {
    *zoom: 1; }

.listing ul li {
  float: left;
  width: 25%;
  margin-bottom: 0.625rem;
  padding: 0 0.3125rem; }
  @media only screen and (max-width: 60rem) {
    .listing ul li {
      width: 33.33%; } }
  @media only screen and (max-width: 45rem) {
    .listing ul li {
      width: 50%; } }
  @media only screen and (max-width: 30rem) {
    .listing ul li {
      width: 100%; } }

/*=====================================================*/
/* Logos
/*=====================================================*/
.logo {
  max-width: 30rem;
  margin: 0 auto; }

.logo img {
  max-width: 11.25rem;
  max-height: 7.5rem; }

/*=====================================================*/
/* Page Banner
/*=====================================================*/
.page-banner p, .page-banner ul {
  font-size: 1.625rem;
  font-style: italic;
  text-align: center;
  color: #536980; }
  @media only screen and (max-width: 30rem) {
    .page-banner p, .page-banner ul {
      font-size: 1.25rem; } }

/*=====================================================*/
/* Profiles
/*=====================================================*/
.profile {
  margin: 0 auto;
  text-align: center; }

.profile img {
  display: block;
  margin: 0 auto;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%; }

.profile .header {
  max-width: 18.75rem;
  margin: 0 auto; }

.profile .header h3 {
  margin: 0;
  padding: 0;
  margin-top: 0.75rem; }

.profile .header p, .profile .header ul {
  margin: 0;
  padding: 0;
  margin-bottom: 0.75rem; }

.profile .bio {
  text-align: left; }

.profile .social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  margin: 0 auto; }
  .profile .social li {
    margin: 0;
    padding: 0; }
  .profile .social:before, .profile .social:after {
    content: '';
    display: table; }
  .profile .social:after {
    clear: both; }
  .profile .social {
    *zoom: 1; }

.profile .social li {
  float: left;
  margin: 0 0.125rem; }

.profile .social svg {
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #ccc;
  border-radius: 50%; }

/*=====================================================*/
/* Promos
/*=====================================================*/
.promo {
  position: relative;
  padding-left: 11.25rem;
  text-align: left; }
  @media only screen and (max-width: 60rem) {
    .promo {
      padding-left: 0; } }

.promo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 9.375rem; }
  @media only screen and (max-width: 60rem) {
    .promo img {
      position: static; } }

/*=====================================================*/
/* Quotes
/*=====================================================*/
.quote {
  max-width: 30rem;
  margin: 0 auto;
  text-align: left; }

.quote blockquote {
  position: relative;
  padding-left: 1.875rem;
  margin: 0 auto; }

.quote blockquote:before {
  content: '\201C';
  position: absolute;
  top: -1.25rem;
  left: 0;
  font-size: 3.75rem; }
  .theme-navy .quote blockquote:before {
    color: #014a81; }
  .theme-blue .quote blockquote:before {
    color: #0078c8; }
  .theme-green .quote blockquote:before {
    color: #3e9912; }
  .theme-teal .quote blockquote:before {
    color: #00b295; }
  .theme-orange .quote blockquote:before {
    color: #ff7321; }
  .theme-magenta .quote blockquote:before {
    color: #bd268b; }
  .theme-purple .quote blockquote:before {
    color: #6c43bf; }

.quote p, .quote ul {
  font-size: 1rem;
  font-style: italic;
  color: #998a6b; }

.quote footer {
  color: #777; }

/*=====================================================*/
/* Search Form
/*=====================================================*/
.search-form label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.search-form input {
  width: 100%;
  max-width: 30rem;
  padding: 0.9375rem;
  font-size: 1.125rem;
  text-align: left; }

/*=====================================================*/
/* Stats
/*=====================================================*/
.stat h3 {
  margin: 0;
  padding: 0;
  font-size: 3rem; }

/*=====================================================*/
/* Steps
/*=====================================================*/
.step h3 .step-number {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 3.75rem;
  line-height: 1; }
  .theme-navy .step h3 .step-number {
    color: #014a81; }
  .theme-blue .step h3 .step-number {
    color: #0078c8; }
  .theme-green .step h3 .step-number {
    color: #3e9912; }
  .theme-teal .step h3 .step-number {
    color: #00b295; }
  .theme-orange .step h3 .step-number {
    color: #ff7321; }
  .theme-magenta .step h3 .step-number {
    color: #bd268b; }
  .theme-purple .step h3 .step-number {
    color: #6c43bf; }

/*=====================================================*/
/* Text
/*=====================================================*/
.text p.buttons, .text ul.buttons {
  margin: 2em 0; }

.text p.buttons a, .text ul.buttons a {
  display: inline-block;
  min-width: 7.5rem;
  padding: 0.5rem 0.75rem;
  margin-right: 0.25rem;
  background-color: #149ecc;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  text-align: center;
  color: #fff; }

.text hr {
  display: block;
  border: 0;
  height: 0;
  margin: 3em 0;
  border-top: 1px solid #ddd; }

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

/*=====================================================*/
/* Video Embed
/*=====================================================*/
.video-embed {
  max-width: 50rem;
  margin: 0 auto; }

/*=====================================================*/
/* Years
/*=====================================================*/
.year {
  max-width: 30rem;
  margin: 0 auto; }

.year h3 .year-number {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto 1.25rem auto;
  padding-top: 1.75rem;
  border-radius: 50%;
  font-size: 1.25rem;
  color: #fff; }
  .theme-navy .year h3 .year-number {
    background-color: #014a81; }
  .theme-blue .year h3 .year-number {
    background-color: #0078c8; }
  .theme-green .year h3 .year-number {
    background-color: #3e9912; }
  .theme-teal .year h3 .year-number {
    background-color: #00b295; }
  .theme-orange .year h3 .year-number {
    background-color: #ff7321; }
  .theme-magenta .year h3 .year-number {
    background-color: #bd268b; }
  .theme-purple .year h3 .year-number {
    background-color: #6c43bf; }

.year ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .year ul li {
    margin: 0;
    padding: 0; }

.year ul li {
  margin: 0.3125rem 0; }

/*=====================================================*/
/* Search Results
/*=====================================================*/
.search-results ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .search-results ul li {
    margin: 0;
    padding: 0; }

.search-results ul li {
  margin: 2.5rem 0; }

.search-results h3 {
  margin: 0;
  padding: 0;
  font-size: 1.125rem; }

.search-results h3.support:before {
  content: 'Support';
  display: inline-block;
  padding: 0.125rem 0.25rem;
  margin-right: 0.625rem;
  background-color: #998a6b;
  border-radius: 0.125rem;
  font-size: 0.625rem;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: #fff; }

.search-results p, .search-results ul {
  margin: 0;
  padding: 0;
  margin: 0.3125rem 0; }

.search-results small {
  font-size: 0.75rem; }

/**********************************************************************************************************/
/**********************************************************************************************************/
/*
/* Global Footer
/*
/**********************************************************************************************************/
/**********************************************************************************************************/
.global-footer {
  padding: 2.5rem 3.75rem;
  background-color: #0f1b26; }
  @media only screen and (min-width: 480px) {
    .global-footer {
      padding: 2.5rem; } }

.global-footer .mod {
  margin: 0;
  padding: 2.5rem 0;
  border-top: 0.0625rem solid #27323c; }

.global-footer .mod:first-child {
  border-top: none; }

/*=====================================================*/
/* Supporting Stuff (Top Row)
/*=====================================================*/
.global-footer .supporting {
  text-align: left; }

.global-footer .supporting h2 {
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
  margin: 1.25em 0;
  font-weight: 400;
  font-size: 0.75rem;
  color: #a9b4c0; }

.global-footer .supporting p, .global-footer .supporting ul {
  color: #999999; }

.global-footer .newsletter form {
  margin-top: 1.25rem; }
  .global-footer .newsletter form:before, .global-footer .newsletter form:after {
    content: '';
    display: table; }
  .global-footer .newsletter form:after {
    clear: both; }
  .global-footer .newsletter form {
    *zoom: 1; }

.global-footer .newsletter label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.global-footer .newsletter input[type=email] {
  float: left;
  width: 80%;
  height: 1.875rem;
  padding: 8px;
  background-color: #0c161e;
  border: none;
  color: #fff; }

.global-footer .newsletter input[type=submit] {
  float: left;
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  background-color: #536980;
  background-image: url("/assets/img/site/misc/icon-arrow-right.svg");
  background-size: 0.625rem 0.625rem;
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  text-indent: -9999px; }

@media only screen and (max-width: 40rem) {
  .global-footer .social {
    display: none; } }

.global-footer .social ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .global-footer .social ul li {
    margin: 0;
    padding: 0; }

.global-footer .social ul li {
  float: left;
  margin-left: 0.25rem; }

.global-footer .social a {
  display: block;
  height: 1.875rem;
  width: 1.875rem;
  background-color: #536980;
  border-radius: 0.375rem;
  text-indent: -9999px; }

.global-footer .social svg {
  display: block;
  height: 1.875rem;
  width: 1.875rem; }

.global-footer .support a.button {
  margin-top: 1.25rem;
  background-color: #536980;
  font-size: 0.625rem; }

@media only screen and (max-width: 40rem) {
  .global-footer .contact {
    display: none; } }

.global-footer .contact a {
  color: #149ecc; }

/*=====================================================*/
/* Site Map
/*=====================================================*/
.global-footer .site-map {
  text-align: left; }

.global-footer .site-map h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.global-footer .site-map h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 1.25rem;
  margin: 1.25em 0;
  font-weight: 400;
  font-size: 0.75rem;
  color: #a9b4c0; }

.global-footer .site-map h3 a {
  color: #a9b4c0; }

.global-footer .site-map ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .global-footer .site-map ul li {
    margin: 0;
    padding: 0; }

.global-footer .site-map ul li {
  margin: 0.3125rem 0; }

.global-footer .site-map ul a {
  color: inherit; }

/*=====================================================*/
/* Communities
/*=====================================================*/
@media only screen and (max-width: 37.5rem) {
  .global-footer .communities {
    display: none; } }

.global-footer .communities h2 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.global-footer .communities .symbol {
  height: 2.5rem;
  width: 2.5rem;
  padding: 0.1875rem 0.3125rem;
  background-color: #0f1b26; }

.global-footer .communities .symbol #icon {
  max-width: 100%;
  max-height: 100%;
  fill: #536980; }

.global-footer .communities .community {
  height: 2.5rem;
  padding: 0 0.625rem 0 3.375rem;
  background-color: #0f1b26;
  box-shadow: none; }

/* Copyright */
.global-footer .copyright a {
  color: inherit;
  text-decoration: underline; }
