/*------------------BASICS--------------------*/
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
body {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  letter-spacing: 0.5px;
  font-weight: 400;
}
.abril {
  font-family: 'Abril Fatface', cursive;
  font-size: 50px;
  font-weight: 100;
}
.textMoyen{
		font-size: 60px;
}
.left {
  float: left;
}
.right {
  float: right;
  margin-right: 35px;
}
.grid-3565 {
  display: grid;
  grid-template-columns: 35% 65%;
  grid-template-rows: 1auto;
  max-width: 1200px;
  margin: auto;
	
  align-items: center;
}
.grid-6535 {
  display: grid;
  grid-template-columns: 65% 35%;
  grid-template-rows: 1auto;
  max-width: 1200px;
  margin: auto;
}
a {
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}
a:hover {
  transform: translateY(-3px);
}
.rose {
  background-color: #e9beb4;
  color: #3f646c;
  display: flow-root;
}
.rose a {}
.rose a:hover {}
.vert {
  background-color: #698892;
  color: white;
}
.vert a {}
.vert a:hover {}
.blanc {
  background-color: white;
  color: #698892;
  display: flow-root;
}
.blanc a {
  color: #e9beb4;
}
.blanc a:hover {
  color: #a6b5b9;
}
.roundButton {
  background: #e9beb4;
  margin: 25px;
  padding: 15px 20px;
  border-radius: 26px;
  text-align: center;
  color: white;
}
.roundButtonA {
  display: block;
}
.roundButton a {
  color: white;
}
.roundButton a:hover {
  transform: inherit;
}
.roundButton:hover {
  transform: translateY(-3px);
}
/*------------------HEADER--------------------*/
#logo img {
  max-width: 250px;
}
#header {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  width: 100%;
  transition: 0.2s;
  z-index: 1000;
}
img#headImg {
  margin: 25px;
  transition: all 0.2s ease 0s;
}
.marginTopHeader {
  margin-top: 320px;
  max-width: 800px;
  margin-bottom: 50px;
}
#headerCenter {
  max-width: 1300px;
  margin: auto;
}
.headerTitle {
  float: right;
  margin: 45px 0;
  color: #698892;
}
span.moduleName {
  font-size: 26px;
  margin-right: 37px;
  color: #e9beb4;
}
.moduleNameActive {
  font-size: 36px;
  margin-right: 37px;
  color: #9eb4bb;
}
#logoA {
  float: left;
}
/*------------------POINT MENU RIGHT--------------------*/
aside {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1000;
}
aside ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style-type: none;
  margin: 0;
}
aside ul li .indicator {
  cursor: pointer;
  margin-top: 1.5rem;
  display: block;
  height: 10px;
  width: 10px;
  border: 2px solid #3f646c;
  border-radius: 50%;
}
aside ul li .active {
  transition: transform 200ms ease-in-out;
  background: #3f646c;
}
/*UFGUIRYBFKUZYEVBF*/
section#first {
  margin-top: 290px;
}
.contentBlock {
  padding: 25px;
  padding-bottom: 100px;
  padding-right: 60px;
}
/*-----------------QUIZ-------------------------*/
.quiz-container {
  max-width: 500px;
  text-align: center;
  clear: both;
  background: white;
  padding: 30px;
  border-radius: 25px;
  color: #3f646c;
  padding-bottom: 90px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}
#question {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 21px;
}
.options {
  display: flex;
  justify-content: center;
}
.option {
  margin: 10px;
  padding: 5px 20px;
  border: 1px solid #ccc;
  cursor: pointer;
  color: #3f646c;
  background: #fbfeff;
  letter-spacing: 1px;
  border-radius: 20px;
}
#result {
  margin-top: 20px;
  font-weight: 700;
}
#next-button {
  display: none;
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #3f646c;
  color: #fff;
  border: none;
  cursor: pointer;
  border-radius: 23px;
  float: right;
}
#prev-button {
    display: none;
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #3f646c;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 23px;
    float: left;
}
#justification {
  font-style: italic;
  margin-top: 10px;
  text-align: justify;
}
/*--------------*/
.roundButton {
  background: #e9beb4;
  margin: 25px auto;
  padding: 15px 20px;
  border-radius: 26px;
  text-align: center;
  color: white;
  max-width: 390px;
}
.roundButton a {
  color: white;
}
.roundButtonA {
  display: block;
}
.roundButton a:hover {
  transform: inherit;
}
.roundButton:hover {
  transform: translateY(-3px);
}
.video {
  padding-top: 100px;
  width: 100%;
  /*max-width: 655px;*/
  clear: both;
}
iframe {
  height: 400px;
  width: 100%;
}
.bigText {
  font-weight: 300;
  font-size: 18px;
  line-height: 30px;
}
.topnav {
  display: none;
}

