﻿@charset "UTF-8";
@media (min-width: 768px) {
  .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none; }

  .sidebar-nav .navbar ul {
    float: none;
    display: block; }

  .sidebar-nav .navbar li {
    float: none;
    display: block; }

  .sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px; } }
div.row.equal-heights {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  div.row.equal-heights::before {
    display: block; }

div.header-col {
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.25); }

div.menu-col {
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15); }

div.main-col {
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15); }

h1 {
  font-size: 64px;
}

body {
  font-size: 16px;
  background-color: #fff; }
  body div.header-bar {
    border-top: 30px solid #999;
    position: relative;
    z-index: 1; }
  body div.header-wrapper {
    background-color: #ea8539; }
  body div.header-col {
    background-color: #ea8539;
    color: #e87722;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px; }
    @media (max-width: 767px) {
      body div.header-col {
        margin-top: 0px; } }
    @media (min-width: 768px) {
      body div.header-col {
        margin-top: 30px; } }
    body div.header-col img.header-img {
      position: relative;
      z-index: 1; }
    body div.header-col div.header-title {
      position: absolute;
      z-index: 2;
      left: 0px;
      right: 0px; }
      @media (max-width: 767px) {
        body div.header-col div.header-title {
          top: 0.6em; } }
      @media (min-width: 768px) {
        body div.header-col div.header-title {
          top: 18px; } }
      @media (min-width: 992px) {
        body div.header-col div.header-title {
          top: 20px; } }
      @media (min-width: 1200px) {
        body div.header-col div.header-title {
          top: 25px; } }
      body div.header-col div.header-title p.title {
        font-weight: 500;
        text-shadow: 0px 1px 0px #7d3d0d, 0px -1px 0px #7d3d0d, 1px 0px 0px #7d3d0d, -1px 0px 0px #7d3d0d;
        margin-bottom: -2px; color: #FFFFFF;}
        @media (max-width: 767px) {
          body div.header-col div.header-title p.title {
            font-size: 30px; } }
        @media (min-width: 768px) {
          body div.header-col div.header-title p.title {
            font-size: 32px; } }
        @media (min-width: 992px) {
          body div.header-col div.header-title p.title {
            font-size: 36px; } }
        @media (min-width: 1200px) {
          body div.header-col div.header-title p.title {
            font-size: 40px; } }
        @media (max-width: 379px) {
          body div.header-col div.header-title p.title span.acm {
            display: none !important; } }
        @media (min-width: 380px) {
          body div.header-col div.header-title p.title span.acm {
            display: inline !important; } }
      body div.header-col div.header-title p.subtitle {
        color: #FFFFFF;
        text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
        @media (max-width: 767px) {
          body div.header-col div.header-title p.subtitle {
            display: none; } }
        @media (min-width: 768px) {
          body div.header-col div.header-title p.subtitle {
            font-size: 20px; } }
        @media (min-width: 992px) {
          body div.header-col div.header-title p.subtitle {
            font-size: 22px; } }
        @media (min-width: 1200px) {
          body div.header-col div.header-title p.subtitle {
            font-size: 24px; } }
  body div.menu-col {
    z-index: 3;
    padding-top: 15px;
    background: #f4be95; }
    body div.menu-col nav.navbar-default {
      background: #f4be95;
      border-width: 0px 0px 0px 0px;
      border-color: #000; }
      body div.menu-col nav.navbar-default span.navbar-brand {
        color: #000; }
      body div.menu-col nav.navbar-default button.navbar-toggle:hover {
        background-color: #fef7f2; }
      body div.menu-col nav.navbar-default button.navbar-toggle span.icon-bar {
        background-color: #000; }
      body div.menu-col nav.navbar-default ul.navbar-nav li a {
        color: #000; }
        body div.menu-col nav.navbar-default ul.navbar-nav li a:hover {
          background-color: #f9dac4;
          border-radius: 5px; }
        @media (min-width: 768px) and (max-width: 991px) {
          body div.menu-col nav.navbar-default ul.navbar-nav li a {
            padding-left: 5px;
            padding-right: 5px; } }
      body div.menu-col nav.navbar-default ul.navbar-nav li a.active:before {
        position: absolute;
        left: -3px;
        color: #ea8539;
        content: "►"; }
        @media (min-width: 768px) and (max-width: 991px) {
          body div.menu-col nav.navbar-default ul.navbar-nav li a.active:before {
            left: -10px; } }
  body div.main-col {
    color: #333;
    background-color: #fff;
    padding-bottom: 15px; }
    @media (max-width: 767px) {
      body div.main-col {
        border-left: 5px solid #ea8539; } }
    body div.main-col h1 {
      font-size: 28px; }
    body div.main-col h2 {
      font-size: 24px;
      margin-top: 24px; }
    body div.main-col h3 {
      font-size: 20px;
      margin-top: 20px;
    }
    body div.main-col h4 {
      font-size: 18px;
      margin-top: 18px;
    }
    body div.main-col li > ul {
      margin-bottom: 10px; }
    body div.main-col table > tbody tr:first-child > td {
      border-top: 1px solid #ddd; }
    body div.main-col table > tbody tr:last-child > td {
      border-bottom: 1px solid #ddd; }
    body div.main-col span.expired {
      position: relative;
      display: inline-block; }
      body div.main-col span.expired::before {
        content: "";
        border-bottom: 4px solid rgba(232, 119, 34, 0.6);
        width: 100%;
        position: absolute;
        right: 0;
        top: 42%; }
  body div.footer-col {
    background-color: #fff;
    color: #333;
    margin-top: 20px; }

@media (min-width: 768px) {
  .sidebar-nav .navbar .navbar-collapse {
    padding: 0;
    max-height: none; }

  .sidebar-nav .navbar ul {
    float: none;
    display: block; }

  .sidebar-nav .navbar li {
    float: none;
    display: block; }

  .sidebar-nav .navbar li a {
    padding-top: 12px;
    padding-bottom: 12px; } }
img.venue {
  margin-bottom: 10px; }

img.large-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.column {
  float: left;
  padding: 5px;
}

div.column {
  float: left;
  width: 50%;
  padding: 5px;
}

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

ul.accepted > li {
  margin-bottom: 0.5em; }

div.speaker {
  margin-top: 30px; }
  div.speaker img.speaker-img {
    width: 185px;
    margin-right: 10px;
    max-width: none; }
  div.speaker p.speaker-name {
    font-size: 20px;
    font-weight: bolder;
    margin-bottom: 0px; }
  div.speaker p.speaker-affiliation {
    font-size: 20px; }
  div.speaker p.speaker-title {
    font-size: 20px;
    font-weight: bolder; }

p.note {
  padding: 15px; }

table.program {
  max-width: 400px;
  font-size: 14px; }
  table.program tbody tr {
    border-bottom: 1px solid #ddd; }
    table.program tbody tr td {
      vertical-align: middle;
      padding-left: 10px; }
      table.program tbody tr td .analysis {
        border-left: 5px solid #dff0d8; }
      table.program tbody tr td .systems {
        border-left: 5px solid #d9edf7; }
      table.program tbody tr td .human {
        border-left: 5px solid #fcf8e3; }
      table.program tbody tr td .tools {
        border-left: 5px solid #f2dede; }
      table.program tbody tr td .keynote {
        border-left: 5px solid #ddd; }

a.talks {
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #e87722;
  color: #e87722;
  font-size: 12px;
  font-weight: 700;
  padding: 0px 3px 0px 3px;
  margin-left: 5px; }

a.pdf {
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid #e87722;
  color: #e87722;
  font-size: 12px;
  font-weight: 700;
  padding: 0px 3px 0px 3px;
  margin-left: 5px; }

button.close {
  line-height: 0.7;
  opacity: 0.65; }

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