/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */


html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
@charset "UTF-8";
/* 2020 SXSW & EDU Colors */
/* 2019 Colors */
/* EDU 2019 Colors */
/* Other Colors, Shades, Hues */
/* Aliases */
/* Previous Color Palettes */
/* 2017 Colors */
/* 2018 Colors */
/* EDU 2018 Colors */
/* EDU 2018 Blue Tint Scale */
/* Utilities */
/* Import other utilities */
/* Utilities- Mix-Ins */
/* Need a 'rem'? */
/* Default to 16px */
/* Clearfix */
/* Font Face */
/* Container */
/* Margin Utility Classes Generator */
/* vars: amt, direction, class-suffix */
/* Padding Utility Classes Generator */
/* vars: amt, direction, class-suffix */
/* PSEUDOHALPER */
/* Tooltip-Style Triangle */
/* Visibility in relation to accessibility */
@import url(token-input-facebook.css);
.is-hidden {
  display: none !important;
  visibility: hidden !important; }

.visually-hidden,
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important;
  width: 1px !important;
  border: 0 !important;
  overflow: hidden; }

body:hover .visually-hidden a,
body:hover .visually-hidden input,
body:hover .visually-hidden button {
  display: none !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
  clip: auto !important;
  height: auto !important;
  width: auto !important;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  background: #fff;
  z-index: 100000;
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

/* When in transition or while loading */
.is-loading {
  display: none; }

.is-transparent {
  opacity: 0; }

/* Alignment */
.text-left {
  text-align: left; }

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

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.to-left {
  float: left; }

.to-right {
  float: right; }

/* Margins */
.ma-25 {
  margin: 0.25rem; }

.ma-50 {
  margin: 0.5rem; }

.ma-100 {
  margin: 1rem; }

.ma-150 {
  margin: 1.5rem; }

.ma-200 {
  margin: 2rem; }

.ma-300 {
  margin: 3rem; }

.ma-400 {
  margin: 4rem; }

.ma-500 {
  margin: 5rem; }

.mt-25 {
  margin-top: 0.25rem; }

.mt-50 {
  margin-top: 0.5rem; }

.mt-100 {
  margin-top: 1rem; }

.mt-150 {
  margin-top: 1.5rem; }

.mt-200 {
  margin-top: 2rem; }

.mt-300 {
  margin-top: 3rem; }

.mt-400 {
  margin-top: 4rem; }

.mt-500 {
  margin-top: 5rem; }

.mr-25 {
  margin-right: 0.25rem; }

.mr-50 {
  margin-right: 0.5rem; }

.mr-100 {
  margin-right: 1rem; }

.mr-150 {
  margin-right: 1.5rem; }

.mr-200 {
  margin-right: 2rem; }

.mr-300 {
  margin-right: 3rem; }

.mr-400 {
  margin-right: 4rem; }

.mr-500 {
  margin-right: 5rem; }

.mb-25 {
  margin-bottom: 0.25rem; }

.mb-50 {
  margin-bottom: 0.5rem; }

.mb-100 {
  margin-bottom: 1rem; }

.mb-150 {
  margin-bottom: 1.5rem; }

.mb-200 {
  margin-bottom: 2rem; }

.mb-300 {
  margin-bottom: 3rem; }

.mb-400 {
  margin-bottom: 4rem; }

.mb-500 {
  margin-bottom: 5rem; }

.ml-25 {
  margin-left: 0.25rem; }

.ml-50 {
  margin-left: 0.5rem; }

.ml-100 {
  margin-left: 1rem; }

.ml-150 {
  margin-left: 1.5rem; }

.ml-200 {
  margin-left: 2rem; }

.ml-300 {
  margin-left: 3rem; }

.ml-400 {
  margin-left: 4rem; }

.ml-500 {
  margin-left: 5rem; }

.ma-auto {
  margin: auto; }

.mt-auto {
  margin-top: auto; }

.mr-auto {
  margin-right: auto; }

.mb-auto {
  margin-bottom: auto; }

.ml-auto {
  margin-left: auto; }

.ma-0 {
  margin: 0; }

.mt-0 {
  margin-top: 0; }

.mr-0 {
  margin-right: 0; }

.mb-0 {
  margin-bottom: 0; }

.ml-0 {
  margin-left: 0; }

/* Padding */
.pa-25 {
  padding: 0.25rem; }

.pa-50 {
  padding: 0.5rem; }

.pa-100 {
  padding: 1rem; }

.pa-150 {
  padding: 1.5rem; }

.pa-200 {
  padding: 2rem; }

.pa-300 {
  padding: 3rem; }

.pa-400 {
  padding: 4rem; }

.pa-500 {
  padding: 5rem; }

.pt-25 {
  padding-top: 0.25rem; }

.pt-50 {
  padding-top: 0.5rem; }

.pt-100 {
  padding-top: 1rem; }

.pt-150 {
  padding-top: 1.5rem; }

.pt-200 {
  padding-top: 2rem; }

.pt-300 {
  padding-top: 3rem; }

.pt-400 {
  padding-top: 4rem; }

.pt-500 {
  padding-top: 5rem; }

.pr-25 {
  padding-right: 0.25rem; }

.pr-50 {
  padding-right: 0.5rem; }

.pr-100 {
  padding-right: 1rem; }

.pr-150 {
  padding-right: 1.5rem; }

.pr-200 {
  padding-right: 2rem; }

.pr-300 {
  padding-right: 3rem; }

.pr-400 {
  padding-right: 4rem; }

.pr-500 {
  padding-right: 5rem; }

.pb-25 {
  padding-bottom: 0.25rem; }

.pb-50 {
  padding-bottom: 0.5rem; }

.pb-100 {
  padding-bottom: 1rem; }

.pb-150 {
  padding-bottom: 1.5rem; }

.pb-200 {
  padding-bottom: 2rem; }

.pb-300 {
  padding-bottom: 3rem; }

.pb-400 {
  padding-bottom: 4rem; }

.pb-500 {
  padding-bottom: 5rem; }

.pl-25 {
  padding-left: 0.25rem; }

.pl-50 {
  padding-left: 0.5rem; }

.pl-100 {
  padding-left: 1rem; }

.pl-150 {
  padding-left: 1.5rem; }

.pl-200 {
  padding-left: 2rem; }

.pl-300 {
  padding-left: 3rem; }

.pl-400 {
  padding-left: 4rem; }

.pl-500 {
  padding-left: 5rem; }

.pa-auto {
  padding: auto; }

.pt-auto {
  padding-top: auto; }

.pr-auto {
  padding-right: auto; }

.pb-auto {
  padding-bottom: auto; }

.pl-auto {
  padding-left: auto; }

.pa-0 {
  padding: 0; }

.pt-0 {
  padding-top: 0; }

.pr-0 {
  padding-right: 0; }

.pb-0 {
  padding-bottom: 0; }

.pl-0 {
  padding-left: 0; }

/* Width */
.w-0 {
  width: 0; }

.w-50,
.half-width {
  width: 50%; }

.w-100,
.full-width {
  width: 100%; }

/* Config- Font-Face Declarations */
/* Founders Grotesk Condensed Bold */
@font-face {
  font-family: 'Founders Condensed';
  src: url(/assets/founders-grotesque/FoundersGroteskCondensedWeb-Bold-0eee0092bdc401d51ae8bf5719acca45ec44901900cc2af6e8e1402570d0c510.woff2) format("woff2"), url(/assets/founders-grotesque/FoundersGroteskCondensedWeb-Bold-49fddebd43b4aae938f46297d99098d4b8ada25b85e760e1013b1abaa1775512.woff) format("woff"), url(/assets/founders-grotesque/FoundersGroteskCondensedWeb-Bold-4e5ed216e76f683682d4225f360b3bd25747f8551f38ed14775d54a85483296f.ttf) format("truetype");
  font-weight: 700;
  font-style: normal; }
.founders-grotesque {
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

/* Work Sans Regular */
@font-face {
  font-family: 'Work Sans';
  src: url(/assets/work-sans/WorkSans-Regular-256af99ef9af535bf86cf0dd81341c8c2ec7be94a0166d0fd04da4d398258a91.woff2) format("woff2"), url(/assets/work-sans/WorkSans-Regular-f97611b2c236b58cbb30bf9075feef0371fc8eadd80d8d98cb69797e334d5ead.woff) format("woff"), url(/assets/work-sans/WorkSans-Regular-3f0332c887d87562c943caabf7fc520b53969eec85f7d55dd0235e7c7a87d1e3.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }
.work-sans {
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

/* Work Sans Semibold */
@font-face {
  font-family: 'Work Sans';
  src: url(/assets/work-sans/WorkSans-SemiBold-6b6a3cfb02ad6372b2dd65a13c4ebcc3323be34381a398685f8d7f5e841bef87.woff2) format("woff2"), url(/assets/work-sans/WorkSans-SemiBold-94162d8aa5fbf8f7018406ca5e8a57d95efd99ba02446b9b61b3b1a7fa10e6f9.woff) format("woff"), url(/assets/work-sans/WorkSans-SemiBold-7808e002f5a24fd1408ed6d127d948f2f142a9b3f8e94403b56162240617f77f.ttf) format("truetype");
  font-weight: 700;
  font-style: normal; }
.work-sans-semibold {
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

/* Office Code */
@font-face {
  font-family: 'Office Code';
  src: url(/assets/office-code-pro/OfficeCodePro-Regular-1bff2c092f05a1ab15a92f1fcfa9474f7784cf6a640fcf2eb1ee53a86ffbbb23.woff2) format("woff2"), url(/assets/office-code-pro/OfficeCodePro-Regular-b52b5fd498b20ef5c070c07b9c1ff6ebe82db7c3869ed7bfa13b47ae0763c0db.woff) format("woff"), url(/assets/office-code-pro/OfficeCodePro-Regular-a610363a0748871d111fabbbbd815295f416fcef4c4f244f4537b2b6c1101126.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }
.office-code-pro {
  font-family: "Office Code", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", Courier, monospace; }

/* Variable Aliasing & Font Stacks */
body,
button,
input,
select,
textarea {
  color: #000;
  font-family: "Work Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5; }

a {
  border-bottom-color: #FCC42D;
  color: #000000;
  text-decoration: none;
  transition: all 0.3s ease; }
  a:hover {
    color: #FCC42D; }

.uppercase {
  text-transform: uppercase; }

.line-height-1 {
  line-height: 1; }

.clear {
  clear: both; }

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

.text-right {
  text-align: right; }

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

.white {
  color: white; }
  .white a,
  .white a:link,
  .white a:visited,
  .white a:active {
    color: white; }

.black {
  color: #000; }

.bg-white {
  background: white; }

.bg-black,
.bg-dark {
  background: #000;
  color: white; }

.bg-dark {
  background: #000000; }

.bg-purple,
.bg-accent,
.bg-green {
  background: #FCC42D; }

.low {
  opacity: 0.4; }
  .low a, .low a:visited {
    color: #ffffff; }
  .low a:hover {
    color: #999; }
  .low .tags a {
    color: #ccc;
    border-color: #ccc; }
    .low .tags a:hover {
      color: #ffffff;
      border-color: #ffffff; }

.text-xtra-large {
  font-size: 1.75rem; }

.text-large {
  font-size: 1.25rem; }

.text-small {
  font-size: 0.875rem; }

.text-tiny {
  font-size: 0.8125rem; }

/* Headings Typography */
h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: 1;
  margin: 1em 0 0.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1 {
  font-size: 2.5rem;
  line-height: 0.9; }

h2 {
  font-size: 2.5rem;
  text-transform: uppercase; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1rem; }

.supporting {
  font-family: "Office Code", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", Courier, monospace;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.44;
  text-transform: uppercase; }

.subhead18 {
  font-size: 1.125rem;
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.heading-for.page, .heading-for.section {
  clear: both;
  border-top: 9px solid #000;
  padding-top: 1rem; }
  .heading-for.page::after, .heading-for.section::after {
    clear: both;
    content: "";
    display: table; }
.heading-for.searching, .heading-for.voting {
  clear: both;
  border-top: 9px solid #000;
  margin-top: 0;
  padding-top: 1rem; }
  .heading-for.searching::after, .heading-for.voting::after {
    clear: both;
    content: "";
    display: table; }
.heading-for > .button {
  font-size: 1rem;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem; }
  .heading-for > .button i {
    margin-right: 0.5rem; }
.heading-for .is-context {
  background: #e0e0e0;
  font-size: 1rem;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem; }

@media (min-width: 40em) {
  body:not(.wizard) .huge {
    font-size: 3rem;
    line-height: 0.75;
    margin: 0; } }
/* Copy Typography */
p {
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em;
  background: #f9f9f9;
  border-left: 10px solid #FCC42D;
  margin: 1.5em 10px;
  padding: 1em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Office Code", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  overflow: auto;
  padding: 1.6em;
  max-width: 100%; }

code, kbd, tt, var {
  font-family: "Office Code", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", Courier, monospace;
  font-size: 0.9375rem; }

abbr,
acronym {
  cursor: help; }

mark,
ins {
  background: #19AD5C;
  text-decoration: none; }

article {
  line-height: 1.6; }
  article ul,
  article ol {
    padding-left: 0;
    margin: 0 1rem 1rem; }
  article .caption {
    font-size: 0.75rem; }
  article a {
    text-decoration: none;
    border-bottom: 1px solid #FCC42D;
    color: #000000;
    overflow-wrap: break-word; }
    article a:hover {
      color: #FCC42D;
      cursor: pointer; }

aside a,
aside a:link,
aside a:visited,
aside a:active {
  text-decoration: none;
  border-bottom: 1px solid #FCC42D;
  color: #000000; }
  aside a#comments,
  aside a:link#comments,
  aside a:visited#comments,
  aside a:active#comments {
    color: #ffffff; }
aside a:hover,
aside a:focus {
  color: #FCC42D;
  cursor: pointer; }
aside p.tags a {
  color: #ffffff; }
  aside p.tags a:hover {
    color: #FCC42D; }

.photo-credit {
  background-color: #000000;
  color: white;
  position: absolute;
  bottom: 0;
  left: 0; }

.credit p,
.photo-credit p {
  padding: 0.5rem;
  display: inline-block;
  line-height: 1.3;
  margin: 0;
  font-size: 0.75rem; }

.event-tags a {
  border: 1px solid #000000;
  padding: 0 3px;
  margin-right: 4px;
  margin-bottom: 0.3rem;
  display: inline-block;
  transition: all 0.3s ease;
  transition-property: color, background; }
.event-tags.light a,
.event-tags.light a:link,
.event-tags.light a:visited,
.event-tags.light a:active {
  color: #ffffff;
  border-color: #ffffff; }
.event-tags.light a:hover,
.event-tags.light a:focus {
  color: #ffffff;
  border-color: #ffffff; }

.disabled {
  color: rgba(153, 153, 153, 0.25); }

.accent-green {
  color: #FCC42D; }

.accent-blue {
  color: #2BA8F7; }

.accent-red {
  color: #F64635; }

/* Components- Global Styles */
/* Globals */
*,
*::before,
*::after {
  box-sizing: border-box; }

html,
body {
  min-height: 100%; }

/* Components - Layouts */
/* Body */
body {
  background: #ffffff; }
  body.logged-out .content-main {
    padding: 0 1rem 2rem; }
    @media only screen and (min-width: 768px) {
      body.logged-out .content-main {
        padding: 2rem 1rem; } }
  body.logged-out .heading {
    padding: 0 0 2rem; }
    @media only screen and (min-width: 768px) {
      body.logged-out .heading {
        padding: 2rem 0; } }

/* Containers */
.container, .container-for {
  clear: both;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto; }
  .container::after,
  .container-for::after {
    clear: both;
    content: "";
    display: table; }
  .contains-sidebar .container,
  .contains-sidebar .container-for {
    max-width: 100% !important; }
  .panelpicker-welcome .container, .panelpicker-welcome .container-for {
    max-width: 900px !important; }

/* Application Frame */
#frame {
  clear: both;
  overflow-y: hidden;
  padding-top: 72px;
  position: relative;
  width: 100%;
  /* fallback */
  min-height: 90vh; }
  #frame::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 768px) {
    #frame {
      min-height: calc(100vh - 100px);
      padding-top: 53px; } }
  @media only screen and (min-width: 1025px) {
    #frame {
      min-height: calc(100vh - 190px); } }
  #frame main#content {
    padding: 1rem;
    position: relative; }
    @media only screen and (min-width: 1025px) {
      #frame main#content {
        padding: 2rem 4rem; } }
  #frame.contains-sidebar aside#sidebar {
    overflow-y: scroll;
    padding: 2rem 1rem;
    width: 285px; }
    @media only screen and (min-width: 768px) {
      #frame.contains-sidebar aside#sidebar {
        padding: 2rem; } }
    @media only screen and (max-width: 1024px) {
      #frame.contains-sidebar aside#sidebar {
        padding-top: 8rem; } }
  #frame.contains-sidebar main#content {
    padding: 1rem;
    overflow-y: scroll; }
    @media only screen and (min-width: 768px) {
      #frame.contains-sidebar main#content {
        padding: 2rem; } }
  @media only screen and (min-width: 1025px) {
    #frame.contains-sidebar {
      display: table; }
      #frame.contains-sidebar > * {
        display: table-cell;
        vertical-align: top; }
      #frame.contains-sidebar main#content {
        display: table-cell; } }

/* Search / Vote Layout */
body.search.index #frame.contains-sidebar {
  display: table; }
  body.search.index #frame.contains-sidebar > * {
    display: table-cell;
    vertical-align: top; }
  body.search.index #frame.contains-sidebar aside#sidebar {
    overflow-y: scroll;
    padding: 2rem 1rem; }
    @media only screen and (min-width: 768px) {
      body.search.index #frame.contains-sidebar aside#sidebar {
        padding: 2rem; } }
    @media only screen and (max-width: 1024px) {
      body.search.index #frame.contains-sidebar aside#sidebar {
        padding-top: 7.5rem; } }
    @media only screen and (min-width: 1440px) {
      body.search.index #frame.contains-sidebar aside#sidebar {
        width: 500px; } }
  body.search.index #frame.contains-sidebar main#content {
    display: table-cell;
    overflow-y: scroll;
    padding: 1rem;
    max-width: calc(100vw - 368px); }
    @media only screen and (min-width: 768px) {
      body.search.index #frame.contains-sidebar main#content {
        padding: 2rem; } }
    body.search.index #frame.contains-sidebar main#content > * {
      word-wrap: break-word; }
    @media only screen and (min-width: 1440px) {
      body.search.index #frame.contains-sidebar main#content {
        max-width: calc(100vw - 500px); } }

/* Admin Application Frame */
body#admin #frame {
  padding-top: 53px;
  /* fallback */
  min-height: 100%;
  /* min-height = 100% - (header height + footer height) */
  min-height: calc(100vh - 153px); }
  @media only screen and (min-width: 1025px) {
    body#admin #frame {
      min-height: calc(100vh - 134px); } }

