/* Overall design */
body {
  background-color: #fafafa;
}
#main {
  background-color: #fff;
  border-style: none solid solid solid;
  border-width: 1px;
  border-color: #e5e5e5;
}
.elevated {
  background-color: #fafafa;
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  padding: 1.5em;
  margin-bottom: 1em;
}

/* Front page */
.eda-title {
  padding-top: 0.5rem;
  padding-bottom: 2rem;
}
h3.news {
  padding-bottom: 0.4em;
}
#carousel-front {
  max-height: 18rem;
}
.carousel-light-img {
  background-color: rgba(2,117,216,0.65);
}
.carousel-light-img a {
  color: #fff;
}
.carousel-light-img-dark {
  background-color: rgba(0,0,0,0.5);
}
.carousel-light-img-other {
  background-color: rgba(79,179,215,0.85);
}
/* Carousel mods to make images center in smaller viewports and hide overflow */
.carousel-item {
  overflow: hidden;
}
.carousel-item img {
      height: 100%;
      max-width: none;
      left: 50%;
      position: relative;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
}


/* People */
div.person {
  border: 0;
}
div.person a {
  color: #000;
}
img.person {
  min-height: 200px;
  max-height: 200px;
}
figure.person-single {
  margin-left: 1.5em;  
}
.icon-site, .icon-linkedin, .icon-scholar, .icon-twitter {
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  padding-top: 0px;
  padding-left: 3px;
}


/* Teaching, Research */
h5.course-title, h5.theme-title, h5.project-title, h5.valorisation-title {
  border-style: solid;
  border-width: 1px;
  border-color: #e5e5e5;
  padding: .5em;
  margin-bottom: 1em;
}
h5.course-title {
  background-color: #eff6fc;
}
h5.theme-title, h5.project-title, h5.valorisation-title  {
  background-color: #f0fcef;
}
/*h5.project-title {
  background-color: #fcf5ef;
}*/
.course dt, .project dt {
  font-weight: normal;
  font-style: italic;
}
figure.research {
  margin-left: 1em;
}

/* Sticky elements */
.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

/* Page footer */
.footer {
  color: #777;
  font-size: 0.8em;
  border-top: .05rem solid #e5e5e5;
  padding-top: 1rem;
}

/* ------------------------------------------------------------------------------
  Publications
------------------------------------------------------------------------------ */
#pubs .title, #pubs .title a {
  color: #444;
}
.pubyearlist {
  margin: 0px 0px 30px 0px;
}
.pubyearlist td {
    vertical-align: top;
    padding-bottom: 7px;
}
.pubyear {
  float: left;
  margin: 0px 0px 0px 0px;
  padding-left: 0px;
  font-weight: 600;
  line-height: 1.4em;
}
.pub {
}
.pub .title a {
}
.pub .title a:hover {
  text-decoration: none;
}
.pub-conf, .pub-journal, .pub-techrep, .pub-book, .pub-bookchapter, .pub-masterthesis, .pub-phdthesis, .pub-tut {
  margin: 0px 0px 0px 2px;
  font-weight: normal;
  line-height: 1.3;
}
.pub .booktitle, .pub-conf .booktitle, .pub-conf .conf {
  font-style: italic;
}
.pub .title .a {
}
.pub .title, .pub-conf .title, .pub-journal .title, .pub-book .title, .pub-techrep .title, .pub-masterthesis .title, .pub-phdthesis .title, .pub-bookchapter .book, .pub-tut .title {
  font-weight: bold;
}
.pub .journal, .pub-journal .journal, .pub-techrep .number {
  font-style: italic;
}

/* all icons */
.pubcell, .pubiconcell {
  vertical-align: top;
}
.pubiconcell {
  text-align: center;
  min-width: 32px;
}
/* pub icons (not file/pdf!) */
.pub-icon-link, .pub-icon-site, .pub-icon-code, .pub-icon-slides, .pub-icon-video {
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  padding-top: 0px;
  padding-left: 5px;
}
.pub-icon-link {
}
.pub-icon-site {
}
.pub-icon-code {
}
.pub-icon-slides {
}
.pub-icon-video {
}
.pub-icon-file {
}
