@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

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

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

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

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

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

/**
 * 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; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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.
 */
button,
html input[type="button"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

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

td,
th {
  padding: 0; }

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0; }

button {
  background: transparent;
  border: 0;
  padding: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

iframe {
  border: 0; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

[tabindex="-1"]:focus {
  outline: none !important; }

.u-ir {
  background-color: transparent;
  border: 0;
  overflow: hidden; }

.u-ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

.u-cf:before,
.u-cf:after {
  content: " ";
  display: table; }

.u-cf:after {
  clear: both; }

@font-face {
  font-family: 'Questa';
  src: url("/assets/fonts/Questa_Light.woff2") format("woff2"), url("/assets/fonts/Questa_Light.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Questa';
  src: url("/assets/fonts/Questa_Black_Italic.woff2") format("woff2"), url("/assets/fonts/Questa_Black_Italic.woff") format("woff");
  font-style: italic;
  font-weight: 800; }

@font-face {
  font-family: 'Questa Sans';
  src: url("/assets/fonts/Questa_Sans_Medium.woff2") format("woff2"), url("/assets/fonts/Questa_Sans_Medium.woff") format("woff");
  font-style: normal;
  font-weight: 600; }

/* Homepage fonts are embedded in HTML */
h1 {
  font-size: 1.875em;
  text-align: center;
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  letter-spacing: 0.133333333em; }

h1:after {
  content: "";
  display: block;
  background: #333333;
  opacity: 0.3;
  width: 30%;
  height: 4px;
  margin: 3% auto; }

h2 {
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase;
  font-family: "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

.wf-active h2 {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

h2:after {
  content: "";
  display: block;
  background: #333333;
  opacity: 0.3;
  width: 30%;
  height: 4px;
  margin: 3% auto; }

h2.noline {
  font-size: 1.5em;
  text-transform: uppercase;
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

h2.noline:after {
  display: none; }

h3 {
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

blockquote {
  font-size: 1.1em; }

p {
  font-size: 0.9375em; }

em {
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  -webkit-font-feature-settings: "lnum";
  -ms-font-feature-settings: "lnum";
  font-variant-numeric: lining-nums; }

strong {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

.c2sc {
  -webkit-font-feature-settings: "c2sc";
  -ms-font-feature-settings: "c2sc";
  font-variant-caps: all-small-caps; }

.smcp {
  -webkit-font-feature-settings: "smcp";
  -ms-font-feature-settings: "smcp";
  font-variant-caps: small-caps; }

.lnum, h3, h2 {
  -webkit-font-feature-settings: "lnum";
  -ms-font-feature-settings: "lnum";
  font-variant-numeric: lining-nums; }

.time, .tnum {
  -webkit-font-feature-settings: "tnum";
  -ms-font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums; }

@media only screen and (min-width: 28em) {
  h1 {
    font-size: 2.5em;
    letter-spacing: 0.15em; } }

@media only screen and (min-width: 41em) {
  h1 {
    font-size: 3.750em;
    letter-spacing: 0.15em; }
  h2,
  h2.noline {
    font-size: 2.250em; }
  h3 {
    font-size: 1.3em; }
  blockquote {
    font-size: 1.5em; }
  p, .GenericContent li, .innerlist li {
    font-size: 1.125em; } }

/* clearfix */
.u-cf:before,
.u-cf:after {
  content: " ";
  display: table; }

.u-cf:after {
  clear: both; }

.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* IE < 8 */
*, *:before, *:after {
  box-sizing: border-box; }

html, body, img, div, h1, h2, h3, p {
  padding: 0;
  margin: 0; }

body {
  background: #E54A1D;
  font-family: "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-kerning: normal;
  -ms-font-kerning: normal;
  font-kerning: normal; }

.wf-active body {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

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

p {
  color: #42200a; }

a {
  color: #fff;
  text-decoration: none; }

a:hover {
  color: #281224; }

@media only screen and (max-width: 40em) {
  .hideonsmall {
    display: none; } }

.Swathe {
  padding: 0% 0%;
  width: 100%;
  clear: both; }

.Swathe--flat {
  padding: 0% 0;
  width: 100%;
  clear: both; }

.Swathe--dark {
  padding: 5% 8%;
  background: url(data:image/png;base64,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) #333333;
  clear: both; }

.Swathe--orange {
  padding: 5% 0%;
  background: #E54A1D;
  clear: both; }

.Swathe--white {
  padding: 5% 0;
  background: #fff;
  clear: both; }

.Swathe--orange.short {
  padding: 1.5% 0; }

.Swathe--white.short {
  padding: 0; }

.inner {
  width: 100%;
  max-width: 100%;
  padding: 0 3%;
  margin: 0 auto; }

@media only screen and (min-width: 30em) {
  .inner {
    width: 88%;
    max-width: 1280px;
    margin: 0 auto; }
  .Swathe--white {
    padding: 5% 8%; } }

.SpeakerList-speakers img.circle, .SpeakersContainer .SpeakersContainer-Image img.circle {
  line-height: 0;
  /* remove line-height */
  display: inline-block;
  /* circle wraps image */
  margin: 5px;
  border: 0.5em solid #666666;
  border-radius: 50%;
  /* relative value */
  -webkit-transition: linear 0.15s;
  transition: linear 0.15s;
  max-height: 300px;
  max-width: 160px;
  height: 60%;
  width: 60%; }

.SpeakerList-speakers img.circle img, .SpeakersContainer .SpeakersContainer-Image img.circle img {
  border-radius: 50%;
  /* relative value for adjustable image size */ }

.SpeakerList-speakers img.circle:hover, .SpeakersContainer .SpeakersContainer-Image img.circle:hover {
  -webkit-transition: ease-out 0.1s;
  transition: ease-out 0.1s;
  border: 0.2em solid #E54A1D;
  transition: ease-out 0.1s; }

.SpeakerList-speakers img.circle a.circle, .SpeakersContainer .SpeakersContainer-Image img.circle a.circle {
  color: transparent; }

/* IE fix: removes blue border */
@media only screen and (min-width: 45em) {
  .SpeakerList-speakers img.circle, .SpeakersContainer .SpeakersContainer-Image img.circle {
    height: 80%;
    width: 80%; } }

/* Antiman */
.button--antiman {
  background: none;
  border: none;
  height: 60px; }

.button--antiman.button--inverted,
.button--antiman.button--inverted-alt {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }

.button--antiman > span {
  padding-left: 0.35em; }

.button--antiman::before,
.button--antiman::after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }

.button--antiman::before {
  border: 2px solid #37474f;
  opacity: 0;
  -webkit-transform: scale3d(1.2, 1.2, 1);
          transform: scale3d(1.2, 1.2, 1); }

.button--antiman.button--border-thin::before {
  border-width: 1px; }

.button--antiman.button--border-medium::before {
  border-width: 2px; }

.button--antiman.button--border-thick::before {
  border-width: 3px; }

.button--antiman.button--inverted::before {
  border-color: #7986cb; }

.button--antiman.button--inverted-alt::before {
  border-color: #3f51b5; }

.button--antiman::after {
  background: #fff; }

.button--antiman.button--inverted::after {
  background: #7986cb; }

.button--antiman.button--inverted-alt::after {
  background: #3f51b5; }

.button--antiman.button--inverted:hover {
  color: #7986cb; }

.button--antiman.button--inverted-alt:hover {
  color: #3f51b5; }

.button--antiman:hover::before {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

.button--antiman:hover::after {
  opacity: 0;
  -webkit-transform: scale3d(0.8, 0.8, 1);
          transform: scale3d(0.8, 0.8, 1); }

.Grow {
  margin: 0 auto;
  display: block;
  background-image: url(/assets/img/circle-bg.svg);
  background-repeat: no-repeat;
  background-position: 50% -8px;
  background-size: 475px; }

@media only screen and (min-width: 30em) {
  .Grow {
    margin: 0 auto;
    display: block;
    background-image: url(/assets/img/circle-bg.svg);
    background-repeat: no-repeat;
    background-position: 0px -40px;
    background-size: contain; } }

@media only screen and (min-width: 70em) {
  .Grow {
    background-position: 50% -100px;
    background-size: 100%; } }

@media only screen and (min-width: 100em) {
  .Grow {
    background-position: 50% -100px;
    background-size: 1600px; } }

/*! responsive-nav.js 1.0.34 by @viljamis */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none; }

.nav-collapse li {
  width: 100%;
  display: block; }

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1; }

.nav-collapse.opened {
  max-height: 9999px;
  background: #FFFFFF; }

.nav-toggle {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

@media screen and (min-width: 43em) {
  .js .nav-collapse {
    position: relative; }
  .js .nav-collapse.closed {
    max-height: none;
    max-height: 74px; }
  .nav-toggle {
    display: none; } }

/* ------------------------------------------
  NAVIGATION STYLES
--------------------------------------------- */
.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0; }

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left; }

.nav-collapse li {
  float: left;
  width: 100%; }

.nav-collapse li.tix {
  float: right;
  padding: 0 0.5rem; }

.nav-collapse li.currentpage a {
  color: #E54A1D; }

@media screen and (min-width: 43em) {
  .nav-collapse li {
    width: 25%; } }

.nav-collapse a {
  color: #333333;
  text-align: center;
  text-transform: uppercase;
  font-family: "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-weight: 800;
  text-decoration: none;
  width: 100%;
  padding: 0.7em 1em;
  float: left; }

.wf-active .nav-collapse a {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-weight: 800; }

.nav-collapse a:hover {
  color: #E54A1D; }

@media screen and (min-width: 43em) {
  .nav-collapse a {
    margin: 0;
    padding: 1.7em 0;
    float: left;
    text-align: center;
    border-bottom: 0; }
  .nav-collapse,
  .nav-collapse ul {
    list-style: none;
    width: 88%;
    float: left; }
  .nav-collapse ul {
    list-style: none;
    width: 68%;
    float: left; }
  ul.callout {
    list-style: none;
    width: 32%;
    float: right; }
  ul.callout li.tix {
    width: 100%; } }

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em; }

@media screen and (min-width: 43em) {
  .nav-collapse ul ul a {
    display: none; } }

@media screen and (min-width: 50em) {
  .nav-collapse {
    width: 87%; } }

@media screen and (min-width: 70em) {
  .nav-collapse {
    width: 92%; } }

/* ------------------------------------------
  NAV TOGGLE STYLES
--------------------------------------------- */
.nav-toggle {
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: absolute;
  overflow: hidden;
  width: 55px;
  height: 55px;
  top: 0;
  right: 0; }

.nav-toggle:before {
  color: #666;
  /* Edit this to change the icon color */
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 4em;
  text-transform: none;
  position: absolute;
  content: "≡";
  text-indent: 0;
  text-align: center;
  line-height: 65px;
  speak: none;
  width: 100%;
  top: 0;
  right: 0; }

.nav-toggle.active::before {
  font-size: 24px;
  content: "x"; }

.Tickets {
  margin: 0 auto;
  text-align: center;
  max-width: 15em; }
  .Tickets a {
    display: block;
    font-family: "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #333333;
    background: #FFFFFF;
    padding: 1em 3em;
    border-radius: 50px;
    letter-spacing: 0.25em;
    -webkit-transition: color 0.5s;
    transition: color 0.5s; }

.wf-active .Tickets a {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-weight: 800; }

.Swathe--white .Tickets a {
  color: #FFFFFF;
  background: #E54A1D; }

.Tickets--home {
  position: relative;
  top: 35px; }

.Tickets em {
  font-style: normal;
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  letter-spacing: 0em; }

.Tickets a:hover {
  color: #E54A1D;
  -webkit-transition: color 0.5s;
  transition: color 0.5s; }

.Swathe--white .Tickets a:hover {
  color: #333333; }

.nav-collapse a.Tickets-nav-btn {
  text-align: center;
  background: #E54A1D;
  border-radius: 50px;
  margin-top: 0.7em;
  margin-bottom: 3%;
  padding: 0.3em;
  max-width: inherit;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: 0.25em;
  -webkit-transition: color 0.5s;
  transition: color 0.5s; }

.nav-collapse a.Tickets-nav-btn em {
  font-style: normal;
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  letter-spacing: 0em; }

.nav-collapse a.Tickets-nav-btn:hover {
  color: #333333;
  -webkit-transition: color 0.5s;
  transition: color 0.5s; }

.Masthead {
  position: relative;
  text-align: center;
  padding-top: 1rem; }

.Masthead-header .Header-title {
  font-family: "Charter", "Georgia", "Roboto Slab", serif;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0px;
  color: #333333;
  padding: 0 0 3% 0;
  font-size: 2.5em; }

.Masthead-header .Header-date {
  font-family: "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: #E54A1D;
  letter-spacing: .055555556em;
  font-size: 1.125em; }

.wf-active .Masthead-header .Header-title {
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
  font-weight: 800; }

.wf-active .Masthead-header .Header-date {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-weight: 800; }

@media only screen and (min-width: 27em) {
  .Masthead-header .Header-title {
    padding: 1% 0;
    font-size: 12vw; }
  .Masthead-header .Header-date {
    letter-spacing: 0.055555556em;
    font-size: 1.125em; } }

@media only screen and (min-width: 40em) {
  .Masthead {
    padding-top: 2rem;
    padding-bottom: 10%; }
  .Masthead-header .Header-title {
    padding: 3% 0;
    font-size: 12vw; }
  .Masthead-header .Header-date {
    letter-spacing: 0.047619048em;
    font-size: 1.3125em; } }

@media only screen and (min-width: 55em) {
  .Masthead-header .Header-title {
    font-size: 12vw; } }

/* super wides */
@media only screen and (min-width: 100em) {
  .Masthead {
    padding-bottom: 100px; }
    .Masthead .Header-title {
      font-size: 12rem; } }

.ConfIntro {
  text-align: center;
  text-transform: uppercase;
  padding: 7em 10% 0% 10%; }

.ConfIntro-introduction {
  color: #ffffff;
  letter-spacing: 0.133333333em;
  line-height: 1.5; }

@media only screen and (min-width: 30em) {
  .ConfIntro {
    padding: 7em 10% 5% 10%;
    max-width: 95%;
    text-align: center;
    margin: 0 auto; } }

@media only screen and (min-width: 50em) {
  .ConfIntro {
    padding: 9em 10% 5% 10%;
    width: 70%;
    max-width: 56em;
    text-align: center;
    margin: 0 auto; }
  .ConfIntro-introduction {
    letter-spacing: 0.142857143em;
    font-size: 1.3125em; } }

@media screen and (max-height: 60em) and (min-width: 50em) {
  .ConfIntro {
    padding: 6em 10% 1% 10%; } }

.GlobalNavigation--Home {
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  z-index: 99; }
  .GlobalNavigation--Home .GlobalNavigation-list a {
    color: #666666; }

.GlobalNavigation--main {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  width: 100%; }
  .GlobalNavigation--main .GlobalNavigation-list {
    float: left;
    margin-left: 5%; }
    .GlobalNavigation--main .GlobalNavigation-list li {
      font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
      font-weight: 800;
      text-transform: uppercase; }
    .GlobalNavigation--main .GlobalNavigation-list a {
      color: #333333;
      opacity: 0.5; }
    .GlobalNavigation--main .GlobalNavigation-list a:hover {
      color: #E54A1D;
      opacity: 1; }

#home-link {
  float: left; }
  #home-link img {
    display: block; }

.Grow .GlobalNavigation {
  background: transparent; }

@media screen and (min-width: 43em) {
  .GlobalNavigation--Home {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 99; }
    .GlobalNavigation--Home .GlobalNavigation-nav {
      width: 100%; }
  .GlobalNavigation--main {
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 99; } }

@media screen and (min-width: 43em) {
  .GlobalNavigation--Home .nav-collapse ul {
    float: none;
    list-style: none;
    width: 85%;
    max-width: 1600px;
    margin: 0 auto; } }

.Quotes {
  max-width: 45em;
  margin: 0 auto;
  padding: 2em 0; }

.Quotes-title:before {
  content: url("/assets/img/icon-social.svg");
  display: block; }

.Quotes-title {
  color: #fff; }

.Quotes-tweets {
  text-align: center;
  padding: 5%; }

.twitter-tweet, .twitter-tweet p {
  font-size: 1em; }

@media only screen and (min-width: 35em) {
  .Quotes-tweets li {
    width: 45%;
    margin-right: 5%;
    margin-bottom: 1em;
    float: left;
    height: 250px;
    max-height: 250px; } }

.Sponsors-title:before {
  content: url("/assets/img/icon-sponsors.svg");
  display: block; }

.Sponsors-title {
  color: #FFFFFF; }

.Sponsors-badges {
  text-align: center;
  font-size: 1.4em; }
  .Sponsors-badges a {
    display: block; }

.Sponsors-badges-type {
  color: #666666;
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-size: 0.9em;
  letter-spacing: 0.2em; }

.Sponsors-badges-quad {
  clear: both; }

@media only screen and (min-width: 45em) {
  .Sponsors-badges li {
    display: inline-block; }
  .Sponsors-badges-type {
    margin: 7% 0 0 0; }
  .Sponsors-badges-quad-list {
    clear: both;
    margin-top: 3%; }
  .Sponsors-badges-quad-list li {
    text-align: center; } }

.Header {
  text-align: center;
  margin-top: 5em; }

.Header-title {
  color: #fff;
  text-transform: uppercase;
  padding: 1% 0; }

.Header-title--location:before {
  content: url("/assets/img/icon-location.svg");
  display: block; }

.Header-title--location {
  color: #fff;
  text-transform: uppercase;
  padding: 1% 0; }

.Header-title--schedule:before {
  content: url("/assets/img/icon-schedule.svg");
  display: block; }

.Header-title--schedule {
  color: #fff;
  text-transform: uppercase;
  padding: 1% 0; }

.Header-title--sponsors:before {
  content: url("/assets/img/icon-sponsors-alt.svg");
  display: block; }

.Header-title--sponsors {
  color: #fff;
  text-transform: uppercase;
  padding: 1% 0; }

/** animations **/
.Header-titleText {
  -webkit-animation: fadeUp 1s ease-out;
          animation: fadeUp 1s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

.Header-title:after {
  -webkit-animation: width 1s ease-out;
          animation: width 1s ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; } }

@keyframes fadeUp {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; } }

@-webkit-keyframes width {
  0% {
    width: 0; }
  100% {
    width: 30%; } }

@keyframes width {
  0% {
    width: 0; }
  100% {
    width: 30%; } }

.SpeakerList {
  max-width: 45em;
  margin: 0 auto;
  padding-top: 15%; }

.SpeakerList-title {
  color: #fff; }
  .SpeakerList-title:before {
    content: url("/assets/img/icon-speakers.svg");
    display: block; }

.SpeakerList-speakers {
  font-family: "Charter", "Georgia", "Roboto Slab", serif;
  font-weight: 800;
  font-size: 1.4em; }

.wf-active .SpeakerList-speakers {
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
  font-weight: 800; }

.SpeakerList-speakers .presentation-title {
  color: #fff;
  font-family: "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-size: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #E54A1D; }

.SpeakerList-speakers li {
  text-align: center;
  margin: 3% 0; }

.SpeakerList-speakers a {
  display: block; }

.SpeakerList-speakers a:hover {
  color: #E54A1D; }

.SpeakerList-speakers img.circle {
  border-color: #E54A1D; }

.SpeakerList-speakers span {
  display: block; }

.wf-active .SpeakerList-speakers .presentation-title {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }

@media only screen and (min-width: 35em) {
  .SpeakerList {
    padding-top: 5em; }
  .SpeakerList-speakers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .SpeakerList-speakers li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 50%;
          -ms-flex: 0 50%;
              flex: 0 50%;
      text-align: center; } }

@media only screen and (min-width: 45em) {
  .SpeakerList {
    max-width: 65em; }
  .SpeakerList-speakers {
    margin-top: 8%; }
    .SpeakerList-speakers li {
      -webkit-box-flex: 0;
      -webkit-flex: 0 33.33%;
          -ms-flex: 0 33.33%;
              flex: 0 33.33%;
      margin: 5% 0;
      text-align: center; }
    .SpeakerList-speakers img.circle {
      height: 80%;
      width: 80%;
      max-width: 300px; }
    .SpeakerList-speakers li:nth-child(3n+2) {
      position: relative;
      top: -4em; } }

.Schedule {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  padding: 0;
  text-align: left; }
  .Schedule .schedule-change {
    text-align: center;
    margin: 0px;
    color: #ddd;
    font-size: 12px;
    letter-spacing: 1px; }
  .Schedule .schedule-table {
    margin: 0 0 0 0;
    width: 100%; }
    .Schedule .schedule-table a {
      color: #E54A1D; }
    .Schedule .schedule-table td {
      padding: 25px;
      background: #FFFFFF; }
    .Schedule .schedule-table .time {
      color: #FFFFFF;
      text-align: right;
      width: 30%;
      background: #333333;
      padding: 0 12px 0 0; }
      .Schedule .schedule-table .time em {
        font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
        font-weight: 800;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0.05em; }
    .Schedule .schedule-table .summary {
      font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
      font-weight: 800;
      text-transform: uppercase;
      margin-left: 12px;
      letter-spacing: 0.05em;
      text-align: left; }
    .Schedule .schedule-table .first td {
      padding-top: 0px; }
    .Schedule .schedule-table .last td {
      padding-bottom: 0px; }
    .Schedule .schedule-table .schedulewrap {
      background: #000; }
  .Schedule .vevent td p {
    margin-left: 12px; }
  .Schedule .vevent td .vcard {
    font-size: 1em; }
  .Schedule .break {
    background: rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .Schedule .type-in-20 p {
    margin-bottom: 9px; }

@media only screen and (min-width: 51.25em) {
  .Schedule .schedule p {
    width: 65%; } }

@media only screen and (min-width: 64em) {
  .Schedule .schedule p {
    width: 51%; } }

.SponsorTypes {
  border-bottom: 1px solid #282829; }
  .SponsorTypes .sponsor-table table {
    width: 100%; }
  .SponsorTypes .sponsor-table .tier {
    width: 100%;
    float: left;
    background: #333333;
    color: #FFFFFF;
    vertical-align: top; }
    .SponsorTypes .sponsor-table .tier .type {
      padding: 25px; }
  .SponsorTypes .sponsor-table .inner td {
    padding: 25px;
    border-top: 1px solid #282829;
    height: 90px; }
  .SponsorTypes .sponsor-table .type {
    background: #E54A1D;
    font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
    font-weight: 800;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    width: 100%; }
  .SponsorTypes .sponsor-table .price {
    background: rgba(0, 0, 0, 0.15); }
  .SponsorTypes .sponsor-table .price em {
    font-size: 3em;
    font-style: normal;
    letter-spacing: -0.04em;
    font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif; }
  .SponsorTypes .sponsor-table .grassroots {
    background: #333333; }
  .SponsorTypes .sponsor-table .executive {
    background: #515151; }
  .SponsorTypes .sponsor-table .premier {
    background: #666666; }

@media only screen and (min-width: 40em) {
  .SponsorTypes .sponsor-table .tier {
    float: none;
    width: 33%; }
  .SponsorTypes .inner td {
    padding-left: 25%; } }

.MoreInfo {
  width: 100%;
  text-align: left; }

.MoreInfo-list h2 {
  text-align: left;
  margin-bottom: 1em;
  text-transform: none;
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif; }

.MoreInfo em {
  font-style: italic;
  font-size: 0.8em; }

.MoreInfo-list li {
  padding: 1.5em; }

.MoreInfo-title {
  text-align: left;
  margin-bottom: 3%; }

.MoreInfo p {
  line-height: 1.5;
  margin-bottom: 2%; }

.MoreInfo-list .innerlist {
  margin-bottom: 1em; }

.MoreInfo-list .innerlist li {
  width: 100%;
  float: none;
  list-style-type: disc;
  margin-left: 1em;
  padding: 10px 0; }

.MoreInfo a {
  color: #E54A1D; }

@media only screen and (min-width: 50em) {
  .MoreInfo-list li {
    float: left;
    width: 50%; } }

.Tidbits {
  width: 100%;
  border-top: 1px solid #282829; }

.Tidbits-list {
  overflow: hidden; }

.Tidbits-list li {
  padding: 30px 20px;
  height: auto;
  min-height: auto;
  position: relative; }

.Tidbits-list li h2,
.Tidbits-list li p {
  color: #FFFFFF;
  text-align: center; }

.Tidbits-list li.dark {
  background: #333333; }

.Tidbits-list-preparty {
  background: no-repeat 50% 10% #333333; }

.Tidbits-list-conference {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ4AAACxCAMAAAACofSqAAAAM1BMVEXmSyDmTCHmTiLnTyPnUSXnUibnUyfnVSjoVinoVyroWSvoWizoXC7oXS/pXjDpYDHpYTIx8cirAAAFX0lEQVR4Ae2c2470KAyEzSEECAe//9PurP6VRq3tH3BBk77Id5/pUhkT25Chh4eHh4eHh4ePoewPir4Lc/iYEr+QU/LeGroX7WLmFjmed2k0ofAI9Tr1dt98YQF5q0J7sZjL7hKXGKK4HWG9GCZ/3MGz8gxB0QdRiScphj6GaVpX46GJtO1sOI4+hOMW12/cXN2jT6AuvCyC3NS3X12kF1TTP7NbXVX0ysENiqLFGBau98QNPK1F1b55ArfrYvsS91feK4pbnLSSk9sc9H8KN8gbQ8usxIZrWkfkNoXeELiFpWVo7nDRGzy38PvMY3+nPM093D557d8RLKRrk7yCyUt75B3cRcnlHdsSgxkw3dIiKigPeATAcB95vidaxAnKs3tKgguUd+555RZQXtwSW2JQXt6StxaUp3Dz1suTbeZV0yo8KC8Afe5GeWWwYZ8k8ABaspmHXS1aIxEDENmN8iq/JxvaL8/3e3B8fDsvLww9lQBxuLzGNmuhww1cnrDPtf5KKf1RnlL0hyGceXms6CYuxlJ3E55H8N8tL323vEo3cfAQhu7B8hAn3YPm7158zF+982Ue4vjqfZnjV+8sXL87dW+LLk9EV1vr/A/OWn1vbtRuH5Wi+4DGgEc3vbnQou55rfE11uzWuFagYnhn5rdUf0PBzHwO9+JZrz+O7FLG96Rq1lYFUEnveYu+DG59gTfoM7GCyZG4QVY0j3KZx/GSE5FAs+hQuU0zOZL/l5jKR7pPHVmKo7dod8EVNiAOuMGgfMX7J1icIGA6rSphVWCQJDnbrPtvOGqJvoPkmMwTRMkGH9DeAkcL3o8Jtw63TxBekuEqT6MFh9dq7bWBefsK/OJQmRtca+wLLXn4sgt6jX0O3FlM7dRKeYl9Fhv6mtpzxCH2AfIAdWyIVAXsA+QB6rIsr+OoPCvK2XaPqOf3PkxeGvu5NG8fIs8PFulugX2n+K1hh80oPMo1ti1TH1WGWwg/XzYnacUSxg9V1HzZLK3mreQiSJy1z0oPa5Kk/9Kz9gVhq2Zlv5Qm7SvCVijJZhN2zj4jXHqWBfLm7YvCcuqSDrUdPHH5QQnbXCW3oUxMXLwwtqdA3rx9qgpfuAl4geL2haZ4NLbc6hYEXzhp6VW0A5FHBRyXJqF5FAB5sH1nQ/nUgQrh9oXf0Fbxh34Vk+eQkUYSX4JUjMmjLB9pePl3ahaVZ8Xj3AOYylu4cUjCysBUYKp8wO92w+McRKogX3D6mdJjmEIqQzNljx/Dq8rDhAwcVwnk+UYxAZDVWnkBOEUFjkrRzE2Ch6FzN2tPH1M+sV8o+CC6G4oz/YYhgtuD6n9TjE43zkaU5lrqA0uLRgTB5e0n+qhOnaIaUbrmBiaqLkjaRpROnrt6ecyro/R3eWbyEJ4uQF1Dngfr3gufDbbVteWF2WGsEcjT3e3To389gC/GfoL51hrKUMcKLr+zJ8/CXU2gBcvPdIJrCW4KDXqi1OkeU3P/cvNVmptafp1zhDx/0uMnjsqPTu5YntcX4XqKUm99hwX6Mpq+ttshqcyjJL3gUlP8a9qr2dSrXr15PrKIrN87c9F84VG9ftV2ZhYT9J/I5rGpkGMJJZ7WWmPt4a/KGPnyIQ/fR3N8P56+WV9V9M36TmpiK99Jog46831ULRjU4wSbGeGgAeykgcWC12IdjeEr4/z3SrFFrG7DneD4+67yLKEewEV5TBxwKzsbkqHOwiKKV+i18eoJwMZhC2s8gChMf3Z1hDJSHrQWjrvaD5/qg/8sOw98taeOkP/ytDe0Auv8lV5+I6fLO0ujKPv6SUlJ4bS0HvvD5POaHh4eHh4eHr6GfwCpc9PyZ9+7twAAAABJRU5ErkJggg==) no-repeat 50% 50% #E54A1D; }

.Tidbits-list-afterparty {
  background: no-repeat 50% 10% #333333; }

.Tidbits-list-workshop1, .Tidbits-list-richstage, .Tidbits-list-workshop2 {
  display: none; }

.Tidbits-list p.directions {
  margin-top: 5%; }

.Tidbits-list p.directions a {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-weight: 800; }

.Tidbits-list p.directions a:hover {
  color: #FFFFFF; }

@media only screen and (min-width: 45em) {
  .Tidbits-list li {
    float: left;
    padding: 10% 0% 5% 0%;
    width: 33.33333333333%;
    height: 350px;
    min-height: 350px; }
  .Tidbits-list .Tidbits-list-history, .Tidbits-list .Tidbits-list-speakers, .Tidbits-list .Tidbits-list-conference {
    padding: 5% 4% 2.5% 4%; }
  .Tidbits-list-workshop1 {
    display: block;
    background: url("../img/workshop/workshop.jpg") 0 0 no-repeat #333333;
    background-size: cover; }
  .Tidbits-list-richstage {
    display: block;
    background: url("../img/workshop/rich-stage.jpg") 0 0 no-repeat #E54A1D;
    background-size: cover; }
  .Tidbits-list-workshop2 {
    display: block;
    background: url("../img/workshop/another-workshop.jpg") 0 0 no-repeat #333333;
    background-size: cover; } }

@media only screen and (min-width: 75em) {
  .Tidbits-list li {
    padding: 10% 5% 5% 5%; } }

.Testimonial .delegate-says {
  padding: 3% 10%;
  text-align: center; }

.Testimonial .delegate-says blockquote {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  font-size: 2em;
  text-align: center; }

.Testimonial .delegate-says cite {
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
  font-weight: 800;
  font-style: normal;
  font-size: 2em;
  margin-top: 1em;
  display: block;
  text-align: center; }

.Testimonial .delegate-says small {
  font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
  color: #E54A1D;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  display: block;
  text-align: center; }

@media only screen and (min-width: 40em) {
  .Testimonial .delegate-says {
    text-align: left; } }

.Details p {
  color: #FFFFFF;
  text-align: center;
  padding: 1em 0; }

.Details-specific-title {
  margin-top: 10%;
  color: #FFFFFF; }
  .Details-specific-title:before {
    content: url("/assets/img/icon-question.svg");
    display: block; }

@media only screen and (min-width: 40em) {
  .Details-ampersand,
  .Details-specific {
    float: left;
    width: 50%;
    padding: 1% 0; }
  .Details-specific {
    padding: 1em; } }

h2.Footer-title {
  text-transform: none;
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif; }

.Footer-sociallinks {
  text-align: center;
  padding: 0 1em; }

.Footer-sociallinks li {
  text-transform: uppercase;
  text-align: center;
  padding: 3.5em 0 0 0;
  float: left;
  width: 50%; }

.Footer-sociallinks li a {
  padding: 4.3em 0 0 0;
  text-align: center;
  color: #333333;
  display: block;
  font-size: 0.8em; }

.Footer-sociallinks li a:hover {
  color: #E54A1D; }

.Footer-sociallinks li a.twitter {
  background: url("../img/icon-twitter.svg") 50% 0 no-repeat; }

.Footer-sociallinks li a.rss {
  background: url("../img/icon-rss.svg") 50% 0 no-repeat; }

.Footer-sociallinks li a.calendar {
  background: url("../img/icon-calendar.svg") 50% 0 no-repeat; }

.Footer-sociallinks li a.lanyrd {
  background: url("../img/icon-lanyrd.svg") 50% 0 no-repeat; }

@media only screen and (min-width: 20em) {
  .Footer-sociallinks li {
    width: 50%;
    float: left; } }

@media only screen and (min-width: 40em) {
  .Footer-sociallinks li {
    width: 25%;
    float: left; }
  .Footer-sociallinks li a {
    font-size: 1em; }
  .Footer-sociallinks li a.twitter {
    background: url("../img/icon-twitter.svg") 50% 0 no-repeat; }
  .Footer-sociallinks li a.calendar {
    background: url("../img/icon-calendar.svg") 50% 0 no-repeat; } }

.Eating {
  width: 100%; }

.Eating-title {
  color: #fff;
  text-transform: uppercase;
  padding: 0% 0; }

.Eating p {
  color: #FFFFFF;
  text-align: center;
  padding: 0 8%; }

.Eating-list {
  margin-top: 5%; }

.Eating-list li {
  padding: 5%; }

.Eating-list li h3 {
  color: #FFFFFF; }

.Eating-list .innerlist li {
  float: none;
  list-style-type: disc;
  margin-left: 1em;
  padding: 10px 0; }

@media only screen and (min-width: 45em) {
  .Eating {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 5%; }
  .Eating-list li {
    float: left;
    width: 33%;
    height: 180px;
    max-height: 180px; }
  .Eating-list li:nth-child(-n+3) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .Eating-list li:nth-child(-n+2) {
    border-right: 1px solid rgba(255, 255, 255, 0.2); }
  .Eating-list li:nth-child(4) {
    border-right: 1px solid rgba(255, 255, 255, 0.2); }
  .Eating-list li:nth-child(5) {
    border-right: 1px solid rgba(255, 255, 255, 0.2); } }

.Location {
  max-width: 49em;
  margin: 0 auto; }

.Location h2 {
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
  text-transform: none; }

.Location-details {
  text-align: center;
  color: #FFFFFF; }
  .Location-details p {
    color: #FFFFFF; }
  .Location-details .Tickets {
    position: static;
    top: auto;
    margin: 2rem auto 1rem auto; }

.PreviousSponsors {
  width: 100%;
  text-align: center; }

.PreviousSponsors-title {
  color: #FFFFFF; }

.PreviousSponsors-list {
  overflow: hidden; }

.PreviousSponsors-list li {
  padding: 30px 20px;
  height: auto;
  min-height: auto; }

.PreviousSponsors-list li.dark {
  background: #333333; }

@media only screen and (min-width: 45em) {
  .PreviousSponsors-list li {
    float: left;
    padding: 3% 3%;
    width: 33.33333333333%;
    height: auto;
    min-height: auto; } }

.AboutClearleft {
  background: #fff;
  font-size: 0.8333333rem;
  font-weight: 400;
  padding: 1rem 4% 4% 4%; }
  .AboutClearleft > a {
    display: block; }
  .AboutClearleft a {
    color: #7EA107; }

@media only screen and (min-width: 720px) {
  .AboutClearleft {
    padding: 4% 5%;
    width: 95%; }
    .AboutClearleft img.clearleft {
      float: right; } }

.ImportantPages-list {
  text-align: center; }

.ImportantPages-list li {
  text-align: center;
  text-transform: uppercase; }

@media only screen and (min-width: 35em) {
  .ImportantPages-list li {
    width: 25%;
    float: left; } }

.GenericContent h2 {
  text-align: left;
  margin: 1.5em 0 0.5em 0;
  text-transform: none;
  font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif; }

.GenericContent h3 {
  text-align: left; }

.GenericContent p {
  margin: 1.5em 0; }

.GenericContent p a {
  color: #E54A1D; }

@media screen and (min-width: 30em) {
  .GenericContent {
    padding: 0 15%; } }

.SpeakersContainer-inner {
  margin-top: 4em;
  position: relative; }

.SpeakersContainer-anchor {
  padding: 4em 0 0 0; }

.SpeakersContainer {
  background: #FFFFFF;
  padding: 0 0 5% 0;
  margin-bottom: 7em;
  width: 100%; }
  .SpeakersContainer .SpeakersContainer-About {
    width: 100%; }
    .SpeakersContainer .SpeakersContainer-About .SpeakersContainer-Speakertype {
      text-align: center;
      margin-top: 1em;
      text-transform: uppercase; }
    .SpeakersContainer .SpeakersContainer-About .SpeakerContainer-Speakername {
      font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
      font-weight: 800;
      text-transform: none; }
    .SpeakersContainer .SpeakersContainer-About .SpeakerContainer-Speakertalk {
      font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
      font-weight: 700;
      text-align: center;
      margin: 1% 5% 5% 5%;
      padding: 0 5%; }
    .SpeakersContainer .SpeakersContainer-About .SpeakerContainer-Speakerbio {
      font-family: "Questa", "Charter", "Georgia", "Roboto Slab", serif;
      text-align: center;
      margin: 1% 5% 5% 5%;
      padding: 0 5%; }
  .SpeakersContainer .SpeakersContainer-Speakerlinks {
    text-align: center;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    font-family: "Questa Sans", "Seravek", "Calibri", "PT Sans", "Roboto", sans-serif;
    font-weight: 800; }
    .SpeakersContainer .SpeakersContainer-Speakerlinks .SpeakersContainer-list {
      text-align: center;
      width: 100%;
      margin-bottom: 2em; }
    .SpeakersContainer .SpeakersContainer-Speakerlinks .SpeakersContainer-list li {
      display: inline-block;
      width: auto;
      margin: 0 2%;
      text-transform: uppercase;
      font-size: 0.8em; }
    .SpeakersContainer .SpeakersContainer-Speakerlinks .SpeakersContainer-list a {
      display: block;
      color: #E54A1D; }
  .SpeakersContainer .SpeakersContainer-Image {
    text-align: center; }
    .SpeakersContainer .SpeakersContainer-Image img.circle {
      width: 150px;
      height: 150px;
      max-width: inherit;
      margin-top: -3em;
      filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
      /* Firefox 10+, Firefox on Android */
      filter: gray;
      /* IE6-9 */
      -webkit-filter: grayscale(100%);
      /* Chrome 19+, Safari 6+, Safari 6+ iOS */ }

@media screen and (min-width: 55em) {
  .SpeakersContainer-wrap {
    width: 70%;
    float: left; }
  .SpeakersContainer .SpeakersContainer-Speakerlinks {
    max-width: 55%; }
  .SpeakersContainer .SpeakersContainer-Image img.circle {
    width: 200px;
    height: 200px;
    margin-top: -4em; } }

.SpeakerNav {
  margin-bottom: 5em; }

.SpeakerNav-title {
  text-align: center;
  margin-bottom: 1em;
  color: #FFFFFF; }

.SpeakerNav a {
  color: #FFF; }

.SpeakerNav-list li {
  line-height: 2;
  text-align: center; }

@media screen and (min-width: 55em) {
  .SpeakerNav {
    float: right;
    width: 30%;
    padding: 0% 5% 5% 5%; }
  .SpeakerNav-title {
    text-align: left; }
  .SpeakerNav-list li {
    text-align: left; } }

.headroom {
  position: fixed;
  width: 100%;
  z-index: 100;
  -webkit-transition: -webkit-transform 200ms linear;
  transition: -webkit-transform 200ms linear;
  transition: transform 200ms linear;
  transition: transform 200ms linear, -webkit-transform 200ms linear; }

.headroom--pinned {
  display: block;
  background: #fff;
  z-index: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%); }

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%); }

.headroom--top {
  background: none; }

.js #map {
  width: 100%;
  height: 0;
  margin: 0 auto;
  padding: 0; }

@media only screen and (min-height: 760px) {
  .js #map {
    height: 560px; } }