/* Components- Headers */
/* Global Header */
header.is-global {
  clear: both;
  background: #000000;
  color: #ffffff;
  width: 100%;
  z-index: 1000; }
  header.is-global::after {
    clear: both;
    content: "";
    display: table; }
  header.is-global.is-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }

body:not(.logged-out) header.is-global.is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0; }

/* Eyebrow Bar */
.eyebrow {
  clear: both;
  background: #252525;
  color: rgba(255, 255, 255, 0.4);
  display: none;
  font-size: 0.75rem;
  padding: 0.5rem 1rem; }
  .eyebrow::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (max-width: 768px) {
    .eyebrow {
      display: none; } }
  .eyebrow a {
    background: transparent;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none; }
    .eyebrow a:hover, .eyebrow a:focus {
      color: white;
      outline: 0; }
  .eyebrow .show-dates {
    float: left;
    text-align: center; }
    .eyebrow .show-dates span {
      display: inline-block;
      margin-right: 0.5rem; }
  .eyebrow .menu-utility-links-container {
    text-align: center; }
    .eyebrow .menu-utility-links-container .menu {
      display: inline;
      float: right;
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative; }
    .eyebrow .menu-utility-links-container li {
      display: inline-block;
      margin-left: 1.5rem; }
      .eyebrow .menu-utility-links-container li:first-child {
        margin-left: 0; }
    .eyebrow .menu-utility-links-container .sub-menu {
      margin: 0;
      padding: 0;
      position: absolute;
      text-align: left;
      top: -999em; }
      .eyebrow .menu-utility-links-container .sub-menu li {
        display: block;
        margin: 0; }
        .eyebrow .menu-utility-links-container .sub-menu li a {
          display: block;
          padding: 0.5rem 1rem; }
          .eyebrow .menu-utility-links-container .sub-menu li a:hover, .eyebrow .menu-utility-links-container .sub-menu li a:focus {
            background: gray; }
    .eyebrow .menu-utility-links-container li.has-children {
      display: inline; }
      .eyebrow .menu-utility-links-container li.has-children:hover, .eyebrow .menu-utility-links-container li.has-children:focus {
        padding-bottom: 1rem; }
        .eyebrow .menu-utility-links-container li.has-children:hover .sub-menu, .eyebrow .menu-utility-links-container li.has-children:focus .sub-menu {
          background-color: #252525;
          right: 0;
          top: 2em;
          z-index: 12; }

