body {
  overflow-x: hidden;
}
.ecl-site-header__banner>* {
  margin-top: 0;
}
.ecl-navigation-menu__toggle {
  outline: 0;
}
.language-en .ecl-logo--logotype {
  background-image: url(../images/logo_euro_hpc.jpg);
  background-size: contain;
}
.ecl-list {
  font-size: 1.125rem;
  color: #404040;
  line-height: 1.66;
}
.banner {
  width: 100%;
  background-image: url(../images/banner.jpg);
  background-size: cover;
  background-position:50%;
  background-attachment: fixed;
}
body.home .banner {
  padding-top: 200px; 
}
.img-border {
  /*border: 1px solid #ededed;*/
}
body .ecl-paragraph {
  max-width: 100%;
}
.ecl-page-header {
  background-color: rgba(0, 68, 148, 0.7);
  min-height: 235px;
}
body.contact li.ecl-list-item.ecl-list-item--navigation {
  max-width: 300px;
  border-bottom: 0;
}
.media .ecl-listing {
  width: 100%;
}
.ecl-pager {
  width: 100%;
}
.ecl-inpage-navigation__link:visited {
  color: black;
}
.home .ecl-list,
.about-us .ecl-list,
.participate .ecl-list {
  max-width: 100%;
}
body .wtShareList {
  padding: 0;
  margin: 0;
}
body.media .ecl-list,
body.media .ecl-heading--h3,
body.media .ecl-heading--h4 {
  max-width: 100%;
}
.ecl-inpage-navigation {
  transition: all .2s;
}
@media only screen and (min-width: 768px) {
  .ecl-inpage-navigation--visible {
    padding-top: 20px;
    transition: all .1s;
  }
  .ecl-inpage-navigation li.ecl-inpage-navigation__item {
    background-color: #fafafa;
    margin-bottom: 1px;
  }
}
.share {
  min-height:45px;
}
.media-youtube-video {
  max-width: 700px;
}
/* Video responsive */
@media (max-width: 768px) {
  .media-youtube-video,
  .media-vimeo-video,
  .media-dailymotion-video,
  .media-avportal-video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
  }
  .media-youtube-video iframe,
  .media-vimeo-video iframe,
  .media-dailymotion-video iframe,
  .media-avportal-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.ecl-icon.ecl-icon--twitter.ecl-header__social-icon {
  display: inline-block;
  transform: translateY(2px);
}
.ecl-header__social-icon,
.ecl-header__social-icon:visited {
  color: #2e73b4;
}
.ecl-header__social-icon:hover {
  color: gray;
}
.contact-map {
  margin-top: 15px;
}
li.ecl-footer__list-item {
  display: inline-block;
}
.ecl-inpage-navigation__link:focus {
  background-color: transparent;
}
@media (min-width: 992px) {
  .ecl-inpage-navigation__subnav a {
    padding-left: 20px;
  }
}
body.documents #main-content h2 {
  margin-top: 80px;
}
body.documents #main-content #item-1 h2 {
  margin-top: 0px;
}
body.documents #main-content dd {
  margin: 0;
}

.ecl-list-item--date .no-link h3:hover {
  text-decoration: none;
}
body.events .wt-map {
  display: inline-block;
}
body.events p .wt-map {
  vertical-align: middle;
}
.side-event-map {
  text-align: center;
}
.side-event-map .wtViewOnMap {
  margin-top: 15px;
}

/* ------- CMAP -------------------------- */

body .wtCMAPThumb {
  border: 1px solid #ccc;
}
a.btn-badge,
.wtViewOnMap {
  color: #0a0;
  text-decoration: none;
  background-color: #69c;
  color: #fff;
  border-radius: 4px;
  display: inline-block;
  padding: 5px 7px;
  font-size: 12px;
  line-height: 1.5;
  border: 0;
}
a.btn-badge:hover,
.wtViewOnMap:hover,
.wtViewOnMap:active,
a.btn-badge:focus,
.wtViewOnMap:focus {
  background-color: #404040;
  border: 0;
  color: #fff;
}
a.btn-badge {
  margin: 8px 3px;
}
.featured-banner {
  background: #ededed;
}
.featured-banner .ecl-list-item {
  border: 0;
}
.featured-banner .ecl-date-block:before {
  border-top: 1.2em solid #ededed;
}

ul.footnote, ul.footnote li {
  display: inline-block;
  margin: 0;
  padding-left: 0;
  margin-left: -2px;
  list-style: none;
}
ul.footnote li {
   padding-left: 20px; 
}
ul.footnote li:before {
  margin-left: -16px;
  padding-right: 10px;
}
ul.footnote li:nth-child(1):before {
   content: "*" 
}
ul.footnote li:nth-child(2):before {
   content: "**" 
}
.topic-boxes {
  border: solid 1px #ededed;
  margin: 15px 0;
}
.ecl-link-no-underline {
  text-decoration: none;
}