.bigText img {
    display: block;
    margin: auto;
    max-width: 100%;
}
.Intro {
    margin-left: 80px;
}
.videoGrid {
    align-items: end;
}
#videoLeft {
    margin-right: 40px;
}
.titreDoc {
    font-size: 33px;
    text-align: center;
}
/*------------------FOOTER--------------------*/
footer {
  text-align: center;
  width: 100%;
  background: #3f646c;
  color: white;
}
footer a {
  text-decoration: none;
  color: #e9beb4;
}
.grid-33Full {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    grid-template-rows: 1auto;
    margin: auto;
    align-items: center;
    padding-top: 25px;
}
#dysLinks {
    color: #698892;
    background: #e9beb4;
    border-radius: 25px;
    padding: 10px 50px 50px 50px;
    margin: 150px 30px 50px 30px;
}
.dysLink {
    background: white;
    padding: 20px;
    border-radius: 25px;
    color: #3f646c;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
    margin: 10px;
    text-align: center;
 	font-size: 26px;
    transition: all 0.3s ease;
}
.dysLink:hover {
    transform: translateY(-3px);
}
.grid-33 {
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  grid-template-rows: 1auto;
  max-width: 1200px;
  margin: auto;
  align-items: center;
  padding-top: 25px;
}
#erasmus {
  background: white;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}
#erasmus img {
  max-height: 170px;
  max-width: 300px;
}
#footerContact {
    padding: 25px;
    text-align: right;
    float: right;
}
#footerP {
    padding: 25px;
    text-align: left;
    /*display: inline-block;*/
}
/*------------------RESPONSIVE-------------------------*/
@media (max-width: 1280px) {
  .introText {
    max-width: 650px;
  }
  #headImg {
    width: 80px;
  }
  span.moduleName {
    font-size: 21px;
  }
  .headerTitle {
    margin: 30px 0;
  }
  #header {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
  }
  section#first {
    margin-top: 130px;
  }
}
@media (max-width: 1000px) {
  .un {
    order: 2;
  }
  .deux {
    order: 1;
  }
  .bigText img {
    max-width: 450px;
    width: 100%;
  }
  #logo {
    margin-bottom: 100px;
  }
  section#first {
    margin-top: 0;
  }
  .bigText {
    text-align: left;
  }
  .quiz-container {
    margin: auto;
  }
  .video {
    padding-top: 0;
  }
  iframe {
    margin: auto;
    display: block;
  }
  #header {
    position: absolute;
  }
  .contentBlock {
    padding: 45px;
    padding-right: 75px;
  }
  .grid-33, .grid-6535, .grid-3565 {
    grid-template-columns: 100%;
  }
  .logosImg {
    padding-bottom: 25px;
  }
  #erasmus img {
    max-height: 140px;
    max-width: 240px;
  }
  .abril, p {
    text-align: left;
  }
  #header {
    display: none;
  }
  .topnav {
    display: block;
    overflow: hidden;
    background-color: #698892;
  }
    .topnav #myLinks {
        display: none;
        position: absolute;
        top: 50px;
        background: #698892;
        width: 100%;
    }
    .topnav a {
        color: white;
        text-decoration: none;
        font-size: 20px;
        display: block;
        text-align: center;
    }
    .topnav a.icon {
        background: #3f646c;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
		padding: 10px 0px;
        width: 100%;
    }
  .topNavA {
    padding: 10px 15px;
  }
  .video {
    max-width: 100%;
  }
    .imgTopNav {
        margin: 25px;
        margin-top: 75px;
    }
  .active {
    background-color: #ffffff;
    color: white;
  }
#footerContact {
    float: none;
    text-align: center;
    padding-bottom: 0;
}
#footerP {
    display: block;
    padding-top: 0px;
        text-align: center;
}
#videoLeft {
    order: 2;
}
.grid-33Full {
	grid-template-columns: 100%;
}
}
@media (max-width: 850px) {
.textMoyen {
    font-size: 50px;
}
    .abril{
        text-align: center;
    }
}
@media (max-width: 500px) {

.Intro {
    margin-left: 0px;
}
h2.abril {
    font-size: 35px;
}
}