/* 
Theme Name: PodCamp Basic Dev
Version: 3.0.2
Description: 
Author: John Leschinski
Author URI: http://www.leschinskidesign.com
Last Compiled: 2023-02-06
*/

@charset "UTF-8";
html {
  font-family: sans-serif;
}

body {
  font-size: 100%;
  margin: 0;
}

* {
  box-sizing: border-box;
}

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

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

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

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInspin {
  from {
    opacity: 0;
    transform: rotate(-245deg);
  }
  to {
    opacity: 1;
    transform: rotate(45deg);
  }
}
@keyframes fadeOutOff {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  90% {
    transform: translateY(0%);
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    transform: translateY(50%);
  }
}
@keyframes popIn {
  from {
    transform: scale(0.1) rotate(-90deg);
  }
  to {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes shine {
  0% {
    background-position: 0 0;
  }
  5% {
    background-position: 500px 0;
  }
  5.5% {
    background-position: -500px 0;
  }
  8% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes loginHover {
  0% {
    opacity: 0;
  }
  50% {
    transform: translateY(-50%);
    opacity: 0;
  }
  90% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes stroke {
  from {
    stroke-dashoffset: 4000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes burst {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: scale(2);
    opacity: 1;
  }
}
@keyframes spin {
  0% {
    right: -100%;
    transform: perspective(300px) rotateY(70deg);
  }
  60% {
    right: 90%;
    transform: perspective(300px) rotateY(-65deg);
  }
  100% {
    right: 90%;
    transform: perspective(300px) rotateY(-65deg);
  }
}
.header-container,
.wrapper {
  margin: 0 auto;
  max-width: 1548px;
  padding: 0 24px;
}
@media (max-width: 1000px) {
  .header-container,
.wrapper {
    padding: 12px;
  }
}

.sponsorship, .ticket-scare, .tickets, .grid-location, .location, .experiance, .session-section, .about-section, .hero-section, .user-form, .section-header, .page-header, .tab-control, .key-grid, .submit-split, .venue, .grid-test,
.grid-hotel,
.grid-travel, .about, .frames, .cpa, .discover-more, .social-stream, .spon-post, .discover,
.wrapper-inner {
  margin: 0 auto;
  max-width: 1248px;
  padding: 0 24px;
}
@media screen and (max-width: 700px) {
  .sponsorship, .ticket-scare, .tickets, .grid-location, .location, .experiance, .session-section, .about-section, .hero-section, .user-form, .section-header, .page-header, .tab-control, .key-grid, .submit-split, .venue, .grid-test,
.grid-hotel,
.grid-travel, .about, .frames, .cpa, .discover-more, .social-stream, .spon-post, .discover,
.wrapper-inner {
    padding: 0 12px;
  }
}

.user-form label, .submit-session-form .table-header label, .submit-live-form label,
.submit-session-form label {
  padding: 24px 12px 6px;
  padding-left: 0;
  display: block;
  font-weight: 400;
  color: #353c41;
}
.user-form label:first-of-type, .submit-live-form label:first-of-type,
.submit-session-form label:first-of-type {
  padding-top: 0;
}

.user-form input[type=text],
.user-form input[type=email], .submit-live-form select,
.submit-live-form textarea,
.submit-session-form select,
.submit-session-form textarea, .submit-live-form input[type=text],
.submit-live-form input[type=url],
.submit-live-form input[type=email],
.submit-session-form input[type=text],
.submit-session-form input[type=url],
.submit-session-form input[type=email] {
  padding: 20px 12px;
  display: block;
  width: 100%;
  border: 1px solid #a5afb6;
}

.sprite-hide {
  height: 0;
  visibility: hidden;
  width: 0;
}

.overflow {
  max-width: 100vw;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
}

.whole-click {
  cursor: pointer;
}

html {
  font-size: 16px;
  min-height: 100%;
}

body {
  background: #1e2225;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  height: 100%;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
}

.max-bounds {
  max-width: 100vw;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 1400px) {
  .max-bounds {
    overflow: hidden;
    max-width: 1400px;
  }
}

.card_grid {
  padding: 0;
  margin: 0;
  list-style: none outside;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: wrap;
  margin: 24px;
}
.card_grid .session-card {
  border: 2px solid #1e2225;
  width: 32%;
  margin-bottom: 24px;
  position: relative;
  padding: 24px;
  padding-right: 80px;
  min-height: 150px;
}
.card_grid .heads h1 {
  font-size: 24px;
}
.card_grid .icon-small {
  position: absolute;
  top: 6px;
  right: 3px;
  margin-right: 0 !important;
}
.card_grid .vote {
  position: absolute;
  bottom: 12px;
  right: 12px;
}
.card_grid a {
  color: #1e2225 !important;
  text-decoration: none;
}
.card_grid h1 {
  font-size: 16px;
  text-decoration: none;
}
.card_grid .speakers-list {
  margin-bottom: 0;
}
.card_grid .speakers-list li {
  margin-bottom: 0 !important;
}
.card_grid .speakers-list .data {
  font-size: 10px;
  padding-top: 0;
}
.card_grid .speakers-list .avatar {
  display: none;
}

.page-template-page-cards .header-container,
.page-template-page-cards .admin-tag,
.page-template-page-cards .footer {
  display: none;
}

.discover {
  padding: 10px;
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.discover .dis-head {
  text-align: right;
  width: calc(100%/3 - 10px);
  padding: 0 12px;
}
@media (max-width: 1000px) {
  .discover .dis-head {
    width: calc(100%/2 - 10px);
  }
}
@media (max-width: 500px) {
  .discover .dis-head {
    width: 100%;
    text-align: center;
  }
}
.discover .dis-head h1 {
  font-size: 1.776889em;
  color: #e5278a;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
.discover .dis-head p {
  font-size: 1em;
}
.discover li {
  display: inline-block;
  width: calc(100%/3 - 10px);
  margin-bottom: 10px;
}
@media (max-width: 1000px) {
  .discover li {
    width: calc(100%/2 - 5px);
  }
}
@media (max-width: 500px) {
  .discover li {
    width: 100%;
  }
}
.discover a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-decoration: none;
}
.discover a:hover {
  color: white;
}
.discover a:active {
  color: white;
}
.discover h1 {
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  display: block;
  margin-top: 6px;
  font-size: 1.1em;
}
.discover .both .media-thumb {
  width: 90%;
  padding-top: 48%;
}
.discover .media {
  width: 100%;
  padding-top: 53%;
  position: relative;
}
.discover .media-thumb {
  width: 100%;
  padding-top: 53%;
  background-size: cover;
  display: inline-block;
  background-position: center center;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #1e2225;
  border-top-width: 2px;
  border-top-color: #39b7cd;
  top: 0;
}
.discover .media-thumb:nth-of-type(2) {
  right: -7px;
  bottom: 0;
  z-index: 0;
  top: auto;
  transform: scale(0.95);
}
.discover .media-thumb svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 5vw;
  width: 5vw;
  max-width: 180px;
  fill: #fff;
  z-index: 2;
}
@media (max-width: 500px) {
  .discover .media-thumb svg {
    height: 15vw;
    width: 15vw;
  }
}
.discover .media-thumb::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 100%;
  content: "";
  z-index: 1;
  height: 100%;
  width: 70%;
  background-image: radial-gradient(ellipse, rgba(30, 34, 37, 0.5) 0%, rgba(30, 34, 37, 0.1) 40%, rgba(30, 34, 37, 0) 69%);
}
.discover .albumart {
  height: 200px;
  width: 200px;
  position: relative;
  border: 1px solid #7b8994;
  display: inline-block;
}
@media (max-width: 1100px) {
  .discover .albumart {
    height: 100px;
    width: 100px;
  }
}
.discover .albumart img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 95%;
  height: 95%;
  margin: auto;
}

.spon-post {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.spon-post a {
  transition: all 0.2s ease-in-out;
  color: #1e2225;
  text-decoration: none;
  font-weight: 400;
  display: block;
}
.spon-post a:hover {
  color: #4c565d;
}
.spon-post a:active {
  color: #57636b;
}
.spon-post li {
  background: #fff;
  border: 1px solid #d0d5d8;
  border-top-width: 2px;
  display: inline-block;
  padding: 12px;
  width: calc(100%/3 - 10px);
  margin-bottom: 10px;
  position: relative;
  padding-top: 10%;
}
@media (max-width: 1000px) {
  .spon-post li {
    width: calc(100%/2 - 5px);
  }
}
@media (max-width: 700px) {
  .spon-post li {
    width: 100%;
  }
}
.spon-post img {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}

.home .social-stream::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  height: 15%;
  left: 0;
  right: 0;
  background: linear-gradient(to top, #05061a 1%, #05061a 50%, rgba(5, 6, 26, 0) 100%);
}

.social-stream {
  padding: 10px;
}
.social-stream a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  font-weight: 100;
}
.social-stream a:hover {
  color: white;
}
.social-stream a:active {
  color: white;
}
.social-stream p {
  font-weight: 600;
}
.social-stream li {
  background: #040515;
  border: 1px solid #1e2225;
  border-top-width: 2px;
  display: inline-block;
  padding: 12px;
  width: calc(100%/3 - 15px);
  margin-bottom: 10px;
  color: #fff;
}
@media (max-width: 1000px) {
  .social-stream li {
    width: calc(100%/2 - 15px);
  }
}
@media (max-width: 700px) {
  .social-stream li {
    width: calc(100% - 20px);
  }
}
.social-stream li.social-twitter {
  border-top-color: #55acee;
}
@media (max-width: 700px) {
  .social-stream li.social-twitter:nth-of-type(n+6) {
    display: none;
  }
}
.social-stream li.social-twitter svg {
  fill: #55acee;
}
.social-stream li.social-twitter .user-info img {
  border-radius: 100%;
}
.social-stream li.social-instagram {
  border-top-color: #8a3ab9;
}
@media (max-width: 700px) {
  .social-stream li.social-instagram:nth-of-type(3) {
    display: block !important;
  }
}
.social-stream li.social-instagram svg {
  fill: #8a3ab9;
}
.social-stream li.social-instagram .user-info img {
  border-radius: 100%;
}
.social-stream .img_wrap {
  position: relative;
  display: block;
}
.social-stream .img_wrap svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 50%;
  width: 50%;
  fill: #fff;
}
.social-stream .media {
  width: 100%;
  display: block;
}
.social-stream .network {
  margin-left: auto;
}
.social-stream .network svg {
  height: 24px;
  width: 24px;
}
.social-stream .user-info {
  display: flex;
  padding-top: 6px;
  font-size: 0.8em;
}
.social-stream .user-info img {
  height: 32px;
  width: 32px;
  flex: 0 0 auto;
}
.social-stream .user-info span {
  padding: 0 12px;
}
.social-stream .user-info strong,
.social-stream .user-info small {
  display: block;
}

.tweet-quote {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: start;
  border: 1px solid #353c41;
  padding: 12px;
  font-size: 0.8em;
  margin: 6px;
  opacity: 0.8;
  margin-top: 12px;
}
.tweet-quote .quote-user {
  font-weight: 600;
}
.tweet-quote .image {
  order: 0;
  flex: 1 1 250px;
  align-self: auto;
  margin-right: 12px;
}
.tweet-quote span {
  flex: 1 1 auto;
  order: 0;
  flex: 3 1 auto;
  align-self: auto;
}

.discover-more {
  text-align: center;
  margin-top: calc(-100px - 5vh);
  position: relative;
  z-index: 100;
  background: linear-gradient(to top, #05061a 1%, #05061a 50%, rgba(5, 6, 26, 0) 100%);
}
.discover-more a {
  color: #39b7cd;
  border: 2px solid #39b7cd;
  padding: 18px 24px;
  text-decoration: none;
  margin: 0 auto;
  width: 100%;
  max-width: 380px;
  border-radius: 5px;
  text-align: center;
  position: relative;
  display: inline-grid;
}
.discover-more a:hover {
  transform: scale(1.02);
  background: #76cddc;
  color: #05061a;
  border-color: transparent;
}

.more-info {
  border-color: rgba(229, 39, 138, 0.5) !important;
}
.more-info svg {
  height: 12px;
  width: 12px;
  fill: currentColor;
  display: inline-block;
  margin-left: 0.1em;
}

.cpa {
  text-align: center;
  color: #e5278a;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}
@media (max-width: 600px) {
  .cpa {
    flex-direction: column;
  }
}
.cpa h2 {
  margin: 0.5em;
}
.cpa a {
  transition: all 0.2s ease-in-out;
  color: #e5278a;
}
.cpa a:hover {
  color: #f082bb;
}
.cpa a:active {
  color: #f399c8;
}
@media (min-width: 600px) {
  .cpa a {
    margin-left: auto;
    padding-left: 12px;
  }
}
.cpa svg {
  height: 4em;
  width: 4em;
  fill: currentColor;
}

.header-container {
  margin-top: 4vh;
  margin-bottom: 6vh;
  position: relative;
  perspective: 50em;
}
@media (max-width: 900px) {
  .header-container {
    margin-top: 1vh;
    margin-bottom: 0;
    padding: 0;
  }
}
@media (max-width: 700px) {
  .header-container {
    margin-bottom: 10vh;
  }
}
.header-container a,
.header-container .user {
  transition: all 0.2s ease-in-out;
  color: #fff;
  font-size: 15px;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 1.08px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  margin: 0 2vw;
}
.header-container a:hover,
.header-container .user:hover {
  color: #cccccc;
}
.header-container a:active,
.header-container .user:active {
  color: #bfbfbf;
}
@media (max-width: 1200px) {
  .header-container a,
.header-container .user {
    font-size: 13px;
  }
}
.header-container .ticket-link {
  border: 2px solid #164d57;
  border-radius: 2px;
  padding: 6px;
}
.header-container .header-logo {
  display: inline-block;
  padding: 0;
  max-width: 250px;
  width: 80vw;
  position: relative;
  order: 2;
}
@media (max-width: 500px) {
  .header-container .header-logo {
    max-width: 140px;
  }
}
@media (max-width: 700px) {
  .header-container .header-logo {
    max-width: 200px;
  }
}
.header-container .header-logo svg {
  height: 100%;
  width: 100%;
  fill: currentColor;
}
.header-container nav {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 900px) {
  .header-container nav {
    justify-content: center;
  }
}
.header-container nav .split {
  width: calc((100% - 200px) / 2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 900px) {
  .header-container nav .split {
    display: none;
  }
}
.header-container nav .split:nth-of-type(1) {
  order: 1;
}
.header-container nav .split:nth-of-type(2) {
  order: 3;
}

.user {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
}
.user .avatar {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
}
.user .avatar img {
  height: 1em;
  width: 1em;
  border-radius: 100%;
  vertical-align: middle;
}
.user .avatar svg {
  height: 1em;
  width: 1em;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(5, 6, 26, 0.95);
  animation: fadeIn 300ms ease-in forwards;
  z-index: 1000;
  overflow-y: auto;
  display: none;
  opacity: 0;
  padding-top: 65px;
}
.mobile-menu.active {
  display: block;
  opacity: 1;
}
.mobile-menu::before {
  -webkit-mask-image: linear-gradient(to top, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  -moz-mask-image: linear-gradient(to top, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  mask-image: linear-gradient(to top, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  content: "";
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(rgba(5, 167, 165, 0.4) 0.1em, rgba(0, 165, 163, 0) 0.1em), linear-gradient(90deg, rgba(5, 167, 165, 0.4) 0.1em, rgba(0, 165, 163, 0) 0.1em);
  background-position: center center;
  background-size: 1em 1em !important;
  z-index: 1;
}
.mobile-menu nav {
  padding: 0;
  text-align: center;
  position: relative;
  z-index: 10;
}
.mobile-menu nav > a,
.mobile-menu nav .user {
  transition: all 0.2s ease-in-out;
  color: #e5278a;
  font-family: "Open Sans", sans-serif;
  text-decoration: none;
  font-size: 3vh;
  display: block;
  padding: 2vh;
  font-weight: 100;
  letter-spacing: 1.08px;
}
.mobile-menu nav > a:hover,
.mobile-menu nav .user:hover {
  color: #941256;
}
.mobile-menu nav > a:active,
.mobile-menu nav .user:active {
  color: #7d0f49;
}
.mobile-menu nav .user a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  font-size: 1vh;
  display: block;
  margin-left: 52px;
}
.mobile-menu nav .user a:hover {
  color: #cccccc;
}
.mobile-menu nav .user a:active {
  color: #bfbfbf;
}
.mobile-menu nav .avatar {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
}
.mobile-menu nav .avatar img {
  height: 1em;
  width: 1em;
  border-radius: 100%;
  vertical-align: middle;
  border: 3px solid currentColor;
}
.mobile-menu nav .avatar svg {
  height: 1em;
  width: 1em;
  fill: currentColor;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.mobile-menu .social-footer {
  width: 200px;
}
.mobile-menu .social-footer a {
  padding: 0.5em 0.7em;
}
.mobile-menu .social-footer svg {
  height: 1em;
  width: 1em;
  color: #e5278a;
}
.mobile-menu .social-footer a:hover svg {
  color: #fff;
}

.menu-toggle-wrap {
  height: 32px;
  width: 32px;
  position: fixed;
  right: 12px;
  top: 24px;
  z-index: 1000;
  vertical-align: middle;
  text-align: center;
  line-height: 25px;
}
@media (min-width: 850px) {
  .menu-toggle-wrap {
    display: none;
  }
}

.mobile-logo {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 10000;
}
@media (min-width: 850px) {
  .mobile-logo {
    display: none;
  }
}
.mobile-logo span {
  display: none;
}
.mobile-logo .static {
  height: 55px;
  width: 55px;
  margin-bottom: 0;
}
.mobile-logo .static svg {
  height: 100%;
  width: 100%;
  fill: #fff;
}

.menu-toggle {
  background-color: #05061a;
  border-radius: 50px;
  padding: 10px 18px 12px;
  z-index: 1000;
  position: fixed;
  bottom: 12px;
  right: 6px;
  border: 1px solid #00a5a3;
  box-shadow: 0 2px 10px 0 rgba(0, 165, 163, 0.1), 0 2px 5px 0 rgba(0, 165, 163, 0.1);
  cursor: pointer;
  line-height: 0;
  font-family: "Open Sans", sans-serif;
  cursor: pointer;
  color: #00a5a3;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  margin: 0;
  box-sizing: content-box;
  z-index: 10001;
  line-height: 17px;
  height: 17px;
  vertical-align: middle;
  display: inline-block;
}
.menu-toggle:hover > span,
.menu-toggle:hover > span::before,
.menu-toggle:hover > span::after {
  background: #80d2d1;
}
.menu-toggle strong {
  font-weight: 100;
  display: none;
}
.menu-toggle > span {
  position: relative;
  top: 0.01em;
  margin-right: 0;
}
.menu-toggle span {
  vertical-align: middle;
}
.menu-toggle > span,
.menu-toggle > span::before,
.menu-toggle > span::after {
  transform-style: preserve-3d;
  transition: background 500ms linear, transform 0.3s linear, top 0.3s linear 0.5s, bottom 0.3s linear 0.5s;
  height: 3px;
  width: 24px;
  border-radius: 0;
  cursor: pointer;
  background: #00a5a3;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.menu-toggle > span::before,
.menu-toggle > span::after {
  position: absolute;
  left: 0;
}
.menu-toggle > span::before {
  top: -7px;
}
.menu-toggle > span::after {
  bottom: -7px;
}
.menu-toggle.active > span::before {
  transform: rotate(45deg);
  top: 0;
  background: #e41f3a;
}
.menu-toggle.active > span::after {
  transform: rotate(-45deg);
  bottom: 0;
  background: #e41f3a;
}
.menu-toggle.active > span {
  background: transparent;
}
.menu-toggle.active > span, .menu-toggle.active > span::before, .menu-toggle.active > span::after {
  transition: background 200ms linear, transform 0.3s linear 0.6s, top 0.3s linear 0.15s, bottom 0.3s linear 0.15s;
}

/*#menu-toggle*/
footer {
  position: relative;
  vertical-align: top;
  padding: 100px 0 0;
  font-family: "Open Sans", sans-serif;
}
footer .wrapper-inner {
  position: relative;
  z-index: 1;
}
footer .text-strip {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  min-width: 105%;
  width: auto;
  height: auto;
  max-width: 105%;
  z-index: 0;
  bottom: 0;
  height: 13vw;
  margin-top: 5vh;
  overflow: hidden;
}
footer .text-strip svg {
  width: 100%;
  height: auto;
}
footer a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  color: #cccccc;
}
footer a:active {
  color: #bfbfbf;
}
footer nav {
  max-width: 500px;
  overflow: hidden;
  vertical-align: top;
}
@media (min-width: 320px) and (max-width: 620px) {
  footer nav {
    columns: 2 8em;
    margin-bottom: 24px;
  }
}
@media (min-width: 620px) {
  footer nav {
    columns: 3 8em;
    display: inline-block;
  }
}
footer nav > a {
  display: inline-block;
  width: 100%;
  padding-bottom: 12px;
  column-break-inside: avoid;
}

.side-nav {
  max-width: 330px;
  overflow: hidden;
}
@media (min-width: 320px) and (max-width: 620px) {
  .side-nav {
    margin-bottom: 24px;
  }
}
@media (min-width: 620px) {
  .side-nav {
    display: inline-block;
    text-align: right;
    float: right;
  }
}
.side-nav > a {
  display: inline-block;
  width: 100%;
  padding-bottom: 12px;
  column-break-inside: avoid;
}

.commons {
  display: block;
  margin-top: 12px;
  text-decoration: none;
}
.commons svg {
  height: 12px;
  width: 12px;
  fill: currentColor;
  display: inline-block;
}

.copy {
  font-size: 0.618em;
  color: #7b8994;
  margin-top: 12px;
}

.social-footer {
  display: inline-block;
  width: 100%;
}
.social-footer a {
  padding: 4px 8px;
  display: inline-block;
  background-color: #05061a;
  border-radius: 100px;
  position: relative;
  z-index: 100;
  overflow: hidden;
}
.social-footer a.facebook:hover {
  background: #3b5998;
}
.social-footer a.twitter:hover {
  background: #55acee;
}
.social-footer a.instagram:hover {
  background: #8a3ab9;
}
.social-footer a.youtube:hover {
  background: #e52d27;
}
.social-footer a.linkedin:hover {
  background: #0077b5;
}
.social-footer a.dribbble:hover {
  background: #ea4c89;
}
.social-footer a.flickr:hover {
  background: #ff0084;
}
.social-footer a:hover svg {
  fill: #fff;
}
.social-footer svg {
  height: 12px;
  width: 12px;
  fill: currentColor;
}

.past {
  font-size: 0.618em;
  display: block;
  text-transform: uppercase;
  position: relative;
  color: #7b8994;
  vertical-align: top;
  margin-top: 24px;
  text-align: right;
}
.past a {
  margin-left: 6px;
}

.single-sessions article.type-sessions {
  margin: 48px auto;
  padding: 0;
  border: 1px solid #d0d5d8;
  background: #fff;
  color: #353c41;
}
.single-sessions .close-session {
  display: none;
}

.popup-session {
  padding: 24px 0;
}
.popup-session.open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(circle at 50% 50%, rgba(30, 34, 37, 0.2) 30%, rgba(30, 34, 37, 0.3));
  animation: fadeIn 300ms ease-in forwards;
  align-items: flex-start;
  display: flex;
  z-index: 10000;
  overflow: auto;
}
.popup-session.closed {
  display: none;
}
.popup-session .close-session {
  display: block;
}
.popup-session article {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  background: #fff;
  box-shadow: 0 0 24px rgba(30, 34, 37, 0.1);
  border-radius: 5px;
  color: #353c41;
  position: relative;
}

article.type-sessions {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0;
  border-radius: 5px;
}
article.type-sessions header {
  margin: 24px 24px 18px;
  padding-bottom: 24px;
  position: relative;
}
@media screen and (max-width: 991px) {
  article.type-sessions header {
    margin: 24px 12px;
    border-bottom: 1px solid #d0d5d8;
  }
}
article.type-sessions header h1 {
  font-size: 2.1em;
  margin: 0;
  padding: 0;
  line-height: 1.07em;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  color: #1e2225;
  letter-spacing: 0.005em;
  display: block;
}
@media screen and (max-width: 1200px) {
  article.type-sessions header h1 {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 992px) {
  article.type-sessions header h1 {
    width: calc(100% - 289px);
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
  }
  article.type-sessions header h1::after {
    width: calc(100% - 289px);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    content: "";
    border-bottom: 1px solid #d0d5d8;
  }
}
article.type-sessions header .meta {
  margin: 0;
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  article.type-sessions header .meta {
    margin-top: 12px;
  }
}
@media screen and (min-width: 992px) {
  article.type-sessions header .meta::after {
    width: 260px;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 1px;
    content: "";
    border-bottom: 1px solid #d0d5d8;
  }
}
article.type-sessions header .vote-button {
  display: inline-block;
  color: #7b8994;
  margin: 0;
}
article.type-sessions header .vote-button.my-session {
  display: none;
}
article.type-sessions header .booking {
  display: block;
  padding: 12px 0;
  color: #57626b;
}
@media screen and (min-width: 992px) {
  article.type-sessions header .booking {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    margin-top: 6px;
    letter-spacing: 0.05em;
    padding: 0;
    margin-bottom: 12px;
    font-size: 1.2em;
  }
  article.type-sessions header .booking .room {
    display: block;
    font-size: 0.8em;
  }
  article.type-sessions header .booking .time {
    word-spacing: -0.2em;
  }
}
article.type-sessions header .booking div {
  display: inline-block;
  margin-right: 6px;
}
article.type-sessions .article_content {
  margin: 0 24px;
  display: block;
}
@media screen and (min-width: 992px) {
  article.type-sessions .article_content {
    width: calc(100% - 337px);
    display: inline-block;
    margin-bottom: 48px;
  }
}
article.type-sessions .article_content a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
}
article.type-sessions .article_content a:hover {
  color: #8c1122;
}
article.type-sessions .article_content a:active {
  color: #750e1c;
}
article.type-sessions .meta {
  display: block;
  vertical-align: top;
  margin: 12px 24px;
}
@media screen and (min-width: 992px) {
  article.type-sessions .meta {
    width: 260px;
    margin-left: 0;
    display: inline-block;
  }
}
article.type-sessions .meta .icon-large {
  display: block;
  width: 100%;
}
article.type-sessions .meta .icon-large .icon {
  display: inline-block;
  padding-right: 12px;
}
article.type-sessions span[class^=icon-subject-],
article.type-sessions span[class*=" icon-subject-"] {
  margin-bottom: 48px;
}
article.type-sessions span[class^=icon-subject-] strong,
article.type-sessions span[class*=" icon-subject-"] strong {
  color: #57626b;
}
article.type-sessions h3 {
  font-size: 1em;
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.3em;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  color: #7b8994;
  letter-spacing: 0.02em;
  display: block;
}

.takeaway {
  margin-top: 24px;
}
.takeaway ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
}
.takeaway li {
  padding-left: 1.4em;
  position: relative;
  margin-bottom: 0.9em;
}
.takeaway li::before {
  position: absolute;
  content: "●";
  left: 0.2em;
  font-size: 11px;
  top: 0.3em;
  color: #57626b;
}

.speakers-list {
  margin-bottom: 48px;
}
.speakers-list a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
}
.speakers-list a:hover {
  color: #8c1122;
}
.speakers-list a:active {
  color: #750e1c;
}
.speakers-list ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .speakers-list ul {
    columns: 3 2em;
  }
}
.speakers-list li {
  display: inline-block;
  width: 100%;
  column-break-inside: avoid;
  margin-left: 3px;
}
.speakers-list li:not(:last-child) {
  margin-bottom: 9px;
}
.speakers-list .avatar {
  height: 32px;
  width: 32px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
  text-align: center;
}
.speakers-list .data {
  width: calc(100% - 48px - 12px);
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  padding: 6px 0;
  letter-spacing: 0.08em;
}
.speakers-list img {
  display: block;
}

/*.widget_presenters_list*/
.share-post a {
  background: #7b8994;
  display: inline-block;
  margin: 3px 6px;
  padding: 6px;
  border-radius: 5px;
  margin-bottom: 24px;
}
.share-post a.facebook:hover {
  background: #3b5998;
}
.share-post a.twitter:hover {
  background: #55acee;
}
.share-post a.email:hover {
  background: #1e2225;
}
.share-post svg {
  height: 18px;
  width: 18px;
  fill: #fff;
  display: inline-block;
  vertical-align: middle;
}

.close-session {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
  display: block;
  z-index: 100;
  border: 3px solid currentColor;
  border-radius: 100%;
  color: #7b8994;
}
.close-session:hover {
  color: #57626b;
}
.close-session svg {
  height: 14px;
  width: 14px;
  transform: rotate(45deg);
  display: inline-block;
  fill: currentColor;
  margin: -2px 3px 0;
  vertical-align: middle;
  pointer-events: all;
}

.no-access {
  margin: 48px auto;
  width: 100%;
  max-width: 650px;
  background: #fff;
  box-shadow: 0 0 24px rgba(30, 34, 37, 0.1);
  border-radius: 5px;
  color: #353c41;
  position: relative;
  padding: 24px;
}
.no-access h1 {
  font-size: 2.1em;
  margin: 0;
  padding: 0;
  line-height: 1.07em;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  color: #1e2225;
  letter-spacing: 0.005em;
  display: block;
}

.congirm_booking {
  background-color: #ffc125;
  margin: 12px;
  padding: 12px;
  display: flex;
  justify-content: space-between;
}
.congirm_booking strong {
  display: block;
}
.congirm_booking .button-group {
  display: flex;
}
.congirm_booking .single-button {
  background: 0;
  padding: 6px 12px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.congirm_booking .single-button.accept {
  border-color: #458b00;
  color: #fff;
  background-color: #458b00;
}
.congirm_booking .single-button.withdraw {
  border-color: #e41f3a;
  color: #fff;
  background-color: #e41f3a;
}
.congirm_booking .single-button div {
  height: 15px;
  width: 15px;
  display: inline-block;
  vertical-align: middle;
}
.congirm_booking .single-button div img {
  height: 100%;
  width: 100%;
}

.popup-liveshow-close {
  border: 1px solid;
  border-color: #0df280;
  background-color: rgba(13, 242, 128, 0.05);
  height: 24px;
  width: 24px;
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}

article.liveshows {
  margin: 48px auto;
  padding: 0;
  border: 1px solid #d0d5d8;
  background: #fff;
  color: #353c41;
  max-width: 1000px;
  border-radius: 5px;
}
article.liveshows .flex-container {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  padding: 24px 48px;
}
article.liveshows .albumart {
  flex: 2;
}
article.liveshows .showcontent {
  flex: 5;
  margin-left: 24px;
}
article.liveshows header {
  width: 100%;
  display: block;
}
article.liveshows header h1 {
  font-size: 2.1em;
  margin: 0 0 6px;
  padding: 0;
  line-height: 1.07em;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  color: #1e2225;
  letter-spacing: 0.005em;
  display: block;
}
article.liveshows header a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
  margin-right: 12px;
  font-size: 0.9em;
}
article.liveshows header a:hover {
  color: #8c1122;
}
article.liveshows header a:active {
  color: #750e1c;
}
article.liveshows .article_content {
  width: 100%;
  display: block;
}
article.liveshows .albumart {
  display: inline-block;
  max-height: 40vh;
  max-width: 40vh;
  min-width: 100px;
  transform: perspective(600px) rotateY(15deg);
}
article.liveshows .albumart img {
  display: block;
  max-width: 90%;
  max-height: 90%;
  -webkit-box-reflect: below 2px -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.3) 0%, transparent 10%, transparent 100%);
}

.liveshow-notice {
  flex: 0 0 100%;
  width: 100%;
  display: block;
}

.post-type-archive-faq .toc {
  width: 150px;
  position: absolute;
  top: 0;
  left: 24px;
}
@media screen and (max-width: 700px) {
  .post-type-archive-faq .toc {
    display: none;
  }
}
.post-type-archive-faq .toc a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-decoration: none;
  display: block;
}
.post-type-archive-faq .toc a:hover {
  color: #cccccc;
}
.post-type-archive-faq .toc a:active {
  color: #bfbfbf;
}
.post-type-archive-faq .toc a:not(:first-of-type) {
  padding-top: 12px;
}
.post-type-archive-faq .toc h3 {
  font-size: 1em;
  color: #7b8994;
  margin-top: 6px;
}

.faq-list {
  margin-bottom: 100px;
  position: relative;
}
@media screen and (min-width: 700px) {
  .faq-list {
    padding-left: 200px;
  }
}
.faq-list a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
}
.faq-list a:hover {
  color: #8c1122;
}
.faq-list a:active {
  color: #750e1c;
}
.faq-list h1 {
  font-size: 1.618em;
  color: #fff;
  margin-bottom: 24px;
}
.faq-list h1:not(:first-of-type) {
  border-top: 1px solid #353c41;
  padding-top: 12px;
}
.faq-list ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
}
.faq-list ul:not(:last-of-type) {
  padding-bottom: 24px;
}
.faq-list li:not(:last-of-type) {
  padding-bottom: 12px;
}
.faq-list li.open svg {
  transform: rotate(45deg);
}
.faq-list li h2 {
  font-size: 1em;
  transition: all 0.2s ease-in-out;
  color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 6px 0;
  position: relative;
  padding-left: 24px;
}
.faq-list li h2:hover {
  color: #cccccc;
}
.faq-list li h2:active {
  color: #bfbfbf;
}
.faq-list li h2 svg {
  height: 12px;
  width: 12px;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
  fill: currentColor;
  vertical-align: baseline;
  margin-right: 12px;
  position: absolute;
  left: 0;
  top: 9px;
}
.faq-list li .article-content {
  display: none;
  padding-left: 25px;
  color: #fff;
}