/* Components- Footers */
/* Global Footer */
footer.is-global {
  background: #000000;
  color: #ffffff;
  padding: 1rem;
  text-align: center; }
  footer.is-global a:not(.button) {
    color: #ffffff; }
    footer.is-global a:not(.button):hover, footer.is-global a:not(.button):focus {
      color: #cfcfcf;
      outline: none; }
  footer.is-global .copyright {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto; }

/* Components- Navigation */
/* Global Navigation */
nav.is-global {
  clear: both;
  display: block;
  position: relative;
  width: 100%; }
  nav.is-global::after {
    clear: both;
    content: "";
    display: table; }
  nav.is-global .site-brand {
    display: inline-block;
    float: left;
    height: 16px;
    margin-top: 2px;
    padding: 1rem 0.5rem;
    text-align: left; }
    @media only screen and (min-width: 1025px) {
      nav.is-global .site-brand {
        height: 21px;
        margin-top: 0;
        padding: 1rem; } }
    nav.is-global .site-brand #sxsw-panelpicker-logo-horizontal,
    nav.is-global .site-brand #sxsw-panelpicker-logo-mobile {
      fill: #ffffff;
      height: 16px; }
      @media only screen and (min-width: 1025px) {
        nav.is-global .site-brand #sxsw-panelpicker-logo-horizontal,
        nav.is-global .site-brand #sxsw-panelpicker-logo-mobile {
          height: 21px; } }
  nav.is-global a,
  nav.is-global li > span {
    color: #ffffff;
    font-size: 15px;
    padding: 1rem 0.25rem;
    text-decoration: none; }
    nav.is-global a:hover,
    nav.is-global li > span:hover {
      color: white; }
    @media only screen and (min-width: 1200px) {
      nav.is-global a,
      nav.is-global li > span {
        padding: 1rem; } }
  nav.is-global ul,
  nav.is-global ol {
    line-height: 21px;
    list-style: none;
    margin: 0;
    padding: 0; }
  nav.is-global > ul > li,
  nav.is-global > ol > li {
    display: inline-block; }
    nav.is-global > ul > li > a,
    nav.is-global > ul > li > span,
    nav.is-global > ol > li > a,
    nav.is-global > ol > li > span {
      cursor: pointer;
      display: block; }
  nav.is-global .sub-nav {
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: right;
    top: -999rem; }
    nav.is-global .sub-nav > li {
      display: block;
      margin: 0;
      white-space: nowrap; }
      nav.is-global .sub-nav > li > a,
      nav.is-global .sub-nav > li > span {
        display: block;
        padding: 0.5rem 1.5rem; }
        nav.is-global .sub-nav > li > a:hover, nav.is-global .sub-nav > li > a:focus,
        nav.is-global .sub-nav > li > span:hover,
        nav.is-global .sub-nav > li > span:focus {
          background: #FCC42D;
          color: #000000; }
  nav.is-global li.has-children {
    display: inline-block; }
    nav.is-global li.has-children:hover, nav.is-global li.has-children:focus {
      padding-bottom: 0.01rem; }
      nav.is-global li.has-children:hover .sub-nav, nav.is-global li.has-children:focus .sub-nav {
        background-color: #000000;
        right: 0;
        top: 53px;
        z-index: 12; }
  nav.is-global .nav-action > .button {
    font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #000000;
    display: block;
    line-height: 21px;
    margin: 0.6rem 0.5rem;
    padding: 0.25rem 0.5rem;
    text-transform: uppercase;
    transition: all 0.3s ease;
    transition-property: color, background-color, border;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    nav.is-global .nav-action > .button:hover, nav.is-global .nav-action > .button:focus {
      background-color: transparent;
      color: #ffffff; }

/* Nav blocks */
.nav-block {
  display: none;
  float: left;
  list-style: none;
  padding: 0;
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .nav-block {
      display: inline-block; } }
  .nav-block.nav-actions, .nav-block.administration {
    float: right; }
    @media only screen and (max-width: 1200px) {
      .nav-block.nav-actions .user, .nav-block.administration .user {
        margin-right: 0.5rem; } }
    .nav-block.nav-actions .username, .nav-block.administration .username {
      margin-right: 0.25rem; }

/* Nav items */
.nav-item.nav-dashboard {
  display: none; }
  @media only screen and (min-width: 768px) {
    .nav-item.nav-dashboard {
      display: inline-block; } }
.nav-item.nav-about, .nav-item.nav-faq, .nav-item.nav-help, .nav-item.nav-auth-dev {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .nav-item.nav-about, .nav-item.nav-faq, .nav-item.nav-help, .nav-item.nav-auth-dev {
      display: inline-block; } }

/* Mobile Navigation Toggler */
a.m-toggle-navigation {
  display: inline-block;
  float: right;
  margin: 0.5rem;
  padding: 0.5rem !important;
  transition: all 0.3s ease; }
  a.m-toggle-navigation:hover {
    background: #ffffff;
    color: #000000 !important; }
  a.m-toggle-navigation.is-active {
    background: #FCC42D !important;
    color: #000000 !important; }
  @media only screen and (min-width: 1025px) {
    a.m-toggle-navigation {
      display: none !important; } }

/* Mobile Sidebar Toggler */
a.m-is-toggle {
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background: #FCC42D;
  display: block;
  font-size: 22.5px !important;
  outline: none;
  padding: 0.25rem 1rem !important;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease;
  position: absolute;
  top: 54px;
  right: 0;
  left: 0;
  z-index: 9999; }
  a.m-is-toggle:hover {
    background: #fcbe16;
    color: #000000; }
  a.m-is-toggle.active {
    background: #ffffff;
    color: #000000; }
  a.m-is-toggle i.icon {
    display: inline;
    margin-right: 0.25rem; }
    a.m-is-toggle i.icon svg {
      max-height: 0.9rem;
      max-width: 0.9rem;
      transition: fill 0.3s ease; }
  @media only screen and (min-width: 450px) {
    a.m-is-toggle {
      background: #FCC42D;
      border: 3px solid #FCC42D;
      color: #000000;
      position: fixed;
      top: 4rem;
      left: 1rem;
      width: 343px; }
      a.m-is-toggle svg {
        fill: #000000; }
      a.m-is-toggle:hover {
        background: #FCC42D;
        border-color: #FCC42D;
        color: #000000; }
        a.m-is-toggle:hover svg {
          fill: #000000; }
      a.m-is-toggle.active {
        background: #F64635;
        border-color: #F64635;
        color: #000000; }
        a.m-is-toggle.active svg {
          fill: #000000; } }
  @media only screen and (min-width: 768px) {
    a.m-is-toggle {
      top: 3.9rem;
      left: 2rem;
      width: 311px; } }
  body.voting.show a.m-is-toggle {
    display: none !important; }

/* Global Navigation for Small Screens */
.m-global-navigation {
  display: none;
  background: #040404;
  background: linear-gradient(135deg, #040404, #000000);
  display: block;
  padding: 0;
  position: absolute;
  top: 54px;
  right: 0;
  left: 0;
  transition: transform 0.3s ease;
  transform: translateX(100%);
  z-index: 10000; }
  @media only screen and (min-width: 1025px) {
    .m-global-navigation {
      display: none;
      height: 0;
      visibility: hidden;
      width: 0; } }
  .m-global-navigation.is-active {
    display: block;
    transform: translateX(0); }
  .m-global-navigation ul,
  .m-global-navigation ol {
    list-style: none; }
  .m-global-navigation li,
  .m-global-navigation a {
    color: #ffffff; }
  .m-global-navigation .m-nav-block {
    margin: 0;
    padding: 0; }
  .m-global-navigation .m-nav-item > a {
    border: 1px solid #ffffff;
    display: block;
    margin: 1rem;
    padding: 0.5rem;
    text-align: center; }
    .m-global-navigation .m-nav-item > a:hover {
      background: #ffffff;
      color: #000000; }
    .m-global-navigation .m-nav-item > a:focus {
      background: #FCC42D;
      border-color: #FCC42D;
      color: #000000; }
    .m-global-navigation .m-nav-item > a.button {
      background: #ffffff !important;
      color: #000000 !important; }
      .m-global-navigation .m-nav-item > a.button:hover, .m-global-navigation .m-nav-item > a.button:focus {
        background: #f4f4f4 !important;
        color: #000000 !important; }

/* Components- Sidebar */
/* Sidebar */
#sidebar {
  background: #0b0b0b;
  box-shadow: inset -3px 0 3px rgba(0, 0, 0, 0.1);
  color: #ffffff; }
  #sidebar ul,
  #sidebar ol {
    padding-left: 0; }
    #sidebar ul li,
    #sidebar ol li {
      list-style: none; }
      #sidebar ul li a,
      #sidebar ol li a {
        color: #FCC42D;
        border-bottom-color: #FCC42D; }
      #sidebar ul li.current,
      #sidebar ol li.current {
        font-weight: bold;
        margin: 0.5rem -2rem; }
        #sidebar ul li.current a,
        #sidebar ol li.current a {
          background: #FCC42D;
          color: #000000;
          border-bottom: 0;
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
          display: block;
          padding: 0.5rem 2rem; }

/* Component- Buttons */
/* Button Mix-in */
/* Button Instances */
.button {
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
  line-height: 1.4;
  transition: all 0.3s ease;
  transition-property: color, background-color, border;
  padding: 1rem 1.4rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .button:visited {
    color: #000000; }
  .button:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff; }
  .button.compact {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .button.block {
    display: block; }
  .button.clear {
    border: none; }
  .button.narrow {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .button.doublewide {
    padding-right: 3rem;
    padding-left: 3rem; }
  .button.light {
    font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    line-height: 1.4;
    transition: all 0.3s ease;
    transition-property: color, background-color, border;
    padding: 1rem 1.4rem;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button.light:visited {
      color: #ffffff; }
    .button.light:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #000000; }
    .button.light.compact {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
    .button.light.block {
      display: block; }
    .button.light.clear {
      border: none; }
    .button.light.narrow {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .button.light.doublewide {
      padding-right: 3rem;
      padding-left: 3rem; }
  .button.lt-gray {
    font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #999;
    line-height: 1.4;
    transition: all 0.3s ease;
    transition-property: color, background-color, border;
    padding: 1rem 1.4rem;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button.lt-gray:visited {
      color: #999; }
    .button.lt-gray:hover {
      background-color: #999;
      border-color: #999;
      color: #ffffff; }
    .button.lt-gray.compact {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
    .button.lt-gray.block {
      display: block; }
    .button.lt-gray.clear {
      border: none; }
    .button.lt-gray.narrow {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .button.lt-gray.doublewide {
      padding-right: 3rem;
      padding-left: 3rem; }
  .button.accent {
    font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    background-color: #000000;
    border: 1px solid #000000;
    color: #FCC42D;
    line-height: 1.4;
    transition: all 0.3s ease;
    transition-property: color, background-color, border;
    padding: 1rem 1.4rem;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .button.accent:visited {
      color: #FCC42D; }
    .button.accent:hover {
      background-color: #FCC42D;
      border-color: #FCC42D;
      color: #000000; }
    .button.accent.compact {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
    .button.accent.block {
      display: block; }
    .button.accent.clear {
      border: none; }
    .button.accent.narrow {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .button.accent.doublewide {
      padding-right: 3rem;
      padding-left: 3rem; }
    .button.accent.inverse {
      font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      background-color: #FCC42D;
      border: 1px solid #FCC42D;
      color: #000000;
      line-height: 1.4;
      transition: all 0.3s ease;
      transition-property: color, background-color, border;
      padding: 1rem 1.4rem;
      display: inline-block;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .button.accent.inverse:visited {
        color: #000000; }
      .button.accent.inverse:hover {
        background-color: #000000;
        border-color: #000000;
        color: #FCC42D; }
      .button.accent.inverse.compact {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
      .button.accent.inverse.block {
        display: block; }
      .button.accent.inverse.clear {
        border: none; }
      .button.accent.inverse.narrow {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem; }
      .button.accent.inverse.doublewide {
        padding-right: 3rem;
        padding-left: 3rem; }

/* Components- Grids */
/* Block Grid */
.container-for.blocks, .container-for.content-main, .container-for.heading {
  clear: both;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto; }
  .container-for.blocks::after, .container-for.content-main::after, .container-for.heading::after {
    clear: both;
    content: "";
    display: table; }
.container-for .block {
  background: transparent;
  min-height: 300px;
  padding: 1rem;
  position: relative;
  text-align: left; }
  @media only screen and (min-width: 540px) {
    .container-for .block {
      padding: 2rem; } }
  @media only screen and (min-width: 960px) {
    .container-for .block {
      float: left;
      width: 50%; } }
  .container-for .block .block-internal {
    height: 100%;
    margin: 0;
    padding: 1rem;
    position: relative;
    width: 100%; }
    .container-for .block .block-internal h1,
    .container-for .block .block-internal h2,
    .container-for .block .block-internal h3 {
      display: inline-block;
      margin: 0.75rem 0;
      padding: 0.5rem 1rem;
      text-transform: uppercase; }
    .container-for .block .block-internal .supporting {
      margin-top: -1rem;
      padding: 0 1rem; }
    .container-for .block .block-internal ul {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0; }
      .container-for .block .block-internal ul li {
        display: block;
        padding: 0 1rem; }
    .container-for .block .block-internal .block-actions {
      padding: 2rem 1rem;
      text-align: left; }
      @media only screen and (max-width: 1024px) {
        .container-for .block .block-internal .block-actions .button {
          display: block;
          margin: 1rem 0; } }
  @media only screen and (min-width: 1025px) {
    .container-for .block.halfsies {
      width: 50%; } }
  .container-for .block.sxsw .block-internal {
    background-color: transparent;
    background-image: url(/assets/tile-2020-sxsw-d540a2ea7c6d00a94fd7667e1a306bb581136c0cdaffce287e9e62034e686109.jpg);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #000000;
    min-height: 270px; }
  .container-for .block.sxsw .button {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff; }
    .container-for .block.sxsw .button:hover {
      background: #ffffff;
      border-color: #ffffff;
      color: #000000; }
  .container-for .block.edu .block-internal {
    background-color: transparent;
    background-image: url(/assets/tile-2020-edu-969080b19ce9e2f1740bee7ff28049370442fbd63a8dcfac6cc7268109ff6541.jpg);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #000000;
    min-height: 270px; }
  .container-for .block.edu .button {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff; }
    .container-for .block.edu .button:hover {
      background: #ffffff;
      border-color: #ffffff;
      color: #000000; }
  .container-for .block.outline .block-internal {
    border: 3px solid black; }
  .container-for .block.dark {
    background: #000000;
    color: #ffffff; }
  .container-for .block.full {
    width: 100%; }

/* Instance: Dashboard - Welcome */
body.panelpicker-welcome main#content {
  padding: 4rem 1rem 1rem !important; }
body.panelpicker-welcome .container-for .block .block-internal h1,
body.panelpicker-welcome .container-for .block .block-internal h2,
body.panelpicker-welcome .container-for .block .block-internal h3 {
  padding-right: 0;
  padding-left: 0; }
body.panelpicker-welcome .container-for .block .block-internal ul {
  margin-bottom: 2rem; }
body.panelpicker-welcome .container-for .block .block-internal li {
  list-style: none;
  font-size: 18px;
  margin: 0;
  padding: 0; }
body.panelpicker-welcome .container-for .block .block-internal hr {
  margin-top: 2rem;
  margin-bottom: 1rem; }
body.panelpicker-welcome .container-for .block .block-internal a {
  border-bottom: 1px solid #FCC42D;
  color: #ffffff; }
  body.panelpicker-welcome .container-for .block .block-internal a:hover {
    color: #FCC42D; }

/* Components- Content */
/* General Block Classes */
@media only screen and (min-width: 1025px) {
  .m-only {
    display: none !important; } }

.idea-block {
  border-bottom: 3px solid #000000; }
  .idea-block ol,
  .idea-block ul {
    list-style-position: inside;
    padding-left: 0; }

/* Components- Flash Notices */
/* Flash Defaults */
.flash {
  background: #2BA8F7;
  margin-bottom: 2rem;
  line-height: 1.5;
  padding: 1rem 3rem 1rem 2rem;
  position: relative; }
  .flash .delete {
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    line-height: 1;
    padding: 0.5rem 0.7rem;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%); }
    .flash .delete:hover {
      background: #FCC42D;
      color: #000000; }

/* Notice / Info Flash */
.notice p, .notice ul {
  margin: 0.5em 0;
  padding: 0; }
.notice ul {
  list-style-type: none; }
  .notice ul li {
    margin: 0.5em 0;
    padding: 0;
    list-style-type: none; }

/* Components- Headers */
/* Imports */
/* Forms- Buttons */
/* Button Styles */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #000000;
  line-height: 1.4;
  transition: all 0.3s ease;
  transition-property: color, background-color, border;
  padding: 1rem 1.4rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: transparent;
  cursor: pointer; }
  button:visited,
  html input[type="button"]:visited,
  input[type="reset"]:visited,
  input[type="submit"]:visited {
    color: #000000; }
  button:hover,
  html input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff; }
  button.compact,
  html input[type="button"].compact,
  input[type="reset"].compact,
  input[type="submit"].compact {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  button.block,
  html input[type="button"].block,
  input[type="reset"].block,
  input[type="submit"].block {
    display: block; }
  button.clear,
  html input[type="button"].clear,
  input[type="reset"].clear,
  input[type="submit"].clear {
    border: none; }
  button.narrow,
  html input[type="button"].narrow,
  input[type="reset"].narrow,
  input[type="submit"].narrow {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  button.doublewide,
  html input[type="button"].doublewide,
  input[type="reset"].doublewide,
  input[type="submit"].doublewide {
    padding-right: 3rem;
    padding-left: 3rem; }

dialog .choice {
  border-width: 1px;
  border-style: solid;
  width: 50%;
  display: inline-block;
  float: left; }
  dialog .choice:hover {
    background-color: #ffffff;
    color: #000000; }

.button-center {
  margin: 0 auto;
  width: 200px; }
  .button-center a {
    width: 100%; }

/* Forms- Inputs */
/* Input Styles */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #000000;
  border: none;
  border-bottom: 2px solid #ccc;
  background: white !important;
  padding: 0.35rem 0;
  margin-bottom: 1rem;
  min-width: 15rem; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    background: rgba(252, 196, 45, 0.01);
    border-bottom: 2px solid #FCC42D;
    color: #111;
    outline: none; }

select {
  background: white;
  border-radius: 0;
  border: 1px solid #ccc;
  height: 2.25rem;
  min-width: 10rem; }

textarea {
  padding-left: 0;
  width: 100%; }

input[type="checkbox"] {
  display: inline !important;
  margin-right: 0.5rem; }

label,
legend {
  margin-bottom: 0;
  display: block;
  font-size: 0.875rem; }

.field-wrapper {
  clear: both;
  margin-bottom: 1rem; }

/* Forms- Search */
/* Search Styles */
#search-form input[type=text] {
  width: 100%;
  background: none;
  border-radius: 0;
  border: none;
  border-bottom: 4px solid #fff;
  padding: 0.25rem 0;
  font-size: 2rem;
  color: #fff; }
  #search-form input[type=text]:focus {
    outline: none; }
  #search-form input[type=text]::-webkit-input-placeholder {
    color: #ccc; }
  #search-form input[type=text]:-moz-placeholder {
    color: #ccc; }
  #search-form input[type=text]::-moz-placeholder {
    color: #ccc; }
  #search-form input[type=text]:-ms-input-placeholder {
    color: #ccc; }
  #search-form input[type=text] input[type=submit] {
    background: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    color: #FCC42D; }

/* Components- Bars */
/* Bar Defaults */
.is-bar {
  clear: both;
  padding: 2rem; }
  .is-bar::after {
    clear: both;
    content: "";
    display: table; }
  .is-bar .button {
    font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    line-height: 1.4;
    transition: all 0.3s ease;
    transition-property: color, background-color, border;
    padding: 1rem 1.4rem;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: auto; }
    .is-bar .button:visited {
      color: #ffffff; }
    .is-bar .button:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #000000; }
    .is-bar .button.compact {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
    .is-bar .button.block {
      display: block; }
    .is-bar .button.clear {
      border: none; }
    .is-bar .button.narrow {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .is-bar .button.doublewide {
      padding-right: 3rem;
      padding-left: 3rem; }
    .is-bar .button i {
      margin-right: 0.5rem; }

/* Bar for Actions */
.is-bar.actions {
  background: #FCC42D;
  padding: 0; }
  .is-bar.actions .button {
    background-color: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    margin: 2rem 1rem;
    min-width: 13rem; }
    .is-bar.actions .button:visited {
      color: #ffffff; }
    .is-bar.actions .button:hover {
      background-color: #ffffff;
      border-color: #ffffff;
      color: #000000; }

/* Bar for Advertisements */
.is-bar.ad {
  background-color: #FCC42D;
  color: #000000;
  cursor: pointer;
  display: block; }
  .is-bar.ad h1, .is-bar.ad h2, .is-bar.ad h3, .is-bar.ad h4, .is-bar.ad h5, .is-bar.ad h6 {
    display: block;
    text-transform: uppercase; }
  .is-bar.ad .button {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
    margin: 2rem 1rem;
    min-width: 13rem; }
    .is-bar.ad .button:visited {
      color: #ffffff; }
    .is-bar.ad .button:hover {
      background: #ffffff;
      border-color: #ffffff;
      color: #000000; }

/* Advertisement in Sidebar */
#sidebar .is-bar.ad {
  border-bottom: 0;
  margin-top: 2rem;
  text-decoration: none; }
  #sidebar .is-bar.ad h1, #sidebar .is-bar.ad h2, #sidebar .is-bar.ad h3, #sidebar .is-bar.ad h4, #sidebar .is-bar.ad h5, #sidebar .is-bar.ad h6 {
    margin: 1rem 0; }

/* Components- Tables */
/* Basic Tables */
table {
  border-collapse: collapse;
  margin: 0.5rem 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 3px solid #c3c3c3;
  font-weight: 600;
  padding: 0.5rem 0;
  text-align: left; }

tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.045); }
tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.018); }

td {
  border-bottom: 1px solid #c3c3c3;
  padding: 0.5rem;
  overflow-wrap: break-word; }

tr,
td,
th {
  vertical-align: middle; }

/* Instance: Wizard tables */
th.actions,
td.actions {
  text-align: right;
  width: 100px; }
  th.actions [class^="action-"],
  th.actions [class*="action-"],
  td.actions [class^="action-"],
  td.actions [class*="action-"] {
    color: #000000;
    font-size: 1rem;
    padding: 0.25rem 0.5rem;
    margin-left: 0.5rem; }
    th.actions [class^="action-"]:hover,
    th.actions [class*="action-"]:hover,
    td.actions [class^="action-"]:hover,
    td.actions [class*="action-"]:hover {
      background: #FCC42D;
      color: #000000; }

@media only screen and (min-width: 1025px) {
  th.title,
  td.title {
    width: 50%; } }
/* Instance: Proposal Idea Data */
table.simple-two tr {
  background: transparent; }
table.simple-two td {
  border: 0;
  padding: 0.5rem 1rem;
  vertical-align: top; }
  table.simple-two td:nth-of-type(odd) {
    font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 0.75rem;
    padding-top: 0.75rem;
    text-align: right;
    text-transform: uppercase;
    width: 30%; }
    @media only screen and (min-width: 768px) {
      table.simple-two td:nth-of-type(odd) {
        font-size: 1rem;
        padding-top: 0.5rem;
        width: 20%; } }
  table.simple-two td > *:nth-child(1) {
    margin-top: 0;
    padding-top: 0; }

/* Components- Wizard Steps */
/* Imports */
/* Wizard Steps- Globals */
/* All Wizard pages */
body.organizer,
body.meta,
body.questions,
body.resources,
body.speakers,
body.agreement {
  /* Input Containers */
  /* Hint text */
  /* Hint Spacing for Tag field */
  /* Tag field */
  /* Help text triggers */
  /* Remaining character countdown */
  /* Don't display tooltip text by default */
  /* Form Actions */ }
  body.organizer form,
  body.meta form,
  body.questions form,
  body.resources form,
  body.speakers form,
  body.agreement form {
    clear: both; }
    body.organizer form::after,
    body.meta form::after,
    body.questions form::after,
    body.resources form::after,
    body.speakers form::after,
    body.agreement form::after {
      clear: both;
      content: "";
      display: table; }
  body.organizer div.input,
  body.meta div.input,
  body.questions div.input,
  body.resources div.input,
  body.speakers div.input,
  body.agreement div.input {
    margin: 0 0 2rem;
    position: relative;
    width: 100%; }
    body.organizer div.input.string input,
    body.organizer div.input.string select,
    body.organizer div.input.string textarea,
    body.organizer div.input.string label, body.organizer div.input.email input,
    body.organizer div.input.email select,
    body.organizer div.input.email textarea,
    body.organizer div.input.email label, body.organizer div.input.tel input,
    body.organizer div.input.tel select,
    body.organizer div.input.tel textarea,
    body.organizer div.input.tel label, body.organizer div.input.country input,
    body.organizer div.input.country select,
    body.organizer div.input.country textarea,
    body.organizer div.input.country label, body.organizer div.input.url input,
    body.organizer div.input.url select,
    body.organizer div.input.url textarea,
    body.organizer div.input.url label, body.organizer div.input.select input,
    body.organizer div.input.select select,
    body.organizer div.input.select textarea,
    body.organizer div.input.select label, body.organizer div.input.grouped_select input,
    body.organizer div.input.grouped_select select,
    body.organizer div.input.grouped_select textarea,
    body.organizer div.input.grouped_select label,
    body.meta div.input.string input,
    body.meta div.input.string select,
    body.meta div.input.string textarea,
    body.meta div.input.string label,
    body.meta div.input.email input,
    body.meta div.input.email select,
    body.meta div.input.email textarea,
    body.meta div.input.email label,
    body.meta div.input.tel input,
    body.meta div.input.tel select,
    body.meta div.input.tel textarea,
    body.meta div.input.tel label,
    body.meta div.input.country input,
    body.meta div.input.country select,
    body.meta div.input.country textarea,
    body.meta div.input.country label,
    body.meta div.input.url input,
    body.meta div.input.url select,
    body.meta div.input.url textarea,
    body.meta div.input.url label,
    body.meta div.input.select input,
    body.meta div.input.select select,
    body.meta div.input.select textarea,
    body.meta div.input.select label,
    body.meta div.input.grouped_select input,
    body.meta div.input.grouped_select select,
    body.meta div.input.grouped_select textarea,
    body.meta div.input.grouped_select label,
    body.questions div.input.string input,
    body.questions div.input.string select,
    body.questions div.input.string textarea,
    body.questions div.input.string label,
    body.questions div.input.email input,
    body.questions div.input.email select,
    body.questions div.input.email textarea,
    body.questions div.input.email label,
    body.questions div.input.tel input,
    body.questions div.input.tel select,
    body.questions div.input.tel textarea,
    body.questions div.input.tel label,
    body.questions div.input.country input,
    body.questions div.input.country select,
    body.questions div.input.country textarea,
    body.questions div.input.country label,
    body.questions div.input.url input,
    body.questions div.input.url select,
    body.questions div.input.url textarea,
    body.questions div.input.url label,
    body.questions div.input.select input,
    body.questions div.input.select select,
    body.questions div.input.select textarea,
    body.questions div.input.select label,
    body.questions div.input.grouped_select input,
    body.questions div.input.grouped_select select,
    body.questions div.input.grouped_select textarea,
    body.questions div.input.grouped_select label,
    body.resources div.input.string input,
    body.resources div.input.string select,
    body.resources div.input.string textarea,
    body.resources div.input.string label,
    body.resources div.input.email input,
    body.resources div.input.email select,
    body.resources div.input.email textarea,
    body.resources div.input.email label,
    body.resources div.input.tel input,
    body.resources div.input.tel select,
    body.resources div.input.tel textarea,
    body.resources div.input.tel label,
    body.resources div.input.country input,
    body.resources div.input.country select,
    body.resources div.input.country textarea,
    body.resources div.input.country label,
    body.resources div.input.url input,
    body.resources div.input.url select,
    body.resources div.input.url textarea,
    body.resources div.input.url label,
    body.resources div.input.select input,
    body.resources div.input.select select,
    body.resources div.input.select textarea,
    body.resources div.input.select label,
    body.resources div.input.grouped_select input,
    body.resources div.input.grouped_select select,
    body.resources div.input.grouped_select textarea,
    body.resources div.input.grouped_select label,
    body.speakers div.input.string input,
    body.speakers div.input.string select,
    body.speakers div.input.string textarea,
    body.speakers div.input.string label,
    body.speakers div.input.email input,
    body.speakers div.input.email select,
    body.speakers div.input.email textarea,
    body.speakers div.input.email label,
    body.speakers div.input.tel input,
    body.speakers div.input.tel select,
    body.speakers div.input.tel textarea,
    body.speakers div.input.tel label,
    body.speakers div.input.country input,
    body.speakers div.input.country select,
    body.speakers div.input.country textarea,
    body.speakers div.input.country label,
    body.speakers div.input.url input,
    body.speakers div.input.url select,
    body.speakers div.input.url textarea,
    body.speakers div.input.url label,
    body.speakers div.input.select input,
    body.speakers div.input.select select,
    body.speakers div.input.select textarea,
    body.speakers div.input.select label,
    body.speakers div.input.grouped_select input,
    body.speakers div.input.grouped_select select,
    body.speakers div.input.grouped_select textarea,
    body.speakers div.input.grouped_select label,
    body.agreement div.input.string input,
    body.agreement div.input.string select,
    body.agreement div.input.string textarea,
    body.agreement div.input.string label,
    body.agreement div.input.email input,
    body.agreement div.input.email select,
    body.agreement div.input.email textarea,
    body.agreement div.input.email label,
    body.agreement div.input.tel input,
    body.agreement div.input.tel select,
    body.agreement div.input.tel textarea,
    body.agreement div.input.tel label,
    body.agreement div.input.country input,
    body.agreement div.input.country select,
    body.agreement div.input.country textarea,
    body.agreement div.input.country label,
    body.agreement div.input.url input,
    body.agreement div.input.url select,
    body.agreement div.input.url textarea,
    body.agreement div.input.url label,
    body.agreement div.input.select input,
    body.agreement div.input.select select,
    body.agreement div.input.select textarea,
    body.agreement div.input.select label,
    body.agreement div.input.grouped_select input,
    body.agreement div.input.grouped_select select,
    body.agreement div.input.grouped_select textarea,
    body.agreement div.input.grouped_select label {
      width: 100%; }
    body.organizer div.input.string label, body.organizer div.input.email label, body.organizer div.input.tel label, body.organizer div.input.country label, body.organizer div.input.url label, body.organizer div.input.select label, body.organizer div.input.grouped_select label,
    body.meta div.input.string label,
    body.meta div.input.email label,
    body.meta div.input.tel label,
    body.meta div.input.country label,
    body.meta div.input.url label,
    body.meta div.input.select label,
    body.meta div.input.grouped_select label,
    body.questions div.input.string label,
    body.questions div.input.email label,
    body.questions div.input.tel label,
    body.questions div.input.country label,
    body.questions div.input.url label,
    body.questions div.input.select label,
    body.questions div.input.grouped_select label,
    body.resources div.input.string label,
    body.resources div.input.email label,
    body.resources div.input.tel label,
    body.resources div.input.country label,
    body.resources div.input.url label,
    body.resources div.input.select label,
    body.resources div.input.grouped_select label,
    body.speakers div.input.string label,
    body.speakers div.input.email label,
    body.speakers div.input.tel label,
    body.speakers div.input.country label,
    body.speakers div.input.url label,
    body.speakers div.input.select label,
    body.speakers div.input.grouped_select label,
    body.agreement div.input.string label,
    body.agreement div.input.email label,
    body.agreement div.input.tel label,
    body.agreement div.input.country label,
    body.agreement div.input.url label,
    body.agreement div.input.select label,
    body.agreement div.input.grouped_select label {
      margin-bottom: 0.25rem; }
    body.organizer div.input.string input,
    body.organizer div.input.string select,
    body.organizer div.input.string textarea, body.organizer div.input.email input,
    body.organizer div.input.email select,
    body.organizer div.input.email textarea, body.organizer div.input.tel input,
    body.organizer div.input.tel select,
    body.organizer div.input.tel textarea, body.organizer div.input.country input,
    body.organizer div.input.country select,
    body.organizer div.input.country textarea, body.organizer div.input.url input,
    body.organizer div.input.url select,
    body.organizer div.input.url textarea, body.organizer div.input.select input,
    body.organizer div.input.select select,
    body.organizer div.input.select textarea, body.organizer div.input.grouped_select input,
    body.organizer div.input.grouped_select select,
    body.organizer div.input.grouped_select textarea,
    body.meta div.input.string input,
    body.meta div.input.string select,
    body.meta div.input.string textarea,
    body.meta div.input.email input,
    body.meta div.input.email select,
    body.meta div.input.email textarea,
    body.meta div.input.tel input,
    body.meta div.input.tel select,
    body.meta div.input.tel textarea,
    body.meta div.input.country input,
    body.meta div.input.country select,
    body.meta div.input.country textarea,
    body.meta div.input.url input,
    body.meta div.input.url select,
    body.meta div.input.url textarea,
    body.meta div.input.select input,
    body.meta div.input.select select,
    body.meta div.input.select textarea,
    body.meta div.input.grouped_select input,
    body.meta div.input.grouped_select select,
    body.meta div.input.grouped_select textarea,
    body.questions div.input.string input,
    body.questions div.input.string select,
    body.questions div.input.string textarea,
    body.questions div.input.email input,
    body.questions div.input.email select,
    body.questions div.input.email textarea,
    body.questions div.input.tel input,
    body.questions div.input.tel select,
    body.questions div.input.tel textarea,
    body.questions div.input.country input,
    body.questions div.input.country select,
    body.questions div.input.country textarea,
    body.questions div.input.url input,
    body.questions div.input.url select,
    body.questions div.input.url textarea,
    body.questions div.input.select input,
    body.questions div.input.select select,
    body.questions div.input.select textarea,
    body.questions div.input.grouped_select input,
    body.questions div.input.grouped_select select,
    body.questions div.input.grouped_select textarea,
    body.resources div.input.string input,
    body.resources div.input.string select,
    body.resources div.input.string textarea,
    body.resources div.input.email input,
    body.resources div.input.email select,
    body.resources div.input.email textarea,
    body.resources div.input.tel input,
    body.resources div.input.tel select,
    body.resources div.input.tel textarea,
    body.resources div.input.country input,
    body.resources div.input.country select,
    body.resources div.input.country textarea,
    body.resources div.input.url input,
    body.resources div.input.url select,
    body.resources div.input.url textarea,
    body.resources div.input.select input,
    body.resources div.input.select select,
    body.resources div.input.select textarea,
    body.resources div.input.grouped_select input,
    body.resources div.input.grouped_select select,
    body.resources div.input.grouped_select textarea,
    body.speakers div.input.string input,
    body.speakers div.input.string select,
    body.speakers div.input.string textarea,
    body.speakers div.input.email input,
    body.speakers div.input.email select,
    body.speakers div.input.email textarea,
    body.speakers div.input.tel input,
    body.speakers div.input.tel select,
    body.speakers div.input.tel textarea,
    body.speakers div.input.country input,
    body.speakers div.input.country select,
    body.speakers div.input.country textarea,
    body.speakers div.input.url input,
    body.speakers div.input.url select,
    body.speakers div.input.url textarea,
    body.speakers div.input.select input,
    body.speakers div.input.select select,
    body.speakers div.input.select textarea,
    body.speakers div.input.grouped_select input,
    body.speakers div.input.grouped_select select,
    body.speakers div.input.grouped_select textarea,
    body.agreement div.input.string input,
    body.agreement div.input.string select,
    body.agreement div.input.string textarea,
    body.agreement div.input.email input,
    body.agreement div.input.email select,
    body.agreement div.input.email textarea,
    body.agreement div.input.tel input,
    body.agreement div.input.tel select,
    body.agreement div.input.tel textarea,
    body.agreement div.input.country input,
    body.agreement div.input.country select,
    body.agreement div.input.country textarea,
    body.agreement div.input.url input,
    body.agreement div.input.url select,
    body.agreement div.input.url textarea,
    body.agreement div.input.select input,
    body.agreement div.input.select select,
    body.agreement div.input.select textarea,
    body.agreement div.input.grouped_select input,
    body.agreement div.input.grouped_select select,
    body.agreement div.input.grouped_select textarea {
      background: white !important;
      margin-bottom: 1rem; }
      body.organizer div.input.string input:hover, body.organizer div.input.string input:focus,
      body.organizer div.input.string select:hover,
      body.organizer div.input.string select:focus,
      body.organizer div.input.string textarea:hover,
      body.organizer div.input.string textarea:focus, body.organizer div.input.email input:hover, body.organizer div.input.email input:focus,
      body.organizer div.input.email select:hover,
      body.organizer div.input.email select:focus,
      body.organizer div.input.email textarea:hover,
      body.organizer div.input.email textarea:focus, body.organizer div.input.tel input:hover, body.organizer div.input.tel input:focus,
      body.organizer div.input.tel select:hover,
      body.organizer div.input.tel select:focus,
      body.organizer div.input.tel textarea:hover,
      body.organizer div.input.tel textarea:focus, body.organizer div.input.country input:hover, body.organizer div.input.country input:focus,
      body.organizer div.input.country select:hover,
      body.organizer div.input.country select:focus,
      body.organizer div.input.country textarea:hover,
      body.organizer div.input.country textarea:focus, body.organizer div.input.url input:hover, body.organizer div.input.url input:focus,
      body.organizer div.input.url select:hover,
      body.organizer div.input.url select:focus,
      body.organizer div.input.url textarea:hover,
      body.organizer div.input.url textarea:focus, body.organizer div.input.select input:hover, body.organizer div.input.select input:focus,
      body.organizer div.input.select select:hover,
      body.organizer div.input.select select:focus,
      body.organizer div.input.select textarea:hover,
      body.organizer div.input.select textarea:focus, body.organizer div.input.grouped_select input:hover, body.organizer div.input.grouped_select input:focus,
      body.organizer div.input.grouped_select select:hover,
      body.organizer div.input.grouped_select select:focus,
      body.organizer div.input.grouped_select textarea:hover,
      body.organizer div.input.grouped_select textarea:focus,
      body.meta div.input.string input:hover,
      body.meta div.input.string input:focus,
      body.meta div.input.string select:hover,
      body.meta div.input.string select:focus,
      body.meta div.input.string textarea:hover,
      body.meta div.input.string textarea:focus,
      body.meta div.input.email input:hover,
      body.meta div.input.email input:focus,
      body.meta div.input.email select:hover,
      body.meta div.input.email select:focus,
      body.meta div.input.email textarea:hover,
      body.meta div.input.email textarea:focus,
      body.meta div.input.tel input:hover,
      body.meta div.input.tel input:focus,
      body.meta div.input.tel select:hover,
      body.meta div.input.tel select:focus,
      body.meta div.input.tel textarea:hover,
      body.meta div.input.tel textarea:focus,
      body.meta div.input.country input:hover,
      body.meta div.input.country input:focus,
      body.meta div.input.country select:hover,
      body.meta div.input.country select:focus,
      body.meta div.input.country textarea:hover,
      body.meta div.input.country textarea:focus,
      body.meta div.input.url input:hover,
      body.meta div.input.url input:focus,
      body.meta div.input.url select:hover,
      body.meta div.input.url select:focus,
      body.meta div.input.url textarea:hover,
      body.meta div.input.url textarea:focus,
      body.meta div.input.select input:hover,
      body.meta div.input.select input:focus,
      body.meta div.input.select select:hover,
      body.meta div.input.select select:focus,
      body.meta div.input.select textarea:hover,
      body.meta div.input.select textarea:focus,
      body.meta div.input.grouped_select input:hover,
      body.meta div.input.grouped_select input:focus,
      body.meta div.input.grouped_select select:hover,
      body.meta div.input.grouped_select select:focus,
      body.meta div.input.grouped_select textarea:hover,
      body.meta div.input.grouped_select textarea:focus,
      body.questions div.input.string input:hover,
      body.questions div.input.string input:focus,
      body.questions div.input.string select:hover,
      body.questions div.input.string select:focus,
      body.questions div.input.string textarea:hover,
      body.questions div.input.string textarea:focus,
      body.questions div.input.email input:hover,
      body.questions div.input.email input:focus,
      body.questions div.input.email select:hover,
      body.questions div.input.email select:focus,
      body.questions div.input.email textarea:hover,
      body.questions div.input.email textarea:focus,
      body.questions div.input.tel input:hover,
      body.questions div.input.tel input:focus,
      body.questions div.input.tel select:hover,
      body.questions div.input.tel select:focus,
      body.questions div.input.tel textarea:hover,
      body.questions div.input.tel textarea:focus,
      body.questions div.input.country input:hover,
      body.questions div.input.country input:focus,
      body.questions div.input.country select:hover,
      body.questions div.input.country select:focus,
      body.questions div.input.country textarea:hover,
      body.questions div.input.country textarea:focus,
      body.questions div.input.url input:hover,
      body.questions div.input.url input:focus,
      body.questions div.input.url select:hover,
      body.questions div.input.url select:focus,
      body.questions div.input.url textarea:hover,
      body.questions div.input.url textarea:focus,
      body.questions div.input.select input:hover,
      body.questions div.input.select input:focus,
      body.questions div.input.select select:hover,
      body.questions div.input.select select:focus,
      body.questions div.input.select textarea:hover,
      body.questions div.input.select textarea:focus,
      body.questions div.input.grouped_select input:hover,
      body.questions div.input.grouped_select input:focus,
      body.questions div.input.grouped_select select:hover,
      body.questions div.input.grouped_select select:focus,
      body.questions div.input.grouped_select textarea:hover,
      body.questions div.input.grouped_select textarea:focus,
      body.resources div.input.string input:hover,
      body.resources div.input.string input:focus,
      body.resources div.input.string select:hover,
      body.resources div.input.string select:focus,
      body.resources div.input.string textarea:hover,
      body.resources div.input.string textarea:focus,
      body.resources div.input.email input:hover,
      body.resources div.input.email input:focus,
      body.resources div.input.email select:hover,
      body.resources div.input.email select:focus,
      body.resources div.input.email textarea:hover,
      body.resources div.input.email textarea:focus,
      body.resources div.input.tel input:hover,
      body.resources div.input.tel input:focus,
      body.resources div.input.tel select:hover,
      body.resources div.input.tel select:focus,
      body.resources div.input.tel textarea:hover,
      body.resources div.input.tel textarea:focus,
      body.resources div.input.country input:hover,
      body.resources div.input.country input:focus,
      body.resources div.input.country select:hover,
      body.resources div.input.country select:focus,
      body.resources div.input.country textarea:hover,
      body.resources div.input.country textarea:focus,
      body.resources div.input.url input:hover,
      body.resources div.input.url input:focus,
      body.resources div.input.url select:hover,
      body.resources div.input.url select:focus,
      body.resources div.input.url textarea:hover,
      body.resources div.input.url textarea:focus,
      body.resources div.input.select input:hover,
      body.resources div.input.select input:focus,
      body.resources div.input.select select:hover,
      body.resources div.input.select select:focus,
      body.resources div.input.select textarea:hover,
      body.resources div.input.select textarea:focus,
      body.resources div.input.grouped_select input:hover,
      body.resources div.input.grouped_select input:focus,
      body.resources div.input.grouped_select select:hover,
      body.resources div.input.grouped_select select:focus,
      body.resources div.input.grouped_select textarea:hover,
      body.resources div.input.grouped_select textarea:focus,
      body.speakers div.input.string input:hover,
      body.speakers div.input.string input:focus,
      body.speakers div.input.string select:hover,
      body.speakers div.input.string select:focus,
      body.speakers div.input.string textarea:hover,
      body.speakers div.input.string textarea:focus,
      body.speakers div.input.email input:hover,
      body.speakers div.input.email input:focus,
      body.speakers div.input.email select:hover,
      body.speakers div.input.email select:focus,
      body.speakers div.input.email textarea:hover,
      body.speakers div.input.email textarea:focus,
      body.speakers div.input.tel input:hover,
      body.speakers div.input.tel input:focus,
      body.speakers div.input.tel select:hover,
      body.speakers div.input.tel select:focus,
      body.speakers div.input.tel textarea:hover,
      body.speakers div.input.tel textarea:focus,
      body.speakers div.input.country input:hover,
      body.speakers div.input.country input:focus,
      body.speakers div.input.country select:hover,
      body.speakers div.input.country select:focus,
      body.speakers div.input.country textarea:hover,
      body.speakers div.input.country textarea:focus,
      body.speakers div.input.url input:hover,
      body.speakers div.input.url input:focus,
      body.speakers div.input.url select:hover,
      body.speakers div.input.url select:focus,
      body.speakers div.input.url textarea:hover,
      body.speakers div.input.url textarea:focus,
      body.speakers div.input.select input:hover,
      body.speakers div.input.select input:focus,
      body.speakers div.input.select select:hover,
      body.speakers div.input.select select:focus,
      body.speakers div.input.select textarea:hover,
      body.speakers div.input.select textarea:focus,
      body.speakers div.input.grouped_select input:hover,
      body.speakers div.input.grouped_select input:focus,
      body.speakers div.input.grouped_select select:hover,
      body.speakers div.input.grouped_select select:focus,
      body.speakers div.input.grouped_select textarea:hover,
      body.speakers div.input.grouped_select textarea:focus,
      body.agreement div.input.string input:hover,
      body.agreement div.input.string input:focus,
      body.agreement div.input.string select:hover,
      body.agreement div.input.string select:focus,
      body.agreement div.input.string textarea:hover,
      body.agreement div.input.string textarea:focus,
      body.agreement div.input.email input:hover,
      body.agreement div.input.email input:focus,
      body.agreement div.input.email select:hover,
      body.agreement div.input.email select:focus,
      body.agreement div.input.email textarea:hover,
      body.agreement div.input.email textarea:focus,
      body.agreement div.input.tel input:hover,
      body.agreement div.input.tel input:focus,
      body.agreement div.input.tel select:hover,
      body.agreement div.input.tel select:focus,
      body.agreement div.input.tel textarea:hover,
      body.agreement div.input.tel textarea:focus,
      body.agreement div.input.country input:hover,
      body.agreement div.input.country input:focus,
      body.agreement div.input.country select:hover,
      body.agreement div.input.country select:focus,
      body.agreement div.input.country textarea:hover,
      body.agreement div.input.country textarea:focus,
      body.agreement div.input.url input:hover,
      body.agreement div.input.url input:focus,
      body.agreement div.input.url select:hover,
      body.agreement div.input.url select:focus,
      body.agreement div.input.url textarea:hover,
      body.agreement div.input.url textarea:focus,
      body.agreement div.input.select input:hover,
      body.agreement div.input.select input:focus,
      body.agreement div.input.select select:hover,
      body.agreement div.input.select select:focus,
      body.agreement div.input.select textarea:hover,
      body.agreement div.input.select textarea:focus,
      body.agreement div.input.grouped_select input:hover,
      body.agreement div.input.grouped_select input:focus,
      body.agreement div.input.grouped_select select:hover,
      body.agreement div.input.grouped_select select:focus,
      body.agreement div.input.grouped_select textarea:hover,
      body.agreement div.input.grouped_select textarea:focus {
        background: rgba(252, 196, 45, 0.025); }
    body.organizer div.input.boolean label, body.organizer div.input.fake_boolean label,
    body.meta div.input.boolean label,
    body.meta div.input.fake_boolean label,
    body.questions div.input.boolean label,
    body.questions div.input.fake_boolean label,
    body.resources div.input.boolean label,
    body.resources div.input.fake_boolean label,
    body.speakers div.input.boolean label,
    body.speakers div.input.fake_boolean label,
    body.agreement div.input.boolean label,
    body.agreement div.input.fake_boolean label {
      display: inline; }
    body.organizer div.input.hidden,
    body.meta div.input.hidden,
    body.questions div.input.hidden,
    body.resources div.input.hidden,
    body.speakers div.input.hidden,
    body.agreement div.input.hidden {
      display: none !important;
      margin: 0 !important;
      visibility: hidden !important; }
    body.organizer div.input.private label,
    body.meta div.input.private label,
    body.questions div.input.private label,
    body.resources div.input.private label,
    body.speakers div.input.private label,
    body.agreement div.input.private label {
      clear: both;
      position: relative; }
      body.organizer div.input.private label::after,
      body.meta div.input.private label::after,
      body.questions div.input.private label::after,
      body.resources div.input.private label::after,
      body.speakers div.input.private label::after,
      body.agreement div.input.private label::after {
        clear: both;
        content: "";
        display: table; }
      body.organizer div.input.private label::before,
      body.meta div.input.private label::before,
      body.questions div.input.private label::before,
      body.resources div.input.private label::before,
      body.speakers div.input.private label::before,
      body.agreement div.input.private label::before {
        color: #000000;
        content: "";
        display: inline-block;
        float: right;
        font-family: "Ionicons";
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: inherit;
        margin-left: 0.5rem;
        speak: none;
        text-rendering: auto;
        text-transform: none;
        vertical-align: -4%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    body.organizer div.input span.error,
    body.meta div.input span.error,
    body.questions div.input span.error,
    body.resources div.input span.error,
    body.speakers div.input span.error,
    body.agreement div.input span.error {
      background: #FF9980;
      color: #000000;
      display: block;
      font-weight: bold;
      padding: 1rem;
      text-transform: uppercase;
      position: absolute;
      top: 60px;
      right: 0;
      left: 0; }
      body.organizer div.input span.error::before,
      body.meta div.input span.error::before,
      body.questions div.input span.error::before,
      body.resources div.input span.error::before,
      body.speakers div.input span.error::before,
      body.agreement div.input span.error::before {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #FF9980;
        margin-bottom: -2px;
        top: -6px;
        left: 6px; }
  body.organizer span.hint,
  body.meta span.hint,
  body.questions span.hint,
  body.resources span.hint,
  body.speakers span.hint,
  body.agreement span.hint {
    display: block;
    font-size: 0.75rem;
    font-style: italic;
    margin: -0.75rem 0 0; }
  body.organizer div.tag_tokens .hint,
  body.meta div.tag_tokens .hint,
  body.questions div.tag_tokens .hint,
  body.resources div.tag_tokens .hint,
  body.speakers div.tag_tokens .hint,
  body.agreement div.tag_tokens .hint {
    margin: 0.5rem 0 0; }
  body.organizer .token-input-list-facebook,
  body.meta .token-input-list-facebook,
  body.questions .token-input-list-facebook,
  body.resources .token-input-list-facebook,
  body.speakers .token-input-list-facebook,
  body.agreement .token-input-list-facebook {
    border: 1px solid #cccccc;
    background: transparent;
    font-size: 12px;
    padding: 0.5rem;
    width: 100% !important; }
  body.organizer a.trigger,
  body.meta a.trigger,
  body.questions a.trigger,
  body.resources a.trigger,
  body.speakers a.trigger,
  body.agreement a.trigger {
    background: #000000;
    border: 0;
    color: #ffffff;
    float: left;
    margin-top: 26px;
    padding: 5px 13px; }
    body.organizer a.trigger:hover, body.organizer a.trigger:focus,
    body.meta a.trigger:hover,
    body.meta a.trigger:focus,
    body.questions a.trigger:hover,
    body.questions a.trigger:focus,
    body.resources a.trigger:hover,
    body.resources a.trigger:focus,
    body.speakers a.trigger:hover,
    body.speakers a.trigger:focus,
    body.agreement a.trigger:hover,
    body.agreement a.trigger:focus {
      background: #FCC42D;
      color: #000000; }
  body.organizer .countdown,
  body.meta .countdown,
  body.questions .countdown,
  body.resources .countdown,
  body.speakers .countdown,
  body.agreement .countdown {
    display: block;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 0; }
  body.organizer .tiptext,
  body.meta .tiptext,
  body.questions .tiptext,
  body.resources .tiptext,
  body.speakers .tiptext,
  body.agreement .tiptext {
    width: 500px;
    display: none; }
  body.organizer .form-actions,
  body.meta .form-actions,
  body.questions .form-actions,
  body.resources .form-actions,
  body.speakers .form-actions,
  body.agreement .form-actions {
    clear: both;
    border-top: 9px solid #000000;
    border-bottom: 1px solid #000000;
    margin-top: 2rem;
    padding: 2rem;
    text-align: center; }
    body.organizer .form-actions::after,
    body.meta .form-actions::after,
    body.questions .form-actions::after,
    body.resources .form-actions::after,
    body.speakers .form-actions::after,
    body.agreement .form-actions::after {
      clear: both;
      content: "";
      display: table; }
    body.organizer .form-actions .button,
    body.organizer .form-actions button,
    body.organizer .form-actions [type="submit"],
    body.meta .form-actions .button,
    body.meta .form-actions button,
    body.meta .form-actions [type="submit"],
    body.questions .form-actions .button,
    body.questions .form-actions button,
    body.questions .form-actions [type="submit"],
    body.resources .form-actions .button,
    body.resources .form-actions button,
    body.resources .form-actions [type="submit"],
    body.speakers .form-actions .button,
    body.speakers .form-actions button,
    body.speakers .form-actions [type="submit"],
    body.agreement .form-actions .button,
    body.agreement .form-actions button,
    body.agreement .form-actions [type="submit"] {
      border-color: #000000 !important;
      background-color: #000000 !important;
      color: #ffffff !important;
      margin: 0 0.5rem;
      width: auto; }
      body.organizer .form-actions .button:hover, body.organizer .form-actions .button:focus,
      body.organizer .form-actions button:hover,
      body.organizer .form-actions button:focus,
      body.organizer .form-actions [type="submit"]:hover,
      body.organizer .form-actions [type="submit"]:focus,
      body.meta .form-actions .button:hover,
      body.meta .form-actions .button:focus,
      body.meta .form-actions button:hover,
      body.meta .form-actions button:focus,
      body.meta .form-actions [type="submit"]:hover,
      body.meta .form-actions [type="submit"]:focus,
      body.questions .form-actions .button:hover,
      body.questions .form-actions .button:focus,
      body.questions .form-actions button:hover,
      body.questions .form-actions button:focus,
      body.questions .form-actions [type="submit"]:hover,
      body.questions .form-actions [type="submit"]:focus,
      body.resources .form-actions .button:hover,
      body.resources .form-actions .button:focus,
      body.resources .form-actions button:hover,
      body.resources .form-actions button:focus,
      body.resources .form-actions [type="submit"]:hover,
      body.resources .form-actions [type="submit"]:focus,
      body.speakers .form-actions .button:hover,
      body.speakers .form-actions .button:focus,
      body.speakers .form-actions button:hover,
      body.speakers .form-actions button:focus,
      body.speakers .form-actions [type="submit"]:hover,
      body.speakers .form-actions [type="submit"]:focus,
      body.agreement .form-actions .button:hover,
      body.agreement .form-actions .button:focus,
      body.agreement .form-actions button:hover,
      body.agreement .form-actions button:focus,
      body.agreement .form-actions [type="submit"]:hover,
      body.agreement .form-actions [type="submit"]:focus {
        background: #ffffff !important;
        border-color: #000000 !important;
        color: #000000 !important; }

/* Multi-Step Styles */
body.meta div.input.string, body.meta div.input.email, body.meta div.input.tel, body.meta div.input.country, body.meta div.input.url, body.meta div.input.select, body.meta div.input.grouped_select, body.meta div.input.text,
body.questions div.input.string,
body.questions div.input.email,
body.questions div.input.tel,
body.questions div.input.country,
body.questions div.input.url,
body.questions div.input.select,
body.questions div.input.grouped_select,
body.questions div.input.text {
  padding-left: 90px; }

/* Wizard Steps- Organizer */
/* Organizer Styles */
body.organizer form div.input {
  border: 0 !important;
  padding-left: 0 !important; }
  body.organizer form div.input.string label, body.organizer form div.input.email label, body.organizer form div.input.tel label, body.organizer form div.input.country label, body.organizer form div.input.url label, body.organizer form div.input.select label {
    clear: both; }
    body.organizer form div.input.string label::after, body.organizer form div.input.email label::after, body.organizer form div.input.tel label::after, body.organizer form div.input.country label::after, body.organizer form div.input.url label::after, body.organizer form div.input.select label::after {
      clear: both;
      content: "";
      display: table; }
    @media only screen and (min-width: 1025px) {
      body.organizer form div.input.string label abbr, body.organizer form div.input.email label abbr, body.organizer form div.input.tel label abbr, body.organizer form div.input.country label abbr, body.organizer form div.input.url label abbr, body.organizer form div.input.select label abbr {
        float: right; } }
  @media only screen and (min-width: 1025px) {
    body.organizer form div.input {
      float: left !important;
      margin: 0 1% 2rem !important;
      width: 48% !important; } }
body.organizer form div.idea_organizer_job_title,
body.organizer form div.idea_organizer_areacode,
body.organizer form div.idea_organizer_address,
body.organizer form div.idea_organizer_attended_sxsw {
  clear: left !important; }
@media only screen and (min-width: 1025px) {
  body.organizer form div.idea_organizer_website_url {
    width: 98% !important; } }

/* Wizard Steps- Meta */
/* Meta Styles */
body.meta form div.idea_title,
body.meta form div.idea_category,
body.meta form div.idea_level,
body.meta form div.idea_theme,
body.meta form div.idea_audience {
  border-left: 3px solid #FCC42D;
  margin-left: 63px;
  padding-left: 24px !important;
  width: calc(100% - 90px); }

/* Wizard Steps- Questions */
/* Questions Styles */
body.questions form div.input,
body.wizard:not(.organizer) form:not(#add_speakers) div.input {
  border-left: 3px solid #FCC42D;
  margin-left: 63px;
  padding-left: 24px !important;
  width: calc(100% - 90px); }
body.questions form p.hint,
body.wizard:not(.organizer) form:not(#add_speakers) p.hint {
  margin: 1rem 0 2rem; }

/* Wizard Steps- Resources */
/* Resources Styles */
/* Wizard Steps- Speakers */
/* Speakers Styles */
body.speakers article > p {
  border-left: 3px solid #FCC42D;
  margin-left: 63px;
  padding-left: 24px !important;
  width: calc(100% - 90px); }
body.speakers .tab-container {
  margin-top: 4rem;
  padding: 0; }
  body.speakers .tab-container ul.tabs {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0; }
    body.speakers .tab-container ul.tabs::after {
      clear: both;
      content: "";
      display: table; }
    body.speakers .tab-container ul.tabs li {
      display: inline-block;
      float: left;
      margin: 0;
      padding: 0;
      width: 20%; }
      body.speakers .tab-container ul.tabs li a.speaker {
        background: #cfcfcf;
        border: 0;
        border-right: 1px solid #b8b8b8;
        color: #000000;
        display: block;
        margin: 0;
        padding: 1rem 2rem;
        text-align: center;
        text-transform: uppercase; }
        body.speakers .tab-container ul.tabs li a.speaker:hover, body.speakers .tab-container ul.tabs li a.speaker:focus {
          background: #b8b8b8; }
        body.speakers .tab-container ul.tabs li a.speaker.selected {
          background: #000000;
          border: 0;
          box-shadow: -3px 0 3px rgba(0, 0, 0, 0.15), 3px 0 3px rgba(0, 0, 0, 0.15);
          color: #ffffff;
          font-weight: bold;
          margin: -0.2rem 0 0;
          padding: 1.1rem 2rem; }
          body.speakers .tab-container ul.tabs li a.speaker.selected:hover, body.speakers .tab-container ul.tabs li a.speaker.selected:focus {
            background: #000000; }
      body.speakers .tab-container ul.tabs li:last-of-type a.speaker {
        border-right: 0; }
body.speakers h4.heading-for.form-block {
  clear: both;
  background: white;
  line-height: 1.5;
  margin: 0 0 1rem;
  padding: 1rem; }
  body.speakers h4.heading-for.form-block::after {
    clear: both;
    content: "";
    display: table; }
  body.speakers h4.heading-for.form-block span {
    display: inline-block;
    float: right;
    margin: 0.35rem 0 0 0.5rem;
    padding: 0; }
    body.speakers h4.heading-for.form-block span .button {
      background: #000000;
      border: none;
      color: #ffffff;
      display: block;
      font-size: 0.9rem;
      line-height: 1;
      margin: 0;
      padding: 0.25rem 0.5rem; }
      body.speakers h4.heading-for.form-block span .button i {
        margin-right: 0.25rem;
        vertical-align: -4%; }
body.speakers form div.speaker_information_questions div.input.string label, body.speakers form div.speaker_information_questions div.input.email label, body.speakers form div.speaker_information_questions div.input.tel label, body.speakers form div.speaker_information_questions div.input.country label, body.speakers form div.speaker_information_questions div.input.url label, body.speakers form div.speaker_information_questions div.input.select label {
  clear: both; }
  body.speakers form div.speaker_information_questions div.input.string label::after, body.speakers form div.speaker_information_questions div.input.email label::after, body.speakers form div.speaker_information_questions div.input.tel label::after, body.speakers form div.speaker_information_questions div.input.country label::after, body.speakers form div.speaker_information_questions div.input.url label::after, body.speakers form div.speaker_information_questions div.input.select label::after {
    clear: both;
    content: "";
    display: table; }
@media only screen and (min-width: 1025px) {
  body.speakers form div.speaker_information_questions div.input {
    float: left;
    margin: 0 1% 2rem;
    width: 48%; } }
body.speakers form div.speaker_primary_contact_questions div.input.string, body.speakers form div.speaker_primary_contact_questions div.input.email, body.speakers form div.speaker_primary_contact_questions div.input.tel, body.speakers form div.speaker_primary_contact_questions div.input.country, body.speakers form div.speaker_primary_contact_questions div.input.url, body.speakers form div.speaker_primary_contact_questions div.input.select, body.speakers form div.speaker_primary_contact_questions div.input.grouped_select, body.speakers form div.speaker_primary_contact_questions div.input.text {
  padding-left: 24px; }
body.speakers form div.speaker_additional_information div.input {
  border-left: 3px solid #FCC42D;
  margin-left: 63px;
  padding-left: 24px !important;
  width: calc(100% - 90px); }
body.speakers form div.input.radio_buttons span.radio {
  margin-right: 1rem; }
  body.speakers form div.input.radio_buttons span.radio input {
    display: inline-block;
    margin-right: 0.5rem; }
  body.speakers form div.input.radio_buttons span.radio label {
    display: inline-block; }
body.speakers div.speaker_information_questions,
body.speakers div.speaker_primary_contact_questions,
body.speakers div.speaker_additional_information {
  clear: both;
  clear: left;
  border-top: 3px solid #000000;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  body.speakers div.speaker_information_questions::after,
  body.speakers div.speaker_primary_contact_questions::after,
  body.speakers div.speaker_additional_information::after {
    clear: both;
    content: "";
    display: table; }
body.speakers div.error-message,
body.speakers div.input.idea_speakers_first_name,
body.speakers div.input.idea_speakers_industry,
body.speakers div.state + div.state.private {
  clear: left; }
body.speakers div.input.org-speaker,
body.speakers div.input.idea_speakers_website_url,
body.speakers div.input.idea_speakers_nonprofit {
  clear: left;
  width: 100% !important; }
body.speakers .button.add_speaker {
  background: #FCC42D;
  border-color: #FCC42D;
  color: #000000; }

/* Wizard Steps- Agreement */
/* Agreement Styles */
body.agreement form input[type="submit"] {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  float: none;
  margin: 0 0.5rem 0 4rem;
  width: auto; }
  body.agreement form input[type="submit"]:hover, body.agreement form input[type="submit"]:focus {
    background-color: #FCC42D !important;
    border-color: #FCC42D !important;
    color: #000000 !important; }

/* Components- Ideas */
/* Ideas Styles */
article.info {
  clear: both;
  border-top: 3px solid #000000; }
  article.info::after {
    clear: both;
    content: "";
    display: table; }
  article.info .scroll.back-top {
    clear: both;
    float: right; }

/* Ideas page blocks - Articles */
.youtube_embed,
.vimeo_embed {
  display: block;
  margin: 1rem 0;
  padding: 0;
  width: 100%; }
  .youtube_embed iframe,
  .vimeo_embed iframe {
    max-width: 100%; }

.slide_deck_embed,
.other_resources {
  margin-bottom: 1rem;
  word-break: break-word; }
  .slide_deck_embed a,
  .other_resources a {
    border-bottom: 1px solid #FCC42D; }

body.search.show main#content .button.load_another {
  font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  background-color: #000000;
  border: 1px solid #000000;
  color: #ffffff;
  line-height: 1.4;
  transition: all 0.3s ease;
  transition-property: color, background-color, border;
  padding: 1rem 1.4rem;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.search.show main#content .button.load_another:visited {
    color: #ffffff; }
  body.search.show main#content .button.load_another:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000000; }
  body.search.show main#content .button.load_another.compact {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  body.search.show main#content .button.load_another.block {
    display: block; }
  body.search.show main#content .button.load_another.clear {
    border: none; }
  body.search.show main#content .button.load_another.narrow {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  body.search.show main#content .button.load_another.doublewide {
    padding-right: 3rem;
    padding-left: 3rem; }
  body.search.show main#content .button.load_another:hover {
    background-color: #FCC42D;
    border-color: #FCC42D;
    color: #000000; }

/* Components- Proposal Search / Vote */
/* Globals */
body.search .subtext {
  font-size: 0.81rem;
  font-style: italic;
  padding: 0; }
  body.search .subtext a {
    color: #ffffff; }
    body.search .subtext a:hover {
      color: #FCC42D; }

/* Search Sidebar */
body.search.index .subtext {
  margin-top: 0;
  margin-bottom: 2rem; }
body.search.index .search-area,
body.search.index .query {
  clear: both;
  position: relative; }
  body.search.index .search-area::after,
  body.search.index .query::after {
    clear: both;
    content: "";
    display: table; }
  body.search.index .search-area div.input.search_q,
  body.search.index .query div.input.search_q {
    float: left;
    width: 100%; }
    body.search.index .search-area div.input.search_q input,
    body.search.index .query div.input.search_q input {
      background: white;
      font-size: 1.1rem;
      padding: 0.5rem;
      width: 100%; }
  body.search.index .search-area input.button,
  body.search.index .query input.button {
    float: left;
    margin: 0 4%;
    padding: 1rem;
    width: 46%; }
    body.search.index .search-area input.button:first-of-type,
    body.search.index .query input.button:first-of-type {
      background-color: #F64635;
      border: 1px solid #F64635;
      color: #000000;
      margin-left: 0; }
      body.search.index .search-area input.button:first-of-type:hover, body.search.index .search-area input.button:first-of-type:focus, body.search.index .search-area input.button:first-of-type:active,
      body.search.index .query input.button:first-of-type:hover,
      body.search.index .query input.button:first-of-type:focus,
      body.search.index .query input.button:first-of-type:active {
        background-color: #ffffff !important;
        border-color: #ffffff !important;
        color: #000000 !important; }
    body.search.index .search-area input.button:last-of-type,
    body.search.index .query input.button:last-of-type {
      background-color: #FCC42D;
      border: 1px solid #FCC42D;
      color: #000000;
      margin-right: 0; }
      body.search.index .search-area input.button:last-of-type:hover, body.search.index .search-area input.button:last-of-type:focus, body.search.index .search-area input.button:last-of-type:active,
      body.search.index .query input.button:last-of-type:hover,
      body.search.index .query input.button:last-of-type:focus,
      body.search.index .query input.button:last-of-type:active {
        background-color: #ffffff !important;
        border-color: #ffffff !important;
        color: #000000 !important; }
body.search.index .search-filters {
  clear: both;
  margin-top: 2rem; }
  body.search.index .search-filters::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (min-width: 1440px) {
    body.search.index .search-filters {
      margin-top: 1rem; } }
  body.search.index .search-filters > div:not(.hidden) {
    padding: 0.5rem 0; }
    @media only screen and (min-width: 1440px) {
      body.search.index .search-filters > div:not(.hidden) {
        float: left;
        padding: 1rem;
        width: 50%; } }
  body.search.index .search-filters select {
    width: 100%; }
    body.search.index .search-filters select[disabled] {
      opacity: 0.5; }

/* Results Pagination */
body.search.index .pagination {
  clear: both;
  margin: 1rem 0;
  width: 100%; }
  body.search.index .pagination::after {
    clear: both;
    content: "";
    display: table; }
  body.search.index .pagination .result_count,
  body.search.index .pagination .pager,
  body.search.index .pagination .pager label,
  body.search.index .pagination .pager select,
  body.search.index .pagination .pager .arrow {
    display: inline; }
  body.search.index .pagination .result_count,
  body.search.index .pagination .pager label {
    font-size: 0.9rem;
    font-style: italic; }
  body.search.index .pagination .result_count {
    float: left;
    margin-top: 0.5rem; }
  body.search.index .pagination .pager {
    float: right; }
    body.search.index .pagination .pager select {
      border-radius: 0 !important;
      cursor: pointer;
      min-width: 4rem; }
    body.search.index .pagination .pager .arrow {
      background: transparent;
      color: #000000;
      cursor: pointer;
      display: inline-block;
      font-size: 1rem;
      line-height: 1;
      transition: all 0.3s ease; }
      body.search.index .pagination .pager .arrow:hover, body.search.index .pagination .pager .arrow:focus {
        background: #FCC42D;
        color: #000000; }
      body.search.index .pagination .pager .arrow.previous {
        padding: 0.5rem 1rem 0.5rem 0.9rem; }
      body.search.index .pagination .pager .arrow.next {
        padding: 0.5rem 0.9rem 0.5rem 1rem; }

/* Results Table */
body.search.index table#results,
body.dashboard table#results {
  table-layout: auto; }
@media only screen and (max-width: 500px) {
  body.search.index th:not(.title):not(.type):not(.actions),
  body.search.index td:not(.title):not(.type):not(.actions),
  body.dashboard th:not(.title):not(.type):not(.actions),
  body.dashboard td:not(.title):not(.type):not(.actions) {
    display: none; } }
body.search.index td.vote-cast,
body.dashboard td.vote-cast {
  clear: both;
  width: 45px; }
  body.search.index td.vote-cast::after,
  body.dashboard td.vote-cast::after {
    clear: both;
    content: "";
    display: table; }
  body.search.index td.vote-cast .thumb,
  body.dashboard td.vote-cast .thumb {
    background: transparent;
    border: 1px solid #000000;
    color: #000000;
    display: none;
    font-size: 1rem;
    line-height: 1;
    padding: 0.25rem 0.4rem; }
    body.search.index td.vote-cast .thumb:hover, body.search.index td.vote-cast .thumb:focus,
    body.dashboard td.vote-cast .thumb:hover,
    body.dashboard td.vote-cast .thumb:focus {
      background: #000000;
      border-color: #000000;
      color: #ffffff; }
    body.search.index td.vote-cast .thumb.selected,
    body.dashboard td.vote-cast .thumb.selected {
      background: #FCC42D;
      border-color: #FCC42D;
      color: #000000;
      display: inline-block; }
  @media only screen and (min-width: 1440px) {
    body.search.index td.vote-cast,
    body.dashboard td.vote-cast {
      width: 50px; }
      body.search.index td.vote-cast .thumb,
      body.dashboard td.vote-cast .thumb {
        font-size: 1.25rem;
        padding: 0.35rem 0.5rem; } }
body.search.index td.title,
body.dashboard td.title {
  width: calc(100% - 45px); }
  @media only screen and (min-width: 1400px) {
    body.search.index td.title,
    body.dashboard td.title {
      width: 50%; } }
body.search.index td.conference,
body.dashboard td.conference {
  display: none;
  white-space: nowrap; }
  @media only screen and (min-width: 1200px) {
    body.search.index td.conference,
    body.dashboard td.conference {
      display: table-cell; } }
body.search.index td.category,
body.dashboard td.category {
  display: none;
  white-space: nowrap; }
  @media only screen and (min-width: 1400px) {
    body.search.index td.category,
    body.dashboard td.category {
      display: table-cell; } }
body.search.index td.format,
body.dashboard td.format {
  display: none;
  text-align: right;
  white-space: nowrap; }
  @media only screen and (min-width: 1600px) {
    body.search.index td.format,
    body.dashboard td.format {
      display: table-cell; } }
body.search.index .highlight,
body.dashboard .highlight {
  background: #FCC42D;
  color: #000000;
  font-style: inherit;
  padding-right: 0.25rem;
  padding-left: 0.25rem; }
@media only screen and (max-width: 900px) {
  body.search.index.drafts table#results .created,
  body.search.index.drafts table#results .date,
  body.search.index.drafts table#results .actions .preview, body.search.index.finished table#results .created,
  body.search.index.finished table#results .date,
  body.search.index.finished table#results .actions .preview,
  body.dashboard.drafts table#results .created,
  body.dashboard.drafts table#results .date,
  body.dashboard.drafts table#results .actions .preview,
  body.dashboard.finished table#results .created,
  body.dashboard.finished table#results .date,
  body.dashboard.finished table#results .actions .preview {
    display: none; } }

/* View / Show / Vote page */
@media only screen and (max-width: 1024px) {
  body.search.show #sidebar {
    display: none !important; } }
body.search.show #sidebar .vote {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0; }
  body.search.show #sidebar .vote::after {
    clear: both;
    content: "";
    display: table; }
  body.search.show #sidebar .vote li {
    background: #f4f4f4;
    display: inline-block;
    margin: 0.5rem auto; }
    body.search.show #sidebar .vote li a,
    body.search.show #sidebar .vote li a:link,
    body.search.show #sidebar .vote li a:active,
    body.search.show #sidebar .vote li a:visited,
    body.search.show #sidebar .vote li a:focus {
      font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
      background: transparent;
      border: 1px solid #000000;
      color: #000000;
      display: block;
      line-height: 2;
      padding-right: 1rem;
      transition: all 0.3s ease;
      text-transform: uppercase; }
      body.search.show #sidebar .vote li a i,
      body.search.show #sidebar .vote li a:link i,
      body.search.show #sidebar .vote li a:active i,
      body.search.show #sidebar .vote li a:visited i,
      body.search.show #sidebar .vote li a:focus i {
        background: transparent;
        border-right: 1px solid #000000;
        color: #000000;
        display: inline-block;
        font-size: 1.25rem;
        margin-right: 0.75rem;
        padding: 0.5rem 0.75rem;
        transition: all 0.3s ease;
        vertical-align: -5%; }
      body.search.show #sidebar .vote li a:hover,
      body.search.show #sidebar .vote li a:link:hover,
      body.search.show #sidebar .vote li a:active:hover,
      body.search.show #sidebar .vote li a:visited:hover,
      body.search.show #sidebar .vote li a:focus:hover {
        background: #f4f4f4;
        border-color: #000000;
        color: #000000; }
        body.search.show #sidebar .vote li a:hover i,
        body.search.show #sidebar .vote li a:link:hover i,
        body.search.show #sidebar .vote li a:active:hover i,
        body.search.show #sidebar .vote li a:visited:hover i,
        body.search.show #sidebar .vote li a:focus:hover i {
          background: #f4f4f4;
          border-right: 1px solid #000000;
          color: #000000; }
      body.search.show #sidebar .vote li a.selected,
      body.search.show #sidebar .vote li a:link.selected,
      body.search.show #sidebar .vote li a:active.selected,
      body.search.show #sidebar .vote li a:visited.selected,
      body.search.show #sidebar .vote li a:focus.selected {
        background: #FCC42D;
        border-color: #f8b604;
        color: #000000; }
        body.search.show #sidebar .vote li a.selected i,
        body.search.show #sidebar .vote li a:link.selected i,
        body.search.show #sidebar .vote li a:active.selected i,
        body.search.show #sidebar .vote li a:visited.selected i,
        body.search.show #sidebar .vote li a:focus.selected i {
          background: #FCC42D;
          border-right: 1px solid #f8b604;
          color: #000000; }
body.search.show .button.load_another {
  margin-top: 1rem;
  width: 100%; }
body.search.show .idea-voting {
  background: #e0e0e0;
  border: 0;
  padding: 1rem 1rem 2rem;
  text-align: center; }
  body.search.show .idea-voting h3 {
    text-transform: uppercase; }
  body.search.show .idea-voting .vote {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 0; }
    body.search.show .idea-voting .vote::after {
      clear: both;
      content: "";
      display: table; }
    body.search.show .idea-voting .vote li {
      background: #f4f4f4;
      display: inline-block;
      margin: 0.5rem auto; }
      body.search.show .idea-voting .vote li a,
      body.search.show .idea-voting .vote li a:link,
      body.search.show .idea-voting .vote li a:active,
      body.search.show .idea-voting .vote li a:visited,
      body.search.show .idea-voting .vote li a:focus {
        font-family: "Founders Condensed", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
        background: transparent;
        border: 1px solid #000000;
        color: #000000;
        display: block;
        line-height: 2;
        padding-right: 1rem;
        transition: all 0.3s ease;
        text-transform: uppercase; }
        body.search.show .idea-voting .vote li a i,
        body.search.show .idea-voting .vote li a:link i,
        body.search.show .idea-voting .vote li a:active i,
        body.search.show .idea-voting .vote li a:visited i,
        body.search.show .idea-voting .vote li a:focus i {
          background: transparent;
          border-right: 1px solid #000000;
          color: #000000;
          display: inline-block;
          font-size: 1.25rem;
          margin-right: 0.75rem;
          padding: 0.5rem 0.75rem;
          transition: all 0.3s ease;
          vertical-align: -5%; }
        body.search.show .idea-voting .vote li a:hover,
        body.search.show .idea-voting .vote li a:link:hover,
        body.search.show .idea-voting .vote li a:active:hover,
        body.search.show .idea-voting .vote li a:visited:hover,
        body.search.show .idea-voting .vote li a:focus:hover {
          background: #000000;
          border-color: #000000;
          color: #ffffff; }
          body.search.show .idea-voting .vote li a:hover i,
          body.search.show .idea-voting .vote li a:link:hover i,
          body.search.show .idea-voting .vote li a:active:hover i,
          body.search.show .idea-voting .vote li a:visited:hover i,
          body.search.show .idea-voting .vote li a:focus:hover i {
            background: #000000;
            border-right: 1px solid #333;
            color: #ffffff; }
        body.search.show .idea-voting .vote li a.selected,
        body.search.show .idea-voting .vote li a:link.selected,
        body.search.show .idea-voting .vote li a:active.selected,
        body.search.show .idea-voting .vote li a:visited.selected,
        body.search.show .idea-voting .vote li a:focus.selected {
          background: #FCC42D;
          border-color: #f8b604;
          color: #000000; }
          body.search.show .idea-voting .vote li a.selected i,
          body.search.show .idea-voting .vote li a:link.selected i,
          body.search.show .idea-voting .vote li a:active.selected i,
          body.search.show .idea-voting .vote li a:visited.selected i,
          body.search.show .idea-voting .vote li a:focus.selected i {
            background: #FCC42D;
            border-right: 1px solid #f8b604;
            color: #000000; }

@media only screen and (max-width: 1024px) {
  #sidebar .vote,
  #sidebar .thumb {
    display: none !important; } }

@media only screen and (min-width: 1025px) {
  main#content .m-only .vote,
  main#content .m-only .thumb {
    display: none !important; } }

.deactivate {
  display: none !important;
  visibility: hidden !important; }

.fancybox-wrap {
  overflow: visible !important; }

#fancybox-overlay {
  background-color: black !important; }

@media only screen and (min-width: 959px) {
  .piechart {
    float: left;
    margin: 0 3rem 1.5rem 0; } }
iframe#launcher {
  z-index: 9998 !important; }
