@charset "UTF-8";
/* Copyright © 2008-now Harris Blondman, visual, communication, and studio. All rights reserved. www.harrisblondman.nl
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
/* Copyright © 2008-now Harris Blondman, visual, communication, and studio. All rights reserved. www.harrisblondman.nl
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
@font-face {
  font-style: normal;
  font-weight: normal;
  font-family: "MHArchetypeInk";
  src: url("../fonts/MHArchetypeInk-Medium.woff2?v=0.1") format("woff2"), url("../fonts/MHArchetypeInk-Medium.woff?v=0.1") format("woff");
}
* {
  box-sizing: border-box;
}

html {
  width: 100%;
  background-color: rgb(255, 255, 255);
  font-size: 5px;
}
@media screen and (min-width: 160px) {
  html {
    font-size: 7px;
  }
}
@media screen and (min-width: 320px) {
  html {
    font-size: 8px;
  }
}
@media screen and (min-width: 480px) {
  html {
    font-size: 9px;
  }
}
@media screen and (min-width: 640px) {
  html {
    font-size: 10px;
  }
}
@media screen and (min-width: 800px) {
  html {
    font-size: 9px;
  }
}
@media screen and (min-width: 960px) {
  html {
    font-size: 10px;
  }
}
@media screen and (min-width: 1280px) {
  html {
    font-size: 11px;
  }
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 1600px) {
  html {
    font-size: 13px;
  }
}
@media screen and (min-width: 1920px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 2400px) {
  html {
    font-size: 20px;
  }
}
@media screen and (min-width: 2880px) {
  html {
    font-size: 24px;
  }
}

body {
  width: 100%;
  background-color: rgb(255, 255, 255);
  font-size: 2rem;
  font-family: "MHArchetypeInk", sans-serif;
  font-feature-settings: "ss06" 1;
  font-display: swap;
  font-style: normal;
  font-weight: normal;
  color: rgb(0, 0, 0);
  line-height: 1.2;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

hr {
  display: none;
}

a {
  color: inherit;
  text-decoration: none;
}

input,
button,
select,
textarea {
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -ms-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.assistive-text {
  display: none;
}

.curtain {
  position: fixed;
  z-index: 500;
  width: 50%;
  height: 100%;
  background-color: rgb(255, 255, 255);
}
.flag-transitions-true .curtain {
  transition: transform 0.4s ease-in-out;
}
.curtain .switch-pageshow {
  transition: none;
}
.curtain.left {
  left: 0;
}
.switch-curtains-open .curtain.left {
  transform: translate3d(-100%, 0, 0);
}
.curtain.right {
  left: 50%;
}
.switch-curtains-open .curtain.right {
  transform: translate3d(100%, 0, 0);
}

.curtain-line {
  position: fixed;
  z-index: 510;
  left: calc(50% - 0);
  width: 0;
  height: 100%;
  background-color: rgb(0, 0, 0);
}
.flag-transitions-true .curtain-line {
  transition: transform 0.4s ease-in-out;
}
.switch-curtains-open .curtain-line.left {
  transform: translate3d(calc(-50vw - 0), 0, 0);
}
.switch-curtains-open .curtain-line.right {
  transform: translate3d(calc(50vw + 0), 0, 0);
}

.container-main {
  width: 100%;
  padding: 3.6rem 0 0 0;
  background-color: rgb(255, 255, 255);
}
.container-main .introduction-video {
  padding: 0 0;
}
.container-main .introduction-video .entry-videos .entry-video video {
  width: 100%;
}
.container-main .livestream-video {
  padding: 0 2.7rem;
  margin-bottom: 3.6rem;
}
.container-main .livestream-video .entry-videos iframe {
  width: 100%;
  height: calc((100vw - 2.7rem * 2) / 560 * 315);
  background-color: rgb(0, 0, 0);
}
.container-main .page-header {
  padding: 0 2.7rem;
  text-align: center;
}
.body-year .container-main .page-header {
  display: none;
}
.container-main .page-header h1 {
  position: relative;
  font-size: 4rem;
  line-height: 1;
  text-align: center;
  font-variation-settings: "wght" 845, "wdth" 200, "CNTR" 0;
}
.container-main .page-header h1 a {
  color: rgb(0, 0, 0);
}
@media screen and (min-width: 640px) {
  .container-main .page-header h1 {
    font-size: 6rem;
  }
}
@media screen and (min-width: 800px) {
  .container-main .page-header h1 {
    font-size: 8rem;
  }
}
@media screen and (min-width: 1440px) {
  .container-main .page-header h1 {
    font-size: 12rem;
  }
}
.container-main .page-header .social-media {
  text-align: left;
}
.body-year .container-main .introduction-video + .page-header + .submenu {
  margin: 3.6rem 0 0 0;
}
.container-main .dot {
  display: none;
  position: fixed;
  top: 0;
  z-index: 400;
  width: 2.7rem;
  height: 2.4rem;
  text-align: center;
  transform: scale3d(0, 0, 1);
  pointer-events: none;
  color: rgb(0, 0, 0);
}
.flag-transitions-true .container-main .dot {
  transition: transform 0.6s ease-in-out;
}
.switch-submenu .container-main .dot {
  display: block;
}
.switch-menu-on .container-main .dot {
  z-index: 200;
}
.container-main .dots {
  display: none;
  position: sticky;
  top: 3.6rem;
  z-index: 200;
  height: 0;
  margin: 2.4rem 0 0 0;
}
.body-year .container-main .dots {
  margin: 4.2rem 0 0 0;
}
.switch-submenu .container-main .dots {
  display: block;
}
.container-main .dots p {
  height: 2.4rem;
  pointer-events: none;
}
.container-main .dots p a {
  display: block;
  position: absolute;
  width: 2.7rem;
  height: 2.4rem;
  text-align: center;
  pointer-events: all;
}
.flag-transitions-true .container-main .dots p a {
  transition: top 0.6s ease-in-out;
}
.container-main .submenu {
  display: none;
  position: relative;
  z-index: 100;
}
.switch-submenu .container-main .submenu {
  display: block;
}
.container-main .submenu ul li {
  padding-left: 2.7rem;
}
.container-main .bodier {
  margin: 9.6rem 0 0 0;
}
.body-student .container-main .bodier .content .entry .container + .container-container-images-horizontal {
  margin-top: 9.6rem;
}
.body-student .container-main .bodier .content .entry .container + .container-container-images-horizontal .entry-title {
  margin-top: 0;
}
.container-main .bodier .content .entry .container.container-text:last-child {
  margin: 0 0 9.6rem 0;
}
.body-student .container-main .bodier .content .entry .container.container-text .entry-title {
  font-size: 8rem;
  line-height: 1;
  text-align: right;
}
@media screen and (min-width: 640px) {
  .body-student .container-main .bodier .content .entry .container.container-text .entry-title {
    font-size: 12rem;
  }
}
.body-student .container-main .bodier .content .entry .container.container-text .entry-title {
  pointer-events: none;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text .entry-bodier:not(.caption-single-language) {
    position: relative;
  }
  .container-main .bodier .content .entry .container.container-text .entry-bodier:not(.caption-single-language)::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgb(0, 0, 0);
    content: "";
    transform: translate3d(-50%, -50%, 0);
  }
}
.container-main .bodier .content .entry .container.container-text .entry-bodier {
  display: flex;
  padding: 0 2.7rem;
  text-align: justify;
  text-align: left;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text.fr {
    padding: 0 1.35rem 0 0;
  }
}
.language-en .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text.en {
    padding: 0 0 0 1.35rem;
  }
}
.language-fr .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text.en {
    display: block;
  }
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 {
  margin: 2.4rem 0 0 0;
  text-align: center;
  font-size: 2rem;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child {
  margin: 0 0 0.8rem 0;
  font-size: 4rem;
  line-height: 1;
  text-transform: none;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h2,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h3 {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + h2,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + h3,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + h4,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + ul,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + p,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + p.interview-a,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + h4 + p.interview-b {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + ul,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + p,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + p.interview-a,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2:first-child + p.interview-b {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + h2,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + h3,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + h4 {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + ul,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + p,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + p.interview-a,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 + p.interview-b {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h2 abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 {
  margin: 2.4rem 0 0 0;
  text-align: center;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3:first-child {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + h2,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + h3,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + h4 {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + ul,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + p,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + p.interview-a,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 + p.interview-b {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h3 abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 {
  margin: 2.4rem 0 0 0;
  text-align: center;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4:first-child {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + h2,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + h3,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + h4 {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + ul,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + p,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + p.interview-a,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 + p.interview-b {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text h4 abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul {
  text-align: left;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li {
  position: relative;
  padding: 0 0 0 2.7rem;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li::before {
  display: block;
  position: absolute;
  left: 0;
  width: 2.7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  content: "●";
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li h2,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li h3,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li h4 {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li p {
  display: inline;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li p.interview-a,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li p.interview-b {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li p.interview-a abbr,
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul li p.interview-b abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text ul abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text p + p {
  text-indent: 2.7rem;
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text p abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text .entry-bodier .bodier-text a {
  text-decoration: underline;
}
.container-main .bodier .content .entry .container.container-text-interview:last-child {
  margin: 0 0 9.6rem 0;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text-interview .entry-bodier:not(.caption-single-language) {
    position: relative;
  }
  .container-main .bodier .content .entry .container.container-text-interview .entry-bodier:not(.caption-single-language)::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgb(0, 0, 0);
    content: "";
    transform: translate3d(-50%, -50%, 0);
  }
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier {
  display: flex;
  padding: 0 2.7rem;
  text-align: justify;
  text-align: left;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text.fr {
    padding: 0 1.35rem 0 0;
  }
}
.language-en .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text.en {
    padding: 0 0 0 1.35rem;
  }
}
.language-fr .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text.en {
    display: block;
  }
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 {
  margin: 2.4rem 0 0 0;
  text-align: center;
  font-size: 2rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child {
  margin: 0 0 0.8rem 0;
  font-size: 4rem;
  line-height: 1;
  text-transform: none;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h2,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h3 {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + h2,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + h3,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + h4,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + ul,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + p,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + p.interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + h4 + p.interview-b {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + ul,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + p,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + p.interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2:first-child + p.interview-b {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + h2,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + h3,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + h4 {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + ul,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + p,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + p.interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 + p.interview-b {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h2 abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 {
  margin: 2.4rem 0 0 0;
  text-align: center;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3:first-child {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + h2,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + h3,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + h4 {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + ul,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + p,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + p.interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 + p.interview-b {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h3 abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 {
  margin: 2.4rem 0 0 0;
  text-align: center;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4:first-child {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + h2,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + h3,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + h4 {
  margin: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + ul,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + p,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + p.interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 + p.interview-b {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text h4 abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul {
  text-align: left;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li {
  position: relative;
  padding: 0 0 0 2.7rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li::before {
  display: block;
  position: absolute;
  left: 0;
  width: 2.7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  content: "●";
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li h2,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li h3,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li h4 {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li p {
  display: inline;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li p.interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li p.interview-b {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li p.interview-a abbr,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul li p.interview-b abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text ul abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-a {
  position: relative;
  padding: 0 0 0 5.4rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-a + p {
  text-indent: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-a + .interview-a {
  text-indent: 2.7rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-a abbr {
  display: block;
  position: absolute;
  left: 0;
  width: 2.7rem;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(0.825em);
  color: rgb(0, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-b {
  position: relative;
  padding: 0 0 0 2.7rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-b + p {
  text-indent: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-b + .interview-b {
  text-indent: 2.7rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p.interview-b abbr {
  display: block;
  position: absolute;
  left: 0;
  width: 2.7rem;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(0.825em);
  color: rgb(0, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p + p {
  text-indent: 2.7rem;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p + .interview-a,
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p + .interview-b {
  text-indent: 0;
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text p abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-text-interview .entry-bodier .bodier-text a {
  text-decoration: underline;
}
.container-main .bodier .content .entry .container.container-container-images:first-child .container-images {
  margin: 0 0 0 0;
}
.container-main .bodier .content .entry .container.container-container-images:last-child {
  margin-bottom: 9.6rem;
}
.body-student .container-main .bodier .content .entry .container.container-container-images + .container-text, .body-student .container-main .bodier .content .entry .container.container-container-images + .container-text-interview, .body-student .container-main .bodier .content .entry .container.container-container-images + .container-container-images, .body-student .container-main .bodier .content .entry .container.container-container-images + .container-container-images-horizontal, .body-student .container-main .bodier .content .entry .container.container-container-images + .container-video, .body-student .container-main .bodier .content .entry .container.container-container-images + .container-program {
  margin: -9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p img {
  width: 100%;
  margin: 0 auto;
  background-color: rgb(0, 0, 0);
}
@media screen and (min-width: 800px) {
  body:not(.body-year) .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption:not(.caption-single-language) {
    position: relative;
  }
  body:not(.body-year) .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption:not(.caption-single-language)::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgb(0, 0, 0);
    content: "";
    transform: translate3d(-50%, -50%, 0);
  }
}
.container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption {
  display: flex;
  padding: 0 2.7rem;
  text-align: justify;
  text-align: left;
  text-align: center;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 1.5rem;
}
.body-year .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption {
  display: table-caption;
  caption-side: bottom;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption.caption-single-language .caption-text.fr {
    margin: 0 auto;
    padding: 0 0.675rem;
  }
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption.caption-single-language .caption-text.en, .language-en .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption.caption-single-language .caption-text.en {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text {
    width: 50%;
  }
  .body-year .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.fr {
    padding: 0 1.35rem 0 0;
  }
  .body-year .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.fr {
    padding: 0;
  }
}
.language-en .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.en {
    padding: 0 0 0 1.35rem;
  }
  .body-year .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.en {
    padding: 0;
  }
}
.language-fr .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text.en {
    display: block;
  }
}
.container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text p + p {
  text-indent: 2.7rem;
}
.container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text p abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .caption .caption-text a {
  text-decoration: underline;
}
.container-main .bodier .content .entry .container.container-video:last-child {
  margin: 0 0 9.6rem 0;
}
.container-main .bodier .content .entry .container.container-video .entry-videos .entry-video {
  padding: 0 2.7rem;
}
.container-main .bodier .content .entry .container.container-video .entry-videos .entry-video video {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  margin: 0 auto;
  background-color: rgb(0, 0, 0);
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-video .entry-videos .entry-video video {
    max-width: calc(50% - 2.7rem * 0.5);
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-video .entry-videos .caption:not(.caption-single-language) {
    position: relative;
  }
  .container-main .bodier .content .entry .container.container-video .entry-videos .caption:not(.caption-single-language)::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgb(0, 0, 0);
    content: "";
    transform: translate3d(-50%, -50%, 0);
  }
}
.container-main .bodier .content .entry .container.container-video .entry-videos .caption {
  display: flex;
  padding: 0 2.7rem;
  text-align: justify;
  text-align: left;
  text-align: center;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 1.5rem;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-video .entry-videos .caption.caption-single-language .caption-text.fr {
    margin: 0 auto;
    padding: 0 0.675rem;
  }
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .entry .container.container-video .entry-videos .caption.caption-single-language .caption-text.en, .language-en .container-main .bodier .content .entry .container.container-video .entry-videos .caption.caption-single-language .caption-text.en {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text.fr {
    padding: 0 1.35rem 0 0;
  }
}
.language-en .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text.en {
    padding: 0 0 0 1.35rem;
  }
}
.language-fr .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text.en {
    display: block;
  }
}
.container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text p + p {
  text-indent: 2.7rem;
}
.container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text p abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .entry .container.container-video .entry-videos .caption .caption-text a {
  text-decoration: underline;
}
.container-main .bodier .content .entry .container.container-program:last-child {
  margin: 0 0 14.4rem 0;
}
.container-main .bodier .content .entry .container.container-program .entry-title {
  padding: 0 0;
}
.container-main .bodier .content .entry .container .entry-title {
  margin: 9.6rem 0 0 0;
  padding: 0 2.7rem;
  font-size: 2rem;
}
.container-main .bodier .content .entry .container .entry-title + .entry-bodier {
  margin: 4.8rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-title + .container-images {
  margin: 6rem 0 0 0;
}
.body-student .container-main .bodier .content .entry .container .entry-title + .container-images {
  margin: 0;
}
.container-main .bodier .content .entry .container .entry-title + .entry-videos {
  margin: 6rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-title + .entry-program:first-of-type {
  margin: 4.2rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-bodier {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container .container-images {
  margin: 10.8rem 0 0 0;
}
.body-student .container-main .bodier .content .entry .container .container-images {
  margin: 0;
}
.container-main .bodier .content .entry .container .container-images + .container-images {
  margin: 3.6rem 0 0 0;
}
.body-student .container-main .bodier .content .entry .container .container-images + .container-images {
  margin: 0;
}
.container-main .bodier .content .entry .container .container-images .caption {
  margin: 0.9rem 0 0 0;
}
.body-year .container-main .bodier .content .entry .container .container-images .caption.caption-single-language .caption-text p {
  padding: 0;
}
.body-year .container-main .bodier .content .entry .container .container-images .caption .caption-text p {
  padding: 0 2.7rem 0 0;
}
.body-year .container-main .bodier .content .entry .container .container-images .caption .caption-text:nth-of-type(2) p {
  padding: 0 0 0 2.7rem;
}
@media screen and (min-width: 800px) {
  .body-year .container-main .bodier .content .entry .container .container-images .caption .caption-text:nth-of-type(2) {
    margin: 0.9rem 0 0 0;
  }
}
.container-main .bodier .content .entry .container .entry-videos {
  margin: 10.8rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-videos .caption {
  margin: 0.9rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-program {
  margin: 2.4rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-program:first-of-type {
  margin: 9.6rem 0 0 0;
}
.container-main .bodier .content .entry .container .entry-program .entry-program-content {
  padding: 0 0 0.6em 0;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .entry .container .entry-program .entry-program-content {
    padding: 0 0 0.6rem 0;
  }
}
.container-main .bodier .content .container-caption {
  margin: 9.6rem 0 0 0;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .container-caption .caption:not(.caption-single-language) {
    position: relative;
  }
  .container-main .bodier .content .container-caption .caption:not(.caption-single-language)::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgb(0, 0, 0);
    content: "";
    transform: translate3d(-50%, -50%, 0);
  }
}
.container-main .bodier .content .container-caption .caption {
  display: flex;
  padding: 0 2.7rem;
  text-align: justify;
  text-align: left;
  text-align: center;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 1.5rem;
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .container-caption .caption.caption-single-language .caption-text.fr {
    margin: 0 auto;
    padding: 0 0.675rem;
  }
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .container-caption .caption.caption-single-language .caption-text.en, .language-en .container-main .bodier .content .container-caption .caption.caption-single-language .caption-text.en {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .container-caption .caption .caption-text {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .container-caption .caption .caption-text.fr {
    padding: 0 1.35rem 0 0;
  }
}
.language-en .container-main .bodier .content .container-caption .caption .caption-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .container-main .bodier .content .container-caption .caption .caption-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .container-main .bodier .content .container-caption .caption .caption-text.en {
    padding: 0 0 0 1.35rem;
  }
}
.language-fr .container-main .bodier .content .container-caption .caption .caption-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .container-main .bodier .content .container-caption .caption .caption-text.en {
    display: block;
  }
}
.container-main .bodier .content .container-caption .caption .caption-text p + p {
  text-indent: 2.7rem;
}
.container-main .bodier .content .container-caption .caption .caption-text p abbr {
  color: rgb(255, 0, 0);
}
.container-main .bodier .content .container-caption .caption .caption-text a {
  text-decoration: underline;
}
.container-main .footer {
  display: flex;
  flex-direction: column;
  padding: 0 2.7rem 2.34rem 2.7rem;
}
@media screen and (min-width: 800px) {
  .container-main .footer {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.container-main .footer .footer-logos {
  padding: 1.8rem 0 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  border-top: 0 solid rgb(0, 0, 0);
}
@media screen and (min-width: 800px) {
  .container-main .footer .footer-logos {
    width: 50%;
    padding: 1.8rem 0;
  }
}
.container-main .footer .footer-logos .footer-logo {
  flex: 0 0 auto;
  height: 3rem;
  margin: 0 2.025rem 0 0;
}
.container-main .footer .footer-logos .footer-logo.smaller {
  height: 2.5rem;
}
.container-main .footer .footer-logos .footer-logo:last-child {
  margin: 0;
}
.container-main .footer .footer-logos .footer-logo a svg {
  width: auto;
  height: 100%;
}
.container-main .footer .footer-social-media {
  padding: 1.8rem 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .container-main .footer .footer-social-media {
    width: 50%;
    border-top: 0 solid rgb(0, 0, 0);
  }
}
.container-main .footer .footer-social-media .footer-logo {
  flex: 0 0 auto;
  height: 2rem;
  margin: 0 1.35rem 0 0;
}
.container-main .footer .footer-social-media .footer-logo:last-child {
  margin: 0;
}
.container-main .footer .footer-social-media .footer-logo a svg {
  width: auto;
  height: 100%;
}
.container-main .footer .footer-colophon {
  width: 100%;
  padding: 0.225rem 0;
  border-top: 0 solid rgb(0, 0, 0);
}
.container-main .footer .footer-colophon p {
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (min-width: 800px) {
  .container-main .footer .footer-colophon p {
    text-align: right;
  }
}
.container-main .footer .colophon {
  display: none;
}

.menu-students {
  position: relative;
  margin: 0 2.7rem;
  margin-top: 4.2rem;
}
@media screen and (min-width: 800px) {
  .menu-students {
    column-count: 2;
  }
}
@media screen and (min-width: 1280px) {
  .menu-students {
    column-count: 3;
  }
}
.menu-students .student {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.menu-students .student .student-name {
  height: 100%;
  padding: 0 2.7rem 0 0;
  font-size: 3rem;
  text-align: left;
}
@media screen and (min-width: 640px) {
  .menu-students .student .student-name {
    font-size: 3rem;
  }
}
.menu-students .student .student-name a .wrapper-student {
  display: inline;
  text-align: left;
}
.menu-students .student .student-name a .wrapper-student p {
  position: relative;
  display: inherit;
}
.menu-students .student.last-row-2 .students-line {
  display: none;
}
@media screen and (min-width: 800px) {
  .menu-students .student.last-row-2 .students-line {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .menu-students .student.last-row-3 .students-line {
    display: none;
  }
}
.menu-students .student .students-line {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: rgb(0, 0, 0);
  transform: scale(0);
  animation-name: students-line;
  animation-duration: 0.6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-delay: 0.3s;
}
.menu-students .student:nth-child(3n) .students-line {
  transform-origin: left center;
}
.menu-students .student:nth-child(3n+2) .students-line {
  transform-origin: right center;
}
@keyframes student-name {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes students-line {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

.body-year .bodier .content .entry .container.container-container-images .container-images {
  position: relative;
  min-height: 100vh;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images {
  -ms-position: sticky;
  -o-position: sticky;
  -moz-position: sticky;
  -webkit-position: sticky;
  position: sticky;
  overflow: hidden;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image {
  position: relative;
  display: inline-table;
  vertical-align: top;
  transition: transform 0.6s ease-in-out;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p {
  vertical-align: top;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  background-color: rgb(0, 0, 0);
  cursor: pointer;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-1 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-1 .container-image {
  left: 2.7rem;
  max-width: 40%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-1 .container-image {
    max-width: 20%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-1 .container-image {
  transform: translate3d(50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-1 .container-image.switch-gallery-image-in-view {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-2 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-2 .container-image {
  left: 2.7rem;
  max-width: 45%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-2 .container-image {
    max-width: 30%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-2 .container-image {
  transform: translate3d(50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-2 .container-image.switch-gallery-image-in-view {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-3 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-3 .container-image {
  left: 2.7rem;
  max-width: 75%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-3 .container-image {
    max-width: 60%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-3 .container-image {
  transform: translate3d(50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-3 .container-image.switch-gallery-image-in-view {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-4 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-4 .container-image {
  left: 50%;
  max-width: 40%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-4 .container-image {
    max-width: 20%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-4 .container-image {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-4 .container-image.switch-gallery-image-in-view {
  transform: translate3d(-50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-5 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-5 .container-image {
  left: 50%;
  max-width: 45%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-5 .container-image {
    max-width: 30%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-5 .container-image {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-5 .container-image.switch-gallery-image-in-view {
  transform: translate3d(-50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-6 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-6 .container-image {
  left: 50%;
  max-width: 75%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-6 .container-image {
    max-width: 60%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-6 .container-image {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-6 .container-image.switch-gallery-image-in-view {
  transform: translate3d(-50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-7 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-7 .container-image {
  left: calc(100% - 40% - 2.7rem);
  max-width: 40%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-7 .container-image {
    left: calc(100% - 20% - 2.7rem);
    max-width: 20%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-7 .container-image {
  transform: translate3d(-50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-7 .container-image.switch-gallery-image-in-view {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-8 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-8 .container-image {
  left: calc(100% - 45% - 2.7rem);
  max-width: 45%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-8 .container-image {
    left: calc(100% - 30% - 2.7rem);
    max-width: 30%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-8 .container-image {
  transform: translate3d(-50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-8 .container-image.switch-gallery-image-in-view {
  transform: translate3d(0, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-9 {
  top: 10%;
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-9 .container-image {
  left: calc(100% - 75% - 2.7rem);
  max-width: 75%;
}
@media screen and (min-width: 800px) {
  .body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-9 .container-image {
    left: calc(100% - 60% - 2.7rem);
    max-width: 60%;
  }
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-9 .container-image {
  transform: translate3d(-50%, 0, 0);
}
.body-year .bodier .content .entry .container.container-container-images .container-images .entry-images.option-9 .container-image.switch-gallery-image-in-view {
  transform: translate3d(0, 0, 0);
}

.body-group .bodier .content .entry .container.container-container-images .container-images .entry-images {
  overflow-x: hidden;
  overflow-y: hidden;
}
.body-group .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image {
  position: relative;
}
.body-group .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image.switch-gallery-image-in-view p {
  transform: translate3d(0, 0, 0);
}
.body-group .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p {
  transition: transform 0.6s ease-in-out;
  transform: translate3d(-100%, 0, 0);
}
.body-group .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p img {
  width: auto;
  height: auto;
  max-width: calc(100% - 5.4rem);
  max-height: 80vh;
  background-color: rgb(0, 0, 0);
  cursor: pointer;
}

.body-student .bodier .content .entry .container.container-container-images-horizontal,
.body-year .bodier .content .entry .container.container-container-images-horizontal,
.body-group .bodier .content .entry .container.container-container-images-horizontal,
.body-page .bodier .content .entry .container.container-container-images-horizontal {
  overflow-x: hidden;
  overflow-y: hidden;
}
.body-student .bodier .content .entry .container.container-container-images-horizontal.switch-gallery-image-in-view .container-images .entry-images .container-image,
.body-year .bodier .content .entry .container.container-container-images-horizontal.switch-gallery-image-in-view .container-images .entry-images .container-image,
.body-group .bodier .content .entry .container.container-container-images-horizontal.switch-gallery-image-in-view .container-images .entry-images .container-image,
.body-page .bodier .content .entry .container.container-container-images-horizontal.switch-gallery-image-in-view .container-images .entry-images .container-image {
  transform: translate3d(0, 0, 0);
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  width: 100%;
  padding-left: 2.7rem;
  transition: transform 0.6s ease-in-out;
  transform: translate3d(100%, 0, 0);
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image {
  position: relative;
  padding-right: 2.7rem;
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image p img,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image p img,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image p img,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .container-image .entry-image p img {
  width: auto;
  height: 80vh;
  background-color: rgb(0, 0, 0);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language),
  .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language),
  .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language),
  .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language) {
    position: relative;
  }
  .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language)::after,
  .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language)::after,
  .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language)::after,
  .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption:not(.caption-single-language)::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgb(0, 0, 0);
    content: "";
    transform: translate3d(-50%, -50%, 0);
  }
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption {
  display: flex;
  padding: 0 2.7rem;
  text-align: justify;
  text-align: left;
  text-align: center;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 1.5rem;
}
.body-year .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption,
.body-year .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption,
.body-year .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption,
.body-year .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption {
  display: table-caption;
  caption-side: bottom;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.fr,
  .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.fr,
  .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.fr,
  .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.fr {
    margin: 0 auto;
    padding: 0 0.675rem;
  }
}
@media screen and (min-width: 800px) {
  .language-fr .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en, .language-en .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en,
  .language-fr .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en,
  .language-en .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en,
  .language-fr .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en,
  .language-en .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en,
  .language-fr .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en,
  .language-en .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption.caption-single-language .caption-text.en {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text,
  .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text,
  .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text,
  .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text {
    width: 50%;
  }
  .body-year .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text,
  .body-year .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text,
  .body-year .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text,
  .body-year .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr {
    padding: 0 1.35rem 0 0;
  }
  .body-year .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .body-year .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .body-year .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .body-year .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr {
    padding: 0;
  }
}
.language-en .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
.language-en .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
.language-en .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
.language-en .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .language-en .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .language-en .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr,
  .language-en .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en {
    padding: 0 0 0 1.35rem;
  }
  .body-year .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .body-year .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .body-year .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .body-year .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en {
    padding: 0;
  }
}
.language-fr .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
.language-fr .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
.language-fr .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
.language-fr .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .language-fr .body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .language-fr .body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en,
  .language-fr .body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text.en {
    display: block;
  }
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p + p,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p + p,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p + p,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p + p {
  text-indent: 2.7rem;
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p abbr,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p abbr,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p abbr,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text p abbr {
  color: rgb(255, 0, 0);
}
.body-student .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text a,
.body-year .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text a,
.body-group .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text a,
.body-page .bodier .content .entry .container.container-container-images-horizontal .container-images .entry-images .caption .caption-text a {
  text-decoration: underline;
}
.body-student.language-fr .caption .caption-text.en,
.body-year.language-fr .caption .caption-text.en,
.body-group.language-fr .caption .caption-text.en,
.body-page.language-fr .caption .caption-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .body-student.language-fr .caption .caption-text.en,
  .body-year.language-fr .caption .caption-text.en,
  .body-group.language-fr .caption .caption-text.en,
  .body-page.language-fr .caption .caption-text.en {
    display: block;
  }
}
.body-student.language-en .caption .caption-text.fr,
.body-year.language-en .caption .caption-text.fr,
.body-group.language-en .caption .caption-text.fr,
.body-page.language-en .caption .caption-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .body-student.language-en .caption .caption-text.fr,
  .body-year.language-en .caption .caption-text.fr,
  .body-group.language-en .caption .caption-text.fr,
  .body-page.language-en .caption .caption-text.fr {
    display: block;
  }
}

.body-student.switch-gallery-defile .bodier .content .entry .container.container-container-images {
  display: block;
}
.body-student.flag-transitions-true .bodier .content .entry .container.container-container-images .container-images {
  transition: transform 0.6s ease-in-out;
}
.body-student.flag-transitions-true .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p {
  transform: scale3d(1, 1, 1);
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
}
.body-student .bodier .content .entry .container.container-container-images {
  display: none;
}
.body-student .bodier .content .entry .container.container-container-images .container-images {
  position: fixed;
  top: calc(3.6rem - 0.5px);
  left: 50vw;
  transform: translate3d(-50%, calc(-100% - 0.5px), 0);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images {
    top: calc((100vh - 3.6rem - 3.6rem * 2) * 0.5 + 3.6rem + 3.6rem * 0.5);
    left: 0;
    transform: translate3d(calc(-100% - 0.5px), -50%, 0);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-1 {
  transform: translate3d(calc(-50vw + 2.7rem), -0.5px, 0);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-1 {
    transform: translate3d(2.7rem, calc((100vh - 3.6rem - 3.6rem * 2) * 0.5 * -1 - 3.6rem * 0.5 - 0.5px), 0);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-2 {
  transform: translate3d(calc(-50vw + 2.7rem), calc((100vh - 3.6rem - 3.6rem * 2) * 0.4 + 2.7rem), 0);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-2 {
    transform: translate3d(calc((100vw - 2.7rem * 3) * 0.4 + 2.7rem * 2), calc((100vh - 3.6rem - 3.6rem * 2) * 0.5 * -1 - 3.6rem * 0.5 - 0.5px), 0);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-2 .entry-images .container-image .entry-image p {
  width: calc((100vw - 2.7rem * 2) * 1);
  height: calc((100vh - 3.6rem - 3.6rem * 2) * 0.6);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-2 .entry-images .container-image .entry-image p {
    width: calc((100vw - 2.7rem * 3) * 0.6);
    height: calc((100vh - 3.6rem - 3.6rem * 1) * 1);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-3 {
  transform: translate3d(calc(-50vw + 2.7rem * 2 + (100vw - 2.7rem * 3) * 0.6666666667), -0.5px, 0);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-3 {
    transform: translate3d(2.7rem, calc((100vh - 3.6rem - 3.6rem * 2) * 0.5 * -1 + (100vh - 3.6rem - 3.6rem * 2) * 0.6666666667 + 3.6rem * 0.5), 0);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-3 .entry-images .container-image .entry-image p {
  width: calc((100vw - 2.7rem * 3) * 0.3333333333);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images.switch-gallery-defile-3 .entry-images .container-image .entry-image p {
    width: calc((100vw - 2.7rem * 3) * 0.4);
    height: calc((100vh - 3.6rem - 3.6rem * 2) * 0.3333333333);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p {
  width: calc((100vw - 2.7rem * 3) * 0.5);
  height: calc((100vh - 3.6rem - 3.6rem * 2) * 0.4);
}
@media screen and (min-width: 800px) {
  .body-student .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p {
    width: calc((100vw - 2.7rem * 3) * 0.4);
    height: calc((100vh - 3.6rem - 3.6rem * 2) * 0.5);
  }
}
.body-student .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p img {
  position: relative;
  top: 50%;
  left: 50%;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0;
  transform: translate3d(-50%, -50%, 0);
}

.body-page .bodier .content .entry .container.container-container-images .container-images .entry-images {
  overflow-x: hidden;
  overflow-y: hidden;
}
.body-page .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image {
  position: relative;
}
.body-page .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image.switch-gallery-image-in-view p {
  transform: translate3d(0, 0, 0);
}
.body-page .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p {
  transition: transform 0.6s ease-in-out;
  transform: translate3d(100%, 0, 0);
}
.body-page .bodier .content .entry .container.container-container-images .container-images .entry-images .container-image .entry-image p img {
  width: auto;
  height: auto;
  max-width: calc(100% - 5.4rem);
  max-height: 60vh;
  background-color: rgb(0, 0, 0);
  cursor: pointer;
}

.container-program {
  padding: 0 2.7rem;
  font-size: 3rem;
}
.container-program .entry-program {
  position: relative;
}
.container-program .entry-program a {
  color: rgb(0, 0, 0);
  text-decoration: none;
}
.container-program .entry-program a .entry-program-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
}
@media screen and (min-width: 800px) {
  .container-program .entry-program a .entry-program-header {
    padding-top: 0.15em;
    padding-bottom: 0.1em;
  }
}
.container-program .entry-program a .entry-program-header .date,
.container-program .entry-program a .entry-program-header .time,
.container-program .entry-program a .entry-program-header .title,
.container-program .entry-program a .entry-program-header .location {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 1em;
  line-height: 1.15;
}
.container-program .entry-program a .entry-program-header .date.date,
.container-program .entry-program a .entry-program-header .time.date,
.container-program .entry-program a .entry-program-header .title.date,
.container-program .entry-program a .entry-program-header .location.date {
  font-size: 6rem;
  margin-bottom: -0.25em;
}
@media screen and (min-width: 800px) {
  .container-program .entry-program a .entry-program-header .date.date,
  .container-program .entry-program a .entry-program-header .time.date,
  .container-program .entry-program a .entry-program-header .title.date,
  .container-program .entry-program a .entry-program-header .location.date {
    width: 100%;
  }
}
.container-program .entry-program a .entry-program-header .date.time,
.container-program .entry-program a .entry-program-header .time.time,
.container-program .entry-program a .entry-program-header .title.time,
.container-program .entry-program a .entry-program-header .location.time {
  font-size: 6rem;
  margin-bottom: -0.1em;
}
@media screen and (min-width: 800px) {
  .container-program .entry-program a .entry-program-header .date.time,
  .container-program .entry-program a .entry-program-header .time.time,
  .container-program .entry-program a .entry-program-header .title.time,
  .container-program .entry-program a .entry-program-header .location.time {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .container-program .entry-program a .entry-program-header .date.title,
  .container-program .entry-program a .entry-program-header .time.title,
  .container-program .entry-program a .entry-program-header .title.title,
  .container-program .entry-program a .entry-program-header .location.title {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .container-program .entry-program a .entry-program-header .date.location,
  .container-program .entry-program a .entry-program-header .time.location,
  .container-program .entry-program a .entry-program-header .title.location,
  .container-program .entry-program a .entry-program-header .location.location {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .container-program .entry-program .entry-program-content:not(.caption-single-language)::after {
    top: 0;
    height: 0;
    transform: translate3d(-50%, 0, 0);
    transition: height 0.6s ease-in-out;
  }
  .container-program .entry-program .entry-program-content:not(.caption-single-language).switch-on::after {
    height: calc(100% - 0.6rem);
    transition-delay: 0.6s;
  }
  .container-program .entry-program .entry-program-content:not(.caption-single-language).switch-off::after {
    height: 0;
  }
}
.container-program .entry-program .entry-program-content {
  display: flex;
  overflow: hidden;
  text-align: justify;
  text-align: left;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media screen and (min-width: 800px) {
  .container-program .entry-program .entry-program-content .bodier-text {
    width: 50%;
  }
}
.container-program .entry-program .entry-program-content .bodier-text {
  font-size: 2rem;
}
@media screen and (min-width: 800px) {
  .container-program .entry-program .entry-program-content .bodier-text.fr {
    padding: 0 1.35rem 0 0;
  }
}
.language-en .container-program .entry-program .entry-program-content .bodier-text.fr {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-en .container-program .entry-program .entry-program-content .bodier-text.fr {
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .container-program .entry-program .entry-program-content .bodier-text.en {
    padding: 0 0 0 1.35rem;
  }
}
.language-fr .container-program .entry-program .entry-program-content .bodier-text.en {
  display: none;
}
@media screen and (min-width: 800px) {
  .language-fr .container-program .entry-program .entry-program-content .bodier-text.en {
    display: block;
  }
}
.container-program .entry-program .entry-program-content .bodier-text p + p {
  text-indent: 2.7rem;
}
.container-program .entry-program .entry-program-content .bodier-text p abbr {
  color: rgb(255, 0, 0);
}
.container-program .entry-program .entry-program-content .bodier-text a {
  text-decoration: underline;
}
.flag-transitions-true .container-program .entry-program .entry-program-content .bodier-text {
  transition: transform 0.6s ease-in-out 0.6s;
}
.container-program .entry-program .entry-program-content .bodier-text.fr {
  transform: translate3d(-100%, 0, 0);
}
.container-program .entry-program .entry-program-content .bodier-text.en {
  transform: translate3d(100%, 0, 0);
}
.container-program .entry-program .entry-program-content.switch-on .bodier-text {
  transform: translate3d(0, 0, 0);
}
.flag-transitions-true .container-program .entry-program .entry-program-content.switch-off .bodier-text {
  transition: transform 0.6s ease-in-out;
}
.container-program .entry-program .entry-program-content.switch-off .bodier-text.fr {
  transform: translate3d(-100%, 0, 0);
}
.container-program .entry-program .entry-program-content.switch-off .bodier-text.en {
  transform: translate3d(100%, 0, 0);
}
.container-program .entry-program .program-line {
  position: absolute;
  top: 5.6em;
}
@media screen and (min-width: 800px) {
  .container-program .entry-program .program-line {
    top: 1.45em;
  }
}
.container-program .entry-program .program-line {
  width: 100%;
  height: 0;
  background-color: rgb(0, 0, 0);
}
.flag-transitions-true .container-program .entry-program .program-line {
  transition: top 0.6s ease-in-out;
}
.container-program .entry-program.switch-open .program-line {
  top: 100%;
}

.body-student .bodier .content .access-prevnext {
  margin: 9.6rem 0 0 0;
  padding: 0 2.7rem;
  font-size: 4rem;
}
.body-student .bodier .content .access-prevnext ul {
  display: flex;
  margin: 0 0 9.6rem 0;
}
.body-student .bodier .content .access-prevnext ul li {
  position: relative;
  width: 50%;
}
.body-student .bodier .content .access-prevnext ul li.previous {
  text-align: center;
}
.body-student .bodier .content .access-prevnext ul li.previous::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: rgb(0, 0, 0);
  content: "";
  transform: translate3d(50%, 0, 0);
}
.body-student .bodier .content .access-prevnext ul li.next {
  text-align: center;
}
.body-student .bodier .content .access-prevnext ul li a {
  display: block;
  padding: 3.6rem 2.7rem;
}