ul.jobs {
  padding: 0;
  margin: 0;
  list-style: none outside;
  margin-bottom: 100px;
  color: #fff;
}
ul.jobs li {
  position: relative;
}
@media screen and (min-width: 700px) {
  ul.jobs li {
    padding-left: 150px;
  }
}
ul.jobs li:not(:last-of-type) {
  margin-bottom: 12px;
}
ul.jobs li.open svg {
  transform: rotate(45deg);
}
ul.jobs li h2 {
  transition: all 0.2s ease-in-out;
  color: #fff;
  cursor: pointer;
  margin: 0;
  padding: 6px 0;
  position: relative;
  padding-left: 24px;
  font-size: 1.333em;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
ul.jobs li h2:hover {
  color: #cccccc;
}
ul.jobs li h2:active {
  color: #bfbfbf;
}
ul.jobs li h2 svg {
  height: 12px;
  width: 12px;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
  fill: currentColor;
  vertical-align: baseline;
  margin-right: 12px;
  position: absolute;
  left: 0;
  top: 8px;
}
ul.jobs li .article-content {
  display: none;
  padding-left: 25px;
  padding-bottom: 24px;
}
ul.jobs .jobs-role {
  display: block;
  color: #fff;
  letter-spacing: 0.15em;
  font-size: 0.7501875469em;
  font-family: "Open Sans", sans-serif;
  color: #fff;
}
@media screen and (min-width: 700px) {
  ul.jobs .jobs-role {
    position: absolute;
    top: 9px;
    left: 0;
    max-width: 100px;
  }
}
@media screen and (max-width: 700px) {
  ul.jobs .jobs-role {
    padding-left: 28px;
  }
}

.proposal-wrap h2 {
  font-size: 1.2em;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  color: #57626b;
}

.schedule-wrap {
  border-top: 1px solid #e5278a;
  background-color: #fff;
  overflow: hidden;
  padding-top: 5vh;
  padding-bottom: 5vh;
}
@media screen and (max-width: 700px) {
  .schedule-wrap {
    padding: 0 12px;
  }
}

.frames {
  position: relative;
}
@media screen and (max-width: 700px) {
  .frames {
    padding: 0;
  }
}
.frames .frame {
  min-height: 100px;
  display: none;
}
.frames .frame.active {
  display: block;
}
.frames .frame .daytitle {
  margin-top: 48px;
  color: #57626b;
  border-bottom: 1px solid #7b8994;
  display: none;
}
@media (max-width: 900px) {
  .frames .agenda {
    overflow: hidden;
    overflow-x: scroll;
  }
}
@media (min-width: 1100px) {
  .frames .day1,
.frames .day2,
.frames .day0,
.frames .mine {
    margin-right: 300px;
  }
}
.frames .mine {
  border: 1px solid #a5afb6;
  padding: 48px;
  color: #57626b;
}
@media screen and (max-width: 700px) {
  .frames .mine {
    padding: 12px;
  }
}
.frames .mine h1 {
  font-size: 1.618em;
  font-family: "Montserrat", sans-serif;
  margin: 0 0 12px;
  font-weight: 500;
  text-align: left;
  line-height: 1em;
  color: #1e2225;
  display: block;
}

.time-block {
  position: relative;
  overflow: hidden;
  margin: 0;
}
@media (min-width: 700px) {
  .time-block {
    display: flex;
    border-top: 1px solid #e5278a;
  }
}
.time-block.ops {
  background-color: #05061a;
  margin-top: 1px;
}
@media (min-width: 700px) {
  .time-block.ops {
    padding: 24px 0 12px;
  }
}
.time-block.ops li {
  position: relative;
  padding: 18px 6px;
  display: flex;
}
.time-block.ops li.with-room {
  margin-left: 74px;
}
@media (min-width: 700px) {
  .time-block.ops li.with-room {
    margin-left: 0;
  }
}
.time-block.ops dt,
.time-block.ops .time-room, .time-block.ops.ops h1, .time-block.ops.ops .article-content {
  color: #fff;
  font-family: "Open Sans", sans-serif;
}
.time-block.ops a {
  transition: all 0.2s ease-in-out;
  color: #fff;
}
.time-block.ops a:hover {
  color: #cccccc;
}
.time-block.ops a:active {
  color: #bfbfbf;
}
.time-block.ops h1 {
  font-size: 1.2em;
}
@media (min-width: 700px) {
  .time-block.ops h1 {
    font-size: 1.5em;
    margin-top: -12px;
  }
}
.time-block.ops .article-content {
  color: #57626b;
}
.time-block.ops.registration, .time-block.ops.social, .time-block.ops.keynote, .time-block.ops.lunch, .time-block.ops.ops {
  border-top: none !important;
}
.time-block.ops.registration::before, .time-block.ops.social::before, .time-block.ops.keynote::before, .time-block.ops.lunch::before, .time-block.ops.ops::before {
  -webkit-mask-image: linear-gradient(to left, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  -moz-mask-image: linear-gradient(to left, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  mask-image: linear-gradient(to left, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(rgba(5, 167, 165, 0.4) 0.1em, rgba(0, 165, 163, 0) 0.1em), linear-gradient(90deg, rgba(5, 167, 165, 0.4) 0.1em, rgba(0, 165, 163, 0) 0.1em);
  background-position: center center;
  background-size: 1em 1em !important;
}
.time-block dt {
  font-size: 0.8em;
  font-weight: 300;
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: right;
  background: #8a3ab9;
  padding: 18px 6px;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 700px) {
  .time-block dt {
    background: none;
    font-size: 1em;
    width: 130px;
    color: #7b8994;
    flex: 0 0 auto;
    padding: 12px;
  }
}
.time-block dd {
  margin: 0;
  padding: 0;
}
@media (min-width: 700px) {
  .time-block dd {
    background: none;
    font-size: 1em;
    color: #7b8994;
    width: 100%;
  }
}

.follow-grid {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 828px) {
  .follow-grid {
    flex-flow: wrap;
  }
}
.follow-grid a {
  background: #d0d5d8;
  margin: 0;
  padding: 12px;
  border-radius: 3px;
  color: #fff !important;
  width: 23%;
  vertical-align: middle;
  text-align: left;
  padding-left: 55px;
  line-height: 1.2em;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 828px) {
  .follow-grid a {
    width: 49%;
    margin-bottom: 2%;
  }
}
@media (max-width: 500px) {
  .follow-grid a {
    width: 100%;
  }
}
.follow-grid a.twitter {
  background: #55acee;
}
.follow-grid a.facebook {
  background: #3b5998;
}
.follow-grid a.instagram {
  background: #8a3ab9;
}
.follow-grid a.youtube {
  background: #e52d27;
}
.follow-grid a.google {
  background: #dd4b39;
}
.follow-grid a.dribbble {
  background: #ea4c89;
}
.follow-grid a.linkedin {
  background: #0077b5;
}
.follow-grid a.flickr {
  background: #ff0084;
}
.follow-grid svg {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  fill: #fff;
  display: inline-block;
  vertical-align: middle;
  left: 12px;
}

.block-link-group {
  text-align: justify;
  line-height: 0;
  display: block;
  margin-top: 48px;
}
.block-link-group::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.block-link {
  font-size: 1.618em;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  text-align: center;
  width: 48%;
  padding: 48px 12px;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  position: relative;
  overflow: hidden;
  top: 0;
  border: 5px solid #fff;
  text-decoration: none;
}
@media screen and (max-width: 700px) {
  .block-link {
    width: 100%;
    font-size: 1em;
    padding: 32px 12px;
  }
  .block-link:first-of-type {
    margin-bottom: 12px;
  }
}
.block-link:hover {
  color: #fff;
}
.block-link span {
  padding: 0;
  position: relative;
  z-index: 2;
}

.definition {
  border: 2px solid #fff;
  border-radius: 5px;
  display: block;
  padding: 1.5em;
  color: #fff;
}
@media (max-width: 900px) {
  .definition {
    padding: 12px 24px;
    float: none;
    margin: 24px auto;
  }
}
.definition span,
.definition em {
  margin: 0 1em 0 0;
  white-space: nowrap;
  display: inline-block;
  opacity: 0.8;
}
.definition h3 {
  font-size: 1em;
  font-family: "Libre Baskerville", serif;
  margin: 0 1em 0.3em 0;
  display: inline-block;
}
@media (max-width: 550px) {
  .definition h3 {
    display: block;
  }
}
.definition p {
  margin-bottom: 0;
}

.press-kit .fn {
  font-weight: 600;
}

a.press-drop {
  transition: all 0.2s ease-in-out;
  color: #a5afb6;
  font-size: 13px;
  text-align: center;
  width: 150px;
  display: block;
}
a.press-drop:hover {
  color: #d0d5d8;
}
a.press-drop:active {
  color: #89969f;
}
@media screen and (max-width: 700px) {
  a.press-drop {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: auto;
    left: 0;
    margin-bottom: 0;
    margin-top: 12px;
  }
}
a.press-drop svg {
  fill: currentColor;
  width: 100%;
  max-height: 70px;
  display: block;
  margin-bottom: 12px;
}
@media screen and (max-width: 700px) {
  a.press-drop svg {
    display: inline-block;
    width: 40px !important;
    height: 40px !important;
    vertical-align: middle;
    margin-right: 12px;
    margin-bottom: 0;
  }
}

.yearbook {
  padding: 0;
  margin: 0;
  list-style: none outside;
  display: block;
  overflow: auto;
  display: flex;
  flex-wrap: wrap;
}
.yearbook li {
  margin: 6px 24px 0 0;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  max-width: 100px;
}
.yearbook li img {
  width: 100%;
  border-radius: 4px;
}
.yearbook li .cards {
  display: block;
  font-size: 13px;
  line-height: 1.2em;
  min-height: 2.3em;
}
.yearbook li .cards strong {
  display: block;
  margin: 6px 0;
}

.about {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-gap: 0 5%;
}
@media (max-width: 1100px) {
  .about {
    grid-template-rows: auto;
  }
}
.about h1 {
  margin: 0;
  line-height: 1em;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
  font-size: calc(23px + (42 - 23) * (100vw - 400px) / (1200 - 400));
  color: #fff;
}
.about .article-content a {
  transition: all 0.2s ease-in-out;
  color: #fff;
}
.about .article-content a:hover {
  color: #cccccc;
}
.about .article-content a:active {
  color: #bfbfbf;
}
.about h2 {
  font-size: 1.333em;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #fff;
}
.about .aboutc,
.about .press,
.about .connected,
.about .org-team {
  margin: 2vh auto;
  width: 100%;
  grid-row: span 3;
  grid-column-start: 1;
}
.about .press,
.about .connected {
  grid-row: span 1;
}
@media (min-width: 1100px) {
  .about .org-team {
    width: 25vw;
    max-width: 300px;
    grid-column-start: 2;
    grid-row-start: 2;
    grid-row-end: 11;
  }
}
.about .associate-image {
  height: 15vw;
  width: 15vw;
  max-width: 150px;
  max-height: 150px;
  color: #fff;
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  justify-self: center;
}
@media (max-width: 900px) {
  .about .associate-image {
    display: none;
  }
}
.about .associate-image svg {
  height: 70%;
  width: 70%;
  fill: #fff;
}

.exp-header.page-header {
  margin-bottom: 150px;
}
.exp-header.page-header p {
  margin-bottom: 32px;
}
.exp-header.page-header .qlinks {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-right: 10%;
}
@media (max-width: 700px) {
  .exp-header.page-header .qlinks {
    flex-wrap: wrap;
    padding-right: 0;
  }
}
.exp-header.page-header a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  background-color: #1e2225;
  display: flex;
  align-items: center;
  width: calc(100% / 5 - 12px);
}
.exp-header.page-header a:hover {
  color: #cccccc;
}
.exp-header.page-header a:active {
  color: #bfbfbf;
}
@media (max-width: 700px) {
  .exp-header.page-header a {
    width: calc(100% / 2 - 12px);
    margin-bottom: 12px;
    min-height: 54px;
  }
}
.exp-header.page-header a svg {
  height: 2em;
  width: 2em;
  fill: currentColor;
  vertical-align: middle;
  position: relative;
  top: -0.05em;
}

.grid-test,
.grid-hotel,
.grid-travel {
  display: grid;
  padding: 0;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-gap: 12px;
}
@media (max-width: 800px) {
  .grid-test,
.grid-hotel,
.grid-travel {
    grid-gap: 3px;
  }
}
.grid-test .item,
.grid-hotel .item,
.grid-travel .item {
  background-size: cover;
  background-position: center center;
  padding-bottom: 50%;
}

.grid-test .item1 {
  grid-column: span 2;
  grid-row: span 2;
}
.grid-test .item2 {
  grid-column: span 2;
}
.grid-test .item3 {
  grid-column: span 3;
  grid-row: span 2;
}

.grid-hotel .item1 {
  grid-column: span 3;
  grid-row: span 2;
}
.grid-hotel .item2 {
  grid-column: span 2;
}
.grid-hotel .item3 {
  grid-column: span 2;
  grid-row: span 2;
}
.grid-hotel .item4 {
  grid-column: span 2;
}

.grid-travel .item1 {
  grid-column: span 3;
  grid-row: span 2;
}
.grid-travel .item2 {
  background-position: center left;
  background-size: 120%;
  grid-column: span 2;
}
.grid-travel .item3 {
  background-position: bottom right;
  background-size: 120%;
  grid-column: span 2;
}
.grid-travel .item4 {
  background-position: top right;
  grid-column: span 2;
}
.grid-travel .item5 {
  background-position: bottom right;
  background-size: 250%;
  grid-column: span 2;
}

.venue .item {
  display: flex;
  margin-bottom: 32px;
  padding-bottom: 32px;
}
@media (max-width: 1000px) {
  .venue .item {
    flex-direction: column;
  }
}
@media (max-width: 800px) {
  .venue .item {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
}
.venue svg {
  height: 80px;
  width: 80px;
  fill: currentColor;
}
@media (max-width: 800px) {
  .venue svg {
    height: 50px;
    width: 50px;
  }
}
.venue h1 {
  font-size: 2.368593037em;
  margin: 0;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  line-height: 1em;
  width: 300px;
  flex: 0 0 auto;
  margin-right: 32px;
  text-align: right;
}
@media (max-width: 1000px) {
  .venue h1 {
    width: auto;
    margin-bottom: 24px;
    text-align: left;
  }
}
@media (max-width: 800px) {
  .venue h1 {
    font-size: 1.5em;
    margin-bottom: 12px;
  }
}
.venue h1 svg {
  display: inline-block;
  margin-bottom: -0.2em;
}
@media (max-width: 800px) {
  .venue h1 svg {
    display: block;
    margin-bottom: 6px;
  }
}
.venue h1 span {
  display: block;
}
@media (max-width: 1000px) {
  .venue h1 span {
    display: inline-block;
  }
}
.venue .rye h1 {
  font-size: 2.368593037em;
}
.venue .article-content {
  color: #fff;
  font-size: 1em;
  line-height: 1.4em;
  margin-top: -0.5em;
  padding-bottom: 24px;
  border-bottom: 1px solid #fff;
  display: flex;
}
@media (max-width: 800px) {
  .venue .article-content {
    flex-direction: column;
    font-size: 0.9em;
    padding-bottom: 12px;
  }
}
.venue .vcard {
  flex: 0 0 auto;
  font-size: 0.9em;
}
@media (min-width: 800px) {
  .venue .vcard {
    width: 280px;
    margin-left: 24px;
  }
}

.venue .vcard {
  transition: all 0.2s ease-in-out;
  margin-top: 24px;
  cursor: pointer;
  opacity: 0.5;
}
@media (max-width: 800px) {
  .venue .vcard {
    margin-top: 0;
  }
}
.venue .vcard:hover {
  opacity: 1;
}
.venue .vcard .fn {
  font-weight: 600;
}
.venue .vcard a {
  display: none;
}

.hotel-list {
  color: #fff;
}
.hotel-list ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
}
.hotel-list a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-decoration: none;
}
.hotel-list a:hover {
  color: #cccccc;
}
.hotel-list a:active {
  color: #bfbfbf;
}
.hotel-list li {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px dotted #7b8994;
}
@media screen and (max-width: 700px) {
  .hotel-list li {
    flex-flow: wrap;
  }
}
.hotel-list li.featured {
  font-size: 1.1em;
  color: #ffc125;
}
.hotel-list li.featured a {
  transition: all 0.2s ease-in-out;
  color: #ffc125;
}
.hotel-list li.featured a:hover {
  color: #ffde8b;
}
.hotel-list li.featured a:active {
  color: #ffe5a5;
}
.hotel-list li.featured .price {
  font-size: 1.3em;
}
.hotel-list li.featured svg {
  height: 24px;
  width: 24px;
}
.hotel-list li.headers {
  font-size: 0.7em;
}
.hotel-list li.headers h3,
.hotel-list li.headers .price {
  font-weight: 400;
}
.hotel-list span {
  flex: 1;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  padding: 0 6px;
}
@media screen and (max-width: 700px) {
  .hotel-list span {
    text-align: left;
  }
}
.hotel-list h3 {
  flex: 3;
  margin: 0;
}
@media screen and (max-width: 700px) {
  .hotel-list h3 {
    flex: auto;
    width: 100%;
  }
}
.hotel-list .price {
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .hotel-list .rating {
    display: none;
  }
}
.hotel-list .discount {
  text-align: center;
}
.hotel-list svg {
  height: 18px;
  width: 18px;
  display: inline-block;
  fill: currentColor;
}

.travels,
.hotels,
.ryerson {
  position: relative;
  display: block;
  padding-bottom: 48px;
}

.travels .page-header {
  padding-top: 50px;
  margin-bottom: 50px !important;
}

.hotels .page-header {
  padding-top: 50px;
  margin-bottom: 24px;
}

.home.splash-body {
  min-height: 100vh;
  position: relative;
  color: #fff;
}
.home.splash-body footer .text-strip svg {
  fill: #292d30;
}
.home.splash-body .overflow {
  overflow: hidden;
  position: relative;
  min-height: 100vh;
}

.splash {
  display: block;
  position: relative;
  margin: 10vh auto;
  padding: 0 2vw;
  width: auto;
}
@media (max-width: 700px) {
  .splash {
    margin: 15vh 5vw 2vh 9vw;
  }
}
.splash h6 {
  font-size: 1em;
  display: block;
  font-weight: 300;
  letter-spacing: 0.1rem;
  margin: 0 auto;
  margin-bottom: 1em;
}
.splash h5 {
  font-size: 1.5em;
  font-weight: 400;
}
.splash .content {
  max-width: 300px;
  margin: 24px auto;
  font-size: 0.7501875469em;
  text-align: center;
}
.splash .content h5 {
  margin: 0;
}
.splash .ticket-link {
  margin: 0 auto;
  margin-bottom: 100px;
}

.splash-social {
  font-weight: 600;
  text-align: right;
}
@media (max-width: 700px) {
  .splash-social {
    margin-top: 5vh;
  }
}
.splash-social a {
  margin-left: 6px;
  display: inline-block;
}
.splash-social svg {
  height: 18px;
  width: 18px;
  vertical-align: middle;
  fill: currentColor;
}

.splash-apply {
  position: relative;
  background-color: #e41f3a;
  text-decoration: none;
  color: #fff !important;
  letter-spacing: 0.1em;
  display: inline-block;
}
@media (min-width: 860px) {
  .splash-apply {
    position: absolute;
    top: 5vh;
    right: 5vw;
    padding: 24px;
  }
}
@media (min-width: 860px) and (max-width: 1190px) {
  .splash-apply {
    padding: 2vw;
    top: 1vh;
    right: 3vw;
  }
}
@media (max-width: 860px) {
  .splash-apply {
    padding: 24px;
    margin: 24px auto;
    max-width: 600px;
    display: block;
  }
}
.splash-apply:hover {
  background-color: #a31427;
}
.splash-apply:hover::after {
  border-color: #a31427;
  bottom: -7px;
  right: -7px;
  top: 10px;
  left: 10px;
}
.splash-apply::after {
  transition: all 200ms;
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: -10px;
  right: -10px;
  content: "";
  border: 5px solid #e41f3a;
  z-index: -1;
}

.splash-logo {
  height: 80vw;
  width: 80vw;
  fill: currentColor;
  margin: 0 auto;
  max-width: 300px;
  max-height: 300px;
  position: relative;
  left: -13px;
}
.splash-logo svg {
  height: 100%;
  width: 100%;
}

.key-grid-splash {
  display: flex;
  justify-content: center;
  margin-top: 7vh;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .key-grid-splash {
    display: block;
  }
}
.key-grid-splash h2 {
  font-size: 2.618em;
  margin: 0;
  width: 100%;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  display: none;
}
.key-grid-splash strong {
  display: block;
  margin-bottom: 6px;
  font-weight: 100;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1em;
}
.key-grid-splash ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  font-size: 0.85em;
  white-space: nowrap;
  width: 100%;
  max-width: 800px;
}
@media (min-width: 800px) {
  .key-grid-splash ul {
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
  }
}
.key-grid-splash ul li {
  flex: 1;
  position: relative;
  font-weight: 100;
  padding-bottom: 2vh;
  text-align: center;
}
@media (max-width: 800px) {
  .key-grid-splash ul li {
    margin-bottom: 2vh;
  }
}
.key-grid-splash ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: -10px;
  height: 5px;
  background-color: #fff;
  width: 50%;
  left: 50%;
  transform: translateX(-50%);
}

.cpa-splash {
  width: 90%;
  margin: 0 auto;
  max-width: 600px;
  padding: 18px 2vw;
  color: #1e2225;
  border-radius: 10px;
  display: flex;
  align-items: center;
  border: 2px solid #0f1113;
  background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%);
  font-weight: 700;
}
@media (max-width: 500px) {
  .cpa-splash {
    flex-direction: column;
    text-align: center;
  }
}
.cpa-splash a {
  transition: all 0.2s ease-in-out;
  color: #1e2225;
  font-size: 1.333em;
  text-decoration: none;
  line-height: 1em;
}
.cpa-splash a:hover {
  color: black;
}
.cpa-splash a:active {
  color: black;
}
@media (max-width: 500px) {
  .cpa-splash .enter {
    margin-top: 12px;
  }
}
@media (min-width: 500px) {
  .cpa-splash .enter {
    margin-left: auto;
  }
}
.cpa-splash .cpa-logo-splash {
  height: 50px;
  width: 50px;
}
.cpa-splash .cpa-logo-splash svg {
  height: 100%;
  width: 100%;
}

