a {
   color: #ff6600;
   text-decoration: none;
   border-bottom: .1px solid;
}
a.image {
   border: 0;
}
a.brand {
   color: #79420d;
   position: relative;
   top: -3pt;
   border: 0;
}
a.brand span {
   font-size: 120%;
}
.seq {
   color: #aade87;
}
.bio {
   color: #ff6600;
}
nav.container {
   position:sticky;
   top: 0;
   background: white;
   z-index: 9999;
   display: block;
   margin-bottom: 30px;
   padding-bottom: 1em;
}
nav.container::after {
   display:inline;
   }
nav ul {
      font-size: 80%;
}

section, #knut, #celine {
   padding-top: 60px;
   margin-top: -60px;
   margin-bottom: 2em;
   font-size: 1.2rem;
}

.spacer {
   margin-bottom : 2em;
}

#header::before {
  background: url('images/lille.jpg') no-repeat center top fixed;
  background-size: contain;
  content: "";
  position: absolute;
  top: 75px;
  left: 0;
  width: 100%;
  height: 400px;
  z-index: -1;
  opacity: 0.15;
}
#header {
   /* background-image: url("images/lille.jpg"); */
   
   /* background-size: cover; */
   /* background-position: center center; */
   /* background-repeat: no-repeat; */
   margin-top: 0px;
   padding-top: 50px;
   padding-bottom: 50px;

   color: black;
   /* text-shadow: 2px 0 0 #000, 0 -2px 0 #000, 0 2px 0 #000, -2px 0 0 #000; */
   /* text-shadow: 2px 2px black; */
}   

#gender {
   display:none;
}

input:required:invalid {
   border-color: red;
}

#register_msg {
   position: fixed;
   bottom: 0;
   cursor: pointer;
   width: 100%;
   text-align:center;
   margin-bottom: 0;
}

#soutiens .logos img.svg{
   height: 42px;
}

.map {
    text-align: begin;
    width: 300px;
}

.caption {
   color: gray;
   font-size: 90%;
   text-align: center;
}

nav.container li {
   padding: 0 8px;
}


.talk_title {
   /* font-style: italic; */
   font-size: 1.2rem;
}

.talk_abstract {
   margin-left: 2em;
   margin-right: 2em;
   text-align: justify;
}

.talk_authors {
   display: block;
   color: gray;
}

.talk_title + a[href^=talks] {
    color: gray;
    float: right;
    font-size: 90%;
}

.endHour::before {
   content: " — ";
}

table tr.break {
   background-color: rgba(255, 112, 0, .3)
}

table tr.invited {
/* aade87 */
   background-color: rgba(176, 222, 135, .3)
}

.speaker {
   padding-bottom: .1em;
   border-bottom: .1px solid gray;
}

.past {
   opacity:.5;
   text-decoration: line-through;
}

.hidden {
   display: none;
}

.talk_pdf {
   font-size: 80%;
}

.map {
    display: flex;
    width: 100%;
    justify-content: center; }
.rounded {
    border-radius: 10px;
}

#mapidville {
    height: 300px;
    width: 300px;
}
