/* Override font from styleguide, as only the theme has the legal right to get it (same domain policy) */
@font-face {
  font-family: "SuisseIntl";
  font-weight: 400;
  src: url("https://www.epfl.ch/fonts/SuisseIntl-Regular-WebS.eot");
  src: url("https://www.epfl.ch/fonts/SuisseIntl-Regular-WebS.eot?#iefix") format("embedded-opentype"), url("https://www.epfl.ch/fonts/SuisseIntl-Regular-WebS.woff2") format("woff2"), url("https://www.epfl.ch/fonts/SuisseIntl-Regular-WebS.woff") format("woff"), url("https://www.epfl.ch/fonts/SuisseIntl-Regular-WebS.ttf") format("truetype"), url("https://www.epfl.ch/fonts/SuisseIntl-Regular-WebS.svg#svgFontName") format("svg");
}
@font-face {
  font-family: "SuisseIntl";
  font-weight: 400;
  font-style: italic;
  src: url("https://www.epfl.ch/fonts/SuisseIntl-RegularItalic-WebS.eot");
  src: url("https://www.epfl.ch/fonts/SuisseIntl-RegularItalic-WebS.eot?#iefix") format("embedded-opentype"), url("https://www.epfl.ch/fonts/SuisseIntl-RegularItalic-WebS.woff2") format("woff2"), url("https://www.epfl.ch/fonts/SuisseIntl-RegularItalic-WebS.woff") format("woff"), url("https://www.epfl.ch/fonts/SuisseIntl-RegularItalic-WebS.ttf") format("truetype"), url("https://www.epfl.ch/fonts/SuisseIntl-RegularItalic-WebS.svg#svgFontName") format("svg");
}
@font-face {
  font-family: "SuisseIntl";
  font-weight: 700;
  src: url("https://www.epfl.ch/fonts/SuisseIntl-SemiBold-WebS.eot");
  src: url("https://www.epfl.ch/fonts/SuisseIntl-SemiBold-WebS.eot?#iefix") format("embedded-opentype"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBold-WebS.woff2") format("woff2"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBold-WebS.woff") format("woff"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBold-WebS.ttf") format("truetype"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBold-WebS.svg#svgFontName") format("svg");
}
@font-face {
  font-family: "SuisseIntl";
  font-weight: 700;
  font-style: italic;
  src: url("https://www.epfl.ch/fonts/SuisseIntl-SemiBoldItalic-WebS.eot");
  src: url("https://www.epfl.ch/fonts/SuisseIntl-SemiBoldItalic-WebS.eot?#iefix") format("embedded-opentype"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBoldItalic-WebS.woff2") format("woff2"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBoldItalic-WebS.woff") format("woff"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBoldItalic-WebS.ttf") format("truetype"), url("https://www.epfl.ch/fonts/SuisseIntl-SemiBoldItalic-WebS.svg#svgFontName") format("svg");
}
body {
  font-family: "SuisseIntl", Arial, sans-serif !important;
}

/* Variables */
/* Helper classes */
.sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

/* Content */
.entry-content .container-full + p, .entry-content .container-full + ul, .entry-content .container-full + ol, .entry-content .container-full + table, .entry-content .container-full + *[class*=wp-block] {
  margin-top: 2rem;
}
.entry-content .container-full + h2, .entry-content .container-full + h3, .entry-content .container-full + h4, .entry-content .container-full + h5, .entry-content .container-full + h6 {
  margin-top: 1.5em;
}

/* Content images */
.wp-caption {
  max-width: 100%;
}
.wp-caption img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 10px auto 0;
  max-width: 1140px;
}
.container-grid .wp-caption.alignnone {
  grid-column: full;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

/* Wordpress pagination */
nav.navigation.pagination .nav-links {
  display: flex;
}
nav.navigation.pagination a {
  color: #f00;
  text-decoration: none;
  transition: all 0.2s;
}
nav.navigation.pagination a:hover {
  background: #e6e6e6;
  border: 1px solid #707070 !important;
}
nav.navigation.pagination .page-numbers {
  background-color: #fff;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  font-size: 1em;
  font-weight: 700;
  min-width: 2.25rem;
  padding: 0.5rem 0.75rem;
  text-align: center;
}
nav.navigation.pagination .page-numbers:first-child {
  border-left: 1px solid #d5d5d5;
}
nav.navigation.pagination .page-numbers:last-child {
  border-right: 1px solid #d5d5d5;
}
nav.navigation.pagination .page-numbers.current {
  background: #e6e6e6;
  color: #707070;
}

/*# sourceMappingURL=style.min.css.map */