.quick-nav {
  position: relative;
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  z-index: 15;
}
.quick-nav .title {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 0.9em;
  color: #fff;
  letter-spacing: 1.43px;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  overflow: hidden;
}
.quick-nav .title span {
  display: inline-block;
  position: relative;
}
.quick-nav .title span::after, .quick-nav .title span::before {
  content: "";
  height: 1px;
  background-color: #fff;
  width: 1000px;
  position: absolute;
  top: 50%;
}
.quick-nav .title span::before {
  left: 120%;
}
.quick-nav .title span::after {
  right: 120%;
}
.quick-nav .box-grid {
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  margin-top: 12px;
}
@media (max-width: 660px) {
  .quick-nav .box-grid {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.quick-nav .box-item {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 33%;
  padding: 24px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 660px) {
  .quick-nav .box-item {
    width: 100%;
    padding: 12px;
    margin-bottom: 6px;
  }
}
.quick-nav .box-item:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
  z-index: 10;
}
.quick-nav .box-item svg {
  height: 74px;
  width: 74px;
  fill: #fff;
  position: relative;
  z-index: 3;
}
@media (max-width: 660px) {
  .quick-nav .box-item svg {
    height: 54px;
    width: 54px;
  }
}
.quick-nav .box-item a {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 1.333em;
  margin: 12px 0 0;
  position: relative;
  z-index: 3;
}
@media (max-width: 660px) {
  .quick-nav .box-item a {
    margin-top: 0;
  }
}
.quick-nav .box-item p {
  display: block;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 1em;
  margin: 0;
  position: relative;
  z-index: 3;
}

.quick-nav {
  max-width: 1024px;
  padding: 0 24px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .quick-nav {
    padding: 0 12px;
  }
}

.post-type-archive-sponsors a.sponsor-guide {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  font-size: 10px;
  text-align: center;
  display: block;
  text-decoration: none;
  position: relative;
}
.post-type-archive-sponsors a.sponsor-guide:hover {
  color: #8c1122;
}
.post-type-archive-sponsors a.sponsor-guide:active {
  color: #750e1c;
}
@media screen and (max-width: 700px) {
  .post-type-archive-sponsors a.sponsor-guide {
    width: 100%;
    text-align: left;
    font-size: auto;
    left: 0;
    margin-bottom: 0;
  }
}
.post-type-archive-sponsors a.sponsor-guide svg {
  fill: currentColor;
  display: block;
}
@media screen and (max-width: 700px) {
  .post-type-archive-sponsors a.sponsor-guide svg {
    display: inline-block;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 12px;
    margin-bottom: 0;
  }
}
.post-type-archive-sponsors a.sponsor-guide span {
  position: absolute;
  left: 0;
  right: 0;
  top: 105%;
}

.submit-split {
  text-align: center;
}
.edit-title {
  color: #353c41;
  font-size: 1.2em;
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
}

.page-template-page-submit-session .page-header h1,
.page-template-page-submit-live .page-header h1 {
  width: 70%;
}
.page-template-page-submit-session .page-header a,
.page-template-page-submit-live .page-header a {
  transition: all 0.2s ease-in-out;
  color: #fff;
  text-decoration: underline;
}
.page-template-page-submit-session .page-header a:hover,
.page-template-page-submit-live .page-header a:hover {
  color: #cccccc;
}
.page-template-page-submit-session .page-header a:active,
.page-template-page-submit-live .page-header a:active {
  color: #bfbfbf;
}
.page-template-page-submit-session .page-header ul,
.page-template-page-submit-live .page-header ul {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 18px;
}
.page-template-page-submit-session .page-header small,
.page-template-page-submit-live .page-header small {
  display: block;
  opacity: 0.5;
}

.submit-deadline {
  height: 100px;
  width: 100px;
  text-align: center;
  border: 5px solid currentColor;
  color: #fff;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8em;
  margin-top: -0.2em;
  margin-right: 2vh;
}
.submit-deadline .hack {
  width: 100%;
}
.submit-deadline span,
.submit-deadline small {
  display: block;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.submit-deadline span {
  font-size: 3em;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1em;
  border-top: 5px solid currentColor;
  margin-top: 0.1em;
  padding-top: 0.05em;
  position: relative;
}
.submit-deadline sup {
  font-size: 0.3em;
  top: 1.2em;
  font-weight: 400;
  position: absolute;
}
.submit-deadline small {
  font-size: 1em;
  opacity: 1 !important;
}

.login_plz h1 {
  font-size: 1.618em;
  color: #353c41;
  text-align: center;
  font-weight: 600;
  margin: 50px 0;
  padding: 0 24px;
}
.login_plz a {
  transition: all 0.2s ease-in-out;
  color: #fff;
}
.login_plz a:hover {
  color: #cccccc;
}
.login_plz a:active {
  color: #bfbfbf;
}

.admin-tag {
  background: #fff;
  padding: 3px 4px;
  font-size: 11px;
  position: fixed;
  bottom: 3px;
  left: 3px;
  border-radius: 3px;
  z-index: 10000;
}
.admin-tag a {
  display: block;
  margin: 1px 0;
}
.admin-tag span {
  display: block;
  overflow: hidden;
}
.admin-tag span::after {
  padding: 2px;
  display: block;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .admin-tag span::after {
    content: "xs";
    background: #76cddc;
  }
}
@media screen and (min-width: 768px) {
  .admin-tag span::after {
    content: "sm";
    background: #39b7cd;
  }
}
@media screen and (min-width: 992px) {
  .admin-tag span::after {
    content: "md";
    background: #258494;
  }
}
@media screen and (min-width: 1200px) {
  .admin-tag span::after {
    content: "lg";
    background: #e41f3a;
  }
}
@media screen and (min-width: 1600px) {
  .admin-tag span::after {
    content: "xl";
    background: #a31427;
  }
}

.user-form .profile-submit span.buttonz, .submit-live-form .submit,
.submit-session-form .submit, .splash .ticket-link, .submit-split a {
  position: relative;
  background-color: #e41f3a;
  text-decoration: none;
  color: #fff !important;
  letter-spacing: 0.1em;
  display: inline-block;
  padding: 18px 32px;
  font-size: 1.1rem;
  border: 0;
  z-index: 100;
  cursor: pointer;
  bottom: -35px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
.user-form .profile-submit span.buttonz:hover, .submit-live-form .submit:hover,
.submit-session-form .submit:hover, .splash .ticket-link:hover, .submit-split a:hover {
  background-color: #a31427;
}
.user-form .profile-submit span.buttonz:hover::after, .submit-live-form .submit:hover::after,
.submit-session-form .submit:hover::after, .splash .ticket-link:hover::after, .submit-split a:hover::after {
  border-color: #a31427;
  bottom: -7px;
  right: -7px;
  top: 10px;
  left: 10px;
}
.user-form .profile-submit span.buttonz::after, .submit-live-form .submit::after,
.submit-session-form .submit::after, .splash .ticket-link::after, .submit-split a::after {
  transition: bottom 200ms, right 200ms, top 200ms, left 200ms;
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: -10px;
  right: -10px;
  content: "";
  border: 5px solid #e41f3a;
  z-index: -1;
}
.user-form .profile-submit span.disabled.buttonz, .submit-live-form .disabled.submit,
.submit-session-form .disabled.submit, .splash .disabled.ticket-link, .submit-split a.disabled {
  cursor: not-allowed;
  background-color: #353c41;
}
.user-form .profile-submit span.disabled.buttonz::after, .submit-live-form .disabled.submit::after,
.submit-session-form .disabled.submit::after, .splash .disabled.ticket-link::after, .submit-split a.disabled::after {
  border-color: #353c41;
  bottom: -7px;
  right: -7px;
  top: 10px;
  left: 10px;
}
.user-form .profile-submit span.buttonz .ajax_loading, .submit-live-form .submit .ajax_loading,
.submit-session-form .submit .ajax_loading, .splash .ticket-link .ajax_loading, .submit-split a .ajax_loading {
  height: 12px;
  width: 12px;
  display: inline-block;
  left: 12px;
  position: absolute;
}
.user-form .profile-submit span.buttonz .ajax_loading img, .submit-live-form .submit .ajax_loading img,
.submit-session-form .submit .ajax_loading img, .splash .ticket-link .ajax_loading img, .submit-split a .ajax_loading img {
  height: 100%;
  width: 100%;
}

.submit-session-form .remove, .submit-session-form .addnote, .filters .apply-filter button, .filters .reset button, .filters .bookmarked button, .submit-resources-form .button, .session-notice .single-button,
.liveshow-notice .single-button, .exp-header.page-header a {
  transition: all 0.2s ease-in-out;
  padding: 0.5em 0.8em;
  cursor: pointer;
  border: 2px solid currentColor;
  border-radius: 5px;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

.reviews .comment-field .submit, .congirm_booking .single-button {
  transition: all 0.2s ease-in-out;
  padding: 0.5em 0.8em;
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  border: 2px solid;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.button_icon {
  height: 15px;
  width: 15px;
  margin-left: 12px;
  display: inline-block;
  vertical-align: middle;
}
.button_icon img {
  max-width: 100%;
}

.session-notice {
  font-size: 14px;
  position: relative;
  border-width: 2px;
  border-style: solid;
  min-height: 70px;
  border-radius: 5px 5px 0 0;
}
@media screen and (max-width: 700px) {
  .session-notice {
    padding: 18px !important;
  }
}
@media screen and (min-width: 992px) {
  .session-notice {
    padding-left: 80px;
  }
}
@media screen and (max-width: 991px) {
  .session-notice {
    padding: 24px 18px 24px 100px;
  }
}
.session-notice.status-approved {
  background: #fcfefc;
  border-color: #7bbf6a;
}
.session-notice.status-approved .icon {
  background: #7bbf6a;
}
.session-notice.status-rejected {
  background: #fdfbfb;
  border-color: #a62a2a;
}
.session-notice.status-rejected .icon {
  background: #a62a2a;
}
.session-notice.status-pending {
  background: #fcfdfe;
  border-color: #50a6c2;
}
.session-notice.status-pending .icon {
  background: #50a6c2;
}
.session-notice.status-withdrawn {
  background: #fefefb;
  border-color: #e5bc3b;
}
.session-notice.status-withdrawn .icon {
  background: #e5bc3b;
}

.liveshow-notice {
  font-size: 14px;
  position: relative;
  border-width: 2px;
  border-style: solid;
  min-height: 50px;
  border-radius: 5px 5px 0 0;
  background: #fcfdfe;
  border-color: #50a6c2;
}
@media screen and (max-width: 700px) {
  .liveshow-notice {
    padding: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .liveshow-notice {
    padding: 24px 18px;
  }
}
.liveshow-notice.on {
  background: #fcfefc;
  border-color: #7bbf6a;
}

.session-notice a,
.liveshow-notice a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
}
.session-notice a:hover,
.liveshow-notice a:hover {
  color: #8c1122;
}
.session-notice a:active,
.liveshow-notice a:active {
  color: #750e1c;
}
.session-notice .icon,
.liveshow-notice .icon {
  display: inline-block;
  padding: 12px;
  width: 80px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .session-notice .icon,
.liveshow-notice .icon {
    display: none;
  }
}
.session-notice .icon svg,
.liveshow-notice .icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 45px;
  width: 45px;
  fill: #fff;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .session-notice .content,
.liveshow-notice .content {
    width: calc(100% - 80px - 30%);
    padding: 12px 18px;
    display: inline-block;
  }
}
.session-notice .single-button,
.liveshow-notice .single-button {
  border: 2px solid #258494;
  color: #164d57;
  background: 0;
  padding: 6px 12px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px 0 0;
  margin-right: 12px;
  text-decoration: none;
}
.session-notice .single-button div,
.liveshow-notice .single-button div {
  height: 15px;
  width: 15px;
  display: inline-block;
  vertical-align: middle;
}
.session-notice .single-button div img,
.liveshow-notice .single-button div img {
  height: 100%;
  width: 100%;
}
.session-notice input.single-button,
.liveshow-notice input.single-button {
  background: #c3a032;
  margin: 0 12px 0 0;
  color: #fff;
  border-color: #c3a032;
}
.session-notice input.single-button:hover,
.liveshow-notice input.single-button:hover {
  background: #a08429;
  border-color: #a08429;
}
.session-notice .button-group,
.liveshow-notice .button-group {
  margin-top: 18px;
}
@media screen and (min-width: 992px) {
  .session-notice .button-group,
.liveshow-notice .button-group {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    display: inline-block;
    text-align: right;
    width: 35%;
    margin: 0;
  }
}
.session-notice .button-group form,
.liveshow-notice .button-group form {
  display: inline-block;
}
.session-notice h1,
.liveshow-notice h1 {
  margin: 0 0 12px;
  font-size: 16px;
}
.session-notice p,
.liveshow-notice p {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .session-notice .content,
.liveshow-notice .content {
    width: calc(100% - 80px - 30%);
    padding: 12px 18px;
    display: inline-block;
  }
}

.message-log {
  border-bottom: 1px solid #d0d5d8;
  border-top: 0;
  overflow: hidden;
}
.message-log ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  background: #fff;
}
.message-log ul li {
  width: 100%;
  display: block;
  padding: 12px;
  overflow: auto;
}
.message-log ul li:not(:last-child) {
  border-bottom: 1px solid #d0d5d8;
}
.message-log-date {
  display: inline-block;
  width: 95px;
  font-family: Consolas, monaco, monospace;
  font-size: 12px;
  padding-right: 24px;
  color: #7b8994;
}
.message-log-reason {
  width: calc(100% - 100px);
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
}
.message-log-content {
  width: 100%;
  font-size: 15px;
  padding-left: 100px;
  display: block;
  margin: 24px 0 0;
}

.submit-resources-form {
  border-top: 1px #d0d5d8 solid;
  padding: 24px 0;
}
.submit-resources-form h3 {
  display: inline-block;
  width: 100%;
}
.submit-resources-form .session-slides,
.submit-resources-form .session-video,
.submit-resources-form .session-audio {
  display: inline-block;
  width: 100%;
  padding-bottom: 20%;
  background-position: center;
  border: 1px dashed #a5afb6;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  background-color: #eceeef;
}
.submit-resources-form .session-slides.on,
.submit-resources-form .session-video.on,
.submit-resources-form .session-audio.on {
  border: 1px solid #a5afb6;
  background-color: #fff;
}
.submit-resources-form .session-slides label,
.submit-resources-form .session-video label,
.submit-resources-form .session-audio label {
  font-size: 0.7em;
  display: block;
  margin-bottom: 6px;
}
.submit-resources-form .session-slides input,
.submit-resources-form .session-video input,
.submit-resources-form .session-audio input {
  display: block;
  width: 100%;
  padding: 6px;
  border: 1px solid #a5afb6;
}
.submit-resources-form .session-slides p,
.submit-resources-form .session-video p,
.submit-resources-form .session-audio p {
  display: block;
  font-size: 0.5em;
}
.submit-resources-form .session-slides span:not(.bg),
.submit-resources-form .session-video span:not(.bg),
.submit-resources-form .session-audio span:not(.bg) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 90%;
  text-align: left;
}
.submit-resources-form .session-slides span.bg,
.submit-resources-form .session-video span.bg,
.submit-resources-form .session-audio span.bg {
  position: absolute;
  top: -15px;
  right: -15px;
  bottom: -15px;
  left: -15px;
  filter: grayscale(50%) blur(2px) brightness(120%);
  opacity: 0.3;
  background-position: center;
  background-size: cover;
}
.submit-resources-form .button {
  border: 1px solid #1e2225;
  color: #1e2225;
  background: 0;
  padding: 6px 12px;
  font-weight: 400;
  display: block;
  vertical-align: middle;
  margin: 12px 0 0;
  margin-right: 12px;
  max-width: 300px;
  text-align: center;
}
.submit-resources-form .ajax_pass {
  color: #458b00;
  vertical-align: text-top;
}

.resource .frame {
  width: 100%;
  margin-bottom: 12px;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.resource .frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.resource a {
  font-size: 0.7501875469em;
  display: block;
  margin-top: 3px;
  margin-bottom: 24px;
  text-align: right;
  background-size: cover;
  background-position: center center;
}
.resource .no-embed {
  width: 100%;
  margin-bottom: 12px;
  position: relative;
  padding-bottom: 36.25%;
  /* 16:9 */
  height: 0;
}
.resource .no-embed svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  height: 15em;
  width: 15em;
  fill: #fff;
}

.reviews {
  background-color: rgba(208, 213, 216, 0.4);
  overflow: hidden;
}
.reviews h2 {
  font-size: 1em;
  font-weight: 600;
  color: #7b8994;
  padding: 0 48px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 700px) {
  .reviews h2 {
    padding: 0 24px;
  }
}
.reviews .comment-respond {
  padding: 24px;
}
@media screen and (max-width: 700px) {
  .reviews .comment-respond {
    padding: 12px;
  }
}
.reviews .comment-respond .comment-reply-title {
  display: none;
}
.reviews .comment-respond .comment-form {
  display: block;
  width: 100%;
}
.reviews .comment-respond .comment-form::after {
  clear: both;
  content: "";
  display: table;
}
.reviews .comment-respond .face-rating {
  width: 250px;
  display: inline-block;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .reviews .comment-respond .face-rating {
    width: 200px;
  }
}
@media screen and (max-width: 700px) {
  .reviews .comment-respond .face-rating {
    width: 100%;
  }
}
.reviews .comment-field {
  width: calc(100% - 280px);
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  padding: 12px;
  line-height: 1.1em;
  float: right;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .reviews .comment-field {
    width: calc(100% - 230px);
  }
}
@media screen and (max-width: 700px) {
  .reviews .comment-field {
    width: 100%;
    margin-top: 9px;
    float: none;
  }
}
.reviews .comment-field .submit {
  color: #fff;
  background: #1e2225;
  border-color: #1e2225;
}
.reviews .comment-field .submit:hover {
  background: #35383b;
  border-color: #35383b;
}
.reviews .comment-field p {
  margin: 0;
}
.reviews .comment-field textarea {
  width: 100%;
  border: 0;
  display: block;
  margin-bottom: 12px;
  resize: vertical;
  background-color: transparent;
}
.reviews .commentlist {
  padding: 0;
  margin: 0;
  list-style: none outside;
  padding: 24px 42px;
  text-align: left;
}
@media screen and (max-width: 700px) {
  .reviews .commentlist {
    padding: 12px 0 12px 24px;
  }
}
.reviews .commentlist .comment-face-rating {
  display: inline-block;
  vertical-align: top;
  margin-top: 15px;
  margin-right: 12px;
}
.reviews .commentlist .comment-content {
  width: calc(100% - 50px);
  display: inline-block;
}

.face-rating .ratez-0 {
  color: #ee3b3b;
}
.face-rating .ratez-0:hover {
  background-color: #fef5f5;
}
.face-rating input:checked + label.ratez-0 {
  color: #be2f2f;
  opacity: 1;
  background-color: #fdebeb;
}
.face-rating .ratez-1 {
  color: #e83;
}
.face-rating .ratez-1:hover {
  background-color: #fef9f5;
}
.face-rating input:checked + label.ratez-1 {
  color: #be6d29;
  opacity: 1;
  background-color: #fdf3eb;
}
.face-rating .ratez-2 {
  color: #39b7cd;
}
.face-rating .ratez-2:hover {
  background-color: #f5fbfd;
}
.face-rating input:checked + label.ratez-2 {
  color: #2e92a4;
  opacity: 1;
  background-color: #ebf8fa;
}
.face-rating .ratez-3 {
  color: #20bf9f;
}
.face-rating .ratez-3:hover {
  background-color: #f4fcfa;
}
.face-rating input:checked + label.ratez-3 {
  color: #1a997f;
  opacity: 1;
  background-color: #e9f9f5;
}
.face-rating .ratez-4 {
  color: #238e68;
}
.face-rating .ratez-4:hover {
  background-color: #f4f9f7;
}
.face-rating input:checked + label.ratez-4 {
  color: #1c7253;
  opacity: 1;
  background-color: #e9f4f0;
}
.face-rating label {
  display: block;
  padding: 9px 12px;
  letter-spacing: 0.1em;
  line-height: 1em;
  border-radius: 50px;
  background-color: #fff;
  transition: all 0.25s;
  cursor: pointer;
}
.face-rating label:not(:first-of-type) {
  margin-top: 9px;
}
.face-rating input {
  display: none;
}
.face-rating span {
  position: relative;
  top: 0.15em;
}
.face-rating svg {
  height: 24px;
  width: 24px;
  vertical-align: middle;
  margin-right: 18px;
  fill: currentColor;
}
.face-rating.selected label {
  color: #7b8994;
  opacity: 0.5;
}

.avg-face-rating {
  text-align: center;
  color: #7b8994;
  padding-top: 12px;
}
.avg-face-rating.ratez-0 {
  color: #ee3b3b;
}
.avg-face-rating.ratez-1 {
  color: #e83;
}
.avg-face-rating.ratez-2 {
  color: #39b7cd;
}
.avg-face-rating.ratez-3 {
  color: #20bf9f;
}
.avg-face-rating.ratez-4 {
  color: #238e68;
}
.avg-face-rating span {
  font-size: 0.618em;
  color: #7b8994;
  letter-spacing: 0.15em;
  display: block;
}
.avg-face-rating svg {
  height: 35px;
  width: 35px;
  fill: currentColor;
  display: block;
  margin: 6px auto;
  vertical-align: middle;
}

.comment-face-rating.ratez-0 {
  color: #ee3b3b;
}
.comment-face-rating.ratez-1 {
  color: #e83;
}
.comment-face-rating.ratez-2 {
  color: #39b7cd;
}
.comment-face-rating.ratez-3 {
  color: #20bf9f;
}
.comment-face-rating.ratez-4 {
  color: #238e68;
}
.comment-face-rating svg {
  height: 20px;
  width: 20px;
  fill: currentColor;
}

span[class^=icon-subject-],
span[class*=" icon-subject-"] {
  text-align: left;
  display: block;
}
span[class^=icon-subject-].icon-large,
span[class*=" icon-subject-"].icon-large {
  height: 40px;
  width: 30px;
  display: inline-block;
  vertical-align: top;
}
span[class^=icon-subject-].icon-large svg,
span[class*=" icon-subject-"].icon-large svg {
  display: block;
  padding: 0;
  margin: 0 auto;
}
span[class^=icon-subject-].icon-large svg:first-of-type,
span[class*=" icon-subject-"].icon-large svg:first-of-type {
  height: 30px;
  width: 30px;
}
span[class^=icon-subject-].icon-large svg:last-of-type,
span[class*=" icon-subject-"].icon-large svg:last-of-type {
  width: 30px;
  height: 10px;
}
span[class^=icon-subject-].icon-small,
span[class*=" icon-subject-"].icon-small {
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 700px) {
  span[class^=icon-subject-].icon-small,
span[class*=" icon-subject-"].icon-small {
    font-size: 1.2em;
  }
}
span[class^=icon-subject-].icon-small svg,
span[class*=" icon-subject-"].icon-small svg {
  display: block;
  padding: 0;
  margin: 0 auto;
}
span[class^=icon-subject-].icon-small svg:first-of-type,
span[class*=" icon-subject-"].icon-small svg:first-of-type {
  height: 2em;
  width: 2em;
}
span[class^=icon-subject-].icon-small svg:not(:first-of-type):last-of-type,
span[class*=" icon-subject-"].icon-small svg:not(:first-of-type):last-of-type {
  width: 2em;
  height: 0.5em;
}
span[class^=icon-subject-] strong,
span[class*=" icon-subject-"] strong {
  width: calc(100% - 48px - 24px);
  display: inline-block;
  font-weight: 400;
  color: #7b8994;
  line-height: 1.3em;
  padding: 0;
  vertical-align: top;
  margin-top: -1px;
}

.icon-subject-business svg {
  fill: #79117e;
}

.icon-subject-community svg {
  fill: #a8801b;
}

.icon-subject-culture svg {
  fill: #309667;
}

.icon-subject-design svg {
  fill: #d80015;
}

.icon-subject-hacker svg {
  fill: #de3f18;
}

.icon-subject-other svg {
  fill: #258494;
}

.icon-subject-podcasting svg {
  fill: #000;
}

.icon-subject-social svg {
  fill: #6d6e71;
}

.vote-button {
  line-height: 1em;
  cursor: pointer;
}
.vote-button.my-session {
  display: none;
}
.vote-button:hover svg {
  transform: scale(1.4);
  fill: #fff;
  stroke: #ffc125;
  stroke-width: 2px;
}
.vote-button.active.remove:hover svg {
  fill: #fff;
  stroke: #e41f3a;
  stroke-width: 2px;
}
.vote-button.active svg {
  fill: #ffc125;
}
.vote-button svg {
  height: 24px;
  width: 24px;
  transform: scale(1);
  transition: all 200ms cubic-bezier(0.35, -0.4, 0.71, 1.65);
  display: inline-block;
  vertical-align: middle;
  fill: #a5afb6;
  margin-top: -0.3em;
}

.session-grid {
  padding: 0;
  margin: 0;
  list-style: none outside;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: wrap;
  width: 100%;
  margin: 6px 0;
}
@media (max-width: 1100px) {
  .session-grid {
    padding-top: 24px;
  }
}
.session-grid.mix-frame {
  margin: 24px 0;
  margin-bottom: 100px;
}
.session-grid.mix-frame .session-item {
  display: none;
}
.session-grid.fail .fail-message {
  display: block;
}
.session-grid .fail-message {
  font-size: 1.618em;
  width: 100%;
  color: #a5afb6;
  text-align: center;
  display: none;
}
.session-grid .placeholder {
  width: 32%;
  height: 0;
}
.session-grid .session-item {
  transition: all 0.2s ease-in-out;
  position: relative;
  color: #57626b;
  border-left: 2px solid #d0d5d8;
  background-color: #fff;
  vertical-align: top;
  cursor: pointer;
  overflow: hidden;
  display: flex;
}
@media screen and (min-width: 992px) {
  .session-grid .session-item {
    padding: 12px;
    min-height: 100px;
    width: 32%;
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 1200px) {
  .session-grid .session-item {
    padding: 12px 24px 24px 60px;
  }
}
@media screen and (max-width: 991px) {
  .session-grid .session-item {
    min-height: 80px;
    width: 49%;
    margin-bottom: 2vh;
  }
}
@media screen and (max-width: 700px) {
  .session-grid .session-item {
    padding: 12px 24px 12px 52px;
    width: 100%;
  }
}
.session-grid .session-item.subject-business {
  border-color: rgba(121, 17, 126, 0.9);
  color: #79117e;
}
.session-grid .session-item.subject-business h1 {
  border-color: rgba(121, 17, 126, 0.9);
}
.session-grid .session-item.subject-business:hover {
  background-color: #fbf8fb;
}
.session-grid .session-item.subject-business a {
  color: #79117e;
}
.session-grid .session-item.subject-community {
  border-color: rgba(168, 128, 27, 0.9);
  color: #a8801b;
}
.session-grid .session-item.subject-community h1 {
  border-color: rgba(168, 128, 27, 0.9);
}
.session-grid .session-item.subject-community:hover {
  background-color: #fdfbf8;
}
.session-grid .session-item.subject-community a {
  color: #a8801b;
}
.session-grid .session-item.subject-culture {
  border-color: rgba(48, 150, 103, 0.9);
  color: #309667;
}
.session-grid .session-item.subject-culture h1 {
  border-color: rgba(48, 150, 103, 0.9);
}
.session-grid .session-item.subject-culture:hover {
  background-color: #f9fcfa;
}
.session-grid .session-item.subject-culture a {
  color: #309667;
}
.session-grid .session-item.subject-design {
  border-color: rgba(216, 0, 21, 0.9);
  color: #d80015;
}
.session-grid .session-item.subject-design h1 {
  border-color: rgba(216, 0, 21, 0.9);
}
.session-grid .session-item.subject-design:hover {
  background-color: #fef7f8;
}
.session-grid .session-item.subject-design a {
  color: #d80015;
}
.session-grid .session-item.subject-hacker {
  border-color: rgba(222, 63, 24, 0.9);
  color: #de3f18;
}
.session-grid .session-item.subject-hacker h1 {
  border-color: rgba(222, 63, 24, 0.9);
}
.session-grid .session-item.subject-hacker:hover {
  background-color: #fef9f8;
}
.session-grid .session-item.subject-hacker a {
  color: #de3f18;
}
.session-grid .session-item.subject-other {
  border-color: rgba(37, 132, 148, 0.9);
  color: #258494;
}
.session-grid .session-item.subject-other h1 {
  border-color: rgba(37, 132, 148, 0.9);
}
.session-grid .session-item.subject-other:hover {
  background-color: #f8fbfc;
}
.session-grid .session-item.subject-other a {
  color: #258494;
}
.session-grid .session-item.subject-podcasting {
  border-color: rgba(0, 0, 0, 0.9);
  color: #000;
}
.session-grid .session-item.subject-podcasting h1 {
  border-color: rgba(0, 0, 0, 0.9);
}
.session-grid .session-item.subject-podcasting:hover {
  background-color: #f7f7f7;
}
.session-grid .session-item.subject-podcasting a {
  color: #000;
}
.session-grid .session-item.subject-social {
  border-color: rgba(109, 110, 113, 0.9);
  color: #6d6e71;
}
.session-grid .session-item.subject-social h1 {
  border-color: rgba(109, 110, 113, 0.9);
}
.session-grid .session-item.subject-social:hover {
  background-color: #fafbfb;
}
.session-grid .session-item.subject-social a {
  color: #6d6e71;
}
.session-grid .session-item a {
  text-decoration: none;
}
.session-grid h1 {
  font-size: 0.95em;
  margin: 0;
  font-weight: 600;
  line-height: 1.3em;
  color: #1e2225;
  letter-spacing: 0.05em;
  display: block;
  flex: 1 1 auto;
  padding: 0 12px;
  width: 100%;
  padding-left: 12px;
  margin-right: 12px;
}
@media (min-width: 700px) {
  .session-grid h1 {
    font-size: 1.2em;
  }
}
.session-grid .status {
  font-size: 0.7em;
}
.session-grid .status-approved {
  color: #7bbf6a;
}
.session-grid .status-rejected {
  color: #a62a2a;
}
.session-grid .status-pending {
  color: #50a6c2;
}
.session-grid .status-withdrawn {
  color: #e5bc3b;
}
.session-grid span[class^=icon-subject],
.session-grid span[class*=" icon-subject"] {
  backface-visibility: hidden;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .session-grid span[class^=icon-subject],
.session-grid span[class*=" icon-subject"] {
    position: absolute;
    left: 24px;
    top: 21px;
  }
}
@media screen and (max-width: 1200px) {
  .session-grid span[class^=icon-subject],
.session-grid span[class*=" icon-subject"] {
    left: 12px;
  }
}
.session-grid span[class^=icon-subject] .icon-small,
.session-grid span[class*=" icon-subject"] .icon-small {
  margin: 0;
}
.session-grid .submit-cta {
  background: none;
  border-radius: 0;
  border: 0;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 992px) {
  .session-grid .submit-cta {
    padding: 0;
    min-height: 100px;
    width: 32%;
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 1200px) {
  .session-grid .submit-cta {
    padding: 12px 24px;
  }
}
@media screen and (max-width: 991px) {
  .session-grid .submit-cta {
    min-height: 80px;
    width: 49%;
    margin-bottom: 2%;
  }
}
@media screen and (max-width: 700px) {
  .session-grid .submit-cta {
    padding: 12px;
    width: 100%;
  }
}
.session-grid .submit-cta a {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.2em;
}
.session-grid .submit-cta small {
  font-weight: 400;
  font-size: 0.6em;
}
.session-grid .submit-cta::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 40%;
  border-bottom: 5px solid #fff;
}
.session-grid .submit-cta:hover::after {
  width: 80%;
}
.session-grid .submit-cta a {
  transition: all 0.2s ease-in-out;
  color: #fff;
}
.session-grid .submit-cta a:hover {
  color: #cccccc;
}
.session-grid .submit-cta a:active {
  color: #bfbfbf;
}
.session-grid .submit-cta small {
  display: block;
}
.session-grid .submit-cta h1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  z-index: 100;
  padding: 0;
}
.session-grid .submit-cta .icon {
  display: inline-block;
  vertical-align: top;
  opacity: 0.3;
}
.session-grid .submit-cta svg {
  height: 40px;
  width: 40px;
  position: absolute;
  fill: #57626b;
}
.session-grid .submit-cta svg:nth-child(1) {
  bottom: -2%;
  right: 3%;
}
.session-grid .submit-cta svg:nth-child(2) {
  bottom: 15%;
  right: 15%;
}
.session-grid .submit-cta svg:nth-child(3) {
  bottom: 50%;
  right: 7%;
}
.session-grid .submit-cta svg:nth-child(4) {
  bottom: 60%;
  right: 20%;
}
.session-grid .submit-cta svg:nth-child(5) {
  bottom: 85%;
  right: -3%;
}
.session-grid .submit-cta svg:nth-child(6) {
  bottom: 40%;
  right: -5%;
}
.session-grid .vote-button {
  order: 3;
}
.session-grid .vote-button span {
  display: none !important;
}

.popup-filters.open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(circle at 50% 50%, rgba(5, 6, 26, 0.9) 30%, rgba(5, 6, 26, 0.3));
  animation: fadeIn 300ms ease-in forwards;
  align-items: center;
  display: flex;
  z-index: 10000;
  padding: 6px;
}
.popup-filters.closed {
  display: none;
}
.popup-filters .filters {
  box-shadow: 0 0 12px rgba(0, 165, 163, 0.5);
  display: block;
  border: 1px solid #00a5a3;
  background: #05061a;
}
.popup-filters .filters select {
  color: #353c41;
  font-size: 16px;
}
.popup-filters .filters::before {
  -webkit-mask-image: linear-gradient(to top, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  -moz-mask-image: linear-gradient(to top, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  mask-image: linear-gradient(to top, rgba(30, 34, 37, 0.4) 0%, rgba(30, 34, 37, 0) 100%);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(rgba(5, 167, 165, 0.4) 0.1em, rgba(0, 165, 163, 0) 0.1em), linear-gradient(90deg, rgba(5, 167, 165, 0.4) 0.1em, rgba(0, 165, 163, 0) 0.1em);
  background-position: center center;
  background-size: 1em 1em !important;
  z-index: 0;
}
.popup-filters .filters * {
  position: relative;
  z-index: 10;
}
.popup-filters .filters h4 {
  color: #e5278a;
  font-weight: 400;
}
.popup-filters .filters button,
.popup-filters .filters .reset,
.popup-filters .filters .apply-filter {
  width: 100%;
  margin: 0;
}
.popup-filters .filters .reset {
  margin-bottom: 1vh;
}
.popup-filters .filters button {
  color: #39b7cd !important;
  background: #05061a !important;
}
.popup-filters .filters button:hover {
  color: #e41f3a !important;
}

.filter-toggle {
  display: none;
  color: #00a5a3;
  background-color: #05061a;
  border-radius: 50px;
  padding: 9px 18px 6px;
  z-index: 1000;
  position: fixed;
  bottom: 12px;
  right: 72px;
  border: 1px solid #00a5a3;
  box-shadow: 0 2px 10px 0 rgba(0, 165, 163, 0.1), 0 2px 5px 0 rgba(0, 165, 163, 0.1);
  cursor: pointer;
  line-height: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.7501875469em;
}
@media (max-width: 1100px) {
  .filter-toggle.active {
    display: block;
  }
}
.filter-toggle.on {
  border-color: #458b00;
}
.filter-toggle svg {
  height: 24px;
  width: 24px;
  vertical-align: middle;
  margin-right: 9px;
  fill: #00a5a3;
  position: relative;
  top: -2px;
}

.filters {
  text-align: justify;
  line-height: 0;
  line-height: 1em;
  display: block;
  font-family: "Open Sans", sans-serif;
}
.filters::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
@media (max-width: 1100px) {
  .filters {
    border: 1px solid #1e2225;
    max-width: 400px;
    margin: 0 auto;
    padding: 24px 24px 12px;
    text-align: center;
    background-color: #fff;
    position: relative;
    display: none;
  }
}
@media (max-width: 340px) {
  .filters {
    padding: 12px 12px 0;
  }
}
.filters.schedulef {
  display: none;
  position: relative;
}
@media (min-width: 1100px) {
  .filters.schedulef {
    position: absolute;
    top: 24px;
    right: 0;
    width: 270px;
  }
  .filters.schedulef fieldset {
    margin-bottom: 24px;
  }
  .filters.schedulef.active {
    display: block;
  }
}
@media (max-width: 1100px) {
  .filters.schedulef {
    margin-top: -12px;
  }
}
.filters.proposalf fieldset {
  width: 18%;
  display: inline-block;
}
.filters fieldset {
  overflow: hidden;
  border: 0;
  padding: 0;
  margin-bottom: 0;
  vertical-align: bottom;
}
@media (max-width: 1100px) {
  .filters fieldset {
    width: 100% !important;
    margin-bottom: 12px;
    display: block;
    margin: 0 0 12px;
  }
}
.filters .bookmarked {
  display: inline-block;
  text-align: center;
}
@media (max-width: 1100px) {
  .filters .bookmarked {
    width: 100%;
    margin-bottom: 12px;
  }
  .filters .bookmarked button {
    width: 100%;
  }
}
.filters .bookmarked svg {
  height: 18px;
  width: 18px;
  display: inline-block;
  fill: currentColor;
  margin-right: 6px;
  vertical-align: middle;
  margin-top: -2px;
}
.filters .bookmarked button {
  color: #76cddc;
  background: #fff;
}
.filters .bookmarked button.active {
  color: #76cddc;
}
.filters .bookmarked button:hover {
  color: #39b7cd;
}
.filters .reset {
  display: inline-block;
  text-align: right;
}
.filters .reset svg {
  height: 14px;
  width: 14px;
  transform: rotate(45deg);
  display: inline-block;
  fill: currentColor;
  margin-right: 6px;
  vertical-align: middle;
  margin-top: -2px;
}
.filters .reset button {
  color: #7b8994;
  background: #fff;
}
.filters .reset button:hover {
  color: #e41f3a;
}
.filters .apply-filter {
  display: inline-block;
  text-align: right;
}
@media (max-width: 1100px) {
  .filters .apply-filter {
    width: 45%;
    margin: 0 2%;
  }
  .filters .apply-filter button {
    width: 100%;
  }
}
@media (max-width: 340px) {
  .filters .apply-filter {
    width: 100%;
    margin: 6px 0 0;
  }
}
.filters .apply-filter svg {
  height: 14px;
  width: 14px;
  transform: rotate(45deg);
  display: inline-block;
  fill: currentColor;
  margin-right: 6px;
  vertical-align: middle;
  margin-top: -2px;
}
.filters .apply-filter button {
  color: #7b8994;
  background: none;
}
.filters .apply-filter button:hover {
  color: #1e2225;
}
.filters h4 {
  font-size: 1em;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 12px;
  font-weight: 400;
  text-align: left;
  line-height: 1em;
  color: #353c41;
  letter-spacing: 0.06em;
  display: block;
}
.filters select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22128.723%22%20height%3D%2264.362%22%20viewBox%3D%220%200%20128.723%2064.362%22%3E%3Cpath%20fill%3D%22%23a5afb6%22%20d%3D%22M0%200h128.723l-64.362%2064.362z%22/%3E%3C/svg%3E");
  display: block;
  border: 1px solid #d0d5d8;
  padding: 0.5em 0.8em;
  background-color: #fff;
  color: #7b8994;
  width: 100%;
  border-radius: 2px;
  -webkit-appearance: none;
  padding-right: 24px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 95% 50%;
}

.popup-filters .filters.schedulef {
  display: block;
}

.agenda-header.page-header .associate-image {
  align-items: flex-start;
}

.agenda-bg {
  overflow: hidden;
  width: 100%;
  margin-top: 48px;
  border-top: 1px solid #292d30;
  border-bottom: 1px solid #292d30;
}
@media (max-width: 800px) {
  .agenda-bg .wrapper {
    padding: 0;
    overflow-y: scroll;
  }
}

.agenda-layout {
  position: relative;
  position: relative;
  min-width: 800px;
}
@media (max-width: 800px) {
  .agenda-layout {
    overflow: hidden;
  }
}
.agenda-layout .grid {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-left: 170px;
}
@media (max-width: 870px) {
  .agenda-layout .grid {
    margin-left: 110px;
  }
}
.agenda-layout .grid ul {
  width: 100%;
}
.agenda-layout .grid li {
  padding: 0;
  background: none;
}
.agenda-layout .grid li::before {
  position: absolute;
  width: 1px;
  top: 0;
  bottom: 0;
  content: "";
  z-index: 1;
}
.agenda-layout .hours {
  margin-left: 170px;
  margin-top: 12px;
}
@media (max-width: 870px) {
  .agenda-layout .hours {
    margin-left: 110px;
  }
}
.agenda-layout .hours ul {
  width: 100%;
}
.agenda-layout .hours li {
  padding: 6px;
}
.agenda-layout h3 {
  font-size: 1.618em;
  margin: 0;
  line-height: 1em;
  text-align: right;
  display: inline-block;
  width: 120px;
}
@media (max-width: 870px) {
  .agenda-layout h3 {
    font-size: 1em;
    width: 78px;
  }
}
.agenda-layout h3 small {
  font-size: 11px;
  display: block;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.agenda-layout .row {
  padding: 48px 0 32px;
  position: relative;
}
@media (max-width: 870px) {
  .agenda-layout .row {
    padding: 24px 0;
  }
}
.agenda-layout .row ul {
  position: relative;
  z-index: 15;
  float: right;
}
.agenda-layout .row span {
  padding: 0 0 3px;
}
.agenda-layout .row span::before {
  content: "";
  height: 1em;
  width: 1px;
  position: absolute;
  left: 0;
}
.agenda-layout .row li {
  padding: 6px;
}
.agenda-layout ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  width: calc(100% - 170px);
  display: inline-block;
}
@media (max-width: 870px) {
  .agenda-layout ul {
    width: calc(100% - 110px);
  }
}
.agenda-layout ul li {
  display: inline-block;
  width: 7.6923076923%;
  float: left;
  font-size: 14px;
  white-space: nowrap;
}
@media (max-width: 870px) {
  .agenda-layout ul li {
    font-size: 11px;
  }
}
.agenda-layout ul li.hour2 {
  width: 15.3846153846%;
}
.agenda-layout ul li.hour2half {
  width: 19.2307692308%;
}
.agenda-layout ul li.hour3 {
  width: 23.0769230769%;
}
.agenda-layout ul li.hour4 {
  width: 30.7692307692%;
}
.agenda-layout ul li.hour5 {
  width: 38.4615384615%;
}
.agenda-layout ul li.pre1 {
  margin-left: 7.6923076923%;
}
.agenda-layout ul li.pre1half {
  margin-left: 3.8461538462%;
}
.agenda-layout ul li.pre2 {
  margin-left: 15.3846153846%;
}
.agenda-layout ul li.pre9 {
  margin-left: 69.2307692308%;
}
.agenda-layout ul li.pre10 {
  margin-left: 76.9230769231%;
}
.agenda-layout ul li.up span {
  position: relative;
  top: -2.2em;
  left: 6px;
}
.agenda-layout ul li.up span::before {
  top: 99%;
}
.agenda-layout ul li.down span {
  position: relative;
  bottom: -2.2em;
  left: 6px;
}
.agenda-layout ul li.down span::before {
  bottom: 99%;
}
.agenda-layout ul li.cap {
  border-bottom-left-radius: 40px;
  border-top-left-radius: 40px;
}
.agenda-layout ul li.end {
  border-bottom-right-radius: 40px;
  border-top-right-radius: 40px;
}
.agenda-layout.pre {
  background: #1e2225;
}
.agenda-layout.pre::before, .agenda-layout.pre::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
  z-index: 0;
  background-color: #1e2225;
}
.agenda-layout.pre::before {
  left: -100%;
}
.agenda-layout.pre::after {
  right: -100%;
}
.agenda-layout.pre .grid li::before {
  background: #35383b;
}
.agenda-layout.pre .hours li {
  color: #7b8994;
}
.agenda-layout.pre h3 {
  color: #fff;
}
.agenda-layout.pre .row:nth-child(2) {
  background: #292d30;
}
.agenda-layout.pre .row:nth-child(2)::before, .agenda-layout.pre .row:nth-child(2)::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
  background-color: #292d30;
  z-index: 1;
}
.agenda-layout.pre .row:nth-child(2)::before {
  left: -100%;
}
.agenda-layout.pre .row:nth-child(2)::after {
  right: -100%;
}
.agenda-layout.pre .row:nth-child(2) span {
  background: #292d30;
}
.agenda-layout.pre .row span {
  background: #1e2225;
  color: #fff;
}
.agenda-layout.pre .row span::before {
  background-color: #35383b;
}
.agenda-layout.pre .row li {
  background-color: #fff;
  color: #1e2225;
}
.agenda-layout.pre .row li:not(.cap), .agenda-layout.pre .row li:not(.end) {
  border-left: 1px solid #1e2225;
}
.agenda-layout.pre ul li.up, .agenda-layout.pre ul li.down {
  background-color: rgba(255, 255, 255, 0.8);
}
.agenda-layout.pre ul li.fade {
  background-image: linear-gradient(to right, #fff 70%, transparent 95%);
  background-color: rgba(228, 31, 58, 0);
}
.agenda-layout.post {
  background: #fff;
  font-family: "Open Sans", sans-serif;
}
.agenda-layout.post .grid li::before {
  background: #99dbda;
}
.agenda-layout.post .hours li {
  color: #00a5a3;
}
.agenda-layout.post h3 {
  color: #e5278a;
  font-family: "Open Sans", sans-serif;
}
.agenda-layout.post .row:nth-child(2) {
  border-top: 1px solid #c7c8c9;
  border-bottom: 1px solid #c7c8c9;
}
.agenda-layout.post .row span {
  background: #fff;
  color: #57626b;
}
.agenda-layout.post .row span::before {
  background-color: #99dbda;
}
.agenda-layout.post .row li {
  background-color: #05061a;
  color: #fff;
}
.agenda-layout.post .row li:not(.cap), .agenda-layout.post .row li:not(.end) {
  border-left: 1px solid #fff;
}
.agenda-layout.post ul li.up, .agenda-layout.post ul li.down {
  background-color: rgba(5, 6, 26, 0.8);
}
.agenda-layout.post ul li.fade {
  background-image: linear-gradient(to right, #05061a 70%, transparent 95%);
  background-color: rgba(228, 31, 58, 0);
}

.key-grid {
  display: flex;
  justify-content: flex-end;
  color: #fff;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .key-grid {
    display: block;
  }
}
.key-grid .article-content {
  width: 50%;
}
@media (max-width: 600px) {
  .key-grid .article-content {
    width: 100%;
  }
}
.key-grid .article-content p:first-of-type {
  margin-top: 0;
}
.key-grid h2 {
  font-size: 2.618em;
  margin: 0;
  width: 100%;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  display: none;
}
.key-grid strong {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-size: 1.1em;
}
.key-grid ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  color: #fff;
  order: 2;
  font-size: 0.85em;
  width: 250px;
  white-space: nowrap;
  margin-left: 2vw;
}
@media (max-width: 600px) {
  .key-grid ul {
    margin-left: 0;
  }
}
@media (min-width: 800px) {
  .key-grid ul {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.key-grid ul li {
  flex: 1;
  position: relative;
  font-weight: 100;
  padding-bottom: 2vh;
  margin-bottom: 3vh;
}
.key-grid ul li::before {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 5px;
  background-color: #fff;
  width: 25%;
  left: 0;
}

.graph {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -6vh;
}
.graph .chart {
  flex: 1 1 auto;
}

.funding {
  color: #353c41;
}
@media screen and (max-width: 700px) {
  .funding {
    padding: 24px 0;
  }
}
@media screen and (min-width: 992px) {
  .funding .graph:hover .range span {
    color: #57626b;
  }
  .funding .graph:hover .budget-bars {
    transform: translateY(-15px);
    opacity: 1;
  }
  .funding .graph:hover .budget-bars div {
    color: #57626b;
  }
}
.funding h2 {
  margin: 0;
}

.goal-bars {
  height: 48px;
  width: 100%;
  margin: 0 auto;
  border-radius: 50px;
  overflow: hidden;
  background: #d0d5d8;
}
.goal-bars .progress {
  height: 100%;
  background: rgba(37, 132, 148, 0.8);
  border-radius: 3px;
  position: relative;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  z-index: 10;
}
.goal-bars .progress span {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
  display: block;
  line-height: 100%;
  white-space: nowrap;
  margin: 0 24px 0 12px;
  text-align: right;
}

.range {
  text-align: justify;
  line-height: 0;
  font-size: 0.618em;
  width: 100%;
  margin: 12px auto 0;
  line-height: 1em;
}
.range::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.range span {
  transition: all 0.2s ease-in-out;
  width: calc(100%/11);
  display: inline-block;
  position: relative;
  color: #a5afb6;
  padding-left: 6px;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 1200px) {
  .range span {
    color: #7b8994;
  }
}
@media screen and (max-width: 700px) {
  .range span {
    width: calc(100%/6);
    color: #7b8994;
  }
  .range span:nth-child(2n+3) {
    display: none;
  }
}
@media (max-width: 350px) {
  .range span {
    display: none;
  }
}
.range span:first-of-type {
  text-indent: -9999px;
}
.range span:first-of-type::before {
  display: none;
}
.range span::before {
  content: "";
  top: -60px;
  bottom: 22px;
  left: 0;
  position: absolute;
  width: 1px;
  background: #fff;
}

.quick-numbers {
  text-align: justify;
  line-height: 0;
  width: 150px;
  margin-left: 2vw;
  flex: 0 1 auto;
}
.quick-numbers::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}
.quick-numbers span {
  font-size: 1.618em;
  display: block;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  margin-bottom: 6px;
  color: #57626b;
}
.quick-numbers div {
  padding: 12px;
  display: inline-block;
  vertical-align: top;
  line-height: 1.2em;
}
@media screen and (min-width: 992px) {
  .quick-numbers div {
    display: block;
  }
}

.budget-bars {
  font-size: 13px;
  width: 100%;
  margin: 0 auto 6px;
  line-height: 1.2em;
}
@media screen and (min-width: 992px) {
  .budget-bars {
    opacity: 0;
    height: 5px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .budget-bars {
    font-size: 0.618em;
  }
}
@media screen and (max-width: 700px) {
  .budget-bars {
    text-align: justify;
    line-height: 0;
  }
  .budget-bars::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
}
.budget-bars div {
  transition: all 0.5s ease-in-out;
  text-align: right;
  display: inline-block;
  color: #7b8994;
  letter-spacing: 0.12em;
  min-width: 7%;
}
@media screen and (min-width: 992px) {
  .budget-bars div {
    color: #fff;
    padding-right: 6px;
  }
}
@media screen and (max-width: 700px) {
  .budget-bars div {
    vertical-align: top;
    padding-right: 0;
    margin-bottom: 36px;
    min-width: 45%;
    text-align: center;
    line-height: 1.5em;
  }
}
@media (max-width: 350px) {
  .budget-bars div {
    min-width: 100%;
    margin-bottom: 24px;
  }
}
.budget-bars div span {
  display: block;
}

.sponsor-grid h3 {
  color: #00a5a3;
  font-family: "Open Sans", sans-serif;
  font-weight: 100;
}
.sponsor-grid ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: wrap;
}
.sponsor-grid ul.platinum li {
  width: 40%;
  padding-top: 25%;
}
@media screen and (max-width: 991px) {
  .sponsor-grid ul.platinum li {
    width: 100%;
    padding-top: 35%;
  }
}
.sponsor-grid ul.gold li {
  width: 30%;
  padding-top: 25%;
}
@media screen and (max-width: 991px) {
  .sponsor-grid ul.gold li {
    width: 45%;
    padding-top: 35%;
  }
}
.sponsor-grid ul.sponsorss li {
  width: 22%;
  padding-top: 18%;
}
@media screen and (max-width: 991px) {
  .sponsor-grid ul.sponsorss li {
    width: 31%;
    padding-top: 25%;
  }
}
.sponsor-grid ul.sponsors li {
  width: 17%;
  padding-top: 15%;
}
@media screen and (max-width: 991px) {
  .sponsor-grid ul.sponsors li {
    width: 31%;
    padding-top: 20%;
  }
}
.sponsor-grid ul.support li {
  width: 15%;
  padding-top: 13%;
}
@media screen and (max-width: 991px) {
  .sponsor-grid ul.support li {
    width: 31%;
    padding-top: 20%;
  }
}
.sponsor-grid li {
  display: inline-block;
  background: #fff;
  position: relative;
  margin-bottom: 3%;
  border-radius: 3px;
  border: 1px solid #d0d5d8;
}
.sponsor-grid li a {
  display: block;
}
.sponsor-grid li img {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}

.sponsor-home {
  padding: 24px 12px;
  background: #e3e6e8;
}
@media screen and (min-width: 768px) {
  .sponsor-home {
    padding: 48px;
    margin-top: 48px;
  }
}
.sponsor-home ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: wrap;
}
.sponsor-home ul li {
  width: 16.5%;
  padding-top: 13%;
}
@media screen and (max-width: 991px) {
  .sponsor-home ul li {
    width: 33.33%;
    padding-top: 20%;
  }
}
.sponsor-home li {
  display: inline-block;
  background: #fff;
  position: relative;
  margin-bottom: 0.1%;
  border-radius: 3px;
}
.sponsor-home li a {
  display: block;
}
.sponsor-home li img {
  position: absolute;
  top: 12px;
  right: 12px;
  bottom: 12px;
  left: 12px;
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}

