.slick-track img {
object-fit:cover
}

#main {
position:relative;
}
#main .content {
    position: relative;
    z-index: 9999;
    background-color: white;
}
#main canvas {
position:absolute;
top:0;
right:0;
left:0;
bottom:0;
z-index:-1;
}
#home-front canvas {
position:absolute;
top:0;
right:0;
left:0;
bottom:0;
z-index:0;
}
.header {
  padding-bottom: 3em;
  border-bottom: 1px solid #ccc;
  background: url("/static/images/fibopt.png") no-repeat;
  background-size: auto 100%;
  background-color: black; }
  .header .logo-container {
    position: relative; }
  .header .ammcs-logo {
    margin-top: -15px;
    position: absolute;
    right: 0;
    background: url("/static/images/logo/ammcs.png") no-repeat;
    background-size: contain;
    background-position: center right;
    background-color: white;
    border: 10px solid white;
    border-radius: 15px;
    height: 100px;
    width: 190px; }
  .header .ammcs-title {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: left;
    padding-left: 10px;
    font-family: 'Lato', sans-serif;
    text-shadow: 0px 0px 1px black, 0px 0px 1px black, 0px 0px 3px black; }
    .header .ammcs-title h1 {
      color: #35ace5;
      font-weight: bold;
      font-style: italic;
      font-size: 40px; }
    .header .ammcs-title h2 {
      color: #bbb; }
    .header .ammcs-title span {
      padding-top: 10px;
      color: #fff; }
  .header h1, .header h2, .header span {
    padding: 0 5px;
    margin: 0; }

#menu {
  border-right: 1px solid #ccc;
  /***** everything below this line are google widget styles *****/ }
  #menu .pure-menu-heading {
    background: black;
    color: #35ace5; }
  #menu ul li a {
    font-size: 14px;
    color: #444; }
  #menu ul li.pure-menu-selected {
    background: #ddd; }
  #menu #google_translate_element {
    padding: 8px 4px; }
    #menu #google_translate_element a {
      display: inline !important; }
  #menu form.googlesearch {
    padding: 8px 4px; }
    #menu form.googlesearch * {
      display: inline; }
    #menu form.googlesearch input {
      width: 70%;
      height: 20px;
      font-size: 12px;
      border: 1px solid #999;
      padding: 3px 6px;
      outline: none; }
      #menu form.googlesearch input:focus {
        border: 1px solid #35ace5; }
    #menu form.googlesearch button {
      width: 20%;
      border: none;
      height: 28px;
      background: black;
      color: #35ace5; }
      #menu form.googlesearch button:hover {
        background: #333; }

