.venue {
  display: inline-block;
  padding: 0.25em 0.5em;
  background: #FF8900;
  color: white;
  font-weight: bold;
  font-size: 0.8em; }

.description {
  display: block; }

* {
  box-sizing: border-box;
  outline: none; }

body {
  width: 100%;
  height: 100%;
  background: white;
  color: #444444;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #008ED3; }

h1 {
  margin-bottom: 1em;
  font-size: 3em;
  line-height: 1em;
  line-height: 1.0em; }

h2 {
  margin-bottom: 1em;
  font-size: 2.4em;
  line-height: 1.1em; }

h3 {
  margin-bottom: 1em;
  font-size: 1.8em;
  line-height: 1.2em; }

h4 {
  margin-bottom: 1em;
  font-size: 1.3em;
  line-height: 1.3em; }

p {
  margin-bottom: 1em; }

strong {
  font-weight: 700; }

a {
  color: #FF8900; }
  a.button {
    background: white;
    border: 2px solid #FF8900;
    display: inline-block;
    font-size: 1em;
    margin-right: 0.75em;
    padding: 0.75em 1.25em;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    margin-bottom: 0.75em;
    color: #FF8900;
    text-decoration: none;
    border-radius: 3px;
    margin-bottom: 1em;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
    a.button:hover {
      color: white;
      background: #FF8900;
      transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
    a.button.register {
      margin-top: 2em;
      margin-bottom: 2em; }
      a.button.register:before {
        content: "\f040";
        margin-right: 0.75em;
        font-family: FontAwesome; }

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

table {
  width: 100%;
  border-spacing: 0;
  margin-bottom: 2em; }
  table tr.break td {
    background: #D9E7F6;
    border-bottom: none; }
  table tr.group-start td {
    border-top: 2px solid #FF8900; }
    table tr.group-start td:first-child {
      border-left: 2px solid #FF8900; }
    table tr.group-start td:last-child {
      border-right: 2px solid #FF8900; }
  table tr.group-end td {
    border-bottom: 2px solid #FF8900; }
    table tr.group-end td:first-child {
      border-left: 2px solid #FF8900; }
    table tr.group-end td:last-child {
      border-right: 2px solid #FF8900; }
  table tr th {
    background: #82B4E3;
    color: white;
    padding: 0.5em;
    text-align: left; }
  table tr td {
    padding: 0.5em;
    border-bottom: 2px solid #F3F3F3; }
    table tr td.room {
      text-align: right; }

#logo-block {
  margin-bottom: 1em; }

.header {
  margin-bottom: 1.25em; }
  .header h1 {
    margin-bottom: 0.25em; }
  .header .logo {
    margin-bottom: 0.75em; }

#mobile-menu-button {
  display: none; }

@media screen and (min-width: 769px) {
  #mobile-menu-button-label {
    display: none; }
  .menu-wrapper {
    position: relative;
    margin-bottom: 2.5em; }
    .menu-wrapper .line {
      position: absolute;
      top: 0;
      width: 100%;
      height: 5px;
      background: #E9E9E9;
      z-index: 99; }
    .menu-wrapper .menu {
      list-style: none;
      padding: 0;
      font-size: 0;
      width: 100%;
      position: relative;
      top: 0;
      left: 0;
      z-index: 100; }
      .menu-wrapper .menu li {
        display: inline-block;
        width: 20%;
        position: relative; }
        .menu-wrapper .menu li a {
          font-size: 1rem;
          display: inline-block;
          width: 100%;
          text-align: center;
          text-decoration: none;
          padding: 0.75em 0;
          text-transform: uppercase;
          font-family: "Lato", sans-serif;
          font-weight: 600;
          color: #919191;
          border-top: 5px solid #E9E9E9;
          white-space: nowrap;
          overflow: hidden;
          transition: border-top 0.15s ease-in-out; }
          .menu-wrapper .menu li a:hover {
            border-top: 5px solid #008ED3;
            transition: border-top 0.15s ease-in-out; }
        .menu-wrapper .menu li.active a {
          border-top: 5px solid #FF8900; }
        .menu-wrapper .menu li:hover > ul {
          display: block; }
        .menu-wrapper .menu li ul {
          display: none;
          position: absolute;
          top: 0;
          left: 0;
          padding: 0;
          margin-top: 47px;
          border: 1px solid #E9E9E9;
          box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
          width: auto; }
          .menu-wrapper .menu li ul li {
            display: block;
            width: 100%; }
            .menu-wrapper .menu li ul li a {
              font-size: 14x;
              background: white;
              min-width: 20em;
              max-width: 100%;
              text-align: left;
              padding-left: 0.8em;
              padding-right: 0.8em;
              border: 0px solid white !important;
              text-transform: none; }
              .menu-wrapper .menu li ul li a:hover {
                border: 0px solid white;
                background: #008ED3;
                color: white; } }

@media screen and (max-width: 768px) {
  input[type="checkbox"]:checked + label + .menu-wrapper {
    right: 0;
    transition: right 0.15s ease-in-out; }
  input[type="checkbox"] + label + .menu-wrapper {
    transition: right 0.15s ease-in-out;
    right: -300px; }
  input[type="checkbox"] + label {
    position: fixed;
    top: 0.75em;
    right: 0.75em;
    z-index: 1000;
    height: 1.5em;
    width: 1.5em;
    font-size: 2em;
    background: #FF8900;
    text-align: center;
    padding-top: 0.354em;
    color: white;
    border-radius: 0.75em;
    cursor: pointer;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
    user-select: none;
    -webkit-user-select: none; }
    input[type="checkbox"] + label:before {
      content: "\f0c9";
      font-family: FontAwesome; }
  input[type="checkbox"]:checked + label {
    position: fixed; }
    input[type="checkbox"]:checked + label:before {
      content: "\f057";
      font-family: FontAwesome; }
  .menu-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    max-width: 100%;
    width: 300px;
    background: #82B4E3;
    height: 100%;
    overflow-y: auto;
    z-index: 999;
    text-align: left;
    background: url("../img/skyline_white.png") center bottom no-repeat;
    background-size: contain;
    background-color: #007dba; }
    .menu-wrapper .line {
      display: none; }
    .menu-wrapper .wrapper {
      padding: 0;
      margin-top: 6em; }
    .menu-wrapper .menu {
      list-style: none;
      margin: 0;
      padding: 0; }
      .menu-wrapper .menu li a {
        text-decoration: none;
        padding: 1em 1.5em;
        display: block;
        background: #D9E7F6;
        color: #444444;
        text-transform: uppercase; }
        .menu-wrapper .menu li a:hover {
          background: #008ED3;
          color: white; }
      .menu-wrapper .menu li.active a {
        background: #FF8900;
        color: white; }
      .menu-wrapper .menu li ul {
        list-style: none;
        padding: 0; }
        .menu-wrapper .menu li ul li a {
          background: #c4daf1; }
          .menu-wrapper .menu li ul li a:before {
            content: "\f105";
            margin-right: 0.75em;
            font-family: FontAwesome; } }

.wrapper {
  margin: 0 auto;
  max-width: 76.8em;
  padding: 0 1.6em; }

.carousel {
  margin-bottom: 2em; }

.skyline {
  border-bottom: 2px solid #008ED3;
  margin-bottom: 2em; }
  .skyline img {
    display: block; }

.button-list {
  list-style: none;
  padding: 0;
  width: auto;
  text-align: left;
  display: inline-block; }
  .button-list li {
    display: inline-block;
    font-size: 1em;
    margin-right: 0.375em;
    padding: 0.75em 1.25em;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    background: #F3F3F3;
    margin-bottom: 0.375em;
    border-radius: 3px; }
    .button-list li.date:before {
      content: "\f073";
      margin-right: 0.75em;
      font-family: FontAwesome; }
    .button-list li.place:before {
      content: "\f041";
      margin-right: 0.75em;
      font-family: FontAwesome; }
    .button-list li.register {
      background: #FF8900;
      color: white; }
      .button-list li.register a {
        text-decoration: none;
        color: white; }
      .button-list li.register:before {
        content: "\f040";
        margin-right: 0.75em;
        font-family: FontAwesome; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  width: 100%;
  margin-bottom: 1em; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sponsor {
  position: relative;
  margin-bottom: 1.5em;
  overflow: hidden; }
  .sponsor .overlay {
    opacity: 0;
    position: absolute;
    top: -50%;
    border: 2px solid #FFB866;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.9);
    transition: opacity 0.15s ease-in-out, top 0.15s ease-in-out;
    width: 100%;
    height: 100%; }
    .sponsor .overlay a {
      text-decoration: none;
      color: #FF8900; }
      .sponsor .overlay a:hover {
        text-decoration: underline; }
  .sponsor:hover .overlay {
    opacity: 1;
    transition: opacity 0.15s ease-in-out, top 0.15s ease-in-out;
    top: 0; }
  .sponsor h3 {
    color: #FF8900;
    font-size: 1em;
    font-weight: 600;
    margin-top: 0.25em;
    margin-bottom: 1em; }
  .sponsor .meet-button {
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 2px solid #FFB866;
    padding: 0.375em;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
    .sponsor .meet-button a {
      color: #FF8900;
      text-decoration: none; }
    .sponsor .meet-button:hover {
      background: #FF8900;
      border-top: 2px solid #FFB866;
      transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
      .sponsor .meet-button:hover a {
        color: white;
        text-decoration: none; }

.social-icons {
  list-style: none;
  padding: 0;
  margin: 0; }
  .social-icons li {
    display: inline-block;
    margin-right: 0.375em;
    margin-bottom: 0.375em;
    color: #FF8900; }
    .social-icons li:last-child {
      margin-right: 0; }
    .social-icons li a {
      text-align: center;
      font-family: FontAwesome;
      width: 2em;
      height: 2em;
      display: block;
      text-decoration: none;
      padding-top: 0.3em;
      border-radius: 1em;
      border: 2px solid #FF8900;
      color: #FF8900;
      font-size: 1.2em;
      transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
      .social-icons li a:hover {
        color: white;
        background: #FF8900;
        text-decoration: none !important;
        transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }

.select-day {
  margin-bottom: 1em; }
  .select-day .prev, .select-day .next {
    cursor: pointer;
    height: 1.5em;
    width: 1.5em;
    border: 2px solid #FF8900;
    border-radius: 3px;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 2em;
    text-align: center;
    padding-top: 0.375em;
    color: #FF8900;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
    user-select: none;
    -webkit-user-select: none; }
    .select-day .prev:hover, .select-day .next:hover {
      background: #FF8900;
      color: white;
      transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
    .select-day .prev.inactive, .select-day .next.inactive {
      background: #E9E9E9;
      color: #9B9B9B;
      border-color: #9B9B9B;
      cursor: not-allowed; }
  .select-day .prev {
    padding-right: 0.125em; }
  .select-day .next {
    padding-left: 0.125em; }
  .select-day #days-list {
    list-style: none;
    padding: 0;
    width: 18em;
    text-align: center;
    margin: 0;
    margin: 0 0.5em; }
  .select-day .current {
    display: inline-block;
    font-size: 1.2em;
    color: #444444; }

.select-calendar {
  list-style: none;
  padding: 0;
  width: 100%;
  text-align: left; }
  .select-calendar li {
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    margin-right: 0.375em;
    padding: 0.75em 1.25em;
    text-align: center;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    background: none;
    margin-bottom: 0.375em;
    border-radius: 3px;
    border: 2px solid #FF8900;
    color: #FF8900;
    transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
    .select-calendar li:hover {
      color: white;
      background: #FF8900;
      transition: background 0.15s ease-in-out, color 0.15s ease-in-out; }
    .select-calendar li.active {
      color: white;
      background: #FF8900; }
    .select-calendar li.inactive {
      background: #E9E9E9;
      color: #9B9B9B;
      border-color: #9B9B9B;
      cursor: not-allowed; }

.footer {
  background: #008ED3;
  padding: 2em 0;
  color: white; }
  .footer a {
    color: white;
    text-decoration: underline; }
  .footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
    color: white; }
  .footer .social-icons li a {
    border: 2px solid white;
    color: white; }
    .footer .social-icons li a:hover {
      color: #008ED3;
      background: white; }

.only-small-screens {
  display: none; }
  @media screen and (max-width: 768px) {
    .only-small-screens {
      display: inherit; } }

.only-large-screens {
  display: inherit; }
  @media screen and (max-width: 768px) {
    .only-large-screens {
      display: none !important; } }

@media screen and (max-width: 768px) {
  body {
    font-size: 12px; } }

.row.outer-gutter {
  padding: 1.5em; }
  .row.outer-gutter .col:last-child *:last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 769px) {
    .row.outer-gutter .col *:last-child {
      margin-bottom: 0; } }

.row:after {
  content: "";
  display: table;
  clear: both; }

.col {
  float: left; }
  .col.align-right {
    text-align: right; }
  .col.align-center {
    text-align: center; }

.logos {
  display: flex; }

.logos .col {
  flex: 1;
  vertical-align: center;
  align-items: center;
  display: flex; }

.row.inner-gutter {
  margin-left: -1.5em; }

.row.inner-gutter .col {
  padding-left: 1.5em; }

.element {
  margin-bottom: 1.6em; }

.col.span-1 {
  width: 8.3333333333%; }

.col.span-2 {
  width: 16.6666666667%; }

.col.span-3 {
  width: 25%; }

.col.span-4 {
  width: 33.3333333333%; }

.col.span-5 {
  width: 41.6666666667%; }

.col.span-6 {
  width: 50%; }

.col.span-7 {
  width: 58.3333333333%; }

.col.span-8 {
  width: 66.6666666667%; }

.col.span-9 {
  width: 75%; }

.col.span-10 {
  width: 83.3333333333%; }

.col.span-11 {
  width: 91.6666666667%; }

.col.span-12 {
  width: 100%; }

@media screen and (max-width: 768px) {
  .element {
    margin-bottom: 1.6em; }
  .row:not(.unbreakable) > .col[class*='span-'] {
    width: 100%; }
  .row.mobile-2-col .col[class*='span-'] {
    width: 50%; }
  .row.mobile-3-col .col[class*='span-'] {
    width: 33.3333333333%; }
  .row.mobile-4-col .col[class*='span-'] {
    width: 25%; } }

.skyline-divider {
  border-bottom: 2px solid #82B4E3; }