.close-login {
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 0.8em;
  text-align: right;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
}
.close-login span {
  display: inline-block;
  margin-right: 6px;
}
.close-login svg {
  height: 18px;
  width: 18px;
  fill: currentColor;
  vertical-align: middle;
  position: relative;
  top: -0.2em;
}

.login-modal {
  background-position: center center;
  background-size: 1em 1em !important;
  background-color: #05061a;
  background-size: 2em 2em !important;
  margin: 0 auto;
  position: relative;
  color: #fff;
  font-size: 1em;
  padding: 5vh;
  max-width: 1000px;
  align-items: center;
  display: flex;
  border: 1px solid #fff;
  overflow: hidden;
}
@media (min-width: 800px) {
  .login-modal {
    display: flex;
    max-height: 600px;
  }
}
.login-modal .content-wrap {
  width: 100%;
  position: relative;
}
@media (min-width: 800px) {
  .login-modal .content-wrap {
    max-width: 400px;
  }
}
.login-modal h1 {
  border-bottom: 5px solid #fff;
  display: inline-block;
  padding-bottom: 2vh;
  color: #fff;
}
.login-modal p {
  font-size: 0.9em;
  color: #fff;
  letter-spacing: 0.09em;
}

.login-logo {
  position: absolute;
  top: -50vh;
  left: -25vw;
}
.login-logo svg {
  height: 100vw;
  width: 100vw;
  fill: #d0d5d8;
  z-index: 0;
}

.wp-social-login-widget .wp-social-login-provider-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0;
  gap: 1rem;
}
.wp-social-login-widget .wp-social-login-provider-facebook {
  background-color: #3b5998;
}
.wp-social-login-widget .wp-social-login-provider-twitter {
  background-color: #55acee;
}
.wp-social-login-widget .wp-social-login-provider-google {
  background-color: #dd4b39;
}
.wp-social-login-widget span {
  display: none;
}
.wp-social-login-widget a {
  border-radius: 0.3rem;
  color: #fff !important;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
}
.wp-social-login-widget svg {
  height: 24px;
  width: 24px;
  box-sizing: content-box;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
}

.logout-modal {
  margin: 0 auto;
  max-width: 1000px;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  border: 1px solid #d0d5d8;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 800px) {
  .logout-modal {
    display: flex;
    max-height: 600px;
  }
}
.logout-modal .wp-social-login-connect-with {
  display: none;
}
.logout-modal .content-wrap {
  flex: 0 0 auto;
  width: 355px;
  padding: 6vh 24px;
  padding-top: 0;
  position: relative;
  background: #fff;
  text-align: center;
}
.logout-modal h1 {
  display: block;
  margin: 3vh;
  margin-left: 24px;
  margin-top: 0;
}
.logout-modal p {
  font-size: 0.8em;
  color: #e41f3a;
  letter-spacing: 0.09em;
}
.logout-modal .avatar {
  display: block;
  margin-top: -48px;
  margin-bottom: 1em;
}
.logout-modal .avatar img {
  height: 72px;
  width: 72px;
  border-radius: 100%;
  box-sizing: content-box;
  border: 12px solid #fff;
  vertical-align: middle;
}
.logout-modal small {
  margin-bottom: 0.2em;
  display: block;
}
.logout-modal a {
  transition: all 0.2s ease-in-out;
  color: #1e2225;
  display: block;
  max-width: 60%;
  margin: 12px auto;
  padding: 12px 32px;
  text-decoration: none;
  border: 1px solid currentColor;
}
.logout-modal a:hover {
  color: black;
}
.logout-modal a:active {
  color: black;
}
.logout-modal a:hover {
  transform: scale(1.05);
}
.logout-modal a.logout-button {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  max-width: 50%;
}
.logout-modal a.logout-button:hover {
  color: #8c1122;
}
.logout-modal a.logout-button:active {
  color: #750e1c;
}
.logout-modal h2 {
  margin: 0;
}
.logout-modal .logout-logo {
  background-color: #05061a;
  background-size: 2em 2em !important;
  height: 20vh;
  max-height: 100px;
  width: 100%;
  max-width: 100%;
}
.logout-modal .close-login {
  color: #fff;
}

.popup-login {
  padding: 6px;
  color: #353c41;
}
.popup-login.open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(circle at 50% 50%, rgba(5, 6, 26, 0.9) 30%, rgba(5, 6, 26, 0.3));
  animation: fadeIn 300ms ease-in forwards;
  align-items: center;
  display: grid;
  z-index: 10000;
  max-height: 100vh;
  overflow-x: auto;
}
.popup-login.closed {
  display: none;
  z-index: 10000;
}
.popup-login .close-login {
  display: block;
}
.popup-login .login-modal,
.popup-login .logout-modal {
  box-shadow: 0 0 24px rgba(30, 34, 37, 0.5);
}

.pcto__login {
  position: relative;
  padding: clamp(1rem, 5vw, 50px);
  max-width: 500px;
  gap: 1rem;
  border: 1px solid #d0d5d8;
  background-color: #1e2225;
  color: #fff;
  display: none;
  background-image: radial-gradient(circle at 50% 50%, rgba(5, 6, 26, 0.9) 30%, rgba(5, 6, 26, 0.3));
  animation: fadeIn 300ms ease-in forwards;
  display: grid;
  margin-inline: auto;
  z-index: 10000;
}
.pcto__login .form__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pcto__login .field__label {
  font-size: 0.9rem;
}
.pcto__login a {
  color: currentColor;
  font-size: 0.9rem;
}
.pcto__login input {
  padding: 0.5em;
  border: 1px solid transparent;
  border-radius: 0.2rem;
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 100%;
  display: block;
  box-shadow: 0 1px 1px #7b8994;
  background: #57626b;
}
.pcto__login button {
  background-color: #57626b;
  border: 0;
  color: #fff;
  padding: 1rem;
  border-radius: 0.3rem;
  width: 100%;
}

.pcto_login_form {
  display: grid;
  gap: 1rem;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 600000s 0s, color 600000s 0s;
}

.wp-social-login-connect-with {
  display: none !important;
}

.revocery_modal {
  display: none;
}

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

.user-form .field_help {
  color: #a5afb6;
}
.user-form .strength_result {
  color: #a5afb6;
}