.content a {
  text-decoration: none;
  color: #38678f; }
  .content a:hover {
    color: steelblue; }
  .content a:visited {
    text-decoration: none;
    color: #38678f; }

ol.ordinal {
  list-style: none;
  text-indent: -30px;
  margin-left: 30px; }
  ol.ordinal li::before {
    display: inline-block;
    width: 30px;
    color: #777; }
  ol.ordinal li:nth-child(1)::before {
    content: '1st.'; }
  ol.ordinal li:nth-child(2)::before {
    content: '2nd.'; }
  ol.ordinal li:nth-child(3)::before {
    content: '3rd.'; }
  ol.ordinal li:nth-child(4)::before {
    content: '4th.'; }

body {
  font-family: 'Lato', sans-serif; }
  body h1 {
    font-weight: bold; }

.content.awards h2 {
  padding-top: 15px; }

.content {
  padding: 2em 1em;
  color: black; }
  .content h1 {
    color: #35ace5;
    padding-bottom: 0.6em;
    border-bottom: 1px solid #ccc; }
  .content table td {
    padding: 2px 4px; }
  .content .banner {
    text-align: center;
    font-size: 20px;
    font-weight: bold; }
  .content .ammcs-2017 {
    margin: 10px;
    padding: 15px;
    border: 1px solid #aaa;
    border-radius: 15px; }
    .content .ammcs-2017 .hero-2017 {
      text-align: center; }
      .content .ammcs-2017 .hero-2017 h2 {
        margin: 5px 0; }
      .content .ammcs-2017 .hero-2017 h3 {
        margin: 10px 0 3px; }
      .content .ammcs-2017 .hero-2017 p {
        margin: 0 0 8px; }
    .content .ammcs-2017 .post-congress-news p {
      margin: 0; }
    .content .ammcs-2017 .post-congress-news ul {
      margin-top: 0; }

footer {
  background-color: white;
  border-top: 1px solid #ccc;
  padding: 1em 0;
  text-align: center;
  bottom: 0; }
  footer a {
    color: #35ace5;
    text-decoration: none; }
    footer a:visited {
      text-decoration: none;
      color: #35ace5; }

hr {
  border: none;
  border-top: 1px solid #ccc; }

#special-sessions {
  margin: 0;
  padding: 0 0 0 20px; }
  #special-sessions li {
    padding-bottom: 10px; }
    #special-sessions li .id, #special-sessions li .title {
      font-weight: bold;
      font-size: 16px;
      padding-right: 5px; }
    #special-sessions li .id {
      color: #888; }

.special-session h1, .plenary-speaker h1 {
  font-size: 1.4em;
  margin: 0 0 1em 0; }

.special-session h2, .plenary-speaker h2 {
  font-size: 2em;
  margin: 0;
  line-height: 1em; }

.special-session h3, .plenary-speaker h3 {
  margin: 0.7em 0; }

.special-session:after, .plenary-speaker:after {
  /* clearfix hack */
  content: " ";
  display: block;
  height: 0;
  clear: both; }

.special-session img.plenary-img, .plenary-speaker img.plenary-img {
  float: left;
  padding: 0 25px 10px 0; }

.special-session div.abstract, .plenary-speaker div.abstract, .special-session div.description, .special-session div.organizers {
  padding: 0 30px 30px; }

.special-session div.bio:before, .plenary-speaker div.bio:before {
  content: "About the speaker: ";
  font-weight: bold;
  font-style: italic; }

.abstract:before {
  content: "Abstract: ";
  font-weight: bold;
  font-style: italic; }


.description:before {
  content: "Description: ";
  font-weight: bold;
  font-style: italic; }

.organizers:before {
  content: "Organizers: ";
  font-weight: bold;
  font-style: italic; }


div.note {
  border-top: 1px solid #eee;
  margin-top: 30px;
  padding-top: 10px;
  font-size: 11px;
  color: #444; }

img {
  max-width: 100%;
  max-height: 100%; }

.supporters {
  padding: 10px;
  text-align: center; }
  .supporters .logo {
    height: 100px; }
  .supporters .conf-logos img {
    max-height: 130px; }

#search-results-header {
  margin-bottom: 0 !important; }

.organization h2 {
  margin: 1em 0 0; }

.organization ul {
  padding-left: 20px; }

.organization li {
  list-style: none; }

.organization ul.students li {
  display: inline-block;
  width: 45%;
  margin-right: 10px; }

.venue-accommodation ul li {
  padding: 10px 0; }

.special-sessions ul#session-shortlist {
  padding: 0;
  list-style: none;
  line-height: 14px; }
  .special-sessions ul#session-shortlist li {
    display: inline-block;
    border: 1px solid #bbb;
    border-radius: 2px;
    font-size: 11px;
    line-height: 11px;
    padding: 2px;
    margin: 1px 0; }

.special-sessions h3 span {
  display: inline-block; }

.deadlines-payment span.footnote {
  font-size: 12px;
  transition: 300ms ease-in-out all; }

/* Added by Josh to change color of the Register item AMMCS 2019 */

.pure-menu-bold, .pure-menu-bold:hover {
  background-color:#126287;
  color:#FFFFFF;
}

.pure-menu-bold a, .pure-mene-bold a:hover {
  color:#FFF !important;
  background-color:#126287 !important;
}

