@import url(https://fonts.googleapis.com/css?family=Palanquin:300,400,500,700);@import url(https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i);@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Math&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');@charset "UTF-8";
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}

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

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

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template, [hidden] {
  display: none;
}

html, body, div, a, img {
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-size: 76%;
}

iframe {
  border: none;
}

a img {
  display: block;
}

body {
  background: #fff;
}

a {
  color: #6496dc;
  text-decoration: none;
  position: relative;
}

a:hover {
  text-decoration: none;
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

body.disabled {
  overflow: hidden;
}

body.fixed {
  position: absolute;
  right: 0;
  left: 0;
  overflow: hidden;
}

.crouching {
  position: absolute;
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: none;
}

.showing {
  display: block;
  visibility: visible;
}

p, h1, h2, h3, h4, h5, big, blockquote, .title, strong, em, li {
  font-family: 'Roboto', 'Lato', Helvetica, Arial, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

li li, li li li, li li li li {
  font-size: 1em;
}

h1, h2, h3, h4, h5, big, blockquote, .title {
  font-family: 'Roboto', 'Palanquin', Helvetica, Arial, sans-serif;
  line-height: 1.25em;
  letter-spacing: 0;
}

p, blockquote, li {
  font-size: 1.3em;
  line-height: 1.4em;
}

@media only screen and (max-width: 640px) {
  p, blockquote, li {
    font-size: 1.2em;
  }
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

figure img {
  display: block;
  width: 100%;
  height: auto;
}

.btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 100;
  border-radius: 3px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.btn small {
  font-size: .8em;
  display: block;
}

.btn.micro {
  padding: 2px 10px 0;
  font-size: .8em;
}

.btn.small {
  padding: 5px 20px;
  font-size: 1em;
}

@media only screen and (max-width: 800px) {
  .btn.small {
    padding: 5px 10px;
    font-size: .9em;
  }
}

.btn.medium {
  padding: 10px 25px;
  font-size: 1.2em;
}

@media only screen and (max-width: 800px) {
  .btn.medium {
    padding: 5px 20px;
    font-size: 1em;
  }
}

.btn.big {
  font-size: 1.4em;
  padding: 15px 40px;
}

@media only screen and (max-width: 800px) {
  .btn.big {
    padding: 10px 20px;
    font-size: 1.2em;
  }
}

.btn.red {
  border: 1px solid #f9423a;
  color: #f9423a !important;
}

.btn.red:hover {
  background: #f9423a;
  color: white !important;
}

.btn.red.inverse {
  background: #f9423a;
  color: white !important;
}

.btn.red.inverse:hover {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate3d(0, -3px, 0);
          transform: translate3d(0, -3px, 0);
}

.btn.orange {
  border: 1px solid #ff4100;
  color: #ff4100 !important;
}

.btn.orange:hover {
  background: #ff4100;
  color: white !important;
}

.btn.orange.inverse {
  background: #ff4100;
  color: white !important;
}

.btn.orange.inverse:hover {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate3d(0, -3px, 0);
          transform: translate3d(0, -3px, 0);
}

.btn.green {
  border: 1px solid #6da800;
  color: #6da800 !important;
}

.btn.green:hover {
  background: #6da800;
  color: white !important;
}

.btn.green.inverse {
  color: white !important;
  background: #6da800;
}

.btn.green.inverse:hover {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate3d(0, -3px, 0);
          transform: translate3d(0, -3px, 0);
}

.btn.blue {
  border: 1px solid #0491cd;
  color: #0491cd !important;
}

.btn.blue:hover {
  background: #0491cd;
  color: white !important;
}

.btn.blue.inverse {
  color: white !important;
  background: #0491cd;
}

.btn.blue.inverse:hover {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate3d(0, -3px, 0);
          transform: translate3d(0, -3px, 0);
}

.panel {
  padding: 20px;
  margin: 5px 0px 10px 0px;
  text-align: center;
}

.panel p {
  font-weight: 600;
  font-size: 1.3em;
}

.panel.warning {
  background-color: #fff1b9;
}

.video {
  position: relative;
  width: 100%;
  display: block;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
}

.video img, .video iframe, .video div {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

header.global {
  position: fixed;
}

@media only screen and (min-width: 1024px) {
  header.global {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
  }
  header.global .hamburger {
    display: none;
  }
  header.global .centered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto;
    position: relative;
    max-width: 1280px;
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1400px) {
  header.global .centered {
    max-width: 1024px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
  header.global .centered {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  header.global nav {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    min-height: 110px;
  }
  .white header.global nav {
    background: white;
  }
  header.global nav .logo {
    float: left;
    margin-top: 30px;
    margin-left: 20px;
    max-width: 280px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  header.global nav .logo img {
    -ms-flex-preferred-size: 1;
        flex-basis: 1;
    width: auto;
    max-height: 85px;
    max-width: 280px;
    height: auto;
  }
  header.global nav .menu {
    text-align: right;
    padding-right: 50px;
    margin-top: 30px;
  }
  header.global nav .menu-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    display: inline-block;
    margin-left: 30px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  header.global nav .menu-item a {
    font-family: 'Roboto', 'Lato', Helvetica, Arial, sans-serif;
    display: block;
    font-size: 1.3em;
    color: white;
    padding: 10px 0;
    border-bottom: 2px solid transparent;
  }
  .white header.global nav .menu-item a {
    color: black;
  }
  header.global nav .menu-item a:hover, header.global nav .menu-item a:focus {
    border-color: white;
  }
  .white header.global nav .menu-item a:hover, header.global nav .menu-item afocus {
    border-color: black;
  }
  header.global nav .menu-item.parent {
    position: relative;
  }
  header.global nav .menu-item.parent a {
    cursor: default;
  }
  header.global nav .menu-sub {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    position: absolute;
    z-index: 1;
    opacity: 0;
    right: -10px;
    top: 40px;
    height: 0;
    max-width: 400px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
    text-align: left;
    padding: 10px 3px 3px 3px;
    -webkit-box-shadow: 0 20px 20px rgba(50, 50, 50, 0.1);
            box-shadow: 0 20px 20px rgba(50, 50, 50, 0.1);
    border-radius: 3px;
  }
  header.global nav .menu-sub.open {
    opacity: 1;
    right: 0;
    background: white;
    overflow: auto;
    height: auto;
  }
  header.global nav .menu-sub-item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
  }
  header.global nav .menu-sub-item a {
    color: black;
    padding: 10px;
  }
  header.global nav .menu-sub-item a:hover, header.global nav .menu-sub-item a:focus {
    background: #333;
    color: white;
  }
}

@media only screen and (max-width: 1024px) {
  header.global {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    height: 55px;
    background: rgba(0, 0, 0, 0.9);
  }
  header.global h1 {
    position: absolute;
    top: 18px;
    left: 20px;
  }
  header.global h1 a {
    font-size: 1.8em;
  }
  header.global .hamburger {
    position: absolute;
    top: 11px;
    right: 15px;
    height: 48px;
    width: 48px;
    text-align: right;
    font-size: 2em;
    z-index: 10000;
    color: white;
  }
  header.global .hamburger:before {
    content: '\2630';
  }
  header.global.open {
    left: -240px;
    right: 240px;
  }
  header.global.open .hamburger:before {
    content: '\2715';
  }
  header.global nav {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
    overflow-scrolling: touch;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -240px;
    overflow: auto;
    width: 240px;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
  }
  header.global nav.open {
    right: 0;
  }
  header.global nav .logo {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    width: 100%;
    padding: 30px;
  }
  header.global nav .logo img {
    display: block;
    width: auto;
    max-height: 85px;
    height: auto;
  }
  header.global nav ul {
    padding: 4px 20px;
  }
  header.global nav ul li a {
    font-family: 'Roboto', 'Lato', Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 20px;
    display: block;
    color: white;
  }
  header.global nav ul li a:hover {
    text-decoration: underline;
  }
  header.global nav ul li ul {
    padding: 0;
    margin-left: 20px;
    border-left: 1px solid #666;
  }
}

header.global.goUp {
  -webkit-animation: goUp 1s normal forwards;
          animation: goUp 1s normal forwards;
}

header.global.goDown {
  -webkit-animation: goDown 1s normal forwards;
          animation: goDown 1s normal forwards;
}

footer.global {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  background: #4A4C4F;
}

footer.global .centered {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto;
  position: relative;
  max-width: 1280px;
  text-align: left;
  max-width: 1024px;
  padding: 100px 0;
  text-align: center;
  -webkit-columns: 3;
          columns: 3;
}

@media only screen and (max-width: 1400px) {
  footer.global .centered {
    max-width: 1024px;
  }
}

@media only screen and (max-width: 1100px) {
  footer.global .centered {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 800px) {
  footer.global .centered {
    -webkit-columns: 1;
            columns: 1;
  }
}

footer.global .centered .col {
  width: 100%;
  color: white;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  align: center;
}

@media only screen and (max-width: 800px) {
  footer.global .centered .col {
    margin-bottom: 60px;
  }
}

footer.global .centered .col h4 {
  color: white;
  font-size: 2em;
  font-weight: 100;
  margin-bottom: 30px;
}

@media only screen and (max-width: 800px) {
  footer.global .centered .col h4 {
    margin-bottom: 15px;
  }
}

footer.global .centered .col p {
  color: white;
  line-height: 1.6em;
  font-weight: 100;
}

footer.global .centered .col a {
  color: white;
  text-decoration: underline;
  font-weight: 100;
}

body.landing section.content {
  padding: 100px 15px;
}

body.landing section.content h1 {
  font-size: 3em;
  font-weight: 100;
}

body.landing section.content ul {
  list-style: decimal;
  padding-left: 15px;
  margin: 20px auto;
}

body.landing section.content ul li {
  padding: 5px;
}

body.landing section.content ul li a:hover {
  text-decoration: underline;
}

body.event section.content.featured {
  position: relative;
  text-align: center;
  background: linear-gradient(135deg, #3a1c71, #d76d77, #ffaf7b);
}

body.event section.content.featured:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: url("") center center no-repeat;
  background-size: cover;
  z-index: 0;
  opacity: .8;
}

body.event section.content.featured article {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
  text-align: left;
  padding-top: 25vh;
  padding-bottom: 15vh;
  max-width: 1024px;
  margin: auto;
  color: black;
}

@media only screen and (max-width: 1024px) {
  body.event section.content.featured article {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }
}

body.event section.content.featured article h2 {
  font-size: 6em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 1024px) {
  body.event section.content.featured article h2 {
    font-size: 5em;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 800px) {
  body.event section.content.featured article h2 {
    font-size: 4em;
  }
}

@media only screen and (max-width: 480px) {
  body.event section.content.featured article h2 {
    font-size: 3em;
  }
}

body.event section.content.featured article h3 {
  font-size: 4em;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1em;
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  margin: 10px 0;
}

@media only screen and (max-width: 1024px) {
  body.event section.content.featured article h3 {
    font-size: 3em;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 800px) {
  body.event section.content.featured article h3 {
    font-size: 2em;
  }
}

body.event section.content.featured article h4 {
  font-size: 4em;
  font-weight: 100;
  margin-bottom: 30px;
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 800px) {
  body.event section.content.featured article h4 {
    font-size: 3em;
  }
}

body.event section.content.featured article h4 small {
  font-size: .6em;
  text-transform: none;
}

body.event section.content.featured article strong {
  display: block;
  font-size: 2em;
  font-weight: 100;
  margin-bottom: 10px;
}

body.event section.content.featured article small {
  display: block;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 30px;
}

body.event section.content.featured article p {
  display: block;
  font-size: 2em;
  font-weight: 100;
  margin-top: 30px;
  color: inherit;
}

body.event.sponsors article h3 {
  margin-top: 60px;
}

body.event.sponsors article h3:first-of-type {
  margin-top: 0;
}

body.event.speakers section.content.general article.profiles img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-right: 20px;
  height: auto;
  background: #f5f5f5;
  border-radius: 100%;
}

body.event.venue section.featured, body.event.pricing section.featured, body.event.standard section.featured, body.event.speakers section.featured, body.event.program section.featured, body.event.registration section.featured, body.event.sponsors-exhibitors section.featured {
  min-height: 30vh;
}

body.event.venue section.featured article, body.event.pricing section.featured article, body.event.standard section.featured article, body.event.speakers section.featured article, body.event.program section.featured article, body.event.registration section.featured article, body.event.sponsors-exhibitors section.featured article {
  top: auto;
  padding-top: 150px;
  padding-bottom: 50px;
  text-align: center;
  width: auto;
}

body.event.venue section.featured article h2, body.event.pricing section.featured article h2, body.event.standard section.featured article h2, body.event.speakers section.featured article h2, body.event.program section.featured article h2, body.event.registration section.featured article h2, body.event.sponsors-exhibitors section.featured article h2 {
  font-size: 5em;
}

@media only screen and (max-width: 640px) {
  body.event.venue section.featured article h2, body.event.pricing section.featured article h2, body.event.standard section.featured article h2, body.event.speakers section.featured article h2, body.event.program section.featured article h2, body.event.registration section.featured article h2, body.event.sponsors-exhibitors section.featured article h2 {
    font-size: 3em;
  }
}

body.event.venue section.featured article h3, body.event.pricing section.featured article h3, body.event.standard section.featured article h3, body.event.speakers section.featured article h3, body.event.program section.featured article h3, body.event.registration section.featured article h3, body.event.sponsors-exhibitors section.featured article h3 {
  font-size: 3em;
  font-weight: 100;
  color: white;
  margin-top: 30px;
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

body.event.venue section.featured article h4, body.event.pricing section.featured article h4, body.event.standard section.featured article h4, body.event.speakers section.featured article h4, body.event.program section.featured article h4, body.event.registration section.featured article h4, body.event.sponsors-exhibitors section.featured article h4 {
  font-size: 2em;
  font-weight: 100;
  color: white;
  margin-bottom: 30px;
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}

body.event.home section.content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

body.event.home section.content.section, body.event.home section.content.speakers {
  display: block;
  padding: 80px 0;
  margin: auto;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  body.event.home section.content.section, body.event.home section.content.speakers {
    padding: 120px 15px;
  }
}

@media only screen and (max-width: 720px) {
  body.event.home section.content.section, body.event.home section.content.speakers {
    padding: 80px 15px;
  }
}

body.event.home section.content.section h3, body.event.home section.content.speakers h3 {
  font-size: 4em;
  margin-bottom: 30px;
  line-height: 1.2em;
}

@media only screen and (max-width: 640px) {
  body.event.home section.content.section h3, body.event.home section.content.speakers h3 {
    font-size: 3em;
  }
}

body.event.home section.content.section article {
  margin: auto;
  max-width: 1280px;
}

body.event.home section.content.section p {
  display: block;
  font-size: 1.4em;
  line-height: 1.6em;
  font-weight: 400;
  margin-bottom: 30px;
}

body.event.home section.content.section ul {
  display: inline-block;
  margin: 5px auto 30px auto;
  font-size: 1.2em;
  line-height: 1.6em;
  font-weight: 100;
  padding-left: 20px;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  body.event.home section.content.section ul {
    margin-top: 10px;
  }
}

body.event.home section.content.section ul li {
  list-style: disc;
  margin-bottom: 10px;
}

body.event.home section.content.section ul.sponsors li {
  list-style: none;
}

body.event.home section.content.section ul.links {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

body.event.home section.content.section ul.links li {
  display: inline-block;
  margin: auto 20px;
}

@media only screen and (max-width: 800px) {
  body.event.home section.content.section ul.links li {
    display: block;
    margin: 20px;
  }
}

body.event.home section.content.striped {
  background: rgba(5, 0, 0, 0.1);
}

body.event.home section.content.speakers {
  background: #f5f5f5;
}

body.event.home section.content.speakers article {
  margin: auto;
  max-width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

body.event.home section.content.speakers .btn {
  margin-top: 50px;
}

body.event.home section.content.speakers aside {
  margin: 60px auto 0;
  max-width: 1024px;
  padding: 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

body.event.home section.content.speakers aside p {
  font-size: 2em;
  font-weight: 100;
}

body.event.home section.content.speakers figure {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -ms-flex-preferred-size: calc( (100% / 3) - 40px);
      flex-basis: calc( (100% / 3) - 40px);
  max-width: 480px;
  margin: 0 20px 40px 20px;
  vertical-align: top;
  padding: 15px 30px;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1px solid #eee;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.4);
}

@media only screen and (max-width: 1024px) {
  body.event.home section.content.speakers figure {
    -ms-flex-preferred-size: calc( (100% / 2) - 40px);
        flex-basis: calc( (100% / 2) - 40px);
  }
}

@media only screen and (max-width: 640px) {
  body.event.home section.content.speakers figure {
    -ms-flex-preferred-size: calc( 100% - 40px);
        flex-basis: calc( 100% - 40px);
  }
}

@media only screen and (max-width: 480px) {
  body.event.home section.content.speakers figure {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0 0 40px 0;
  }
}

body.event.home section.content.speakers figure:hover {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}

body.event.home section.content.speakers figure img {
  display: block;
  width: 100%;
  background: #f5f5f5;
  border-radius: 100%;
  border: 1px solid #eee;
}

body.event.home section.content.speakers figure figcaption {
  text-align: left;
  margin-top: 15px;
}

body.event.home section.content.speakers figure figcaption h4 {
  font-size: 2em;
}

body.event.home section.content.speakers figure figcaption strong {
  margin-top: 5px;
}

body.event.home section.content.speakers figure figcaption p {
  margin-top: 20px;
  line-height: 1.6em;
}

body.event.home section.content.venue .info, body.event.home section.content.venue .map, body.event.home section.content .splash .info, body.event.home section.content .splash .map {
  vertical-align: middle;
  position: relative;
  display: inline-block;
}

body.event.home section.content.venue .info, body.event.home section.content .splash .info {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  padding: 30px 60px;
  width: 48vw;
}

body.event.home section.content.venue .info h3, body.event.home section.content .splash .info h3 {
  font-size: 4em;
  font-weight: 100;
  line-height: 1em;
  margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
  body.event.home section.content.venue .info h3, body.event.home section.content .splash .info h3 {
    font-size: 3em;
  }
}

body.event.home section.content.venue .info h4, body.event.home section.content .splash .info h4 {
  display: block;
  margin-bottom: 30px;
  font-size: 2em;
  line-height: 1.4em;
}

body.event.home section.content.venue .info p, body.event.home section.content .splash .info p {
  display: block;
  margin-bottom: 15px;
  line-height: 1.6em;
}

body.event.home section.content.venue .info .btn, body.event.home section.content .splash .info .btn {
  margin-top: 30px;
}

@media only screen and (max-width: 900px) {
  body.event.home section.content.venue .info, body.event.home section.content .splash .info {
    width: 100%;
    padding: 30px 15px;
  }
}

body.event.home section.content.venue .map, body.event.home section.content .splash .map {
  width: 50vw;
  height: 50vh;
  min-height: 400px;
  position: relative;
}

body.event.home section.content.venue .map.disabled:after, body.event.home section.content .splash .map.disabled:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0);
  cursor: pointer;
}

body.event.home section.content.venue .map iframe, body.event.home section.content .splash .map iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 900px) {
  body.event.home section.content.venue .map, body.event.home section.content .splash .map {
    width: 100%;
  }
}

body.event.home section.content.splash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.event.home section.content.splash .info, body.event.home section.content.splash .image {
  vertical-align: middle;
  position: relative;
  display: inline-block;
}

body.event.home section.content.splash .info {
  -ms-flex-preferred-size: calc(50vw - 30px);
      flex-basis: calc(50vw - 30px);
  max-width: 900px;
}

@media only screen and (max-width: 900px) {
  body.event.home section.content.splash .info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
  }
}

body.event.home section.content.splash .image {
  position: relative;
  -ms-flex-preferred-size: calc(50vw);
      flex-basis: calc(50vw);
  height: 50vh;
  min-height: 400px;
}

body.event.home section.content.splash .image div {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 900px) {
  body.event.home section.content.splash .image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

body.event.speakers .general {
  padding: 30px 0;
}

body.event.speakers article.profiles {
  margin: auto;
  max-width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.event.speakers article.profiles h3, body.event.speakers article.profiles h4, body.event.speakers article.profiles p, body.event.speakers article.profiles ul, body.event.speakers article.profiles ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 20px;
}

body.event.speakers article.profiles div.speakers img, body.event.speakers article.profiles header img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-right: 20px;
  height: auto;
  background: #f5f5f5;
  border-radius: 100%;
}

body.event.speakers article.profiles strong {
  display: block;
  margin-top: 3px;
  font-size: 1.4em;
  line-height: 1.4em;
}

body.event.speakers article.profiles h3 {
  font-size: 2.5em;
  line-height: 1em;
}

body.event.speakers article.profiles h3:before {
  display: none;
}

@media only screen and (max-width: 980px) {
  body.event.speakers article.profiles h3 {
    font-size: 2em;
  }
}

body.event.speakers article.profiles h4 {
  font-size: 2em;
}

@media only screen and (max-width: 980px) {
  body.event.speakers article.profiles h4 {
    font-size: 1.6em;
  }
}

body.event.speakers article.profiles p, body.event.speakers article.profiles ul, body.event.speakers article.profiles ol {
  display: block;
  line-height: 1.6em;
  font-size: 1.4em;
  color: #444;
  font-weight: 400;
}

body.event.speakers article.profiles p a, body.event.speakers article.profiles ul a, body.event.speakers article.profiles ol a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  font-weight: 400;
}

body.event.speakers article.profiles p a:hover, body.event.speakers article.profiles ul a:hover, body.event.speakers article.profiles ol a:hover {
  text-decoration: underline;
}

body.event.speakers article.profiles ul li, body.event.speakers article.profiles ol li {
  margin-bottom: 5px;
  margin-left: 25px;
}

body.event.speakers article.profiles ul li {
  list-style: circle;
}

body.event.speakers article.profiles ol li {
  list-style: decimal;
}

body.event.speakers article.profiles .btn {
  margin-top: 15px;
}

body.event.speakers article.profiles nav {
  margin-top: 5px;
}

body.event.speakers article.profiles nav a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  margin-right: 5px;
}

body.event.speakers article.profiles nav a:hover {
  text-decoration: underline;
}

body.event.speakers article.profiles nav a.website {
  display: block;
  margin-top: 10px;
}

body.event.speakers article.profiles nav a.website:hover {
  text-decoration: underline;
}

body.event.speakers article.profiles nav a.social {
  display: inline-block;
  overflow: hidden;
  text-indent: -1000em;
  width: 25px;
  height: 25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body.event.speakers article.profiles nav a.social:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

body.event.speakers article.profiles nav a.social.email {
  background-image: url("../img/icon_social_email.svg");
}

body.event.speakers article.profiles nav a.social.website {
  background-image: url("../img/icon_social_website.svg");
}

body.event.speakers article.profiles nav a.social.facebook {
  background-image: url("../img/icon_social_facebook.svg");
}

body.event.speakers article.profiles nav a.social.twitter {
  background-image: url("../img/icon_social_twitter.svg");
}

body.event.speakers article.profiles nav a.social.linkedin {
  background-image: url("../img/icon_social_linkedin.svg");
}

body.event.speakers article.profiles figure {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 25px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  body.event.speakers article.profiles figure {
    -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
    padding: 25px 30px;
  }
}

@media only screen and (max-width: 800px) {
  body.event.speakers article.profiles figure {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media only screen and (max-width: 600px) {
  body.event.speakers article.profiles figure {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    text-align: center;
  }
}

body.event.speakers article.profiles figure:hover img {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}

body.event.speakers article.profiles figure:hover figcaption p {
  color: #333;
}

body.event.speakers article.profiles figure img, body.event.speakers article.profiles figure figcaption {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: inline-block;
  vertical-align: top;
}

body.event.speakers article.profiles figure img {
  width: calc( 50% - 20px);
  max-width: 280px;
}

@media only screen and (max-width: 1024px) {
  body.event.speakers article.profiles figure img {
    width: 100%;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 600px) {
  body.event.speakers article.profiles figure img {
    width: calc( 50% - 20px);
  }
}

@media only screen and (max-width: 480px) {
  body.event.speakers article.profiles figure img {
    width: 100%;
  }
}

body.event.speakers article.profiles figure figcaption {
  width: 49%;
  display: inline-block;
  text-align: left;
}

@media only screen and (max-width: 1024px) {
  body.event.speakers article.profiles figure figcaption {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  body.event.speakers article.profiles figure figcaption {
    width: 49%;
  }
}

@media only screen and (max-width: 480px) {
  body.event.speakers article.profiles figure figcaption {
    width: 100%;
  }
}

body.event.program .general {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

body.event.program .general .timeline {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin: auto;
  max-width: 1024px;
  padding: 30px;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  body.event.program .general .timeline {
    padding: 30px 0;
  }
}

body.event.program .general .timeline li {
  position: relative;
}

body.event.program .general .timeline li.icon {
  position: relative;
}

body.event.program .general .timeline li.icon:after {
  content: '';
  width: 0px;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 1px);
  bottom: 0;
  border: 1px dashed #eee;
  z-index: 0;
}

body.event.program .general .timeline li.icon:last-of-type:after {
  display: none;
}

body.event.program .general .timeline li.icon:hover:before {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

body.event.program .general .timeline li.icon:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: -30px;
  left: calc( 50% - 21px);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-size: auto 60%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #6496dc;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 2px solid white;
}

body.event.program .general .timeline li.icon.award:before {
  background-color: #facc6b;
  background-size: auto 70%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 55.89" fill="white"><path d="M27.3,39.15a2,2,0,0,0-2,2V49.4l-4.63-4.16a2,2,0,0,0-2.68,0L13.37,49.4V41.15a2,2,0,0,0-4,0V53.89a2,2,0,0,0,3.34,1.49l6.62-6,6.63,6a2,2,0,0,0,1.34.51,1.93,1.93,0,0,0,.81-.17,2,2,0,0,0,1.19-1.83V41.15A2,2,0,0,0,27.3,39.15Z"/><path d="M23.59,13.42,16.4,20.6l-1.92-2.11a2,2,0,1,0-3,2.69l3.33,3.67a2,2,0,0,0,1.44.65h0a2,2,0,0,0,1.42-.59l8.66-8.66a2,2,0,0,0-2.82-2.83Z"/><path d="M19,0A19,19,0,1,0,38,19,19,19,0,0,0,19,0Zm0,34A15,15,0,1,1,34,19,15,15,0,0,1,19,34Z"/></svg>');
}

body.event.program .general .timeline li.icon.breakfast:before {
  background-color: #ba8800;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 59.18 50.67" fill="white"><path d="M29.78,50.67A4.93,4.93,0,0,1,27.39,50a4.84,4.84,0,0,1-2.29-2.93l-5-17.88a7.52,7.52,0,0,1,1.82-13.72L45.36,9a7.54,7.54,0,0,1,9.27,5.23A7.43,7.43,0,0,1,54,19.78l5,17.88a4.86,4.86,0,0,1-3.38,6L31.09,50.49A4.92,4.92,0,0,1,29.78,50.67Zm17.6-38a3.51,3.51,0,0,0-1,.13L23,19.36A3.52,3.52,0,0,0,22.59,26l.89.38L29,46a.85.85,0,0,0,.41.52.83.83,0,0,0,.66.08L54.54,39.8a.85.85,0,0,0,.52-.41.83.83,0,0,0,.08-.66L49.67,19.08l.56-.78a3.49,3.49,0,0,0,.55-3h0A3.54,3.54,0,0,0,47.38,12.71Z"/><path d="M16.2,43.93a4.87,4.87,0,0,1-4.49-3L4.52,23.84A7.53,7.53,0,0,1,4.61,10L27,.59a7.51,7.51,0,0,1,9.85,4,2,2,0,0,1-3.69,1.54,3.53,3.53,0,0,0-4.61-1.88L6.16,13.69a3.52,3.52,0,0,0,.41,6.64,2,2,0,0,1,1.3,1.15L15.4,39.4a.87.87,0,0,0,1.13.47,2,2,0,1,1,1.55,3.68A4.82,4.82,0,0,1,16.2,43.93Z"/></svg>');
}

body.event.program .general .timeline li.icon.breakout:before {
  background-size: 80% auto;
  background-position: center 40%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60.65 36.78" fill="white"><path d="M10.19,23.52A7.17,7.17,0,1,0,3,16.35,7.18,7.18,0,0,0,10.19,23.52Zm0-10.34A3.17,3.17,0,1,1,7,16.35,3.17,3.17,0,0,1,10.19,13.18Z"/><path d="M10.19,24.59A10.2,10.2,0,0,0,0,34.78a2,2,0,0,0,4,0,6.19,6.19,0,1,1,12.37,0,2,2,0,0,0,4,0A10.2,10.2,0,0,0,10.19,24.59Z"/><path d="M50.46,23.52a7.17,7.17,0,1,0-7.17-7.17A7.18,7.18,0,0,0,50.46,23.52Zm0-10.34a3.17,3.17,0,1,1-3.17,3.17A3.17,3.17,0,0,1,50.46,13.18Z"/><path d="M50.46,24.59A10.2,10.2,0,0,0,40.27,34.78a2,2,0,0,0,4,0,6.19,6.19,0,0,1,12.38,0,2,2,0,0,0,4,0A10.2,10.2,0,0,0,50.46,24.59Z"/><path d="M30.32,14.34a7.17,7.17,0,1,0-7.17-7.17A7.18,7.18,0,0,0,30.32,14.34ZM30.32,4a3.17,3.17,0,1,1-3.17,3.17A3.18,3.18,0,0,1,30.32,4Z"/><path d="M30.32,15.41A10.2,10.2,0,0,0,20.14,25.6a2,2,0,0,0,4,0,6.19,6.19,0,1,1,12.37,0,2,2,0,0,0,4,0A10.2,10.2,0,0,0,30.32,15.41Z"/></svg>');
}

body.event.program .general .timeline li.icon.breaktime:before {
  background-color: #ff8e00;
  background-position: center 45%;
  background-size: auto 65%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.88 49.41" fill="white"><path d="M44.34,23.91A20.8,20.8,0,0,0,21.35,8l-.76-3.31L23.72,4a2,2,0,0,0-.9-3.9L12.65,2.41a2,2,0,0,0,.45,4,2.3,2.3,0,0,0,.45-.05l3.14-.73.77,3.32a20.79,20.79,0,1,0,26.88,15Zm-6,13.58a16.79,16.79,0,1,1-18-25.24,16.79,16.79,0,0,1,18,25.24Z"/><path d="M3.7,17.64l2.73-4.39A2,2,0,0,0,3,11.13L.3,15.52a2,2,0,0,0,.64,2.76,2.05,2.05,0,0,0,1.06.3A2,2,0,0,0,3.7,17.64Z"/><path d="M32.66,7.17,37.05,9.9a2,2,0,0,0,1.06.31,2,2,0,0,0,1.06-3.7L34.78,3.77a2,2,0,1,0-2.12,3.4Z"/><path d="M19.53,14.76a2,2,0,0,0-1.24.89A2,2,0,0,0,18,17.16l3.32,14.28a2,2,0,0,0,.89,1.24,2,2,0,0,0,1.05.31,1.82,1.82,0,0,0,.46-.06L38,29.62a2,2,0,0,0,1.49-2.4A16.66,16.66,0,0,0,19.53,14.76Zm5.26,13.82L22.42,18.35A12.71,12.71,0,0,1,35,26.21Z"/></svg>');
}

body.event.program .general .timeline li.icon.checkin:before {
  background-color: #6da800;
  background-size: auto 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.33 40.14" fill="white"><path d="M34.45,40.14H5.89A5.89,5.89,0,0,1,0,34.25V5.89A5.89,5.89,0,0,1,5.89,0H24.73a2,2,0,0,1,0,4H5.89A1.89,1.89,0,0,0,4,5.89V34.25a1.89,1.89,0,0,0,1.89,1.89H34.45a1.89,1.89,0,0,0,1.88-1.89V26.76a2,2,0,0,1,4,0v7.49A5.89,5.89,0,0,1,34.45,40.14Z"/><path d="M20.33,26.5a2,2,0,0,1-1.41-.58l-6.5-6.5a2,2,0,0,1,2.83-2.83l5.08,5.09L38.92,3.09a2,2,0,1,1,2.83,2.83l-20,20A2,2,0,0,1,20.33,26.5Z"/></svg>');
}

body.event.program .general .timeline li.icon.cocktail:before {
  background-size: 70% auto;
  background-position: 60% center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.26 40.07" fill="white"><path d="M55.11,31.49A2,2,0,0,0,52.5,30.4l-5.21,2.15-2.91-7.07a11.19,11.19,0,0,0,4.3-13.64L44.33,1.24A2,2,0,0,0,41.72.15l-17,7a2.49,2.49,0,0,0-.28.15l.19-1.47a2,2,0,0,0-.41-1.48,2,2,0,0,0-1.33-.75L4.74,1.28A2,2,0,0,0,2.51,3L1.08,14.38a11.14,11.14,0,0,0,7.72,12L7.84,34,2.25,33.3a2,2,0,0,0-.5,4l15.16,1.91h.25a2,2,0,0,0,.25-4l-5.6-.71,1-7.59a11.16,11.16,0,0,0,10.46-9.74l.82-6.51,4,9.67a11.21,11.21,0,0,0,10.32,6.93A10.81,10.81,0,0,0,40.68,27l2.91,7.07-5.22,2.15a2,2,0,0,0,.76,3.85,1.82,1.82,0,0,0,.76-.16L54,34.1A2,2,0,0,0,55.11,31.49ZM19.27,16.67A7.17,7.17,0,0,1,5,14.88L6.23,5.5,20.45,7.29Zm16.33,6a7.13,7.13,0,0,1-3.87-3.89l-3.6-8.75L41.39,4.61,45,13.36a7.16,7.16,0,0,1-3.9,9.35h0A7.09,7.09,0,0,1,35.6,22.7Z"/></svg>');
}

body.event.program .general .timeline li.icon.coffee:before {
  background-position: 60% center;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44.69 48" fill="white"><path d="M11,12a2,2,0,0,0,2.83,0,2,2,0,0,0,0-2.83,1.18,1.18,0,0,1-.21-.25A7.42,7.42,0,0,1,14.21,8c1-1.32,3-4.07-.36-7.43A2,2,0,1,0,11,3.41c.93.94.89,1,0,2.24C10.19,6.73,8.33,9.26,11,12Z"/><path d="M19.93,12a2,2,0,1,0,2.82-2.83,2.5,2.5,0,0,1-.21-.25A6.46,6.46,0,0,1,23.12,8c1-1.32,3-4.07-.37-7.43a2,2,0,0,0-2.82,0,2,2,0,0,0,0,2.82c.93.94.89,1,0,2.24C19.1,6.73,17.24,9.26,19.93,12Z"/><path d="M36.12,20.38H33.51a4.83,4.83,0,0,0-4.81-4.6H4.83A4.84,4.84,0,0,0,0,20.61V37.06A11,11,0,0,0,10.94,48H22.59A10.94,10.94,0,0,0,33.51,37.5h2.61a8.56,8.56,0,1,0,0-17.12ZM29.53,37.06A6.94,6.94,0,0,1,22.59,44H10.94A6.94,6.94,0,0,1,4,37.06V20.61a.83.83,0,0,1,.83-.83H28.7a.83.83,0,0,1,.83.83Zm6.59-3.56H33.53V24.38h2.59a4.56,4.56,0,1,1,0,9.12Z"/></svg>');
}

body.event.program .general .timeline li.icon.dinner:before {
  background-color: #ba8800;
  background-size: auto 70%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.99 55.25" fill="white"><path d="M55.41,40.64l-5.19-5.19A26,26,0,1,0,36.5,49.78l4.88,4.88a2,2,0,0,0,2.83-2.82l-4.05-4.05a26.25,26.25,0,0,0,8.2-8.54l4.22,4.22a2,2,0,0,0,2.83-2.83ZM37.26,44.89,27.67,35.3a6.33,6.33,0,0,0-1.25-7.15l-3.07-3.07a6.33,6.33,0,1,0-9,9l3.06,3.06a6.35,6.35,0,0,0,7.47,1.11l8.5,8.5a22,22,0,1,1,13.64-14.4L38.9,24.13c1.37-2.81.62-6.61-2.07-9.3l-4.44-4.44a2,2,0,0,0-2.83,2.83L34,17.66a5.24,5.24,0,0,1,1.55,3.12l-7-7a2,2,0,0,0-2.83,2.83l7,7a5.24,5.24,0,0,1-3.12-1.55l-4.44-4.44a2,2,0,1,0-2.83,2.83l4.44,4.44c2.69,2.69,6.49,3.44,9.3,2.07l9.35,9.35A22.14,22.14,0,0,1,37.26,44.89ZM23.59,34.28a2.34,2.34,0,0,1-3.3,0l-3.07-3.07a2.33,2.33,0,0,1,3.3-3.3L23.59,31A2.34,2.34,0,0,1,23.59,34.28Z"/></svg>');
}

body.event.program .general .timeline li.icon.discussion:before {
  background-position: center 60%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.27 46" fill="white"><path d="M47.83,12.63h-20a5.45,5.45,0,0,0-5.44,5.44V34.15a5.45,5.45,0,0,0,5.44,5.44H36V44a2,2,0,0,0,1.25,1.85A1.93,1.93,0,0,0,38,46a2,2,0,0,0,1.43-.61L45,39.59h2.8a5.45,5.45,0,0,0,5.44-5.44V18.07A5.45,5.45,0,0,0,47.83,12.63Zm1.44,21.52a1.44,1.44,0,0,1-1.44,1.44H44.19a2,2,0,0,0-1.44.61L40,39.06V37.59a2,2,0,0,0-2-2H27.81a1.44,1.44,0,0,1-1.44-1.44V18.07a1.45,1.45,0,0,1,1.44-1.44h20a1.45,1.45,0,0,1,1.44,1.44Z"/><path d="M18.27,23h-3a2,2,0,0,0-2,2v1.47l-2.77-2.86A2,2,0,0,0,9.09,23H5.44A1.44,1.44,0,0,1,4,21.52V5.44A1.45,1.45,0,0,1,5.44,4h20A1.45,1.45,0,0,1,26.9,5.44v2.9a2,2,0,0,0,4,0V5.44A5.45,5.45,0,0,0,25.46,0h-20A5.45,5.45,0,0,0,0,5.44V21.52A5.45,5.45,0,0,0,5.44,27h2.8l5.61,5.8a2,2,0,0,0,1.44.61,2.21,2.21,0,0,0,.75-.14,2,2,0,0,0,1.25-1.86V27h1a2,2,0,1,0,0-4Z"/></svg>');
}

body.event.program .general .timeline li.icon.event_end:before {
  background-color: #ff9999;
  background-position: center 45%;
  background-size: auto 55%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.33 44.27" fill="white"><path d="M40.45,4.13H36V2a2,2,0,0,0-4,0V4.13H14.33V2a2,2,0,0,0-4,0V4.13H5.89A5.89,5.89,0,0,0,0,10V38.38a5.89,5.89,0,0,0,5.89,5.89H40.45a5.89,5.89,0,0,0,5.88-5.89V10A5.89,5.89,0,0,0,40.45,4.13Zm1.88,34.25a1.89,1.89,0,0,1-1.88,1.89H5.89A1.89,1.89,0,0,1,4,38.38V10A1.89,1.89,0,0,1,5.89,8.13h4.44v2.13a2,2,0,0,0,4,0V8.13H32v2.13a2,2,0,0,0,4,0V8.13h4.44A1.89,1.89,0,0,1,42.33,10Z"/><path d="M31.75,16.71a2,2,0,0,0-2.83,0l-5.34,5.34-5.34-5.34a2,2,0,0,0-2.83,2.83l5.34,5.34-5.34,5.34a2,2,0,0,0,0,2.83,2,2,0,0,0,2.83,0l5.34-5.34,5.34,5.34a2,2,0,0,0,2.83,0,2,2,0,0,0,0-2.83l-5.34-5.34,5.34-5.34A2,2,0,0,0,31.75,16.71Z"/></svg>');
}

body.event.program .general .timeline li.icon.event_start:before {
  background-color: #6da800;
  background-position: center 45%;
  background-size: auto 55%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.33 44.27" fill="white"><path d="M40.45,4.13H36V2a2,2,0,0,0-4,0V4.13H14.33V2a2,2,0,0,0-4,0V4.13H5.89A5.89,5.89,0,0,0,0,10V38.38a5.89,5.89,0,0,0,5.89,5.89H40.45a5.89,5.89,0,0,0,5.88-5.89V10A5.89,5.89,0,0,0,40.45,4.13Zm1.88,34.25a1.89,1.89,0,0,1-1.88,1.89H5.89A1.89,1.89,0,0,1,4,38.38V10A1.89,1.89,0,0,1,5.89,8.13h4.44v2.13a2,2,0,0,0,4,0V8.13H32v2.13a2,2,0,0,0,4,0V8.13h4.44A1.89,1.89,0,0,1,42.33,10Z"/><path d="M28.92,18.61l-9.73,9.73-1.78-1.77a2,2,0,1,0-2.82,2.83l3.18,3.19a2,2,0,0,0,2.83,0L31.75,21.44a2,2,0,1,0-2.83-2.83Z"/></svg>');
}

body.event.program .general .timeline li.icon.finish:before {
  background-color: #ff9999;
  background-size: auto 50%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 47.98 41.86" fill="white"><path d="M47.47,6.38C40.83-1,34,0,27.92.9,23.87,1.49,20.05,2,16.36.21a2,2,0,0,0-1.67,0A2,2,0,0,0,13.56,1.4c-1.77,5.62-3.41,10.33-5,14.4v0L.12,39.18a2,2,0,0,0,1.2,2.56,2,2,0,0,0,.68.12,2,2,0,0,0,1.88-1.32l7.4-20.49c5.92,4.75,11.91,3.73,17.26,2.81,4.22-.72,8.2-1.41,12,.62a2.1,2.1,0,0,0,.94.23,2,2,0,0,0,1.76-2.94,86.08,86.08,0,0,0-4.93-8.18c2.89-2.28,5.25-3.2,7.34-2.89a2,2,0,0,0,2.06-1A2,2,0,0,0,47.47,6.38ZM34.33,10.73A2,2,0,0,0,34,13.39c1.14,1.6,2.22,3.22,3.24,4.89a30.77,30.77,0,0,0-9.4.64c-5.46.94-10.22,1.76-15.1-2.87C14,12.7,15.34,9,16.72,4.67c4,1.31,8,.74,11.77.19,4.61-.67,8.72-1.26,12.82,1.42A22.14,22.14,0,0,0,34.33,10.73Z"/></svg>');
}

body.event.program .general .timeline li.icon.keynote:before {
  background-size: 60% auto;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48.27 39.5" fill="white"><path d="M11.5,24a8,8,0,1,0-8-8A8,8,0,0,0,11.5,24Zm0-12a4,4,0,1,1-4,4A4,4,0,0,1,11.5,12Z"/><path d="M29.34,24.31a2,2,0,0,0-2.76.62l-4.75,7.52A11.5,11.5,0,0,0,0,37.5a2,2,0,0,0,4,0,7.5,7.5,0,0,1,15,0,2,2,0,0,0,1.44,1.92,2.16,2.16,0,0,0,.56.08,2,2,0,0,0,1.69-.93L30,27.07A2,2,0,0,0,29.34,24.31Z"/><path d="M46.27,0h-36a2,2,0,0,0,0,4h34V30h-9a2,2,0,0,0,0,4h11a2,2,0,0,0,2-2V2A2,2,0,0,0,46.27,0Z"/></svg>');
}

body.event.program .general .timeline li.icon.lunch:before {
  background-color: #ba8800;
  background-size: auto 70%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 57" fill="white"><path d="M52,26A26,26,0,1,0,17,50.39V55a2,2,0,0,0,4,0V51.51a25.77,25.77,0,0,0,9.69.06V55a2,2,0,0,0,4,0V50.5A26,26,0,0,0,52,26ZM34.69,46.21V31.66c3-1,5.12-4.24,5.12-8V17.33a2,2,0,0,0-4,0v6.28a5.25,5.25,0,0,1-1.12,3.31V17a2,2,0,0,0-4,0v9.92a5.25,5.25,0,0,1-1.11-3.31V17.33a2,2,0,0,0-4,0v6.28c0,3.81,2.16,7,5.11,8.05V47.49A22,22,0,0,1,26,48a21.72,21.72,0,0,1-5-.58V17a2,2,0,0,0-3.7-1.06l-5,8a2,2,0,0,0-.15,1.83L17,37.4v8.67a22,22,0,1,1,17.69.14ZM17,27l-.76-1.82L17,24Z"/></svg>');
}

body.event.program .general .timeline li.icon.meet:before {
  background-color: #6da800;
  background-size: 75% auto;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61.27 31.5" fill="white"><path d="M11.5,16a8,8,0,1,0-8-8A8,8,0,0,0,11.5,16Zm0-12a4,4,0,1,1-4,4A4,4,0,0,1,11.5,4Z"/><path d="M29.91,20.59a2,2,0,0,0-2.82,0l-4.84,4.83A11.5,11.5,0,0,0,0,29.5a2,2,0,0,0,4,0,7.5,7.5,0,0,1,15,0,2,2,0,0,0,1.23,1.85,2.07,2.07,0,0,0,.77.15,2,2,0,0,0,1.41-.59l7.5-7.5A2,2,0,0,0,29.91,20.59Z"/><path d="M49.77,16a8,8,0,1,0-8-8A8,8,0,0,0,49.77,16Zm0-12a4,4,0,1,1-4,4A4,4,0,0,1,49.77,4Z"/><path d="M49.77,18a11.52,11.52,0,0,0-11.25,9.12L32.88,26A2,2,0,1,0,32.12,30l7.77,1.5a1.69,1.69,0,0,0,.38,0A2,2,0,0,0,41.54,31a2,2,0,0,0,.73-1.54,7.5,7.5,0,0,1,15,0,2,2,0,1,0,4,0A11.51,11.51,0,0,0,49.77,18Z"/></svg>');
}

body.event.program .general .timeline li.icon.star:before {
  background-color: #7f7f7f;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 45.25 43.53" fill="white"><path d="M33.47,43.53a5.12,5.12,0,0,1-2.36-.59l-8.49-4.46-8.48,4.46a5.08,5.08,0,0,1-7.36-5.35L8.4,28.14,1.53,21.45A5.07,5.07,0,0,1,4.34,12.8l9.49-1.38,4.25-8.59a5.06,5.06,0,0,1,9.09,0l4.24,8.59L40.9,12.8a5.07,5.07,0,0,1,2.81,8.65l-6.87,6.69,1.63,9.45a5.09,5.09,0,0,1-5,5.94ZM22.62,33.13l10.69,5.62a.34.34,0,0,0,.49-.36l-2-11.9,8.65-8.43a.29.29,0,0,0,.08-.34.29.29,0,0,0-.27-.23L28.27,15.75,22.92,4.92a.3.3,0,0,0-.3-.19.31.31,0,0,0-.3.19L17,15.75,5,17.49a.33.33,0,0,0-.18.57l8.65,8.43-2.05,11.9a.31.31,0,0,0,.14.33.29.29,0,0,0,.35,0Z"/></svg>');
}

body.event.program .general .timeline li.icon.trophy:before {
  background-color: #facc6b;
  background-size: auto 70%;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.7 57.88" fill="white"><path d="M31.35,46.88h-.53a6.52,6.52,0,0,0-5.61-5.94V35.72a13.11,13.11,0,0,0,7-9.84H34a2,2,0,0,0,1.42-.59,11.29,11.29,0,0,0,1.81-13.55,2,2,0,0,0-1.08-.9L34,10.09l.63-5.66a2,2,0,0,0-.49-1.54C33.34,2,30.41,0,19.63,0,8.39,0,5.28,2.26,4.77,2.71a2,2,0,0,0-.66,1.72l.74,6.62-2.29.79a2,2,0,0,0-1.08.9A11.29,11.29,0,0,0,3.29,26.29a2,2,0,0,0,1.42.59H6.62a13.11,13.11,0,0,0,6.87,8.84v5.22a6.52,6.52,0,0,0-5.61,5.94H7.35a5.5,5.5,0,0,0,0,11h24a5.5,5.5,0,0,0,0-11Zm2.72-32.52a7.32,7.32,0,0,1-1,7.52h-.46l.86-7.71Zm-29.44,1,.67-.23.86,7.75H5.59A7.32,7.32,0,0,1,4.63,15.36Zm5.68,8.72c0-.07,0-.14,0-.22L8.24,5.36C9.65,4.83,13,4,19.63,4c6.52,0,9.57.8,10.84,1.29L28.4,23.86c0,.08,0,.15,0,.22a9.06,9.06,0,0,1-5.88,8.46,2,2,0,0,0-1.3,1.88v6.46H17.49V34.42a2,2,0,0,0-1.3-1.88A9.06,9.06,0,0,1,10.31,24.08Zm4.06,20.8h10a2.5,2.5,0,0,1,2.46,2H11.9A2.52,2.52,0,0,1,14.37,44.88Zm17,9h-24a1.5,1.5,0,0,1,0-3h24a1.5,1.5,0,0,1,0,3Z"/></svg>');
}

body.event.program .general .timeline li:hover article {
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
}

body.event.program .general .timeline li h3 {
  font-size: 3em;
}

@media only screen and (max-width: 600px) {
  body.event.program .general .timeline li h3 {
    font-size: 2em;
  }
}

body.event.program .general .timeline li article > h4 {
  font-size: 1.8em;
}

@media only screen and (max-width: 600px) {
  body.event.program .general .timeline li article > h4 {
    font-size: 1.6em;
  }
}

body.event.program .general .timeline li article > strong {
  display: block;
  margin-top: 5px;
  font-weight: 100;
  font-size: 1em;
  line-height: 1em;
}

body.event.program .general .timeline li article > strong:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: .9em;
  height: .9em;
  background: url("../img/icon_clock.svg") center center no-repeat;
  -webkit-transform: translate3d(0, -2px, 0);
          transform: translate3d(0, -2px, 0);
  margin-right: 5px;
}

body.event.program .general .timeline li article li {
  font-size: 1em;
}

body.event.program .general .timeline li article li a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  padding: 3px 0;
}

body.event.program .general .timeline li article li a:hover {
  text-decoration: underline;
}

body.event.program .general .timeline-date, body.event.program .general .timeline-event {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  width: 100%;
  margin: 30px auto;
  padding: 5px;
}

body.event.program .general .timeline-date {
  margin-bottom: 60px;
}

body.event.program .general .timeline-date:before, body.event.program .general .timeline-date:after {
  content: '';
  display: inline-block;
  width: 30px;
  border-bottom: 1px solid black;
}

body.event.program .general .timeline-event article {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  width: 40%;
  position: relative;
  text-align: left;
  background: #fcfcfc;
  border: 1px solid #eee;
  padding: 15px;
  margin: 5px auto;
  left: -25%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 1;
}

@media only screen and (max-width: 600px) {
  body.event.program .general .timeline-event article {
    margin: 20px auto 10px auto;
    width: 90%;
    left: 0;
  }
}

body.event.program .general .timeline-event article ul.sessions {
  display: block;
  margin: 5px auto 0;
  padding-left: 20px;
}

@media only screen and (max-width: 600px) {
  body.event.program .general .timeline-event article ul.sessions {
    margin-top: 10px;
  }
}

body.event.program .general .timeline-event article ul.sessions li {
  list-style: disc;
  margin-bottom: 10px;
}

body.event.program .general .timeline-event article ul.sessions li div.lozenge {
  display: inline-block;
  font-weight: bold;
  font-size: .9em;
  background-color: #e6e5e5;
  padding: 0px 8px;
  border-radius: 15px;
}

body.event.program .general .timeline-event article nav.speakers {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.event.program .general .timeline-event article nav.speakers a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -ms-flex-preferred-size: calc( 50% - 10px);
      flex-basis: calc( 50% - 10px);
  margin: 5px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  cursor: pointer;
  overflow: hidden;
}

body.event.program .general .timeline-event article nav.speakers a:hover {
  -webkit-transform: translate3d(0, -5px, 0);
          transform: translate3d(0, -5px, 0);
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 1024px) {
  body.event.program .general .timeline-event article nav.speakers a {
    -ms-flex-preferred-size: calc( 33% - 10px);
        flex-basis: calc( 33% - 10px);
  }
}

body.event.program .general .timeline-event article nav.speakers a img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  width: 100%;
  height: auto;
}

body.event.program .general .timeline-event.inverted article {
  left: 25%;
}

@media only screen and (max-width: 600px) {
  body.event.program .general .timeline-event.inverted article {
    left: 0;
  }
}

body.event.program .general .timeline-event.stream1 article {
  background-color: #facc6b;
}

body.event.program .general .timeline-event.stream2 article {
  background-color: #c4e4f3;
}

body.event.program .general .timeline-event.stream3 article {
  background-color: #99c24c;
}

body.event.program .general .timeline-event.stream4 article {
  background-color: #ff9999;
}

body.event.program .general .timeline.classic .timeline-date {
  text-align: left;
  margin: 30px auto 0;
}

body.event.program .general .timeline.classic .timeline-date:before, body.event.program .general .timeline.classic .timeline-date:after {
  display: none;
}

body.event.program .general .timeline.classic .timeline-event {
  margin: 0 auto;
}

body.event.program .general .timeline.classic li.icon:after {
  left: 20px;
}

body.event.program .general .timeline.classic li.icon:before {
  left: 0px;
  top: 15px;
}

body.event.program .general .timeline.classic article {
  position: relative;
  width: 100%;
  left: 0;
  border: 0;
  padding: 5px 15px;
  margin-left: 45px;
}

body.event.program .general .timeline.classic article nav.speakers a {
  -ms-flex-preferred-size: calc( 8% - 10px);
      flex-basis: calc( 8% - 10px);
}

@media only screen and (max-width: 1024px) {
  body.event.program .general .timeline.classic article nav.speakers a {
    -ms-flex-preferred-size: calc( 15% - 10px);
        flex-basis: calc( 15% - 10px);
  }
}

@media only screen and (max-width: 720px) {
  body.event.program .general .timeline.classic article nav.speakers a {
    -ms-flex-preferred-size: calc( 20% - 10px);
        flex-basis: calc( 20% - 10px);
  }
}

@media only screen and (max-width: 480px) {
  body.event.program .general .timeline.classic article nav.speakers a {
    -ms-flex-preferred-size: calc( 33% - 10px);
        flex-basis: calc( 33% - 10px);
  }
}

body.event.standard .centered {
  margin: auto;
  padding: 30px 15px;
  max-width: 1024px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.event.standard article h3 {
  font-size: 3em;
  margin-bottom: 30px;
}

body.event.standard article h4 {
  font-size: 2em;
  margin-top: 30px;
  margin-bottom: 20px;
}

body.event.standard article p, body.event.standard article ul, body.event.standard article ol {
  display: block;
  line-height: 1.6em;
  color: #444;
  font-weight: 400;
  margin-bottom: 20px;
}

body.event.standard article p a, body.event.standard article ul a, body.event.standard article ol a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  font-weight: 300;
}

body.event.standard article p a:hover, body.event.standard article ul a:hover, body.event.standard article ol a:hover {
  text-decoration: underline;
}

body.event.standard article ul li, body.event.standard article ol li {
  margin-bottom: 5px;
  margin-left: 25px;
}

body.event.standard article ul li {
  list-style: disc;
}

body.event.standard article ol li {
  list-style: decimal;
}

body.event.standard article ul.sponsors {
  margin-top: -15px;
}

body.event.standard article ul.sponsors li {
  list-style: none;
  display: inline-block;
  margin: 0 20px 20px 0;
  width: 180px;
  height: 180px;
  vertical-align: top;
}

body.event.standard article ul.sponsors li a {
  border: 1px solid #e6e5e5;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.event.standard article ul.sponsors li a:hover {
  border: 1px solid #7f7f7f;
  opacity: .6;
}

body.event.standard article ul.sponsors li a img {
  width: 95%;
  display: inline-block;
}

body.event.standard article ul.sponsors.huge li {
  width: 400px;
  height: 400px;
}

body.event.standard article ul.sponsors.extra_large li {
  width: 325px;
  height: 325px;
}

body.event.standard article ul.sponsors.large li {
  width: 275px;
  height: 275px;
}

body.event.standard article ul.sponsors.medium_large li {
  width: 225px;
  height: 225px;
}

body.event.standard article ul.sponsors.medium_small li {
  width: 150px;
  height: 150px;
}

body.event.standard article ul.sponsors.small li {
  width: 120px;
  height: 120px;
}

body.event.standard article ul.sponsors.tiny li {
  width: 90px;
  height: 90px;
}

body.event.standard article h3.sponsorList {
  text-align: center;
}

body.event.standard article figure {
  display: block;
  margin-bottom: 30px;
}

body.event.standard article ul.pricing li {
  list-style: none;
  margin: 0;
}

body.event.standard article ul.pricing li strong {
  display: inline-block;
}

body.event.standard article .info {
  padding: 15px;
  background: #fff1b9;
  border-radius: 5px;
}

body.event.standard article ul.gallery {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

body.event.standard article ul.gallery li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  list-style: none;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding: 5px;
}

@media only screen and (max-width: 1024px) {
  body.event.standard article ul.gallery li {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}

@media only screen and (max-width: 600px) {
  body.event.standard article ul.gallery li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

body.event.standard article ul.gallery li img {
  display: block;
  width: 100%;
  height: auto;
}

body.event.standard article .modal-photo {
  position: fixed;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  top: 10vh;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: white;
  opacity: 0;
  padding: 10px;
  text-align: center;
}

body.event.standard article .modal-photo img {
  width: 100%;
  max-width: 1280px;
  max-height: 80vh;
}

body.event.standard article .modal-photo .close-modal-photo {
  display: inline-block;
  overflow: hidden;
  text-indent: -1000em;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 20px;
  height: 20px;
  padding: 10px;
  background: white url("../img/icon_close.svg") no-repeat center center;
  background-size: 20px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body.event.standard article .modal-photo.open {
  opacity: 1;
  z-index: 101;
}

body.event.standard aside.map {
  width: 100%;
  height: 50vh;
  min-height: 400px;
  position: relative;
}

body.event.standard aside.map.disabled:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0);
  cursor: pointer;
}

body.event.standard aside.map iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

body.event .links {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  text-align: center;
}

body.event .links li {
  display: inline-block;
  margin: auto 20px;
}

@media only screen and (max-width: 800px) {
  body.event .links li {
    display: block;
    margin: 20px;
  }
}

body.event .sponsors {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

body.event .sponsors li {
  list-style: none;
  padding: 0 0 10px 0;
}

body.event .sponsors li a img {
  display: inline-block;
  max-width: 400px;
  max-height: 150px;
}

body.event.registration .general, body.event.call-for-presenters .general {
  margin: auto;
  padding: 30px 15px;
  max-width: 1024px;
}

body.event.registration .main, body.event.call-for-presenters .main {
  margin-bottom: 30px;
}

body.event.registration nav.sidebar, body.event.call-for-presenters nav.sidebar {
  width: 100%;
  display: block;
  padding: 30px 0;
}

body.event.registration nav.sidebar li, body.event.call-for-presenters nav.sidebar li {
  display: inline-block;
  text-transform: uppercase;
  font-size: .9em;
  margin-right: 10px;
}

body.event.registration nav.sidebar li:after, body.event.call-for-presenters nav.sidebar li:after {
  display: inline-block;
  content: '\203A';
  margin-left: 10px;
}

body.event.registration nav.sidebar li:last-of-type:after, body.event.call-for-presenters nav.sidebar li:last-of-type:after {
  content: '';
}

body.event.registration nav.sidebar li a.active, body.event.call-for-presenters nav.sidebar li a.active {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
}

body.event.registration nav.sidebar li a.active:hover, body.event.call-for-presenters nav.sidebar li a.active:hover {
  text-decoration: underline;
}

body.registration .content p.big {
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 40px;
}

body.registration .content .box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

body.registration .content .box-toggler {
  width: 100%;
}

body.registration .content .box-navigation {
  display: block;
  width: 100%;
  margin-top: 30px;
  padding: 30px 0;
  text-align: right;
  clear: both;
}

body.registration .content .box-navigation .back {
  float: left;
}

@media only screen and (max-width: 480px) {
  body.registration .content .box-navigation {
    text-align: center;
  }
  body.registration .content .box-navigation .back {
    float: none;
  }
  body.registration .content .box-navigation .btn {
    margin-bottom: 20px;
  }
}

body.registration .content .box-parent {
  background: #fefefe;
  border: 1px solid #eee;
  border-bottom: 0;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.registration .content .box-parent header {
  position: relative;
  display: block;
  padding: 15px;
  border-bottom: 1px solid #eee;
  background: #f5f5f5;
}

body.registration .content .box-parent header h3 {
  font-size: 2em;
}

body.registration .content .box-parent header nav {
  display: block;
  position: absolute;
  top: 25px;
  right: 15px;
}

body.registration .content .box-parent header nav a {
  text-transform: uppercase;
  font-size: .9em;
  padding: 5px 10px;
  border-radius: 3px;
  color: white;
}

body.registration .content .box-parent header nav a.toggle {
  background: #0491cd;
}

body.registration .content .box-parent header nav a.delete {
  margin-left: 10px;
  background: #ee453a;
}

body.registration .content .box-content, body.registration .content .box-extras, body.registration .content .box-total, body.registration .content .box-resume, body.registration .content .box-payment, body.registration .content .box-finish {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  padding: 15px;
  margin-top: 10px;
  border-bottom: 1px solid #eee;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.registration .content .box-content h3, body.registration .content .box-content h4, body.registration .content .box-content h5, body.registration .content .box-extras h3, body.registration .content .box-extras h4, body.registration .content .box-extras h5, body.registration .content .box-total h3, body.registration .content .box-total h4, body.registration .content .box-total h5, body.registration .content .box-resume h3, body.registration .content .box-resume h4, body.registration .content .box-resume h5, body.registration .content .box-payment h3, body.registration .content .box-payment h4, body.registration .content .box-payment h5, body.registration .content .box-finish h3, body.registration .content .box-finish h4, body.registration .content .box-finish h5 {
  position: relative;
  display: block;
  margin-top: 40px;
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

body.registration .content .box-content h3, body.registration .content .box-extras h3, body.registration .content .box-total h3, body.registration .content .box-resume h3, body.registration .content .box-payment h3, body.registration .content .box-finish h3 {
  font-size: 2em;
}

body.registration .content .box-content h3:before, body.registration .content .box-extras h3:before, body.registration .content .box-total h3:before, body.registration .content .box-resume h3:before, body.registration .content .box-payment h3:before, body.registration .content .box-finish h3:before {
  content: '';
  display: block;
  width: 5px;
  height: 100%;
  position: absolute;
  left: -15px;
  top: 0;
  background: #444;
}

body.registration .content .box-content h3:first-of-type, body.registration .content .box-extras h3:first-of-type, body.registration .content .box-total h3:first-of-type, body.registration .content .box-resume h3:first-of-type, body.registration .content .box-payment h3:first-of-type, body.registration .content .box-finish h3:first-of-type {
  margin-top: 0;
}

body.registration .content .box-content h4, body.registration .content .box-extras h4, body.registration .content .box-total h4, body.registration .content .box-resume h4, body.registration .content .box-payment h4, body.registration .content .box-finish h4 {
  font-size: 1.8em;
  margin-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}

body.registration .content .box-content h5, body.registration .content .box-extras h5, body.registration .content .box-total h5, body.registration .content .box-resume h5, body.registration .content .box-payment h5, body.registration .content .box-finish h5 {
  padding: 10px 15px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.2em;
  text-transform: uppercase;
  background: #ccc;
}

body.registration .content .box-content h5.time:before, body.registration .content .box-extras h5.time:before, body.registration .content .box-total h5.time:before, body.registration .content .box-resume h5.time:before, body.registration .content .box-payment h5.time:before, body.registration .content .box-finish h5.time:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: .9em;
  height: .9em;
  background: url("../img/icon_clock.svg") center center no-repeat;
  -webkit-transform: translate3d(0, -2px, 0);
          transform: translate3d(0, -2px, 0);
  margin-right: 10px;
}

body.registration .content .box-content h5 small, body.registration .content .box-extras h5 small, body.registration .content .box-total h5 small, body.registration .content .box-resume h5 small, body.registration .content .box-payment h5 small, body.registration .content .box-finish h5 small {
  font-size: .8em;
  color: #999;
  font-weight: 100;
  text-transform: uppercase;
  margin-left: 10px;
}

body.registration .content .box-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
}

body.registration .content .box-text p {
  margin-bottom: 15px;
}

body.registration .content .box-text p:last-of-type {
  margin-bottom: 0;
}

body.registration .content .box-text .info {
  padding: 15px;
  background: #fff1b9;
  border-radius: 5px;
}

body.registration .content .box-text .info a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
}

body.registration .content .box-text .info a:hover {
  text-decoration: underline;
}

body.registration .content .box-item {
  padding: 0 10px;
  -ms-flex-preferred-size: calc( 50% - 25px);
      flex-basis: calc( 50% - 25px);
  margin-bottom: 20px;
}

@media only screen and (max-width: 800px) {
  body.registration .content .box-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media only screen and (max-width: 480px) {
  body.registration .content .box-item {
    padding: 0;
  }
}

body.registration .content .box-item label {
  font-size: 1.1em;
  display: block;
  margin-bottom: 5px;
  color: #666;
  position: relative;
  line-height: 1.4em;
}

body.registration .content .box-item label.disabled {
  opacity: .5;
}

body.registration .content .box-item button, body.registration .content .box-item select, body.registration .content .box-item textarea, body.registration .content .box-item input {
  -webkit-appearance: none;
  -moz-appearance: none;
}

body.registration .content .box-item button:focus, body.registration .content .box-item select:focus, body.registration .content .box-item textarea:focus, body.registration .content .box-item input:focus {
  outline: none;
}

body.registration .content .box-item button:hover::-webkit-input-placeholder, body.registration .content .box-item select:hover::-webkit-input-placeholder, body.registration .content .box-item textarea:hover::-webkit-input-placeholder, body.registration .content .box-item input:hover::-webkit-input-placeholder {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  opacity: 0;
}

body.registration .content .box-item button:hover:-ms-input-placeholder, body.registration .content .box-item select:hover:-ms-input-placeholder, body.registration .content .box-item textarea:hover:-ms-input-placeholder, body.registration .content .box-item input:hover:-ms-input-placeholder {
  transform: translate3d(0, -10px, 0);
  opacity: 0;
}

body.registration .content .box-item button:hover::-ms-input-placeholder, body.registration .content .box-item select:hover::-ms-input-placeholder, body.registration .content .box-item textarea:hover::-ms-input-placeholder, body.registration .content .box-item input:hover::-ms-input-placeholder {
  transform: translate3d(0, -10px, 0);
  opacity: 0;
}

body.registration .content .box-item button:hover::placeholder, body.registration .content .box-item select:hover::placeholder, body.registration .content .box-item textarea:hover::placeholder, body.registration .content .box-item input:hover::placeholder {
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  opacity: 0;
}

body.registration .content .box-item button::-webkit-input-placeholder, body.registration .content .box-item select::-webkit-input-placeholder, body.registration .content .box-item textarea::-webkit-input-placeholder, body.registration .content .box-item input::-webkit-input-placeholder {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  color: #999;
  font-weight: 100;
}

body.registration .content .box-item button:-ms-input-placeholder, body.registration .content .box-item select:-ms-input-placeholder, body.registration .content .box-item textarea:-ms-input-placeholder, body.registration .content .box-item input:-ms-input-placeholder {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  color: #999;
  font-weight: 100;
}

body.registration .content .box-item button::-ms-input-placeholder, body.registration .content .box-item select::-ms-input-placeholder, body.registration .content .box-item textarea::-ms-input-placeholder, body.registration .content .box-item input::-ms-input-placeholder {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  color: #999;
  font-weight: 100;
}

body.registration .content .box-item button::placeholder, body.registration .content .box-item select::placeholder, body.registration .content .box-item textarea::placeholder, body.registration .content .box-item input::placeholder {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  color: #999;
  font-weight: 100;
}

body.registration .content .box-item select {
  background-image: url("../img/icon_ui_arrow_down.svg");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  background-size: 10px;
  padding: 10px 15px;
  font-size: 1.4em;
  width: 100%;
}

body.registration .content .box-item input:disabled {
  opacity: .3;
}

body.registration .content .box-item input[type="radio"], body.registration .content .box-item input[type="checkbox"] {
  position: absolute;
  z-index: 0;
  left: 5px;
  top: 5px;
  background: red;
}

body.registration .content .box-item input[type="radio"]:before, body.registration .content .box-item input[type="checkbox"]:before {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  z-index: 2;
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #999;
  background: white;
  top: 1px;
  left: -2px;
}

body.registration .content .box-item input[type="radio"]:checked:before, body.registration .content .box-item input[type="checkbox"]:checked:before {
  background: #6496dc;
  border: 2px solid #042a79;
}

body.registration .content .box-item input[type="radio"]:before {
  border-radius: 100%;
}

body.registration .content .box-item input[type="checkbox"]:before {
  border-radius: 5px;
}

body.registration .content .box-item input[type="text"], body.registration .content .box-item textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: 'Roboto', 'Lato', Helvetica, Arial, sans-serif;
  display: block;
  border: 1px solid #eee;
  padding: 10px;
  font-size: 1.4em;
  width: 100%;
  color: #444;
  background: rgba(250, 250, 250, 0.2);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body.registration .content .box-item input[type="text"]:hover, body.registration .content .box-item textarea:hover {
  -webkit-box-shadow: 0 5px 5px rgba(200, 200, 200, 0.1);
          box-shadow: 0 5px 5px rgba(200, 200, 200, 0.1);
  border-color: #ccc;
}

body.registration .content .box-item .error {
  margin-top: 10px;
  position: relative;
  display: block;
  color: #ee453a;
}

body.registration .content .box-item .status:before {
  content: '\2014';
  margin-right: 5px;
}

body.registration .content .box-item .status.full {
  color: #6496dc;
}

body.registration .content .box-item .status.ok {
  color: #6da800;
}

body.registration .content .box-item .status.closed {
  color: #ff9999;
}

body.registration .content .box-item.right {
  text-align: right;
}

body.registration .content .box-item.has-error {
  border-left: solid 2px #ff9999;
}

@media only screen and (max-width: 800px) {
  body.registration .content .box-item.has-error {
    padding-left: 5px;
  }
}

body.registration .content .box-item.full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

body.registration .content .box-item.checkbox label {
  padding: 10px 20px 10px 35px;
  border-radius: 5px;
}

body.registration .content .box-item.checkbox label.session {
  padding-right: 65px;
  position: relative;
}

body.registration .content .box-item.checkbox label.session .btn {
  position: absolute;
  top: 5px;
  right: 0;
}

body.registration .content .box-item.checkbox label.session div.lozenge {
  display: inline-block;
  font-weight: bold;
  font-size: .9em;
  background-color: #e6e5e5;
  padding: 0px 8px;
  border-radius: 15px;
}

body.registration .content .box-item.checkbox label:hover {
  cursor: pointer;
  background: #f5f5f5;
}

body.registration .content .box-item.checkbox label.disabled:hover {
  cursor: not-allowed;
}

body.registration .content .box-item.horizontal label {
  display: inline-block;
}

body.registration .content .box-info {
  padding: 15px;
  background: #ee453a;
  border-radius: 5px;
  color: white;
  margin-bottom: 30px;
}

body.registration .content .box-extras {
  margin: 40px auto;
  border: 1px solid #ccc;
}

body.registration .content .box-total {
  margin: 40px auto;
  background: #c4e4f3;
  border: 1px solid #6496dc;
  text-align: right;
  border-radius: 5px;
}

body.registration .content .box-total h3 {
  margin-bottom: 10px;
}

body.registration .content .box-total h3:before {
  display: none;
}

body.registration .content .box-total p {
  width: 100%;
  font-size: 1.4em;
  margin-bottom: 0;
  text-align: right;
}

body.registration .content .box-resume h3 {
  padding: 0;
}

body.registration .content .box-resume h3:before {
  display: none;
}

body.registration .content .box-resume h4 {
  background: #f5f5f5;
  padding: 5px 10px;
  border-radius: 5px;
}

body.registration .content .box-resume p, body.registration .content .box-resume ul {
  width: 100%;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
  line-height: 1.4em;
  font-size: 1.2em;
  font-weight: 400;
}

body.registration .content .box-resume ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}

body.registration .content .box-resume ul li {
  -ms-flex-preferred-size: calc( 50% - 20px);
      flex-basis: calc( 50% - 20px);
  margin: 5px 10px;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 800px) {
  body.registration .content .box-resume ul li {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

body.registration .content .box-resume ul li strong {
  display: block;
  font-size: .6em;
  text-transform: uppercase;
  font-weight: 900;
}

body.registration .content .box-resume ul.summary li {
  list-style: none;
}

body.registration .content .box-payment {
  border: 0;
  padding: 0;
}

body.registration .content .box-payment h3, body.registration .content .box-payment h4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 15px;
}

body.registration .content .box-payment h3:before, body.registration .content .box-payment h4:before {
  display: none;
}

body.registration .content .box-payment .box-text {
  background: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 5px;
}

body.registration .content .box-payment .box-navigation {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
}

body.registration .content .box-payment .box-content {
  background: #fcfce9;
  border: 1px solid #fff1b9;
  border-radius: 5px;
}

body.registration .content .box-payment .box-content .box-item {
  -ms-flex-preferred-size: calc( 50% - 30px);
      flex-basis: calc( 50% - 30px);
}

@media only screen and (max-width: 800px) {
  body.registration .content .box-payment .box-content .box-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

body.registration .content .box-payment .box-content .box-item.full {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

body.registration .content .box-payment .box-content input {
  border: 1px solid #fff1b9;
  background: white;
}

body.registration .content .box-payment .box-content input:hover {
  border: 1px solid #ffe785;
}

body.registration .content .box-payment .box-content strong {
  font-size: 1.6em;
}

body.registration .content .box-finish {
  border-bottom: 0;
}

body.registration .content .box-finish h3:before {
  background: #6da800;
}

body .modal-helper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  z-index: -1;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body .modal-helper.open {
  opacity: 1;
  z-index: 100;
}

body aside.modal-aside {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  position: fixed;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  top: 0;
  right: -10vw;
  bottom: 0;
  width: 45vw;
  max-width: 900px;
  background: white;
  padding: 30px;
  opacity: 0;
}

@media only screen and (max-width: 1024px) {
  body aside.modal-aside {
    top: 50px;
    width: 70vw;
  }
}

@media only screen and (max-width: 320px) {
  body aside.modal-aside {
    width: 90vw;
    padding: 15px;
  }
}

body aside.modal-aside.open {
  opacity: 1;
  z-index: 101;
  right: 0px;
}

body aside.modal-aside .close-modal-aside {
  display: inline-block;
  overflow: hidden;
  text-indent: -1000em;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 20px;
  height: 20px;
  background: url("../img/icon_close.svg") no-repeat center center;
  background-size: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body aside.modal-aside .close-modal-aside:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

body aside.modal-aside header {
  margin-bottom: 40px;
}

body aside.modal-aside .scrollable {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  overflow-scrolling: touch;
  display: block;
  overflow: scroll;
  overflow-x: hidden;
  width: 100%;
  margin-top: 10px;
  padding: 0 20px 0 0;
}

body aside.modal-aside.pricing {
  padding-top: 50px;
}

body aside.modal-aside.pricing h3, body aside.modal-aside.pricing h4, body aside.modal-aside.pricing p, body aside.modal-aside.pricing ul, body aside.modal-aside.pricing ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 20px;
}

body aside.modal-aside.pricing div.speakers img, body aside.modal-aside.pricing header img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-right: 20px;
  height: auto;
  background: #f5f5f5;
  border-radius: 100%;
}

body aside.modal-aside.pricing strong {
  display: block;
  margin-top: 3px;
  font-size: 1.4em;
  line-height: 1.4em;
}

body aside.modal-aside.pricing h3 {
  font-size: 2.5em;
  line-height: 1em;
}

body aside.modal-aside.pricing h3:before {
  display: none;
}

@media only screen and (max-width: 980px) {
  body aside.modal-aside.pricing h3 {
    font-size: 2em;
  }
}

body aside.modal-aside.pricing h4 {
  font-size: 2em;
}

@media only screen and (max-width: 980px) {
  body aside.modal-aside.pricing h4 {
    font-size: 1.6em;
  }
}

body aside.modal-aside.pricing p, body aside.modal-aside.pricing ul, body aside.modal-aside.pricing ol {
  display: block;
  line-height: 1.6em;
  font-size: 1.4em;
  color: #444;
  font-weight: 400;
}

body aside.modal-aside.pricing p a, body aside.modal-aside.pricing ul a, body aside.modal-aside.pricing ol a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  font-weight: 400;
}

body aside.modal-aside.pricing p a:hover, body aside.modal-aside.pricing ul a:hover, body aside.modal-aside.pricing ol a:hover {
  text-decoration: underline;
}

body aside.modal-aside.pricing ul li, body aside.modal-aside.pricing ol li {
  margin-bottom: 5px;
  margin-left: 25px;
}

body aside.modal-aside.pricing ul li {
  list-style: circle;
}

body aside.modal-aside.pricing ol li {
  list-style: decimal;
}

body aside.modal-aside.pricing ul.pricing li {
  list-style: none;
  margin: 0;
}

body aside.modal-aside.pricing ul.pricing li strong {
  display: inline-block;
}

body aside.modal-aside.pricing .info {
  padding: 15px;
  background: #fff1b9;
  border-radius: 5px;
}

body aside.modal-aside.pricing .scrollable {
  height: calc(100vh - 80px);
}

@media only screen and (max-width: 1024px) {
  body aside.modal-aside.pricing .scrollable {
    height: calc(100vh - 130px);
  }
}

body aside.modal-aside.session {
  padding-top: 50px;
}

body aside.modal-aside.session h3, body aside.modal-aside.session h4, body aside.modal-aside.session p, body aside.modal-aside.session ul, body aside.modal-aside.session ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 20px;
}

body aside.modal-aside.session div.speakers img, body aside.modal-aside.session header img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-right: 20px;
  height: auto;
  background: #f5f5f5;
  border-radius: 100%;
}

body aside.modal-aside.session strong {
  display: block;
  margin-top: 3px;
  font-size: 1.4em;
  line-height: 1.4em;
}

body aside.modal-aside.session h3 {
  font-size: 2.5em;
  line-height: 1em;
}

body aside.modal-aside.session h3:before {
  display: none;
}

@media only screen and (max-width: 980px) {
  body aside.modal-aside.session h3 {
    font-size: 2em;
  }
}

body aside.modal-aside.session h4 {
  font-size: 2em;
}

@media only screen and (max-width: 980px) {
  body aside.modal-aside.session h4 {
    font-size: 1.6em;
  }
}

body aside.modal-aside.session p, body aside.modal-aside.session ul, body aside.modal-aside.session ol {
  display: block;
  line-height: 1.6em;
  font-size: 1.4em;
  color: #444;
  font-weight: 400;
}

body aside.modal-aside.session p a, body aside.modal-aside.session ul a, body aside.modal-aside.session ol a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  font-weight: 400;
}

body aside.modal-aside.session p a:hover, body aside.modal-aside.session ul a:hover, body aside.modal-aside.session ol a:hover {
  text-decoration: underline;
}

body aside.modal-aside.session ul li, body aside.modal-aside.session ol li {
  margin-bottom: 5px;
  margin-left: 25px;
}

body aside.modal-aside.session ul li {
  list-style: circle;
}

body aside.modal-aside.session ol li {
  list-style: decimal;
}

body aside.modal-aside.session .box {
  display: block;
  padding: 20px 0 0 0;
  border-top: 1px solid #eee;
}

body aside.modal-aside.session .box.speakers {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body aside.modal-aside.session .box.speakers h4 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

body aside.modal-aside.session .box.speakers figure {
  display: block;
  -ms-flex-preferred-size: calc( 25% - 10px);
      flex-basis: calc( 25% - 10px);
  max-width: 150px;
  margin-right: 10px;
}

@media only screen and (max-width: 480px) {
  body aside.modal-aside.session .box.speakers figure {
    -ms-flex-preferred-size: calc( 33% - 10px);
        flex-basis: calc( 33% - 10px);
  }
}

body aside.modal-aside.session .box.speakers figure figcaption {
  margin-top: 10px;
  text-align: center;
}

body aside.modal-aside.session .scrollable {
  height: calc(100vh - 80px);
}

@media only screen and (max-width: 1024px) {
  body aside.modal-aside.session .scrollable {
    height: calc(100vh - 130px);
  }
}

body aside.modal-aside.bio {
  padding-left: 150px;
}

body aside.modal-aside.bio h3, body aside.modal-aside.bio h4, body aside.modal-aside.bio p, body aside.modal-aside.bio ul, body aside.modal-aside.bio ol {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-bottom: 20px;
}

body aside.modal-aside.bio div.speakers img, body aside.modal-aside.bio header img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  margin-right: 20px;
  height: auto;
  background: #f5f5f5;
  border-radius: 100%;
}

body aside.modal-aside.bio strong {
  display: block;
  margin-top: 3px;
  font-size: 1.4em;
  line-height: 1.4em;
}

body aside.modal-aside.bio h3 {
  font-size: 2.5em;
  line-height: 1em;
}

body aside.modal-aside.bio h3:before {
  display: none;
}

@media only screen and (max-width: 980px) {
  body aside.modal-aside.bio h3 {
    font-size: 2em;
  }
}

body aside.modal-aside.bio h4 {
  font-size: 2em;
}

@media only screen and (max-width: 980px) {
  body aside.modal-aside.bio h4 {
    font-size: 1.6em;
  }
}

body aside.modal-aside.bio p, body aside.modal-aside.bio ul, body aside.modal-aside.bio ol {
  display: block;
  line-height: 1.6em;
  font-size: 1.4em;
  color: #444;
  font-weight: 400;
}

body aside.modal-aside.bio p a, body aside.modal-aside.bio ul a, body aside.modal-aside.bio ol a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  font-weight: 400;
}

body aside.modal-aside.bio p a:hover, body aside.modal-aside.bio ul a:hover, body aside.modal-aside.bio ol a:hover {
  text-decoration: underline;
}

body aside.modal-aside.bio ul li, body aside.modal-aside.bio ol li {
  margin-bottom: 5px;
  margin-left: 25px;
}

body aside.modal-aside.bio ul li {
  list-style: circle;
}

body aside.modal-aside.bio ol li {
  list-style: decimal;
}

body aside.modal-aside.bio .btn {
  margin-top: 15px;
}

body aside.modal-aside.bio nav {
  margin-top: 5px;
}

body aside.modal-aside.bio nav a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: #0491cd;
  margin-right: 5px;
}

body aside.modal-aside.bio nav a:hover {
  text-decoration: underline;
}

body aside.modal-aside.bio nav a.website {
  display: block;
  margin-top: 10px;
}

body aside.modal-aside.bio nav a.website:hover {
  text-decoration: underline;
}

body aside.modal-aside.bio nav a.social {
  display: inline-block;
  overflow: hidden;
  text-indent: -1000em;
  width: 25px;
  height: 25px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body aside.modal-aside.bio nav a.social:hover {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
}

body aside.modal-aside.bio nav a.social.email {
  background-image: url("../img/icon_social_email.svg");
}

body aside.modal-aside.bio nav a.social.website {
  background-image: url("../img/icon_social_website.svg");
}

body aside.modal-aside.bio nav a.social.facebook {
  background-image: url("../img/icon_social_facebook.svg");
}

body aside.modal-aside.bio nav a.social.twitter {
  background-image: url("../img/icon_social_twitter.svg");
}

body aside.modal-aside.bio nav a.social.linkedin {
  background-image: url("../img/icon_social_linkedin.svg");
}

@media only screen and (max-width: 600px) {
  body aside.modal-aside.bio {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 320px) {
  body aside.modal-aside.bio {
    padding-left: 15px;
  }
}

body aside.modal-aside.bio .scrollable {
  height: calc(100vh - 120px);
}

@media only screen and (max-width: 1024px) {
  body aside.modal-aside.bio .scrollable {
    height: calc(100vh - 180px);
  }
}

@media only screen and (max-width: 600px) {
  body aside.modal-aside.bio .scrollable {
    height: calc(100vh - 270px);
  }
}

body aside.modal-aside.bio img {
  position: absolute;
  left: -100px;
  width: 200px;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0);
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 600px) {
  body aside.modal-aside.bio img {
    -webkit-box-shadow: none;
            box-shadow: none;
    position: inherit;
    left: 0;
    width: 100px;
  }
}

.animated {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@media only screen and (max-width: 700px) {
  .animated {
    -webkit-animation: none !important;
            animation: none !important;
  }
}

.animated.play {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.animated.play.slideDown {
  -webkit-animation-name: slideDown;
          animation-name: slideDown;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.animated.play.slideIn {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

.animated.play.slideIn:nth-of-type(1), .animated.play.slideIn:nth-of-type(2) {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft;
}

@-webkit-keyframes (slideDown) {
  from {
    -webkit-transform: translate3d(0, -50px, 0);
            transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes (slideDown) {
  from {
    -webkit-transform: translate3d(0, -50px, 0);
            transform: translate3d(0, -50px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes (slideInLeft) {
  from {
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes (slideInLeft) {
  from {
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes (slideInRight) {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes (slideInRight) {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes (fadeIn) {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes (fadeIn) {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes (goUp) {
  from {
    opacity: 1;
    top: 0px;
  }
  to {
    opacity: 0;
    top: -200px;
  }
}

@keyframes (goUp) {
  from {
    opacity: 1;
    top: 0px;
  }
  to {
    opacity: 0;
    top: -200px;
  }
}

@-webkit-keyframes (goDown) {
  from {
    opacity: 0;
    top: -200px;
  }
  to {
    opacity: 1;
    top: 0px;
  }
}

@keyframes (goDown) {
  from {
    opacity: 0;
    top: -200px;
  }
  to {
    opacity: 1;
    top: 0px;
  }
}

body.event section.content.featured article h3, body.event section.content.featured article h4 {
    font-weight: bold;
}