.form__field--file {
  display: flex;
  text-align: left;
  margin-bottom: 1.776889em;
  flex-grow: 1;
  position: relative;
  flex-direction: column;
}
.form__field--file .required {
  color: #e41f3a;
}
.form__field--file .required span {
  display: none;
}
.form__field--file .bttn {
  background-color: #7b8994;
  color: #fff;
  display: flex;
}
.form__field--file .bttn span {
  padding: 0.51rem;
}
.form__field--file input,
.form__field--file select,
.form__field--file textarea {
  padding: 1em;
  border: 1px solid #7b8994;
  border-radius: 1rem;
  font-size: 1em;
  box-sizing: border-box;
  -webkit-appearance: none;
  background: #fff;
  width: 100%;
  display: block;
}
@media (max-width: 1000px) {
  .form__field--file input,
.form__field--file select,
.form__field--file textarea {
    padding: 0.7501875469em;
  }
}
.form__field--file input.error,
.form__field--file select.error,
.form__field--file textarea.error {
  border-color: #e41f3a;
}
.form__field--file input:disabled,
.form__field--file select:disabled,
.form__field--file textarea:disabled {
  color: #7b8994;
}
.form__field--file input:focus,
.form__field--file select:focus,
.form__field--file textarea:focus {
  outline: 3px auto #626e76;
}
.form__field--file .bttn__group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.form__field--file .file--preview {
  flex: 0 1 auto;
}
.form__field--file input {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.form__field--file label {
  overflow: hidden;
  max-width: 100%;
  flex: 0 1 auto !important;
}
.form__field--file label span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pop-notice {
  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 100000;
  width: 10px;
}
.pop-notice .pop-item {
  animation: fadeOutOff 5s linear forwards;
  white-space: nowrap;
  background-color: #1e2225;
  color: #fff;
  border-radius: 5px;
  padding: 12px 24px;
  margin-top: 12px;
  display: inline-block;
  box-shadow: 2px 2px 2px rgba(30, 34, 37, 0.2);
}
.pop-notice .pop-item.removed {
  border: 1px solid #e41f3a;
  background-color: #fff;
  color: #353c41;
  pointer-events: none;
}
.pop-notice .pop-item.added {
  border: 1px solid #458b00;
  background-color: #fff;
  color: #353c41;
  pointer-events: none;
}
.pop-notice .pop-item.login {
  background-color: #258494;
  pointer-events: normal;
}
.pop-notice .pop-item.login a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
.pop-notice .pop-item.error {
  background-color: #a31427;
  pointer-events: none;
}

.tab-control {
  position: relative;
  margin-bottom: -3px;
  font-family: "Open Sans", sans-serif;
  display: flex;
}
@media screen and (max-width: 700px) {
  .tab-control {
    padding: 6px 0;
    margin-bottom: -6px;
    justify-content: space-between;
  }
}
.tab-control .tab {
  font-size: 1em;
  display: inline-block;
  cursor: pointer;
  padding: 18px 12px;
  border: 1px solid transparent;
  border-radius: 5px 5px 0 0;
  color: #7b8994;
  border-bottom: 0;
  position: relative;
  top: -2px;
}
@media screen and (max-width: 700px) {
  .tab-control .tab {
    padding: 6px 3vw;
    top: 1px;
  }
}
@media screen and (min-width: 700px) {
  .tab-control .tab br {
    display: none;
  }
}
.tab-control .tab:hover {
  background: #1e2225;
  color: #fff;
}
.tab-control .tab:first-of-type {
  margin-left: -12px;
}
@media screen and (max-width: 700px) {
  .tab-control .tab:first-of-type {
    margin-left: 0;
  }
}
.tab-control .tab:not(:first-of-type) {
  margin-left: 24px;
}
@media screen and (max-width: 991px) {
  .tab-control .tab:not(:first-of-type) {
    margin-left: 3px;
  }
}
@media screen and (max-width: 700px) {
  .tab-control .tab:not(:first-of-type) {
    margin-left: 0;
  }
}
.tab-control .tab.active {
  background-color: #fff;
  border-color: #a5afb6;
  color: #1e2225;
  cursor: default;
  border-bottom: 0;
}

.session-list {
  padding: 0;
  margin: 0;
  list-style: none outside;
  width: 100%;
  display: block;
}
.session-list .session-item {
  transition: all 0.2s ease-in-out;
  position: relative;
  display: flex;
  margin-left: 74px;
  padding: 18px 6px;
  display: none;
  min-height: 72px;
}
@media (min-width: 700px) {
  .session-list .session-item {
    margin-left: 5px;
  }
}
.session-list .session-item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -66px;
  right: 0;
  background: #d0d5d8;
  height: 1px;
}
@media (min-width: 700px) {
  .session-list .session-item:not(:last-of-type)::after {
    left: 0;
  }
}
.session-list .session-item::before {
  content: "";
  position: absolute;
  bottom: 12px;
  top: 12px;
  left: 0;
  background: #1e2225;
  width: 1px;
}
.session-list .session-item.subject-business::after {
  background-color: rgba(121, 17, 126, 0.1);
}
.session-list .session-item.subject-business::before {
  background-color: #79117e;
}
.session-list .session-item.subject-business:hover {
  background-color: rgba(124, 13, 130, 0.01);
}
.session-list .session-item.subject-business a {
  color: #79117e;
}
.session-list .session-item.subject-community::after {
  background-color: rgba(168, 128, 27, 0.1);
}
.session-list .session-item.subject-community::before {
  background-color: #a8801b;
}
.session-list .session-item.subject-community:hover {
  background-color: rgba(173, 130, 22, 0.01);
}
.session-list .session-item.subject-community a {
  color: #a8801b;
}
.session-list .session-item.subject-culture::after {
  background-color: rgba(48, 150, 103, 0.1);
}
.session-list .session-item.subject-culture::before {
  background-color: #309667;
}
.session-list .session-item.subject-culture:hover {
  background-color: rgba(43, 155, 103, 0.01);
}
.session-list .session-item.subject-culture a {
  color: #309667;
}
.session-list .session-item.subject-design::after {
  background-color: rgba(216, 0, 21, 0.1);
}
.session-list .session-item.subject-design::before {
  background-color: #d80015;
}
.session-list .session-item.subject-design:hover {
  background-color: rgba(216, 0, 21, 0.01);
}
.session-list .session-item.subject-design a {
  color: #d80015;
}
.session-list .session-item.subject-hacker::after {
  background-color: rgba(222, 63, 24, 0.1);
}
.session-list .session-item.subject-hacker::before {
  background-color: #de3f18;
}
.session-list .session-item.subject-hacker:hover {
  background-color: rgba(228, 59, 18, 0.01);
}
.session-list .session-item.subject-hacker a {
  color: #de3f18;
}
.session-list .session-item.subject-other::after {
  background-color: rgba(37, 132, 148, 0.1);
}
.session-list .session-item.subject-other::before {
  background-color: #258494;
}
.session-list .session-item.subject-other:hover {
  background-color: rgba(33, 135, 153, 0.01);
}
.session-list .session-item.subject-other a {
  color: #258494;
}
.session-list .session-item.subject-podcasting::after {
  background-color: rgba(0, 0, 0, 0.1);
}
.session-list .session-item.subject-podcasting::before {
  background-color: #000;
}
.session-list .session-item.subject-podcasting:hover {
  background-color: rgba(0, 0, 0, 0.01);
}
.session-list .session-item.subject-podcasting a {
  color: #000;
}
.session-list .session-item.subject-social::after {
  background-color: rgba(109, 110, 113, 0.1);
}
.session-list .session-item.subject-social::before {
  background-color: #6d6e71;
}
.session-list .session-item.subject-social:hover {
  background-color: rgba(103, 107, 119, 0.01);
}
.session-list .session-item.subject-social a {
  color: #6d6e71;
}
.session-list .session-item.my-session, .session-list .session-item.active {
  background-color: rgba(208, 213, 216, 0.3);
}
.session-list .session-item.my-session::before, .session-list .session-item.active::before {
  width: 3px;
  left: -2px;
}
.session-list .flex-content-wrap {
  flex: 1 1 auto;
  display: block;
}
.session-list h1 {
  font-size: 0.95em;
  margin: 0;
  font-weight: 600;
  line-height: 1.3em;
  color: #1e2225;
  letter-spacing: 0.05em;
  display: block;
  flex: 1 1 auto;
  padding: 0 12px;
  width: 100%;
}
@media (min-width: 700px) {
  .session-list h1 {
    font-size: 1.2em;
  }
}
.session-list h1 small {
  display: inline-block;
  font-weight: 100;
}
.session-list .article-content {
  padding: 0 12px;
  font-size: 0.9em;
}
.session-list .vcard {
  transition: all 0.2s ease-in-out;
  margin-top: 24px;
  cursor: pointer;
  opacity: 0.8;
  width: 100%;
  display: block;
}
.session-list .vcard .adr {
  width: 100%;
  display: block;
}
.session-list .vcard br {
  display: none;
}
.session-list .vcard:hover {
  opacity: 1;
}
.session-list .vcard .fn {
  font-weight: 600;
}
.session-list span[class^=icon-subject],
.session-list span[class*=" icon-subject"] {
  backface-visibility: hidden;
  transition: all 0.2s ease-in-out;
  margin-left: 3px;
}
@media (max-width: 300px) {
  .session-list span[class^=icon-subject],
.session-list span[class*=" icon-subject"] {
    display: none;
  }
}
@media (min-width: 700px) {
  .session-list span[class^=icon-subject],
.session-list span[class*=" icon-subject"] {
    margin: 0 18px;
  }
}
.session-list span[class^=icon-subject] .icon-small,
.session-list span[class*=" icon-subject"] .icon-small {
  margin: 0;
}
.session-list .time-room {
  position: absolute;
  left: -72px;
  font-size: 0.8em;
  text-align: right;
  width: 60px;
  color: #7b8994;
}
@media (min-width: 700px) {
  .session-list .time-room {
    position: initial;
    font-size: 0.9em;
    width: 65px;
  }
}
.session-list .time-room .time {
  margin-bottom: 0.5em;
}
@media (min-width: 700px) {
  .session-list .time-room .time {
    background: #e41f3a;
    display: none;
  }
}
.session-list .time-room .room-tax small {
  display: none;
}
@media (min-width: 700px) {
  .session-list .time-room .room-tax small {
    display: block;
  }
}
.session-list .vote-button {
  transition: all 0s ease-in-out;
  width: 42px;
  text-align: center;
}
.session-list .vote-button svg {
  margin: 0;
}
.session-list .vote-button span {
  display: none;
}
.session-list .form {
  display: none;
  padding: 12px;
  width: 100%;
  font-size: 0.8em;
  color: #57626b;
  border: 1px solid #d0d5d8;
}
.session-list input[type=text],
.session-list input[type=url],
.session-list input[type=email] {
  border: 0;
  background: none;
  border-bottom: 1px solid #a5afb6;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px;
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
  font-size: 16px;
}
.session-list .button {
  border: 0;
  font-size: 1em;
  margin: 0 auto;
  background: #1e2225;
  color: #fff;
  padding: 1em 20vw;
  width: 100%;
}

.breakout-item.click-bo small {
  text-decoration: underline;
}

.page-header a,
.section-header a {
  transition: all 0.2s ease-in-out;
  color: #fff;
}
.page-header a:hover,
.section-header a:hover {
  color: #cccccc;
}
.page-header a:active,
.section-header a:active {
  color: #bfbfbf;
}

.page-header {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  margin: 9vh auto;
  flex-wrap: wrap;
}
@media (max-width: 800px) {
  .page-header {
    margin: 4vh auto;
  }
}
.page-header.no-content {
  grid-template-rows: auto;
}
.page-header.no-content h1 {
  align-self: center;
}
.page-header.no-content .associate-image {
  grid-row-start: 1;
  grid-row-end: 1;
}
.page-header h1 {
  margin: 0;
  line-height: 1em;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
  font-size: calc(23px + (42 - 23) * (100vw - 400px) / (1200 - 400));
  color: #fff;
}
.page-header .article-content {
  color: #fff;
  font-size: 1em;
  max-width: 80%;
  grid-row-start: 2;
}
@media (max-width: 900px) {
  .page-header .article-content {
    max-width: 100%;
  }
}
.page-header .associate-image {
  height: 15vw;
  width: 15vw;
  max-width: 150px;
  max-height: 150px;
  color: #fff;
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: span 2;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
}
@media (max-width: 900px) {
  .page-header .associate-image {
    display: none;
  }
}
.page-header .associate-image svg {
  height: 70%;
  width: 70%;
  fill: #fff;
}

.section-header {
  position: relative;
  display: flex;
  margin: 9vh auto;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .section-header {
    margin: 4vh auto;
  }
}
.section-header h1 {
  margin: 0;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  line-height: 1em;
  font-size: 4em;
  margin-top: -0.2em;
  width: calc(60% - 100px);
}
@media (max-width: 1400px) {
  .section-header h1 {
    width: auto;
  }
}
@media (max-width: 900px) {
  .section-header h1 {
    font-size: 2em;
    vertical-align: bottom;
    line-height: auto;
    margin-top: auto;
  }
}
@media (max-width: 600px) {
  .section-header h1 {
    font-size: 1.5em;
  }
}
.section-header .article-content {
  color: #fff;
  font-size: 1.1em;
  line-height: 1.4em;
  margin-top: 0.5em;
  margin-left: auto;
  max-width: 70%;
}
@media (max-width: 900px) {
  .section-header .article-content {
    max-width: 100%;
    font-size: 0.9em;
  }
}
.section-header .associate-image {
  color: #fff;
  order: -1;
  margin-right: 0.5vw;
}
@media (max-width: 900px) {
  .section-header .associate-image {
    width: 100%;
  }
}
.section-header .associate-image svg {
  height: 80px;
  width: 80px;
  fill: currentColor;
}
@media (max-width: 900px) {
  .section-header .associate-image svg {
    height: 50px;
    width: 50px;
  }
}

.submit-live-form,
.submit-session-form {
  display: block;
  overflow: hidden;
  color: #1e2225;
  margin-bottom: 100px;
}
@media (max-width: 1200px) {
  .submit-live-form,
.submit-session-form {
    margin-top: 24px;
  }
}
.submit-live-form .warning,
.submit-session-form .warning {
  color: #ec6376;
}
.submit-live-form .section-panel,
.submit-session-form .section-panel {
  border-bottom: 5px solid #7b8994;
  margin-bottom: 24px;
  background-color: #fff;
}
.submit-live-form h2,
.submit-session-form h2 {
  padding: 18px;
  margin: 0;
  color: #e41f3a;
  font-size: 1.2em;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  margin-left: 24px;
}
.submit-live-form .req,
.submit-session-form .req {
  color: #e41f3a;
}
.submit-live-form form,
.submit-session-form form {
  display: block;
}
.submit-live-form fieldset,
.submit-session-form fieldset {
  display: block;
  padding: 18px;
  border: 0;
  margin: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 992px) {
  .submit-live-form fieldset,
.submit-session-form fieldset {
    padding: 24px 48px;
  }
}
.submit-live-form .input-submit,
.submit-session-form .input-submit {
  text-align: center;
}
.submit-live-form .submit,
.submit-session-form .submit {
  bottom: 0;
  top: -65px;
}
.submit-live-form .submit .button,
.submit-session-form .submit .button {
  border: 0;
  background-color: transparent;
}
.submit-live-form input[type=text],
.submit-live-form input[type=url],
.submit-live-form input[type=email],
.submit-live-form select,
.submit-live-form textarea,
.submit-session-form input[type=text],
.submit-session-form input[type=url],
.submit-session-form input[type=email],
.submit-session-form select,
.submit-session-form textarea {
  width: 100%;
  margin-bottom: 12px;
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
}
.submit-live-form input[type=text]:last-of-type,
.submit-live-form input[type=url]:last-of-type,
.submit-live-form input[type=email]:last-of-type,
.submit-live-form select:last-of-type,
.submit-live-form textarea:last-of-type,
.submit-session-form input[type=text]:last-of-type,
.submit-session-form input[type=url]:last-of-type,
.submit-session-form input[type=email]:last-of-type,
.submit-session-form select:last-of-type,
.submit-session-form textarea:last-of-type {
  margin-bottom: 0;
}

.submit-live-form .albumart {
  position: relative;
  z-index: 0;
  min-height: 200px;
}
.submit-live-form .albumart .error {
  color: #e41f3a;
}
.submit-live-form .albumart input {
  display: block;
  margin-top: 12px;
}
.submit-live-form .albumart small {
  display: block;
  color: #7b8994;
  padding-bottom: 6px;
}
.submit-live-form .albumart .image-holder {
  height: 150px;
  width: 150px;
  padding: 12px;
  border: 1px solid #fff;
  position: relative;
}
@media (min-width: 600px) {
  .submit-live-form .albumart .image-holder {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.submit-live-form .albumart .image-holder img {
  height: 100%;
  width: 100%;
}
.submit-live-form .albumart .image-holder span {
  position: absolute;
  top: 12px;
  right: 12px;
  height: 125px;
  width: 125px;
  padding: 20%;
  background: rgba(123, 137, 148, 0.5);
  display: block;
  color: #fff;
  font-weight: 600;
  text-align: center;
}

.submit-session-form select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22128.723%22%20height%3D%2264.362%22%20viewBox%3D%220%200%20128.723%2064.362%22%3E%3Cpath%20fill%3D%22%23a5afb6%22%20d%3D%22M0%200h128.723l-64.362%2064.362z%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 95% 50%;
}
@media screen and (min-width: 992px) {
  .submit-session-form select {
    width: calc(100% / 3 - 12px);
    vertical-align: top;
    display: inline-block;
    margin-top: 0;
  }
}
.submit-session-form ol,
.submit-session-form ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
}
.submit-session-form .presenters {
  padding: 0 0 18px;
}
.submit-session-form .presenters li {
  position: relative;
  padding: 2px 18px 12px;
}
.submit-session-form .presenters li::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 992px) {
  .submit-session-form .presenters li {
    text-align: justify;
    line-height: 0;
    padding: 18px 48px;
    overflow: hidden;
  }
  .submit-session-form .presenters li::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
  .submit-session-form .presenters li input {
    width: calc(100% / 3 - 12px);
    display: inline-block;
    margin-bottom: 0;
  }
  .submit-session-form .presenters li:not(:first-of-type) label {
    display: none;
  }
  .submit-session-form .presenters li:not(:first-of-type) {
    padding-bottom: 12px;
  }
  .submit-session-form .presenters li:first-of-type {
    padding-bottom: 0;
  }
}
.submit-session-form .presenters li:nth-child(even) {
  background: #fff;
}
.submit-session-form .presenters li:nth-child(odd) {
  background: #f6f7f7;
}
.submit-session-form .presenters input[type=text]:first-of-type {
  padding-right: 35px;
}
@media screen and (min-width: 992px) {
  .submit-session-form .presenters input[type=text]:first-of-type {
    padding-left: 18px;
    padding-right: 0;
  }
}
.submit-session-form .leasons {
  margin-bottom: 32px;
}
.submit-session-form .leasons li:not(:last-of-type) {
  margin-bottom: 12px;
}
.submit-session-form .avatar {
  height: 25px;
  width: 25px;
  position: absolute;
  right: 25px;
  top: 2.9em;
  pointer-events: none;
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 992px) {
  .submit-session-form .avatar {
    height: 35px;
    width: 35px;
    animation: popIn 450ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    left: 24px;
    right: initial;
    top: 22px;
    border-radius: 100%;
  }
}
.submit-session-form .avatar img {
  height: 100%;
  width: 100%;
}
.submit-session-form .addnote,
.submit-session-form .remove {
  display: inline-block;
  margin: 12px 0;
  font-size: 16px;
  font-weight: 600;
}
.submit-session-form .addnote svg,
.submit-session-form .remove svg {
  height: 12px;
  width: 12px;
}
.submit-session-form .addnote {
  margin: 12px 18px;
  color: #e41f3a;
  background: #fff;
}
@media screen and (min-width: 992px) {
  .submit-session-form .addnote {
    margin-left: 48px;
  }
}
.submit-session-form .addnote:hover {
  color: #39b7cd;
}
.submit-session-form .remove {
  clear: both;
  cursor: pointer;
  color: #a5afb6;
}
@media screen and (min-width: 992px) {
  .submit-session-form .remove {
    height: 35px;
    width: 35px;
    animation: popIn 450ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: absolute;
    right: 25px;
    display: block;
    overflow: hidden;
    top: 22px;
    margin: 0;
    border: 0;
  }
  .submit-session-form .remove:hover {
    color: #e41f3a;
  }
  .submit-session-form .remove svg {
    height: 25px;
    width: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    fill: currentColor;
  }
  .submit-session-form .remove span {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .submit-session-form .remove svg {
    fill: currentColor;
    margin-right: 6px;
  }
}
.submit-session-form .remove:hover {
  color: #e41f3a;
}
.submit-session-form .remove:hover {
  color: #e41f3a;
}
.submit-session-form .table-header {
  background: none !important;
}
@media screen and (max-width: 991px) {
  .submit-session-form .table-header {
    display: none;
  }
}
.submit-session-form .table-header label {
  width: calc(100% / 3 - 12px);
  font-size: 16px;
  display: inline-block;
  padding-bottom: 6px;
}
.submit-session-form .descriptions {
  display: block;
  text-align: left;
  margin: 18px 0 0;
}
@media screen and (min-width: 992px) {
  .submit-session-form .descriptions {
    width: calc(90% / 3 * 2 - 12px);
    display: inline-block;
    vertical-align: top;
    margin-left: 12px;
    margin-top: 0;
  }
}
.submit-session-form .descriptions div {
  display: none;
}
.submit-session-form .small-print {
  margin-top: 12px;
  font-size: 0.8em;
}

.subject {
  padding-bottom: 48px !important;
}

.level,
.type,
.subject {
  background-repeat: no-repeat;
}
.level label,
.type label,
.subject label {
  margin-top: 0;
}
.level.t-advanced,
.type.t-advanced,
.subject.t-advanced {
  background: #a5afb6;
  background-size: auto 100px;
  background-position: 125% 130%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%22953.184px%22%20height%3D%22277.266px%22%20viewBox%3D%221031.367%2098.209%20953.184%20277.266%22%0D%0A%09%20enable-background%3D%22new%201031.367%2098.209%20953.184%20277.266%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1170%2C375.475c-76.442%2C0-138.633-62.189-138.633-138.633S1093.558%2C98.209%2C1170%2C98.209%0D%0A%09%09s138.633%2C62.189%2C138.633%2C138.633S1246.442%2C375.475%2C1170%2C375.475z%20M1170%2C128.209c-59.9%2C0-108.633%2C48.731-108.633%2C108.633%0D%0A%09%09S1110.1%2C345.475%2C1170%2C345.475s108.633-48.731%2C108.633-108.633S1229.9%2C128.209%2C1170%2C128.209z%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1508.367%2C375.475c-76.442%2C0-138.633-62.189-138.633-138.633s62.189-138.633%2C138.633-138.633%0D%0A%09%09S1647%2C160.399%2C1647%2C236.842S1584.811%2C375.475%2C1508.367%2C375.475z%20M1508.367%2C128.209c-59.9%2C0-108.633%2C48.731-108.633%2C108.633%0D%0A%09%09s48.731%2C108.633%2C108.633%2C108.633c59.9%2C0%2C108.633-48.732%2C108.633-108.633S1568.268%2C128.209%2C1508.367%2C128.209z%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1845.918%2C375.475c-76.441%2C0-138.633-62.189-138.633-138.633s62.189-138.633%2C138.633-138.633%0D%0A%09%09s138.633%2C62.189%2C138.633%2C138.633S1922.359%2C375.475%2C1845.918%2C375.475z%20M1845.918%2C128.209c-59.9%2C0-108.633%2C48.731-108.633%2C108.633%0D%0A%09%09s48.732%2C108.633%2C108.633%2C108.633s108.633-48.731%2C108.633-108.633S1905.818%2C128.209%2C1845.918%2C128.209z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
  color: #fff;
}
.level.t-advanced label,
.type.t-advanced label,
.subject.t-advanced label {
  color: #fff;
}
.level.t-advanced select,
.type.t-advanced select,
.subject.t-advanced select {
  color: #57626b;
}
.level.t-intermediate,
.type.t-intermediate,
.subject.t-intermediate {
  background: #c1c8cd;
  background-size: auto 100px;
  background-position: 115% 130%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%22615.633px%22%20height%3D%22277.266px%22%20viewBox%3D%221031.367%2098.209%20615.633%20277.266%22%0D%0A%09%20enable-background%3D%22new%201031.367%2098.209%20615.633%20277.266%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1170%2C375.475c-76.442%2C0-138.633-62.189-138.633-138.633S1093.558%2C98.209%2C1170%2C98.209%0D%0A%09%09s138.633%2C62.189%2C138.633%2C138.633S1246.442%2C375.475%2C1170%2C375.475z%20M1170%2C128.209c-59.9%2C0-108.633%2C48.731-108.633%2C108.633%0D%0A%09%09S1110.1%2C345.475%2C1170%2C345.475s108.633-48.731%2C108.633-108.633S1229.9%2C128.209%2C1170%2C128.209z%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1508.367%2C375.475c-76.442%2C0-138.633-62.189-138.633-138.633s62.189-138.633%2C138.633-138.633%0D%0A%09%09S1647%2C160.399%2C1647%2C236.842S1584.811%2C375.475%2C1508.367%2C375.475z%20M1508.367%2C128.209c-59.9%2C0-108.633%2C48.731-108.633%2C108.633%0D%0A%09%09s48.731%2C108.633%2C108.633%2C108.633c59.9%2C0%2C108.633-48.732%2C108.633-108.633S1568.268%2C128.209%2C1508.367%2C128.209z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-beginner,
.type.t-beginner,
.subject.t-beginner {
  background: #d5dadd;
  background-size: auto 100px;
  background-position: 105% 130%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%22277.266px%22%20height%3D%22277.266px%22%20viewBox%3D%221031.367%2093.791%20277.266%20277.266%22%0D%0A%09%20enable-background%3D%22new%201031.367%2093.791%20277.266%20277.266%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1170%2C371.057c-76.442%2C0-138.633-62.189-138.633-138.633S1093.558%2C93.791%2C1170%2C93.791%0D%0A%09%09s138.633%2C62.189%2C138.633%2C138.633S1246.443%2C371.057%2C1170%2C371.057z%20M1170%2C123.791c-59.9%2C0-108.633%2C48.731-108.633%2C108.633%0D%0A%09%09S1110.1%2C341.057%2C1170%2C341.057s108.633-48.731%2C108.633-108.633S1229.901%2C123.791%2C1170%2C123.791z%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-workshop,
.type.t-workshop,
.subject.t-workshop {
  background-color: #9fdce7;
  background-size: auto 230%;
  background-position: 115% -10%;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%221500px%22%20height%3D%221500px%22%20viewBox%3D%220%200%201500%201500%22%20enable-background%3D%22new%200%200%201500%201500%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M750.711%2C1483.016c-4.247%2C0-8.493-1.078-12.298-3.233l-625.763-354.44%0D%0A%09%09%09%09c-7.608-4.312-12.65-12.281-12.65-20.904V395.561c0-8.622%2C5.042-16.59%2C12.65-20.901l625.585-354.44%0D%0A%09%09%09%09c7.608-4.312%2C17.075-4.312%2C24.685%2C0l625.096%2C354.439c7.608%2C4.312%2C11.984%2C12.278%2C11.984%2C20.901v708.88%0D%0A%09%09%09%09c0%2C8.623-4.332%2C16.59-11.939%2C20.901L762.832%2C1479.78C759.026%2C1481.938%2C754.957%2C1483.016%2C750.711%2C1483.016z%20M150%2C1090.504%0D%0A%09%09%09%09l600.5%2C340.501l600.5-340.5V409.494l-600.5-340.5L150%2C409.494V1090.504z%22/%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%20opacity%3D%220.2%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-panel,
.type.t-panel,
.subject.t-panel {
  background-color: #9fdce7;
  background-size: auto 230%;
  background-position: 115% -10%;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%221500px%22%20height%3D%221500px%22%20viewBox%3D%220%200%201500%201500%22%20enable-background%3D%22new%200%200%201500%201500%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M750%2C1440.857c-93.254%2C0-183.732-18.271-268.92-54.302c-40.941-17.315-80.428-38.749-117.363-63.7%0D%0A%09%09%09%09c-36.576-24.712-70.971-53.089-102.227-84.346c-31.258-31.257-59.635-65.65-84.346-102.228%0D%0A%09%09%09%09c-24.951-36.936-46.385-76.42-63.701-117.362c-36.031-85.188-54.3-175.665-54.3-268.92c0-93.254%2C18.27-183.732%2C54.301-268.92%0D%0A%09%09%09%09c17.316-40.941%2C38.75-80.428%2C63.701-117.362c24.711-36.577%2C53.088-70.972%2C84.346-102.228%0D%0A%09%09%09%09c31.256-31.257%2C65.65-59.635%2C102.227-84.346c36.937-24.952%2C76.422-46.385%2C117.363-63.701%0D%0A%09%09%09%09c85.187-36.031%2C175.665-54.3%2C268.919-54.3s183.732%2C18.27%2C268.922%2C54.301c40.941%2C17.316%2C80.428%2C38.749%2C117.361%2C63.701%0D%0A%09%09%09%09c36.576%2C24.711%2C70.971%2C53.089%2C102.227%2C84.346c31.258%2C31.256%2C59.635%2C65.649%2C84.346%2C102.228%0D%0A%09%09%09%09c24.953%2C36.936%2C46.386%2C76.421%2C63.701%2C117.362c36.031%2C85.188%2C54.302%2C175.666%2C54.302%2C268.92%0D%0A%09%09%09%09c0%2C93.255-18.271%2C183.732-54.302%2C268.921c-17.315%2C40.942-38.748%2C80.428-63.701%2C117.362%0D%0A%09%09%09%09c-24.711%2C36.576-53.088%2C70.971-84.346%2C102.228c-31.256%2C31.257-65.649%2C59.635-102.227%2C84.346%0D%0A%09%09%09%09c-36.935%2C24.951-76.42%2C46.385-117.361%2C63.7C933.732%2C1422.588%2C843.254%2C1440.857%2C750%2C1440.857z%20M750%2C109.143%0D%0A%09%09%09%09c-353.369%2C0-640.857%2C287.487-640.857%2C640.857c0%2C353.371%2C287.488%2C640.857%2C640.857%2C640.857%0D%0A%09%09%09%09c353.371%2C0%2C640.857-287.486%2C640.857-640.857C1390.857%2C396.63%2C1103.371%2C109.143%2C750%2C109.143z%22/%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%20opacity%3D%220.2%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-session,
.type.t-session,
.subject.t-session {
  background-color: #9fdce7;
  background-size: auto 230%;
  background-position: 115% -10%;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%221500px%22%20height%3D%221500px%22%20viewBox%3D%220%200%201500%201500%22%20enable-background%3D%22new%200%200%201500%201500%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1375%2C1349.314c0%2C13.793-11.582%2C25.686-25.443%2C25.686H149.752c-13.861%2C0-24.752-11.892-24.752-25.686%0D%0A%09%09%09%09V149.265C125%2C135.472%2C135.891%2C125%2C149.752%2C125h1199.805c13.861%2C0%2C25.443%2C10.472%2C25.443%2C24.265V1349.314z%20M175%2C1325h1150V175H175%0D%0A%09%09%09%09V1325z%22/%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%20opacity%3D%220.2%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-social, .level.t-hacker, .level.t-design, .level.t-podcasting, .level.t-digital,
.type.t-social,
.type.t-hacker,
.type.t-design,
.type.t-podcasting,
.type.t-digital,
.subject.t-social,
.subject.t-hacker,
.subject.t-design,
.subject.t-podcasting,
.subject.t-digital {
  background-size: auto 170%;
  background-position: 105% 40%;
  color: #fff;
}
.level.t-social label, .level.t-hacker label, .level.t-design label, .level.t-podcasting label, .level.t-digital label,
.type.t-social label,
.type.t-hacker label,
.type.t-design label,
.type.t-podcasting label,
.type.t-digital label,
.subject.t-social label,
.subject.t-hacker label,
.subject.t-design label,
.subject.t-podcasting label,
.subject.t-digital label {
  color: #fff;
}
.level.t-social select, .level.t-hacker select, .level.t-design select, .level.t-podcasting select, .level.t-digital select,
.type.t-social select,
.type.t-hacker select,
.type.t-design select,
.type.t-podcasting select,
.type.t-digital select,
.subject.t-social select,
.subject.t-hacker select,
.subject.t-design select,
.subject.t-podcasting select,
.subject.t-digital select {
  color: #57626b;
}
.level.t-digital,
.type.t-digital,
.subject.t-digital {
  background-color: #a417ab;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222000px%22%20height%3D%222000px%22%20viewBox%3D%220%200%202000%202000%22%20enable-background%3D%22new%200%200%202000%202000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-1-1-%22%20display%3D%22none%22%3E%0D%0A%09%3Crect%20x%3D%22150.5%22%20y%3D%22150.5%22%20display%3D%22inline%22%20fill%3D%22none%22%20stroke%3D%22%23BE4727%22%20stroke-miterlimit%3D%2210%22%20width%3D%221700%22%20height%3D%221700%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1782.841%2C637.331c-0.03-0.031%2C0.05%2C0.011%2C0.021-0.019C1754.41%2C608.929%2C1718.736%2C594%2C1679.486%2C594h-323.726%0D%0A%09%09c0.154-2%2C0.238-3.362%2C0.238-5V434.474c0-33.896-27.884-61.474-62.158-61.474h-586c-16.17%2C0-31.432%2C6.082-42.974%2C17.125%0D%0A%09%09C652.877%2C401.6%2C646%2C417.764%2C646%2C434.474V589c0%2C1.638%2C0.084%2C3%2C0.238%2C5H322.021c-39.325%2C0-75.158%2C14.946-103.562%2C43.356%0D%0A%09%09C190.048%2C665.769%2C175%2C701.498%2C175%2C740.816v739.948c0%2C39.365%2C15.048%2C75.299%2C43.454%2C103.66%0D%0A%09%09c28.36%2C28.419%2C64.191%2C43.575%2C103.566%2C43.575h1357.466c39.319%2C0%2C74.896-15.156%2C103.309-43.572%0D%0A%09%09c28.411-28.416%2C43.205-64.351%2C43.205-103.663V740.816C1826%2C701.576%2C1811.223%2C665.791%2C1782.841%2C637.331z%20M746%2C589V473h510v116%0D%0A%09%09c0%2C1.638%2C0.084%2C3%2C0.238%2C5H745.762C745.916%2C592%2C746%2C590.638%2C746%2C589z%20M289.175%2C708.061C298.948%2C698.286%2C309.1%2C694%2C322.021%2C694%0D%0A%09%09h1357.465c12.891%2C0%2C22.799%2C4.297%2C32.625%2C14.095c9.76%2C9.817%2C13.89%2C19.863%2C13.89%2C32.722v204.488c-3%2C2.075-6.526%2C4.604-9.519%2C7.594%0D%0A%09%09L1549.604%2C1120H453.079l-169.12-169.088c-2.755-2.755-5.959-5.107-8.959-7.084V740.816%0D%0A%09%09C275%2C727.895%2C279.393%2C717.844%2C289.175%2C708.061z%20M1346%2C1220h78v57h-78V1220z%20M579%2C1220h78v57h-78V1220z%20M1712.079%2C1513.724%0D%0A%09%09c-9.778%2C9.779-19.675%2C14.276-32.593%2C14.276H322.021c-12.942%2C0-23.049-4.483-32.769-14.23c-0.031-0.03-0.093-0.13-0.125-0.161%0D%0A%09%09c-9.748-9.725-14.127-19.899-14.127-32.844v-397.358l118.223%2C118.19c9.168%2C11.23%2C23.15%2C18.403%2C38.777%2C18.403h47v107%0D%0A%09%09c0%2C27.614%2C22.386%2C50%2C50%2C50h178c27.614%2C0%2C50-22.386%2C50-50v-107h489v107c0%2C27.614%2C22.386%2C50%2C50%2C50h178c27.614%2C0%2C50-22.386%2C50-50v-107%0D%0A%09%09h47c16.303%2C0%2C30.555-7.806%2C39.684-19.88L1726%2C1084.58v396.186C1726%2C1493.681%2C1721.861%2C1503.939%2C1712.079%2C1513.724z%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-community,
.type.t-community,
.subject.t-community {
  background-color: #319a6a;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222000px%22%20height%3D%222000px%22%20viewBox%3D%220%200%202000%202000%22%20enable-background%3D%22new%200%200%202000%202000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-1-1-%22%20display%3D%22none%22%3E%0D%0A%09%3Crect%20x%3D%22149.5%22%20y%3D%22150.5%22%20display%3D%22inline%22%20fill%3D%22none%22%20stroke%3D%22%23BE4727%22%20stroke-miterlimit%3D%2210%22%20width%3D%221700%22%20height%3D%221700%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M422.871%2C928.51C493.426%2C990.693%2C583.68%2C1025%2C677.006%2C1025c0.004%2C0%2C0.007%2C0%2C0.011%2C0%0D%0A%09%09%09c15.386%2C0%2C30.977-1%2C46.337-2.858c51.584-6.238%2C100.39-22.521%2C145.061-48.278c43.079-24.84%2C80.498-57.456%2C111.217-96.939%0D%0A%09%09%09c30.668-39.418%2C53.137-83.726%2C66.783-131.69c14.116-49.618%2C18.122-100.955%2C11.908-152.586%0D%0A%09%09%09c-0.952-7.902-47.943-384.169-49.943-400.184c-3.412-27.326-28.275-46.748-55.618-43.441l-664.783%2C80.409%0D%0A%09%09%09c-13.216%2C1.599-25.249%2C8.405-33.433%2C18.905s-11.842%2C23.836-10.165%2C37.043l50.944%2C401.218%0D%0A%09%09%09C306.616%2C780.037%2C351.909%2C865.967%2C422.871%2C928.51z%20M915.321%2C254.292c17.556%2C140.583%2C43.06%2C344.873%2C43.717%2C350.334%0D%0A%09%09%09c18.854%2C156.662-92.259%2C299.439-247.692%2C318.239c-11.394%2C1.378-22.943%2C2.135-34.332%2C2.135c-0.002%2C0-0.005%2C0-0.006%2C0%0D%0A%09%09%09c-143.824%2C0-265.239-107.729-282.423-250.503c-0.013-0.108-0.026-0.274-0.04-0.382l-44.627-351.45L915.321%2C254.292z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M584.555%2C807.499c20.695%2C6.171%2C45.081%2C9.321%2C71.047%2C9.321c13.323%2C0%2C27.064-0.83%2C40.934-2.506%0D%0A%09%09%09c40.896-4.941%2C78.949-16.768%2C107.15-33.298c48.125-28.209%2C51.969-60.235%2C49.977-76.815c-1.979-16.451-16.924-28.184-33.366-26.206%0D%0A%09%09%09c-16.278%2C1.957-27.938%2C16.606-26.263%2C32.852c-0.758%2C2.317-6.68%2C11.25-26.141%2C21.421c-20.841%2C10.894-48.738%2C18.877-78.557%2C22.479%0D%0A%09%09%09c-29.799%2C3.602-58.778%2C2.498-81.598-3.11c-21.295-5.232-29.174-12.486-30.463-14.558c-2.226-16.178-17.012-27.646-33.302-25.688%0D%0A%09%09%09c-16.448%2C1.979-28.182%2C16.918-26.203%2C33.367C519.766%2C761.347%2C531.095%2C791.556%2C584.555%2C807.499z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1719.585%2C325.51l-540.91-164.719c-12.749-3.882-26.521-2.514-38.258%2C3.801%0D%0A%09%09%09c-11.737%2C6.315-20.466%2C17.055-24.25%2C29.834l-14.199%2C47.955c-7.84%2C26.478%2C7.27%2C54.298%2C33.747%2C62.138%0D%0A%09%09%09c26.357%2C7.805%2C54.045-7.132%2C62.03-33.387l445.147%2C135.558c-34.063%2C114.169-81.673%2C273.72-83.031%2C278.202%0D%0A%09%09%09c-18.229%2C60.117-58.623%2C109.434-113.745%2C138.863c-54.454%2C29.073-116.927%2C35.192-175.91%2C17.229%0D%0A%09%09%09c-33.649-10.245-63.758-27.468-89.489-51.188c-20.303-18.716-51.935-17.429-70.652%2C2.875%0D%0A%09%09%09c-18.716%2C20.304-17.429%2C51.937%2C2.875%2C70.652c36.877%2C33.993%2C79.989%2C58.663%2C128.139%2C73.322%0D%0A%09%09%09c31.827%2C9.691%2C64.346%2C14.492%2C96.707%2C14.492c53.611%2C0%2C106.766-13.189%2C155.43-39.171c38.263-20.429%2C71.71-47.675%2C99.41-80.981%0D%0A%09%09%09c28.65-34.45%2C49.824-73.84%2C62.936-117.079c1.955-6.449%2C93.479-313.216%2C97.373-326.272%0D%0A%09%09%09C1760.796%2C361.281%2C1745.896%2C333.521%2C1719.585%2C325.51z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1374.021%2C764.832c2.896%2C0.877%2C5.824%2C1.295%2C8.703%2C1.295c12.876%2C0%2C24.778-8.354%2C28.702-21.314%0D%0A%09%09%09c3.941-13.018%2C4.974-38.98-32.397-66.606c-19.411-14.349-46.458-27.228-76.155-36.261c-41.459-12.615-80.633-15.854-107.473-8.885%0D%0A%09%09%09c-16.037%2C4.164-25.663%2C20.539-21.499%2C36.576c4.162%2C16.037%2C20.54%2C25.662%2C36.574%2C21.499c12.881-3.343%2C41.042-2.102%2C74.933%2C8.21%0D%0A%09%09%09c40.18%2C12.224%2C61.473%2C28.456%2C67.33%2C35.4C1352.116%2C748.145%2C1360.6%2C760.768%2C1374.021%2C764.832z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1393.736%2C1088.799c-7.062%2C0-825.879%2C0.929-860.732%2C0.969c-1.758%2C0.002-3.515%2C0.098-5.263%2C0.284%0D%0A%09%09%09c-67.72%2C7.246-130.264%2C39.158-176.111%2C89.857c-46.198%2C51.086-71.642%2C117.181-71.642%2C186.106%0D%0A%09%09%09c0%2C124.019%2C81.184%2C229.351%2C193.012%2C265.325V1801c0%2C27.614%2C22.386%2C50%2C50%2C50s50-22.386%2C50-50v-70.327%0D%0A%09%09%09c40.266-37.422%2C109.627-95.667%2C191-137.801V1738c0%2C27.614%2C22.386%2C50%2C50%2C50s50-22.386%2C50-50v-184.966%0D%0A%09%09%09c6.025-1.631%2C12.074-3.124%2C18.143-4.458c98.479-21.645%2C163.711-32.096%2C202.857-37.135V1738c0%2C27.614%2C22.386%2C50%2C50%2C50%0D%0A%09%09%09s50-22.386%2C50-50v-187.35c4.035%2C4.567%2C8.229%2C9.029%2C12.593%2C13.363c48.12%2C47.784%2C110.921%2C75.802%2C178.407%2C79.988V1800%0D%0A%09%09%09c0%2C27.614%2C22.386%2C50%2C50%2C50s50-22.386%2C50-50v-167.888c113.01-35.181%2C195.297-140.862%2C195.297-265.425%0D%0A%09%09%09C1671.297%2C1213.459%2C1546.783%2C1088.799%2C1393.736%2C1088.799z%20M1393.736%2C1544.571c-97.909%2C0-177.564-79.209-177.564-176.571%0D%0A%09%09%09c0-17.896-10.522-41.891-40.18-50.607c-5.29-1.555-11.488-2.782-19.507-3.864c-11.4-1.539-27.292-2.851-47.233-3.896%0D%0A%09%09%09c-35.4-1.858-82.851-2.881-133.61-2.881c-50.759%2C0-98.21%2C1.022-133.609%2C2.881c-19.941%2C1.046-35.833%2C2.357-47.233%2C3.896%0D%0A%09%09%09c-8.019%2C1.082-14.217%2C2.311-19.507%2C3.864c-29.656%2C8.718-40.18%2C32.71-40.18%2C50.607c0%2C97.362-79.653%2C176.571-177.562%2C176.571%0D%0A%09%09%09s-177.562-80.101-177.562-178.557c0-90.149%2C66.855-165.487%2C155.928-176.251c53.931-0.062%2C851.02-0.966%2C857.819-0.966%0D%0A%09%09%09c97.907%2C0%2C177.562%2C79.802%2C177.562%2C177.89C1571.297%2C1464.773%2C1491.645%2C1544.571%2C1393.736%2C1544.571z%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-design,
.type.t-design,
.subject.t-design {
  background-color: #ff0c24;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222000px%22%20height%3D%222000px%22%20viewBox%3D%220%200%202000%202000%22%20enable-background%3D%22new%200%200%202000%202000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-1-1-%22%20display%3D%22none%22%3E%0D%0A%09%3Crect%20x%3D%22149.5%22%20y%3D%22150.5%22%20display%3D%22inline%22%20fill%3D%22none%22%20stroke%3D%22%23BE4727%22%20stroke-miterlimit%3D%2210%22%20width%3D%221700%22%20height%3D%221700%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cg%3E%0D%0A%09%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1565.535%2C1641.122h-21.905c-27.614%2C0-50-22.386-50-50s22.386-50%2C50-50h21.905%0D%0A%09%09%09%09%09c27.691%2C0%2C101.252%2C0%2C101.252-154.885c0-39.281-4.479-82.652-8.077-117.5c-0.006-0.059-0.012-0.115-0.019-0.173l-0.426-4.272%0D%0A%09%09%09%09%09c-4.201-42.056-8.168-81.78-8.168-121.828c0-0.364%2C0.004-0.727%2C0.012-1.091c0.559-25.589%2C3.363-63.446%2C21.211-96.625%0D%0A%09%09%09%09%09c12.751-23.706%2C31.316-41.337%2C54.32-52.111c-3.311-1.449-6.527-3.037-9.652-4.761c-18.939-10.451-34.084-25.613-45.012-45.067%0D%0A%09%09%09%09%09c-18.715-33.318-20.879-72.714-20.879-99.447c0-45.946%2C4.758-92.019%2C8.592-129.072l0.421-4.369%0D%0A%09%09%09%09%09c3.948-41.007%2C7.677-79.741%2C7.677-116.314c0-145.909-76.99-145.909-102.291-145.909h-20.865c-27.615%2C0-50-22.387-50-50%0D%0A%09%09%09%09%09c0-27.614%2C22.385-50%2C50-50h20.865c60.943%2C0%2C111.95%2C22.128%2C147.505%2C63.993c36.354%2C42.804%2C54.786%2C104.01%2C54.786%2C181.916%0D%0A%09%09%09%09%09c0%2C41.377-3.952%2C82.433-8.138%2C125.897l-0.435%2C4.511c-0.012%2C0.12-0.022%2C0.24-0.035%2C0.36%0D%0A%09%09%09%09%09c-3.602%2C34.803-8.082%2C78.116-8.082%2C118.987c0%2C60.668%2C15.222%2C60.668%2C34.492%2C60.668c27.614%2C0%2C50%2C22.386%2C50%2C50v76.268%0D%0A%09%09%09%09%09c0%2C27.614-22.386%2C50-50%2C50c-15.481%2C0-33.023%2C0.001-34.492%2C62.715c0.039%2C34.907%2C3.748%2C72.039%2C7.673%2C111.341l0.42%2C4.2%0D%0A%09%09%09%09%09c3.832%2C37.116%2C8.597%2C83.289%2C8.597%2C127.684c0%2C83.172-18.585%2C147.506-55.238%2C191.213%0D%0A%09%09%09%09%09C1676.617%2C1619.104%2C1626.127%2C1641.122%2C1565.535%2C1641.122z%22/%3E%0D%0A%09%09%09%3C/g%3E%0D%0A%09%09%09%3Cg%3E%0D%0A%09%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M456.007%2C1641.122h-21.905c-60.592%2C0-111.082-22.017-146.015-63.672%0D%0A%09%09%09%09%09c-36.653-43.708-55.238-108.041-55.238-191.213c0-44.388%2C4.761-90.533%2C8.594-127.638l0.421-4.219%0D%0A%09%09%09%09%09c3.927-39.312%2C7.636-76.454%2C7.675-111.371c-1.468-62.712-19.01-62.713-34.492-62.713c-27.614%2C0-50-22.386-50-50v-76.268%0D%0A%09%09%09%09%09c0-27.614%2C22.386-50%2C50-50c19.271%2C0%2C34.492%2C0%2C34.492-60.668c0-40.881-4.48-84.188-8.081-118.987%0D%0A%09%09%09%09%09c-0.013-0.12-0.024-0.239-0.036-0.358l-0.432-4.482c-4.188-43.477-8.141-84.541-8.141-125.927%0D%0A%09%09%09%09%09c0-77.907%2C18.433-139.113%2C54.786-181.917c35.556-41.864%2C86.562-63.993%2C147.506-63.993h20.866c27.614%2C0%2C50%2C22.386%2C50%2C50%0D%0A%09%09%09%09%09c0%2C27.613-22.386%2C50-50%2C50h-20.866c-25.301%2C0-102.292%2C0-102.292%2C145.91c0%2C36.581%2C3.73%2C75.324%2C7.681%2C116.342l0.415%2C4.318%0D%0A%09%09%09%09%09c3.834%2C37.055%2C8.594%2C83.132%2C8.594%2C129.096c0%2C26.733-2.164%2C66.129-20.879%2C99.446c-10.927%2C19.454-26.07%2C34.617-45.011%2C45.067%0D%0A%09%09%09%09%09c-3.125%2C1.724-6.343%2C3.311-9.653%2C4.761c23.004%2C10.773%2C41.57%2C28.405%2C54.321%2C52.111c17.847%2C33.179%2C20.652%2C71.036%2C21.21%2C96.625%0D%0A%09%09%09%09%09c0.008%2C0.363%2C0.012%2C0.726%2C0.012%2C1.089c0%2C40.057-3.969%2C79.79-8.17%2C121.854l-0.424%2C4.245c-0.006%2C0.059-0.012%2C0.116-0.018%2C0.175%0D%0A%09%09%09%09%09c-3.599%2C34.844-8.078%2C78.209-8.078%2C117.5c0%2C154.885%2C73.562%2C154.885%2C101.253%2C154.885h21.905c27.614%2C0%2C50%2C22.386%2C50%2C50%0D%0A%09%09%09%09%09C506.007%2C1618.734%2C483.621%2C1641.122%2C456.007%2C1641.122z%22/%3E%0D%0A%09%09%09%3C/g%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cg%3E%0D%0A%09%09%09%09%3Cg%3E%0D%0A%09%09%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1064.541%2C349.855c1.741%2C0%2C3.533%2C0.189%2C5.368%2C0.607c26.323%2C5.972%2C22.172%2C33.791%2C22.172%2C33.791%0D%0A%09%09%09%09%09%09s-75.104%2C396.621-75.634%2C400.279c-2.969%2C20.542-15.293%2C24.317-19.512%2C26.407c-5.263%2C2.6-10.205%2C5.628-14.83%2C9.083%0D%0A%09%09%09%09%09%09c-18.506%2C13.835-29.395%2C32.052-32.668%2C54.721c-3.273%2C22.635%2C1.995%2C43.207%2C15.848%2C61.734%0D%0A%09%09%09%09%09%09c13.833%2C18.504%2C33.906%2C29.646%2C56.558%2C32.937c4.468%2C0.642%2C8.947%2C0.965%2C13.401%2C0.965c18.14%2C0%2C35.871-5.362%2C50.728-16.47%0D%0A%09%09%09%09%09%09c18.523-13.85%2C29.4-32.09%2C32.671-54.727c3.273-22.671-2.017-43.224-15.851-61.728c-3.459-4.625-7.341-8.927-11.651-12.91%0D%0A%09%09%09%09%09%09c-3.455-3.196-14.209-10.307-11.241-30.85c0.527-3.657%2C40.729-405.32%2C40.729-405.32s3.663-26.213%2C28.47-26.213%0D%0A%09%09%09%09%09%09c0.769%2C0%2C1.552%2C0.024%2C2.358%2C0.076c15.942%2C1.018%2C24.375%2C16.854%2C25.226%2C24.083c8.49%2C71.788%2C48.631%2C335.407%2C68.439%2C426.011%0D%0A%09%09%09%09%09%09c21.246%2C97.123%2C50.577%2C174.517%2C88.01%2C232.131c4.616%2C7.103%2C5.573%2C14.666%2C4.778%2C22.746c-0.631%2C6.365-9.589%2C14.778-9.589%2C14.778%0D%0A%09%09%09%09%09%09l-187.419%2C168.601c0%2C0-15.727%2C11.824-23.723%2C14.273c-4.112%2C1.261-9.14%2C1.631-13.62%2C1.631c-6.357%2C0-11.616-0.744-11.616-0.744%0D%0A%09%09%09%09%09%09l-110.318-15.935l-110.312-15.934c0%2C0-15.273-2.252-23.955-7.994c-6.976-4.611-18.714-20.402-18.714-20.402L696.604%2C990.74%0D%0A%09%09%09%09%09%09c0%2C0-6.214-10.604-5.015-16.888c1.523-7.975%2C4.582-14.959%2C11.019-20.464c52.205-44.666%2C102.231-110.597%2C150.096-197.736%0D%0A%09%09%09%09%09%09c44.639-81.294%2C157.736-322.779%2C186.193-389.23C1041.424%2C360.517%2C1051.504%2C349.858%2C1064.541%2C349.855%20M1064.541%2C249.855h-0.006%0D%0A%09%09%09%09%09%09c-27.842%2C0.002-54.598%2C9.178-77.371%2C26.534c-17.717%2C13.501-31.996%2C31.507-40.206%2C50.7%0D%0A%09%09%09%09%09%09c-28.487%2C66.522-140.749%2C305.472-181.91%2C380.434c-41.831%2C76.155-84.713%2C133.316-127.45%2C169.883%0D%0A%09%09%09%09%09%09c-16.025%2C13.71-36.711%2C38.318-44.23%2C77.684c-4.188%2C21.944-1.595%2C44.607%2C7.706%2C67.377c3.565%2C8.731%2C7.329%2C15.548%2C9.256%2C18.835%0D%0A%09%09%09%09%09%09c0.356%2C0.61%2C0.721%2C1.215%2C1.09%2C1.816l132.037%2C214.746c1.538%2C2.5%2C3.185%2C4.932%2C4.937%2C7.287%0D%0A%09%09%09%09%09%09c22.205%2C29.864%2C38.464%2C40.616%2C43.807%2C44.149c23.695%2C15.674%2C50.601%2C21.46%2C64.527%2C23.513c0.097%2C0.016%2C0.192%2C0.028%2C0.289%2C0.043%0D%0A%09%09%09%09%09%09l110.313%2C15.934l110.319%2C15.934c0.092%2C0.014%2C0.184%2C0.025%2C0.274%2C0.04c3.679%2C0.521%2C13.54%2C1.731%2C25.638%2C1.731%0D%0A%09%09%09%09%09%09c15.673%2C0%2C29.72-1.971%2C42.941-6.025c12.808-3.924%2C25.756-10.364%2C40.714-20.261c7.085-4.688%2C12.727-8.896%2C13.784-9.692%0D%0A%09%09%09%09%09%09c2.341-1.759%2C4.604-3.622%2C6.781-5.581l187.418-168.603c0.53-0.476%2C1.055-0.957%2C1.573-1.445%0D%0A%09%09%09%09%09%09c2.774-2.604%2C8.312-8.077%2C14.198-15.438c15.353-19.193%2C24.252-40.181%2C26.45-62.376c0.002-0.022%2C0.004-0.045%2C0.007-0.068%0D%0A%09%09%09%09%09%09c3.926-39.892-8.957-69.351-20.453-87.038c-30.64-47.157-55.596-114.117-74.164-199.002%0D%0A%09%09%09%09%09%09c-18.258-83.502-58.315-344.466-66.822-416.387c-2.813-23.798-13.397-47.62-29.808-67.083%0D%0A%09%09%09%09%09%09c-22.646-26.86-54.024-42.858-88.355-45.05c-2.914-0.186-5.847-0.279-8.729-0.279c-8.53%2C0-16.954%2C0.818-25.159%2C2.425%0D%0A%09%09%09%09%09%09c-9.871-5.138-20.562-9.074-31.9-11.647C1083.027%2C250.896%2C1073.771%2C249.855%2C1064.541%2C249.855L1064.541%2C249.855z%22/%3E%0D%0A%09%09%09%09%3C/g%3E%0D%0A%09%09%09%3C/g%3E%0D%0A%09%09%09%3Cg%3E%0D%0A%09%09%09%09%3Cg%3E%0D%0A%09%09%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M823.251%2C1540.078c1.711%2C0%2C3.521%2C0.128%2C5.438%2C0.406c23.317%2C3.366%2C64.442%2C9.308%2C106.37%2C15.362%0D%0A%09%09%09%09%09%09c0%2C0%2C87.682%2C12.666%2C111%2C16.033c21.936%2C3.17%2C25.036%2C21.002%2C24.069%2C27.694c-0.764%2C5.267-2.596%2C17.947-3.964%2C27.421%0D%0A%09%09%09%09%09%09c-2.853%2C19.74-16.467%2C22.973-25.39%2C22.973c-2.332%2C0-4.344-0.221-5.758-0.426c-23.722-3.426-109.172-15.769-109.172-15.769%0D%0A%09%09%09%09%09%09c-42.685-6.164-84.826-12.252-108.549-15.679c-6.827-0.984-27.079-5.541-23.484-30.438c1.37-9.476%2C3.202-22.156%2C3.959-27.424%0D%0A%09%09%09%09%09%09C798.65%2C1554.126%2C805.407%2C1540.08%2C823.251%2C1540.078%20M823.251%2C1440.078h-0.009c-35.416%2C0.003-68.041%2C13.924-91.862%2C39.198%0D%0A%09%09%09%09%09%09c-17.499%2C18.564-29.073%2C42.264-32.59%2C66.728c-0.757%2C5.273-2.582%2C17.91-3.946%2C27.35c-3.29%2C22.781-1.037%2C44.637%2C6.693%2C64.968%0D%0A%09%09%09%09%09%09c7.685%2C20.208%2C20.697%2C38.053%2C37.636%2C51.604c17.883%2C14.311%2C39.955%2C23.695%2C63.83%2C27.145l37.026%2C5.347l71.525%2C10.332%0D%0A%09%09%09%09%09%09l109.172%2C15.771c6.677%2C0.963%2C13.42%2C1.45%2C20.05%2C1.45c25.752%2C0%2C50.211-7.287%2C70.733-21.074%0D%0A%09%09%09%09%09%09c29.262-19.657%2C48.309-50.769%2C53.628-87.602c1.366-9.459%2C3.194-22.114%2C3.957-27.371c3.925-27.156-2.107-56.577-16.544-80.765%0D%0A%09%09%09%09%09%09c-9.627-16.131-22.474-29.577-38.182-39.963c-16.023-10.597-34.194-17.421-54.007-20.285%0D%0A%09%09%09%09%09%09c-23.329-3.369-111.006-16.035-111.006-16.035l-64.56-9.323l-41.817-6.041C836.405%2C1440.561%2C829.764%2C1440.078%2C823.251%2C1440.078%0D%0A%09%09%09%09%09%09L823.251%2C1440.078z%22/%3E%0D%0A%09%09%09%09%3C/g%3E%0D%0A%09%09%09%3C/g%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-hacker,
.type.t-hacker,
.subject.t-hacker {
  background-color: #e34018;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222000px%22%20height%3D%222000px%22%20viewBox%3D%220%200%202000%202000%22%20enable-background%3D%22new%200%200%202000%202000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-1-1-%22%20display%3D%22none%22%3E%0D%0A%09%3Crect%20x%3D%22168.5%22%20y%3D%22150.5%22%20display%3D%22inline%22%20fill%3D%22none%22%20stroke%3D%22%23BE4727%22%20stroke-miterlimit%3D%2210%22%20width%3D%221700%22%20height%3D%221700%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%3E%0D%0A%09%0D%0A%09%09%3Cpolygon%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23EC008C%22%20stroke-width%3D%22100%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20points%3D%22%0D%0A%09%09-253%2C266.863%201018.5%2C-467.35%202290%2C266.863%202290%2C1735.287%201018.5%2C2469.498%20-253%2C1735.286%20%09%22/%3E%0D%0A%09%0D%0A%09%09%3Crect%20x%3D%22-182%22%20y%3D%22-338%22%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23EC008C%22%20stroke-width%3D%22100%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20width%3D%222400%22%20height%3D%222399%22/%3E%0D%0A%09%0D%0A%09%09%3Ccircle%20display%3D%22none%22%20fill%3D%22none%22%20stroke%3D%22%23EC008C%22%20stroke-width%3D%22100%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%20cx%3D%221149.914%22%20cy%3D%22917.075%22%20r%3D%221331.716%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M434.758%2C342.775l131.117%2C82.271l41.132%2C95.119l377.915%2C380.491%0D%0A%09%09%09%09c35.994-29.13%2C69.414-48.41%2C100.264-57.847c12.572-3.829%2C23.866-5.747%2C33.877-5.747c14.556%2C0%2C26.397%2C4.052%2C35.539%2C12.172%0D%0A%09%09%09%09l33.418%2C33.422c-13.739%2C58.284%2C0.845%2C108.865%2C43.703%2C151.687c32.433%2C32.459%2C69.316%2C48.704%2C110.626%2C48.704%0D%0A%09%09%09%09c13.233%2C0%2C26.916-1.666%2C41.059-5l280.223%2C280.22c17.109%2C17.146%2C17.552%2C45.875%2C1.287%2C86.123%0D%0A%09%09%09%09c-16.312%2C40.283-44.149%2C80.138-83.556%2C119.544c-39.45%2C39.414-79.299%2C67.244-119.542%2C83.558%0D%0A%09%09%09%09c-19.622%2C7.923-36.503%2C11.881-50.635%2C11.881c-14.885%2C0-26.716-4.39-35.493-13.168l-280.223-280.228%0D%0A%09%09%09%09c13.695-58.24-0.885-108.822-43.705-151.679c-32.477-32.441-69.393-48.681-110.709-48.683c-13.208%2C0-26.859%2C1.658-40.969%2C4.978%0D%0A%09%09%09%09l-33.422-33.421c-13.74-15.422-15.871-38.559-6.428-69.408c9.395-30.855%2C28.678-64.277%2C57.846-100.265L537.595%2C589.581%0D%0A%09%09%09%09l-95.123-41.131l-82.268-131.114L434.758%2C342.775%20M434.791%2C242.774c-25.842%2C0-51.447%2C9.993-70.747%2C29.295l-74.554%2C74.56%0D%0A%09%09%09%09c-32.971%2C32.974-38.776%2C84.358-13.993%2C123.856l82.268%2C131.113c10.752%2C17.137%2C26.449%2C30.608%2C45.017%2C38.639l77.762%2C33.625%0D%0A%09%09%09%09l308.554%2C306.471c-10.486%2C19.577-18.612%2C38.91-24.497%2C58.208c-8.519%2C27.848-11.688%2C54.4-9.42%2C78.922%0D%0A%09%09%09%09c3.031%2C32.783%2C15.765%2C62.603%2C36.82%2C86.235c1.277%2C1.434%2C2.595%2C2.828%2C3.952%2C4.186l33.422%2C33.423%0D%0A%09%09%09%09c18.971%2C18.97%2C44.501%2C29.291%2C70.713%2C29.291c7.625%2C0%2C15.305-0.873%2C22.901-2.66c6.544-1.539%2C12.62-2.319%2C18.06-2.319%0D%0A%09%09%09%09c10.169%2C0%2C22.868%2C2.304%2C39.975%2C19.363l0%2C0c18.388%2C18.402%2C22.861%2C33.607%2C17.102%2C58.107c-7.927%2C33.707%2C2.148%2C69.116%2C26.634%2C93.602%0D%0A%09%09%09%09l280.224%2C280.227c14.616%2C14.618%2C31.904%2C25.693%2C51.382%2C32.921c17.058%2C6.329%2C35.503%2C9.537%2C54.821%2C9.537%0D%0A%09%09%09%09c27.343%2C0%2C56.151-6.266%2C88.073-19.155c0.042-0.017%2C0.084-0.032%2C0.126-0.051c52.553-21.301%2C103.913-56.792%2C152.655-105.488%0D%0A%09%09%09%09c0.012-0.012%2C0.024-0.023%2C0.036-0.036c48.719-48.724%2C84.225-100.104%2C105.529-152.717c0.01-0.023%2C0.019-0.046%2C0.027-0.068%0D%0A%09%09%09%09c13.305-32.926%2C19.566-62.593%2C19.145-90.695c-0.284-18.887-3.663-36.917-10.042-53.592c-7.224-18.884-18.099-35.685-32.32-49.938%0D%0A%09%09%09%09c-0.024-0.025-0.05-0.049-0.073-0.075l-280.225-280.22c-18.971-18.97-44.5-29.291-70.712-29.291%0D%0A%09%09%09%09c-7.64%2C0-15.334%2C0.876-22.943%2C2.669c-6.562%2C1.547-12.655%2C2.332-18.112%2C2.332c-10.146%2C0-22.818-2.303-39.886-19.385%0D%0A%09%09%09%09c-0.021-0.021-0.041-0.04-0.062-0.062c-18.359-18.342-22.82-33.519-17.051-57.999c7.949-33.72-2.12-69.152-26.616-93.649%0D%0A%09%09%09%09l-33.418-33.423c-1.396-1.396-2.831-2.75-4.307-4.06c-27.551-24.472-62.804-37.407-101.948-37.407%0D%0A%09%09%09%09c-19.842%2C0-41.043%2C3.395-63.017%2C10.088c-0.036%2C0.012-0.073%2C0.022-0.108%2C0.033c-19.282%2C5.898-38.597%2C14.026-58.161%2C24.509%0D%0A%09%09%09%09l-306.49-308.579l-33.625-77.76c-8.029-18.567-21.501-34.263-38.636-45.015L487.907%2C258.07%0D%0A%09%09%09%09C471.527%2C247.792%2C453.099%2C242.774%2C434.791%2C242.774L434.791%2C242.774z%22/%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M552.171%2C1797.203c-31.608%2C0-63.671-4.564-95.298-13.567c-17.047-4.853-30.252-18.368-34.707-35.523%0D%0A%09%09%09%09c-4.454-17.155%2C0.507-35.389%2C13.04-47.921l139.519-139.521l-115.82-115.821L319.384%2C1584.37%0D%0A%09%09%09%09c-12.523%2C12.521-30.738%2C17.485-47.882%2C13.05c-17.146-4.437-30.665-17.613-35.541-34.638%0D%0A%09%09%09%09c-9.018-31.489-13.591-63.577-13.591-95.372c0-91.115%2C32.385-169.692%2C96.257-233.549%0D%0A%09%09%09%09c63.857-63.867%2C142.436-96.254%2C233.543-96.254c21.86%2C0%2C43.967%2C2.191%2C66.023%2C6.532l11.323-11.323%0D%0A%09%09%09%09c19.527-19.525%2C51.186-19.525%2C70.712%2C0.001c19.525%2C19.526%2C19.524%2C51.185-0.002%2C70.711l-31.095%2C31.095%0D%0A%09%09%09%09c-12.821%2C12.819-31.577%2C17.697-49.019%2C12.74c-22.785-6.473-45.646-9.755-67.944-9.755c-64.516%2C0-117.779%2C21.904-162.833%2C66.966%0D%0A%09%09%09%09c-38.127%2C38.118-59.674%2C82.107-65.405%2C133.827l99.616-99.616c9.377-9.376%2C22.096-14.645%2C35.355-14.645%0D%0A%09%09%09%09c13.261%2C0%2C25.979%2C5.269%2C35.354%2C14.645l186.531%2C186.532c19.526%2C19.525%2C19.526%2C51.185%2C0%2C70.711l-99.612%2C99.612%0D%0A%09%09%09%09c51.68-5.735%2C95.681-27.287%2C133.844-65.414c45.041-45.037%2C66.944-98.301%2C66.944-162.815c0-22.312-3.28-45.172-9.752-67.946%0D%0A%09%09%09%09c-4.956-17.441-0.081-36.2%2C12.74-49.021l26.594-26.596c19.525-19.525%2C51.186-19.526%2C70.71%2C0%0D%0A%09%09%09%09c19.526%2C19.525%2C19.527%2C51.185%2C0.002%2C70.71l-6.824%2C6.824c4.341%2C22.052%2C6.53%2C44.159%2C6.53%2C66.028%0D%0A%09%09%09%09c0%2C91.104-32.384%2C169.681-96.252%2C233.546C721.779%2C1764.827%2C643.209%2C1797.203%2C552.171%2C1797.203z%20M1363.629%2C892.479%0D%0A%09%09%09%09c-12.796%2C0-25.593-4.881-35.354-14.645c-19.526-19.526-19.526-51.184%2C0-70.711l39.594-39.593%0D%0A%09%09%09%09c12.845-12.845%2C31.643-17.714%2C49.11-12.716c22.56%2C6.455%2C45.389%2C9.729%2C67.853%2C9.729c64.507%2C0%2C117.772-21.903%2C162.842-66.962%0D%0A%09%09%09%09c38.118-38.124%2C59.665-82.12%2C65.396-133.83l-99.616%2C99.615c-19.527%2C19.525-51.184%2C19.525-70.711%2C0l-186.531-186.533%0D%0A%09%09%09%09c-9.377-9.376-14.645-22.093-14.645-35.355c0-13.261%2C5.268-25.979%2C14.645-35.354l99.615-99.615%0D%0A%09%09%09%09c-51.712%2C5.73-95.704%2C27.278-133.829%2C65.4c-45.061%2C45.055-66.964%2C98.319-66.964%2C162.84c0%2C22.478%2C3.271%2C45.304%2C9.727%2C67.841%0D%0A%09%09%09%09c5.002%2C17.466%2C0.136%2C36.271-12.712%2C49.118l-38.842%2C38.844c-19.524%2C19.526-51.184%2C19.527-70.711%2C0.002%0D%0A%09%09%09%09c-19.526-19.525-19.527-51.184-0.002-70.711l19.05-19.051c-4.324-21.959-6.51-44.072-6.51-66.043%0D%0A%09%09%09%09c0-91.111%2C32.386-169.69%2C96.256-233.554c63.869-63.866%2C142.444-96.248%2C233.543-96.248c31.553%2C0%2C63.608%2C4.562%2C95.276%2C13.562%0D%0A%09%09%09%09c17.054%2C4.846%2C30.266%2C18.36%2C34.726%2C35.519c4.459%2C17.158-0.501%2C35.396-13.037%2C47.931l-139.52%2C139.519l115.82%2C115.822%0D%0A%09%09%09%09l139.52-139.519c12.538-12.536%2C30.777-17.495%2C47.933-13.036c17.159%2C4.459%2C30.675%2C17.671%2C35.52%2C34.726%0D%0A%09%09%09%09c9%2C31.672%2C13.562%2C63.729%2C13.562%2C95.278c0%2C91.094-32.383%2C169.669-96.248%2C233.544c-63.883%2C63.87-142.459%2C96.25-233.551%2C96.25%0D%0A%09%09%09%09c-21.963%2C0-44.074-2.185-66.043-6.511l-19.803%2C19.803C1389.222%2C887.597%2C1376.425%2C892.479%2C1363.629%2C892.479z%22/%3E%0D%0A%09%09%3C/g%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-podcasting,
.type.t-podcasting,
.subject.t-podcasting {
  background-color: #0d0d0d;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222000px%22%20height%3D%222000px%22%20viewBox%3D%220%200%202000%202000%22%20enable-background%3D%22new%200%200%202000%202000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-1-1-%22%20display%3D%22none%22%3E%0D%0A%09%3Crect%20x%3D%22149.5%22%20y%3D%22149.5%22%20display%3D%22inline%22%20fill%3D%22none%22%20stroke%3D%22%23BE4727%22%20stroke-miterlimit%3D%2210%22%20width%3D%221700%22%20height%3D%221700%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1747.006%2C266H1072.72c-27.614%2C0-50%2C22.386-50%2C50s22.386%2C50%2C50%2C50H1697v1288h-607.51%0D%0A%09%09%09c-27.614%2C0-50%2C22.386-50%2C50s22.386%2C50%2C50%2C50h657.516c27.614%2C0%2C49.994-22.757%2C49.994-50.371V316.422%0D%0A%09%09%09C1797%2C288.808%2C1774.62%2C266%2C1747.006%2C266z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1133.352%2C720c0%2C27.614%2C22.387%2C50%2C50%2C50H1499v480h-209.439c-27.614%2C0-50%2C22.386-50%2C50s22.386%2C50%2C50%2C50%0D%0A%09%09%09h259.815c27.614%2C0%2C49.624-22.684%2C49.624-50.298V720.348c0-27.613-22.009-50.348-49.624-50.348h-366.024%0D%0A%09%09%09C1155.737%2C670%2C1133.352%2C692.386%2C1133.352%2C720z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M451.058%2C1253.604c28.217%2C31.272%2C60.453%2C55.384%2C95.813%2C71.662c36.171%2C16.65%2C75.487%2C25.094%2C116.857%2C25.094%0D%0A%09%09%09c41.369%2C0%2C80.684-8.444%2C116.851-25.099c35.326-16.267%2C67.553-40.362%2C95.784-71.62c27.533-30.484%2C48.721-64.812%2C62.706-102.027%0D%0A%09%09%09c13.798-36.723%2C20.932-76.51%2C20.932-118.258V512.548c0-41.746-7.134-81.53-20.934-118.248%0D%0A%09%09%09c-13.975-37.179-35.08-71.496-62.598-101.997c-0.024-0.028-0.084-0.056-0.108-0.084c-28.229-31.218-60.454-55.291-95.746-71.549%0D%0A%09%09%09C744.429%2C204%2C705.1%2C195.547%2C663.737%2C195.547c-41.364%2C0-80.691%2C8.451-116.878%2C25.118c-35.327%2C16.271-67.547%2C40.358-95.762%2C71.594%0D%0A%09%09%09c-27.555%2C30.509-48.479%2C64.847-62.458%2C102.062C374.856%2C431.019%2C368%2C470.795%2C368%2C512.548v520.806%0D%0A%09%09%09c0%2C41.757%2C6.854%2C81.537%2C20.636%2C118.238C402.613%2C1188.812%2C423.525%2C1223.133%2C451.058%2C1253.604z%20M525.438%2C359.289%0D%0A%09%09%09c38.356-42.462%2C84.461-63.742%2C138.357-63.742c53.9%2C0%2C100.13%2C21.279%2C138.526%2C63.742C840.677%2C401.803%2C860%2C452.872%2C860%2C512.548V617%0D%0A%09%09%09h-94c-27.614%2C0-50%2C22.386-50%2C50c0%2C27.615%2C22.386%2C50%2C50%2C50h94v61h-82c-27.614%2C0-50%2C22.386-50%2C50c0%2C27.615%2C22.386%2C50%2C50%2C50h82%0D%0A%09%09%09v155.354c0%2C59.678-19.357%2C110.793-57.712%2C153.26c-38.396%2C42.511-84.591%2C63.745-138.491%2C63.745%0D%0A%09%09%09c-53.896%2C0-99.969-21.234-138.324-63.745c-38.397-42.467-57.473-93.582-57.473-153.26V961h110c27.614%2C0%2C50-22.385%2C50-50%0D%0A%09%09%09c0-27.614-22.386-50-50-50H468v-68h110c27.614%2C0%2C50-22.385%2C50-50c0-27.614-22.386-50-50-50H468v-70h110c27.614%2C0%2C50-22.385%2C50-50%0D%0A%09%09%09c0-27.614-22.386-50-50-50H468v-10.452C468%2C452.872%2C487.041%2C401.803%2C525.438%2C359.289z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1090.821%2C1245.804c34.243-75.758%2C34.025-161.837%2C33.816-245.081c-0.016-6.488-0.032-12.983-0.032-19.479%0D%0A%09%09%09c0-27.615-22.387-50-50-50c-27.614%2C0-50%2C22.385-50%2C50c0%2C6.58%2C0.017%2C13.159%2C0.032%2C19.73c0.19%2C75.927%2C0.371%2C147.642-24.942%2C203.645%0D%0A%09%09%09c-10.062%2C22.263-21.768%2C43.705-34.791%2C63.731c-72.114%2C110.896-179.855%2C175.139-296.226%2C176.875%0D%0A%09%09%09c-1.542-0.143-3.101-0.225-4.68-0.225c-1.589%2C0-3.157%2C0.083-4.708%2C0.229c-118.904-1.65-228.152-68.057-300.309-182.782%0D%0A%09%09%09c-11.503-18.29-21.938-37.746-31.015-57.828c-25.312-56.002-25.131-127.717-24.941-203.643c0.017-6.572%2C0.033-13.152%2C0.033-19.731%0D%0A%09%09%09c0-27.615-22.386-50-50-50s-50%2C22.385-50%2C50c0%2C6.496-0.017%2C12.991-0.033%2C19.48c-0.209%2C83.243-0.425%2C169.322%2C33.816%2C245.08%0D%0A%09%09%09c10.951%2C24.229%2C23.564%2C47.74%2C37.49%2C69.883c43.471%2C69.115%2C100.917%2C126.565%2C166.126%2C166.142%0D%0A%09%09%09c33.672%2C20.437%2C69.433%2C36.197%2C106.288%2C46.85c22.052%2C6.373%2C44.542%2C10.915%2C67.253%2C13.62V1645H499c-27.614%2C0-50%2C22.386-50%2C50%0D%0A%09%09%09c0%2C27.615%2C22.386%2C50%2C50%2C50h329c27.614%2C0%2C50-22.385%2C50-50c0-27.614-22.386-50-50-50H714v-102.737%0D%0A%09%09%09c21.923-2.629%2C43.637-6.976%2C64.944-13.021c36.271-10.294%2C71.518-25.539%2C104.759-45.311%0D%0A%09%09%09c64.327-38.263%2C121.396-93.958%2C165.033-161.063C1064.518%2C1298.604%2C1078.677%2C1272.674%2C1090.821%2C1245.804z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1583.616%2C594c6.235%2C0%2C11.384-5.458%2C11.384-11.694V442.098c0-6.235-5.148-11.098-11.384-11.098h-140.207%0D%0A%09%09%09c-6.236%2C0-11.409%2C4.862-11.409%2C11.098v140.208c0%2C6.236%2C5.172%2C11.694%2C11.409%2C11.694H1583.616z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1326.726%2C594c6.236%2C0%2C11.274-5.458%2C11.274-11.694V442.098c0-6.235-5.038-11.098-11.274-11.098h-140.208%0D%0A%09%09%09c-6.235%2C0-11.519%2C4.862-11.519%2C11.098v140.208c0%2C6.236%2C5.283%2C11.694%2C11.519%2C11.694H1326.726z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1443.409%2C1422c-6.236%2C0-11.409%2C4.722-11.409%2C10.957v140.208c0%2C6.235%2C5.172%2C10.835%2C11.409%2C10.835h140.207%0D%0A%09%09%09c6.235%2C0%2C11.384-4.6%2C11.384-10.835v-140.208c0-6.235-5.148-10.957-11.384-10.957H1443.409z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1186.52%2C1422c-6.236%2C0-11.52%2C4.722-11.52%2C10.957v140.208c0%2C6.235%2C5.283%2C10.835%2C11.52%2C10.835h140.207%0D%0A%09%09%09c6.236%2C0%2C11.274-4.6%2C11.274-10.835v-140.208c0-6.235-5.038-10.957-11.274-10.957H1186.52z%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}
.level.t-social,
.type.t-social,
.subject.t-social {
  background-color: #7a7b7e;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2015.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer-1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%222000px%22%20height%3D%222000px%22%20viewBox%3D%220%200%202000%202000%22%20enable-background%3D%22new%200%200%202000%202000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cg%20id%3D%22Layer-1-1-%22%20display%3D%22none%22%3E%0D%0A%09%3Crect%20x%3D%22149.5%22%20y%3D%22150.5%22%20display%3D%22inline%22%20fill%3D%22none%22%20stroke%3D%22%23BE4727%22%20stroke-miterlimit%3D%2210%22%20width%3D%221700%22%20height%3D%221700%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-2%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-3%22%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-5%22%20opacity%3D%220.2%22%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1449.347%2C683.691c9.618%2C14.543%2C25.529%2C22.424%2C41.751%2C22.424c9.469%2C0%2C19.045-2.688%2C27.535-8.301%0D%0A%09%09%09l255.494-168.975c23.033-15.231%2C29.355-46.253%2C14.123-69.286s-46.253-29.355-69.286-14.123L1463.47%2C614.405%0D%0A%09%09%09C1440.438%2C629.639%2C1434.114%2C660.659%2C1449.347%2C683.691z%22/%3E%0D%0A%09%09%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M1849.623%2C800.711c-6.941-26.728-34.237-42.768-60.963-35.826l-281.364%2C73.074%0D%0A%09%09%09c-26.728%2C6.941-42.767%2C34.236-35.826%2C60.963c5.848%2C22.514%2C26.134%2C37.443%2C48.36%2C37.443c4.16%2C0%2C8.389-0.523%2C12.604-1.618%0D%0A%09%09%09l32.862-8.535c16.759%2C52.203%2C25.354%2C99.249%2C24.944%2C137.027c-0.357%2C32.834-7.83%2C57.292-20.518%2C67.202%0D%0A%09%09%09c-0.076%2C0.058-0.154%2C0.108-0.23%2C0.168c-0.99%2C0.757-2.047%2C1.444-3.166%2C2.069c-0.049%2C0.028-0.098%2C0.058-0.146%2C0.084%0D%0A%09%09%09c-0.537%2C0.296-1.09%2C0.577-1.656%2C0.843c-0.062%2C0.03-0.125%2C0.059-0.188%2C0.088c-0.563%2C0.261-1.142%2C0.508-1.733%2C0.738%0D%0A%09%09%09c-0.074%2C0.029-0.152%2C0.056-0.228%2C0.083c-7.729%2C2.946-17.834%2C3.421-30.183%2C1.397c-39.396-6.458-91.76-36.274-147.443-83.956%0D%0A%09%09%09c-61.555-52.708-123.024-123.484-177.763-204.675c-71.197-105.604-122.531-215.971-144.546-310.77%0D%0A%09%09%09c-20.674-89.022-8.888-137.372%2C8.087-152.735c0.044-0.04%2C0.088-0.077%2C0.132-0.116c0.22-0.197%2C0.441-0.391%2C0.664-0.576%0D%0A%09%09%09c0.293-0.244%2C0.588-0.483%2C0.889-0.713c13.754-10.516%2C41.187-8.178%2C75.259%2C6.412c41.41%2C17.729%2C88.625%2C51.233%2C137.363%2C97.358%0D%0A%09%09%09l-17.51%2C25.182c-15.765%2C22.671-10.167%2C53.831%2C12.505%2C69.596c8.701%2C6.051%2C18.65%2C8.954%2C28.501%2C8.954%0D%0A%09%09%09c15.817%2C0%2C31.38-7.489%2C41.095-21.459l182.678-262.709c15.766-22.671%2C10.166-53.831-12.506-69.596%0D%0A%09%09%09c-22.671-15.765-53.831-10.166-69.596%2C12.506l-107.51%2C154.614c-53.63-49.015-106.942-85.511-155.658-106.37%0D%0A%09%09%09c-88.676-37.97-144.292-17.668-175.337%2C6.058c-0.005%2C0.004-0.011%2C0.008-0.017%2C0.012c-1.203%2C0.919-2.426%2C1.896-3.658%2C2.915%0D%0A%09%09%09c-0.144%2C0.118-0.287%2C0.232-0.43%2C0.351c-1.019%2C0.849-2.047%2C1.743-3.081%2C2.662c-0.362%2C0.321-0.725%2C0.643-1.084%2C0.969%0D%0A%09%09%09c-0.854%2C0.776-1.711%2C1.579-2.57%2C2.405c-0.573%2C0.549-1.139%2C1.106-1.701%2C1.668c-0.287%2C0.285-0.573%2C0.577-0.859%2C0.868%0D%0A%09%09%09c-5.372%2C5.442-10.345%2C11.394-14.848%2C17.849L253.87%2C1260.064c-29.893-3.404-51.004%2C6.53-62.559%2C14.385%0D%0A%09%09%09c-14.919%2C10.142-34.128%2C30.203-40.915%2C68.173c-3.937%2C22.022-3.292%2C47.856%2C1.914%2C76.784%0D%0A%09%09%09c9.589%2C53.281%2C34.266%2C114.856%2C69.483%2C173.385c27.01%2C44.885%2C58.331%2C84.83%2C90.578%2C115.515%0D%0A%09%09%09c35.496%2C33.777%2C69.746%2C54.472%2C101.798%2C61.509c8.571%2C1.881%2C16.522%2C2.688%2C23.865%2C2.688c22.604-0.001%2C39.397-7.65%2C50.412-15.136%0D%0A%09%09%09c20.657-14.04%2C34.635-36.117%2C40.508-62.995l280.809-121.992c0.521%2C5.174%2C1.851%2C10.354%2C4.083%2C15.362l35.699%2C80.069%0D%0A%09%09%09c6.213%2C13.933%2C17.48%2C24.611%2C31.727%2C30.069c6.642%2C2.545%2C13.558%2C3.812%2C20.459%2C3.812c7.91%2C0%2C15.802-1.666%2C23.23-4.983%0D%0A%09%09%09l295.425-131.713c13.935-6.212%2C24.614-17.479%2C30.074-31.724c5.461-14.25%2C5.044-29.772-1.168-43.694l-35.696-80.064%0D%0A%09%09%09c-1.619-3.631-3.628-6.963-5.938-9.991l389.768-169.327c4.162-1.809%2C8.012-4.152%2C11.471-6.943%0D%0A%09%09%09c7.557-3.697%2C14.698-8.108%2C21.354-13.199c26.865-20.537%2C59.08-62.491%2C59.985-145.727c0.51-46.907-9.14-102.89-28.025-163.285%0D%0A%09%09%09l151.587-39.37C1840.525%2C854.732%2C1856.564%2C827.438%2C1849.623%2C800.711z%20M463.165%2C1613.924%0D%0A%09%09%09c-18.304%2C7.447-31.165%2C25.412-31.165%2C46.332c0%2C0.672%2C0.014%2C1.343%2C0.041%2C2.012c0.131%2C3.59-0.073%2C6.492-0.405%2C8.739%0D%0A%09%09%09c-8.14-2.881-22.928-10.597-42.951-28.356c-27.912-24.759-56.753-60.775-81.209-101.418%0D%0A%09%09%09c-25.492-42.364-44.597-86.927-53.793-125.478c-6.639-27.828-6.431-45.601-5.007-54.734c1.141%2C0.414%2C2.432%2C0.929%2C3.878%2C1.568%0D%0A%09%09%09c20.901%2C9.258%2C45.419%2C3.162%2C59.551-14.808l646.217-821.706c1.863%2C10.751%2C4.086%2C21.765%2C6.709%2C33.061%0D%0A%09%09%09c24.707%2C106.392%2C81.188%2C228.576%2C159.038%2C344.049c59.695%2C88.544%2C127.347%2C166.254%2C195.637%2C224.731%0D%0A%09%09%09c34.075%2C29.178%2C67.557%2C52.857%2C99.622%2C70.623L463.165%2C1613.924z%20M1122.26%2C1450.238l18.232%2C40.892l-217.083%2C96.784l-18.231-40.892%0D%0A%09%09%09c-2.096-4.7-4.828-8.917-8.05-12.597l221.486-96.22C1119.302%2C1442.266%2C1120.506%2C1446.305%2C1122.26%2C1450.238z%22/%3E%0D%0A%09%3C/g%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20id%3D%22Layer-4%22%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
}

.ac_results {
  padding: 0;
  margin: -1px 0 0 -1px;
  list-style: none;
  position: absolute;
  z-index: 10000;
  display: none;
  border: 1px solid #57626b;
  background-color: #fff;
  font-size: 14px;
}

.ac_results li {
  padding: 6px 16px;
  white-space: nowrap;
  color: #57626b;
  text-align: left;
}

.ac_results .ac_over {
  background-color: #7b8994;
  background-color: #d0d5d8;
  color: #fff;
  cursor: pointer;
}

.ac_match {
  text-decoration: underline;
}

.user-form {
  max-width: 600px;
  background-color: #fff;
  padding: 24px;
  border-bottom: 5px solid #7b8994;
}
.user-form.done {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e41f3a;
}
.user-form input[type=text],
.user-form input[type=email] {
  color: #1e2225;
}
.user-form .profile-submit {
  text-align: center;
}
ul.live_card_block {
  padding: 0;
  margin: 0;
  list-style: none outside;
  padding: 0;
  width: 100%;
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  z-index: 10;
  justify-content: space-between;
}
ul.live_card_block li {
  border: 1px solid #d0d5d8;
  position: relative;
  padding: 12px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: stretch;
  align-items: center;
  width: 32%;
  margin-bottom: 2%;
  z-index: 100;
}
@media (max-width: 900px) {
  ul.live_card_block li {
    padding: 6px;
    width: 100%;
  }
}
ul.live_card_block a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
}
ul.live_card_block a:hover {
  color: #8c1122;
}
ul.live_card_block a:active {
  color: #750e1c;
}
ul.live_card_block h1 {
  font-size: 1rem;
  color: currentColor;
  font-weight: 400;
}
ul.live_card_block img {
  height: 82px;
  width: 82px;
  margin: 0;
  display: inline-block;
  margin-right: 24px;
  flex: 0 0 auto;
}
@media (max-width: 900px) {
  ul.live_card_block img {
    height: 60px;
    width: 60px;
    margin-right: 12px;
  }
}
ul.live_card_block .podcast-art {
  -webkit-mask-image: linear-gradient(to left, #1e2225 0%, transparent 70%);
  -moz-mask-image: linear-gradient(to left, #1e2225 0%, transparent 70%);
  mask-image: linear-gradient(to left, #1e2225 0%, transparent 70%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  background-size: cover;
  background-position: center center;
  z-index: -1;
}
ul.live_card_block svg {
  height: 18px;
  width: 18px;
  fill: currentColor;
}

.hero-section .grid {
  background-image: linear-gradient(rgba(230, 43, 140, 0.99) 0.1em, rgba(229, 39, 138, 0) 0.1em), linear-gradient(90deg, rgba(230, 43, 140, 0.99) 0.1em, rgba(229, 39, 138, 0) 0.1em), linear-gradient(rgba(255, 255, 255, 0.1) 0, rgba(255, 255, 255, 0) 0.4em), linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0, rgba(255, 255, 255, 0) 0.4em);
  background-size: 5em 5em;
  background-position: center top;
}
@media (max-width: 700px) {
  .hero-section .grid {
    background-size: 2em 2em;
  }
}

.hero-section {
  height: 70vh;
  min-height: 500px;
  max-height: 700px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 50em;
  flex-direction: column;
  padding-top: 10vh;
}
@media (max-width: 700px) {
  .hero-section {
    padding-top: 2vh;
  }
}
.hero-section .content {
  position: relative;
  z-index: 10;
  margin-top: -3.5vh;
}
.hero-section .content .hero-logo {
  max-width: 450px;
  width: 80vw;
  position: relative;
}
.hero-section .content .hero-logo img {
  max-width: 100%;
  height: auto;
}
.hero-section .content svg {
  height: 100%;
  width: 100%;
}
.hero-section .star {
  -webkit-mask-image: radial-gradient(ellipse 240% 150% at 50% 0%, #1e2225 40%, rgba(30, 34, 37, 0) 50%);
  -moz-mask-image: radial-gradient(ellipse 240% 150% at 50% 0%, #1e2225 40%, rgba(30, 34, 37, 0) 50%);
  mask-image: radial-gradient(ellipse 240% 150% at 50% 0%, #1e2225 40%, rgba(30, 34, 37, 0) 50%);
  background-image: url("assets/img/bg-space.png");
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 110%;
  top: 0;
  width: 100vw;
  z-index: -1;
  background-color: #05061a;
  background-blend-mode: screen;
  opacity: 0.2;
  pointer-events: none;
}
.hero-section .grid {
  -webkit-mask-image: radial-gradient(ellipse 115% 160% at 50% 25%, #1e2225 10%, rgba(30, 34, 37, 0) 36%);
  -moz-mask-image: radial-gradient(ellipse 115% 160% at 50% 25%, #1e2225 10%, rgba(30, 34, 37, 0) 36%);
  mask-image: radial-gradient(ellipse 115% 160% at 50% 25%, #1e2225 10%, rgba(30, 34, 37, 0) 36%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotateX(-10deg);
  height: 80vh;
  min-height: 600px;
  max-height: 800px;
  top: 0;
  width: 100vw;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 700px) {
  .hero-section .grid {
    opacity: 0.4;
  }
}
.hero-section .spark {
  position: absolute;
  height: 80vh;
  width: 0;
  top: 0;
  transform: rotateX(-10deg);
  pointer-events: none;
}
.hero-section .spark span {
  height: 7px;
  width: 7px;
  display: block;
  background: #fff;
  position: absolute;
  transform: rotate(45deg);
  transform-origin: 0.3em -0.01em;
  box-shadow: 0 0 1em 0.2em #e5278a, inset 0 0 0.1em 0.01em #e5278a;
  animation: fadeIn 100ms ease-in forwards;
  opacity: 0;
}
.hero-section .spark span::after {
  content: "";
  display: block;
  width: 2em;
  height: 0.1em;
  position: absolute;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%) rotate(-45deg);
  background: linear-gradient(to left, rgba(229, 39, 138, 0) 0%, #fce9f3 50%, rgba(229, 39, 138, 0) 100%);
  box-shadow: 0 0 0.5em 0.01em #e5278a;
  animation: fadeIn 100ms ease-in forwards;
}
.hero-section .spark span::before {
  content: "";
  display: block;
  width: 0.1em;
  height: 2em;
  position: absolute;
  top: 50%;
  opacity: 0;
  transform: translateY(-50%) rotate(-45deg);
  margin-left: 2px;
  background: linear-gradient(to top, rgba(229, 39, 138, 0) 0%, #fce9f3 50%, rgba(229, 39, 138, 0) 100%);
  box-shadow: 0 0 0.5em 0.01em #e5278a;
  animation: fadeIn 150ms ease-in forwards;
}
.hero-section .spark span:nth-child(1) {
  right: 17em;
  top: 10em;
}
.hero-section .spark span:nth-child(2) {
  right: 22em;
  top: 20em;
}
.hero-section .spark span:nth-child(3) {
  right: 7em;
  top: 1em;
}
.hero-section .spark span:nth-child(4) {
  left: 12.5em;
  top: 5em;
}
.hero-section .spark span:nth-child(5) {
  left: 22.5em;
  top: 15em;
}
.hero-section .spark span:nth-child(6) {
  left: 7.5em;
  top: 30em;
}
.hero-section .spark span:nth-child(1) {
  animation-delay: 3000ms;
}
.hero-section .spark span:nth-child(1)::before {
  animation-delay: 600ms;
}
.hero-section .spark span:nth-child(1)::after {
  animation-delay: 9600ms;
}
.hero-section .spark span:nth-child(2) {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(2)::before {
  animation-delay: 600ms;
}
.hero-section .spark span:nth-child(2)::after {
  animation-delay: 7200ms;
}
.hero-section .spark span:nth-child(3) {
  animation-delay: 6600ms;
}
.hero-section .spark span:nth-child(3)::before {
  animation-delay: 2000ms;
}
.hero-section .spark span:nth-child(3)::after {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(4) {
  animation-delay: 5400ms;
}
.hero-section .spark span:nth-child(4)::before {
  animation-delay: 2000ms;
}
.hero-section .spark span:nth-child(4)::after {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(5) {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(5)::before {
  animation-delay: 1600ms;
}
.hero-section .spark span:nth-child(5)::after {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(6) {
  animation-delay: 3000ms;
}
.hero-section .spark span:nth-child(6)::before {
  animation-delay: 200ms;
}
.hero-section .spark span:nth-child(6)::after {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(7) {
  animation-delay: 5400ms;
}
.hero-section .spark span:nth-child(7)::before {
  animation-delay: 800ms;
}
.hero-section .spark span:nth-child(7)::after {
  animation-delay: 7200ms;
}
.hero-section .spark span:nth-child(8) {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(8)::before {
  animation-delay: 1000ms;
}
.hero-section .spark span:nth-child(8)::after {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(9) {
  animation-delay: 3000ms;
}
.hero-section .spark span:nth-child(9)::before {
  animation-delay: 1000ms;
}
.hero-section .spark span:nth-child(9)::after {
  animation-delay: 7200ms;
}
.hero-section .spark span:nth-child(10) {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(10)::before {
  animation-delay: 2200ms;
}
.hero-section .spark span:nth-child(10)::after {
  animation-delay: 3600ms;
}
.hero-section .spark span:nth-child(11) {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(11)::before {
  animation-delay: 1800ms;
}
.hero-section .spark span:nth-child(11)::after {
  animation-delay: 6000ms;
}
.hero-section .spark span:nth-child(12) {
  animation-delay: 1800ms;
}
.hero-section .spark span:nth-child(12)::before {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(12)::after {
  animation-delay: 4800ms;
}
.hero-section .spark span:nth-child(13) {
  animation-delay: 6000ms;
}
.hero-section .spark span:nth-child(13)::before {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(13)::after {
  animation-delay: 9600ms;
}
.hero-section .spark span:nth-child(14) {
  animation-delay: 4200ms;
}
.hero-section .spark span:nth-child(14)::before {
  animation-delay: 2200ms;
}
.hero-section .spark span:nth-child(14)::after {
  animation-delay: 2400ms;
}
.hero-section .spark span:nth-child(15) {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(15)::before {
  animation-delay: 800ms;
}
.hero-section .spark span:nth-child(15)::after {
  animation-delay: 8400ms;
}
.hero-section .spark span:nth-child(16) {
  animation-delay: 1800ms;
}
.hero-section .spark span:nth-child(16)::before {
  animation-delay: 2400ms;
}
.hero-section .spark span:nth-child(16)::after {
  animation-delay: 2400ms;
}
.hero-section .spark span:nth-child(17) {
  animation-delay: 2400ms;
}
.hero-section .spark span:nth-child(17)::before {
  animation-delay: 2200ms;
}
.hero-section .spark span:nth-child(17)::after {
  animation-delay: 2400ms;
}
.hero-section .spark span:nth-child(18) {
  animation-delay: 6000ms;
}
.hero-section .spark span:nth-child(18)::before {
  animation-delay: 1800ms;
}
.hero-section .spark span:nth-child(18)::after {
  animation-delay: 9600ms;
}
.hero-section .spark span:nth-child(19) {
  animation-delay: 3600ms;
}
.hero-section .spark span:nth-child(19)::before {
  animation-delay: 1600ms;
}
.hero-section .spark span:nth-child(19)::after {
  animation-delay: 9600ms;
}
.hero-section .spark span:nth-child(20) {
  animation-delay: 1200ms;
}
.hero-section .spark span:nth-child(20)::before {
  animation-delay: 1600ms;
}
.hero-section .spark span:nth-child(20)::after {
  animation-delay: 8400ms;
}
.hero-section .spark span:nth-child(21) {
  animation-delay: 7200ms;
}
.hero-section .spark span:nth-child(21)::before {
  animation-delay: 800ms;
}
.hero-section .spark span:nth-child(21)::after {
  animation-delay: 2400ms;
}
.hero-section .spark span:nth-child(22) {
  animation-delay: 600ms;
}
.hero-section .spark span:nth-child(22)::before {
  animation-delay: 2200ms;
}
.hero-section .spark span:nth-child(22)::after {
  animation-delay: 9600ms;
}
.hero-section .spark span:nth-child(23) {
  animation-delay: 600ms;
}
.hero-section .spark span:nth-child(23)::before {
  animation-delay: 2000ms;
}
.hero-section .spark span:nth-child(23)::after {
  animation-delay: 9600ms;
}
.hero-section .spark span:nth-child(24) {
  animation-delay: 4200ms;
}
.hero-section .spark span:nth-child(24)::before {
  animation-delay: 600ms;
}
.hero-section .spark span:nth-child(24)::after {
  animation-delay: 3600ms;
}
.hero-section .dates {
  color: #39b7cd;
  font-size: 1em;
  display: block;
  position: relative;
  z-index: 10;
  text-shadow: 0 0 12px #00a5a3, 0 2px 2px #05061a;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
@media (max-width: 700px) {
  .hero-section .dates {
    top: 0;
    font-size: 0.7501875469em;
  }
}

.about-section {
  position: relative;
}
.about-section h2 {
  font-size: 1.5em;
  font-weight: 100;
  font-family: "Open Sans", sans-serif;
  font-size: calc(23px + (27 - 23) * (100vw - 400px) / (1200 - 400));
  text-align: center;
}
@media (max-width: 700px) {
  .about-section h2 {
    top: 0;
    font-size: 1em;
  }
}
.about-section h2 span {
  color: #e5278a;
  font-weight: 700;
  font-size: 1.2em;
}
.about-section h2 a {
  color: currentColor;
  text-decoration: none;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}
.about-section h2 a.title {
  font-style: italic;
}

.session-section {
  position: relative;
  background: #1e2225;
  padding: 24px;
  margin-top: 24px;
}
@media (max-width: 800px) {
  .session-section {
    padding: 12px;
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.session-section h5 {
  font-size: 2em;
  margin: 0;
  color: #fff;
  margin-bottom: 24px;
}
@media (max-width: 800px) {
  .session-section h5 {
    font-size: 1.5em;
    margin-bottom: 12px;
  }
}
.session-section .session-list .session-item::before {
  left: 5px;
}
.session-section .session-item {
  display: flex !important;
  background: #fff;
  margin-bottom: 1px;
  margin-left: 0 !important;
}
.session-section .session-item:hover {
  background: #fff !important;
}
.session-section .v-sched {
  display: block;
  padding: 24px;
  text-align: center;
  color: #e41f3a;
  background: #fff;
  margin-top: 12px;
  text-decoration: none;
}
@media (max-width: 800px) {
  .session-section .v-sched {
    padding: 12px;
  }
}

.experiance {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: flex-end;
  margin-bottom: 15vh;
}
@media (max-width: 1200px) {
  .experiance {
    font-size: 1.4vw;
  }
}
@media (max-width: 800px) {
  .experiance {
    font-size: 1.1em;
    margin-top: 0;
    flex-direction: column;
    align-items: flex-start;
    display: none;
  }
}
@media (max-width: 600px) {
  .experiance {
    font-size: 12px;
  }
}
.experiance h2 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 5em;
  line-height: 1.1em;
  color: #e41f3a;
  text-align: left;
  margin: 0;
}
@media (max-width: 600px) {
  .experiance h2 {
    font-size: 3em;
  }
}
.experiance h2 span {
  display: block;
  white-space: nowrap;
}
.experiance .pitch {
  color: #353c41;
  font-size: 1.1em;
  line-height: 1.4em;
}
.experiance .pitch p {
  max-width: 400px;
}
.experiance .pitch .item {
  margin-bottom: 32px;
  border: 5px solid #e41f3a;
  padding: 12px 24px;
  max-width: 300px;
  font-size: 0.9em;
  margin: 24px 0 0 auto;
}
.experiance .pitch .item::after {
  display: block;
  content: "";
  height: 5px;
  width: 25%;
  background-color: #e41f3a;
  margin-top: 32px;
}
.experiance .pitch .item:hover::after {
  width: 50%;
}
.experiance .pitch .item a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
  font-size: 1.1em;
}
.experiance .pitch .item a:hover {
  color: #8c1122;
}
.experiance .pitch .item a:active {
  color: #750e1c;
}
.experiance .blocks {
  color: #353c41;
  font-size: 1.1em;
  line-height: 1.4em;
  position: relative;
  padding-left: 32px;
}
@media (max-width: 1000px) {
  .experiance .blocks {
    display: none;
  }
}
.experiance .blocks h3 {
  font-size: 1.2em;
}
.experiance .blocks .item {
  max-width: 450px;
}

.location {
  display: flex;
  color: #353c41;
  font-size: 1.1em;
  line-height: 1.4em;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 10vh;
}
@media (max-width: 1200px) {
  .location {
    font-size: 1.4vw;
  }
}
@media (max-width: 800px) {
  .location {
    font-size: 1.1em;
    margin-top: 0;
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .location {
    font-size: 12px;
    padding-top: 5vh;
  }
}
.location .video-container {
  display: block;
  position: absolute;
  top: 0;
  right: 40%;
  width: 55vw;
  height: 170%;
  z-index: -1;
  overflow: hidden;
  opacity: 0.25;
}
@media (min-width: 800px) {
  .location .video-container {
    background: none;
  }
}
@media (max-width: 600px) {
  .location .video-container {
    width: 100%;
    right: 10%;
    height: 120%;
  }
}
.location .rye-logo {
  color: #e41f3a;
  flex: 1 1 auto;
  margin-right: 4vw;
}
@media (max-width: 800px) {
  .location .rye-logo {
    margin: 0;
    width: 100%;
  }
}
.location .rye-logo small {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  display: block;
  text-align: left;
  position: relative;
}
.location .rye-logo small::before {
  display: block;
  content: "";
  height: 5px;
  width: 15%;
  background-color: #e41f3a;
  position: absolute;
  top: 50%;
  right: calc(100% + 1vw);
}
.location .rye-logo svg {
  width: 85%;
  max-width: 650px;
  min-width: 400px;
  fill: currentColor;
  margin-left: 3vw;
  margin-top: -20px;
}
@media (max-width: 800px) {
  .location .rye-logo svg {
    margin-left: 0;
    min-width: 40px;
    width: 100%;
    margin-top: 0;
    height: 100px;
  }
}
.location .content {
  max-width: 400px;
  flex: 0 1 auto;
}

.grid-location {
  display: flex;
  justify-content: space-around;
  color: #353c41;
  font-size: 0.9em;
  line-height: 1.4em;
  margin-top: 4vh;
  margin-bottom: 10vh;
  padding-left: 25%;
}
@media (max-width: 1200px) {
  .grid-location {
    font-size: 1.7vw;
  }
}
@media (max-width: 800px) {
  .grid-location {
    font-size: 0.9em;
    margin-top: 0;
    flex-direction: column;
  }
}
@media (max-width: 600px) {
  .grid-location {
    font-size: 13px;
    margin-bottom: 5vh;
  }
}
@media (max-width: 800px) {
  .grid-location {
    display: none;
  }
}
.grid-location a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
  font-size: 1.1em;
}
.grid-location a:hover {
  color: #8c1122;
}
.grid-location a:active {
  color: #750e1c;
}
.grid-location .item {
  flex: 0 1 30%;
  margin-bottom: 32px;
  border: 5px solid #e41f3a;
  padding: 12px 24px;
}
@media (max-width: 600px) {
  .grid-location .item {
    padding: 18px 24px;
    margin-bottom: 12px;
    flex: 0 1 100%;
  }
  .grid-location .item p {
    display: none;
  }
}
.grid-location .item::after {
  display: block;
  content: "";
  height: 5px;
  width: 25%;
  background-color: #e41f3a;
  margin-top: 32px;
}
@media (max-width: 800px) {
  .grid-location .item::after {
    margin-top: 24px;
  }
}
.grid-location .item:hover::after {
  width: 50%;
}

.popup-tickets {
  padding: 24px 0;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 800px) {
  .popup-tickets {
    padding: 0;
  }
}
.popup-tickets.open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: radial-gradient(circle at 50% 50%, rgba(5, 6, 26, 0.9) 30%, rgba(5, 6, 26, 0.3));
  animation: fadeIn 300ms ease-in forwards;
  align-items: center;
  display: flex;
  z-index: 10000;
  overflow: auto;
}
@media (max-width: 1000px) {
  .popup-tickets.open {
    align-items: flex-start;
  }
}
.popup-tickets.closed {
  display: none;
}
.popup-tickets iframe {
  overflow-y: scroll;
}
.popup-tickets .eventbrite-widget-container {
  min-height: 75vh;
}
.popup-tickets .ticket-modal {
  margin: 0 auto;
  width: 100%;
  height: auto;
  height: 100vh;
  max-height: calc(100vh - 24px);
  max-width: 1000px;
  box-shadow: 0 0 24px rgba(30, 34, 37, 0.1);
  border-radius: 5px;
  color: #353c41;
  position: relative;
  background: #fff;
  padding: 24px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
}
@media (max-width: 800px) {
  .popup-tickets .ticket-modal {
    max-height: 100vh;
  }
}
.popup-tickets .content {
  padding-right: 32px;
}
@media (max-width: 800px) {
  .popup-tickets .content {
    font-size: 12px;
    margin-bottom: 12px;
  }
}
.popup-tickets h2 {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 3em;
  line-height: 1.1em;
  color: #00a5a3;
  text-align: left;
  margin: 0;
  margin-bottom: 12px;
}
@media (max-width: 800px) {
  .popup-tickets h2 {
    font-size: 1.2em;
  }
}
.popup-tickets .close-tickets {
  position: absolute;
  top: 12px;
  right: 12px;
  cursor: pointer;
  display: block;
  z-index: 100;
  color: #7b8994;
}
@media (max-width: 1000px) {
  .popup-tickets .close-tickets {
    top: 6px;
    right: 3px;
  }
}
.popup-tickets .close-tickets:hover {
  color: #57626b;
}
.popup-tickets .close-tickets svg {
  height: 24px;
  width: 24px;
  display: inline-block;
  fill: currentColor;
  margin: -2px 3px 0;
  vertical-align: middle;
  pointer-events: all;
}
@media (max-width: 1000px) {
  .popup-tickets .close-tickets svg {
    height: 18px;
    width: 18px;
  }
}

.tickets {
  text-align: center;
  border: 5px solid #e41f3a;
  padding: 3vw;
  font-size: 1.1em;
  line-height: 1.4em;
}
@media (max-width: 1200px) {
  .tickets {
    margin: 0 5vw;
  }
}
@media (max-width: 800px) {
  .tickets {
    font-size: 0.8em;
    margin: 0 5vw;
    margin-top: 5vh;
  }
}
.tickets h2 {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 3em;
  line-height: 1.1em;
  color: #e41f3a;
  margin: 0;
  margin-bottom: 24px;
}
.tickets h2 span {
  display: block;
}
.tickets a {
  transition: all 0.2s ease-in-out;
  color: #e41f3a;
  text-decoration: none;
  position: relative;
  display: inline-block;
  font-size: 1.1em;
}
.tickets a:hover {
  color: #8c1122;
}
.tickets a:active {
  color: #750e1c;
}
.tickets a::after {
  display: block;
  content: "";
  height: 5px;
  width: 30%;
  background-color: #e41f3a;
  margin: 0 auto;
  margin-top: 32px;
}
.tickets a:hover::after {
  width: 50%;
}

.ticket-scare {
  margin-bottom: 5vh;
  position: relative;
  z-index: 10;
  text-align: center;
}
.ticket-scare .scarecity {
  font-size: 1em;
  display: inline-flex;
  padding: 6px;
  color: #e41f3a;
  align-items: center;
  font-family: "Open Sans", sans-serif;
}
.ticket-scare .scarecity svg {
  height: 20px;
  width: 20px;
  fill: currentColor;
  display: inline-block;
  margin-right: 0.5em;
}
.ticket-scare .ticket-link {
  color: #39b7cd;
  border: 2px solid #39b7cd;
  padding: 18px 24px;
  text-decoration: none;
  margin: 0 auto;
  border-radius: 5px;
  text-align: left;
  position: relative;
  display: inline-grid;
  grid-template-columns: auto 75px;
  grid-template-rows: 1fr auto;
}
.ticket-scare .ticket-link:hover {
  transform: scale(1.02);
  background: #76cddc;
  color: #05061a;
  border-color: transparent;
}
.ticket-scare .ticket-link:hover::before {
  border-left: 1px dotted #05061a;
}
.ticket-scare .ticket-link::before {
  content: "";
  display: block;
  position: absolute;
  right: 75px;
  border-left: 1px dotted #39b7cd;
}
.ticket-scare .ticket-link::before {
  top: 0;
  bottom: 0;
}
.ticket-scare .ticket-link strong {
  font-size: 1.776889em;
  font-family: "Open Sans", sans-serif;
  font-weight: 100;
  position: relative;
}
.ticket-scare .ticket-link .friend {
  position: absolute;
  white-space: nowrap;
  font-size: 0.5627813555em;
  top: -20px;
  transform: rotate(-2deg) translateX(-60%);
}
.ticket-scare .ticket-link .friend::before {
  content: "";
  border: solid #39b7cd;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  transform: translateX(-50%) rotate(30deg);
  left: 50%;
  bottom: -5px;
}
.ticket-scare .ticket-link .cta {
  display: block;
  text-align: right;
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 3;
  align-self: center;
  justify-self: flex-end;
}
.ticket-scare .ticket-link .cta svg {
  height: 35px;
  width: 35px;
  display: block;
  fill: currentColor;
}
.ticket-scare .ticket-link .countdown {
  grid-row-start: 2;
  font-size: 0.7501875469em;
  font-family: "Open Sans", sans-serif;
}
.ticket-scare .countdown {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  display: flex;
  grid-template-columns: auto auto auto auto;
  grid-template-rows: auto auto;
  align-items: center;
  text-align: center;
  opacity: 0.5;
}
.ticket-scare .countdown span:nth-child(odd) {
  font-size: 1em;
  font-weight: 700;
}
.ticket-scare .countdown span:nth-child(2n) {
  margin-left: 0.5em;
  margin-right: 1em;
  font-size: 0.7501875469em;
}

.sponsorship {
  color: #00a5a3;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 24px;
  font-family: "Roboto Mono";
  margin-top: 5vh;
}
.sponsorship span {
  position: relative;
  text-align: center;
  width: 12px;
  margin-right: 5vw;
}
@media (max-width: 700px) {
  .sponsorship span {
    display: none;
  }
}
.sponsorship .pg span::before,
.sponsorship .sp span::before {
  font-size: 0.7501875469em;
  letter-spacing: 0.15em;
}
@media (min-width: 700px) {
  .sponsorship .pg span::before,
.sponsorship .sp span::before {
    display: block;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
  }
}
.sponsorship .pg span::before {
  content: "<sponsors/>";
}
.sponsorship .sp span::before {
  content: "<supporters/>";
}
.sponsorship ul {
  padding: 0;
  margin: 0;
  list-style: none outside;
  display: flex;
  flex-direction: row;
  align-items: normal;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .sponsorship ul {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.sponsorship li {
  position: relative;
  margin: 24px 24px 24px 0;
  padding-top: 7%;
  width: calc(100% / 10);
}
@media (max-width: 700px) {
  .sponsorship li {
    width: calc(100% / 3 - 24px);
    margin: 12px;
  }
}
.sponsorship li.sponsor-sponsors {
  padding-top: 10%;
  width: calc(100% / 8);
}
@media (max-width: 700px) {
  .sponsorship li.sponsor-sponsors {
    width: calc(100% / 2 - 24px);
    padding-top: 18%;
  }
}
.sponsorship li.sponsor-sponsors img {
  max-width: 80%;
  max-height: 80%;
}
.sponsorship li.shape-hor img {
  max-width: 95%;
}
.sponsorship li.shape-ver img {
  max-height: 95%;
}
.sponsorship li a {
  display: block;
}
.sponsorship li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 70%;
  max-height: 70%;
  margin: auto;
  display: block;
}

.campfire {
  position: relative;
  z-index: 10000;
  padding: 6px;
  background: #360547;
  background-image: url("assets/img/campfire.png"), linear-gradient(to right, #360547 1%, #650653 100%);
  background-size: 50% auto, cover;
  background-position: left, center;
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$purple-dark", endColorstr="$purple-light",GradientType=1);
  color: #ffea84;
  text-align: center;
  font-size: 0.8em;
  border-bottom: 1px solid #350546;
}
@media (max-width: 360px) {
  .campfire {
    background-size: cover, cover;
  }
}
.campfire svg {
  fill: currentColor;
  height: 42px;
  width: 125px;
  vertical-align: -79%;
  margin-right: 10vw;
}
@media (max-width: 360px) {
  .campfire svg {
    margin-right: 5vw;
  }
}
@media (max-width: 250px) {
  .campfire svg {
    display: block;
    margin: 0 auto 6px;
  }
}
@media (max-width: 360px) {
  .campfire span {
    display: none;
  }
}
.campfire .button {
  transition: all 0.2s ease-in-out;
  color: #ffea84;
  text-decoration: none;
  border: 1px solid #ffea84;
  border-radius: 3px;
  padding: 0.5em 1em;
  margin-left: 2vw;
  position: relative;
  top: -1px;
}
.campfire .button:hover {
  color: #fffbea;
}
.campfire .button:active {
  color: white;
}
@media (max-width: 250px) {
  .campfire .button {
    display: block;
    margin: 6px auto 0;
  }
}

.loading-curtain {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading-curtain svg {
  height: 60vw;
  width: 60vw;
  max-width: 100px;
  max-height: 100px;
  fill: #a5afb6;
}
.loading-curtain .load {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  overflow: hidden;
}
.loading-curtain .load svg {
  fill: #e41f3a;
  z-index: 10;
}
.loading-curtain .burst {
  position: absolute;
  top: 0;
  left: 1vw;
  z-index: 0;
}
.loading-curtain .burst svg {
  height: 60vw;
  width: 60vw;
  fill: #f4a8b2;
  overflow: visible;
}
.loading-curtain .burst .g1 {
  opacity: 0;
}
.loading-curtain .burst .g2 {
  opacity: 0;
}
.loading-curtain .burst.play .g1 {
  opacity: 0;
  animation-name: burst;
  animation-duration: 200ms;
  animation-fill-mode: forwards;
  transform-origin: center;
  animation-delay: 20ms;
}
.loading-curtain .burst.play .g2 {
  opacity: 0;
  animation-name: burst;
  animation-duration: 100ms;
  animation-fill-mode: forwards;
  transform-origin: center;
}
.loading-curtain .load-logo {
  height: 60vw;
  width: 60vw;
  max-width: 100px;
  max-height: 100px;
  position: relative;
  z-index: 10;
}
.loading-curtain .load-text {
  display: block;
  position: relative;
  z-index: 10;
  margin-top: 100px;
  text-align: center;
  width: 100%;
  left: 1vw;
  font-size: 0.9em;
  color: #ec6376;
}

/*# sourceMappingURL=style.css.map */