@import url("https://fonts.googleapis.com/css2?family=Shrikhand&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;300&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@media (max-width: 575.98px) {
  body {
    font-family: Roboto, Tahoma, monospace, Arial;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #eaeaea;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  #mainContainer {
    max-width: 550px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    background-color: #eaeaea;
  }

  #noVisibleRight {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 45%;
    background-color: #eaeaea;
    box-shadow: inset 3px 3px 3px lightgrey;
    z-index: 2;
  }
  #noVisibleRight .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
  }
  #noVisibleRight .iconeCroix {
    color: #7e7e7e;
    height: 50%;
    margin-left: 5%;
  }
  #noVisibleRight .lesFlags {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 5%;
    width: 40%;
  }
  #noVisibleRight .flagSlot {
    margin-right: 10%;
  }
  #noVisibleRight .cadreMenu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15%;
    color: #7e7e7e;
  }
  #noVisibleRight .cadreMenu a {
    display: block;
    margin-bottom: 30%;
    color: #7e7e7e;
  }

  .headerExp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10% 10% 10% 10%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 5%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerExp h1 {
    font-size: 1.9em;
  }
  .headerExp i {
    color: #7e7e7e;
  }
  .headerExp #grandeResoIcon {
    display: none;
  }
}
@media (max-width: 575.98px) and (max-width: 300px) {
  .headerExp h1 {
    font-size: 1.6em;
  }

  #noVisibleRight .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
  }
  #noVisibleRight .iconeCroix {
    color: #7e7e7e;
    height: 50%;
    margin-left: 5%;
    margin-right: 10%;
  }
}
@media (max-width: 575.98px) {
  main {
    width: 100%;
    background-color: #eaeaea;
    margin-top: 17%;
  }
  main ul {
    margin-left: 1.5em;
    margin-bottom: 1em;
  }
}
@media (max-width: 575.98px) {
  nav img {
    width: 20px;
  }
}
@media (max-width: 575.98px) {
  .titleBigScreen {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .job {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 15px;
  }
  .job-title {
    font-size: 1.2em;
    margin-bottom: 0.5em;
  }
  .job-firm {
    font-style: italic;
    margin-bottom: 0.5em;
  }
  .job-dates {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 0.5em;
    font-size: 0.8em;
  }
  .job-details__descr {
    margin-bottom: 1em;
  }
  .job-details__syst {
    margin-bottom: 0.5em;
  }
  .job-details__contract {
    margin-bottom: 0.5em;
  }
  .job-whereabouts {
    color: #9356dc;
    margin-top: 2px;
  }
}
@media (max-width: 575.98px) and (max-width: 300px) {
  .job-dates {
    font-size: 0.7em;
  }
}
@media (max-width: 575.98px) {
  .laPhoto {
    display: none;
  }
}
@media (max-width: 575.98px) {
  footer {
    background-color: lightgrey;
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  footer #cadreFooter {
    background-color: whitesmoke;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 10%;
    margin-bottom: 5%;
    padding: 0 0 3% 3%;
    border-radius: 5px;
  }
  footer div {
    margin-top: 2%;
  }
  footer .flaticonAttrib {
    font-size: 0.5em;
  }
}
@media (max-width: 575.98px) and (min-width: 500px) and (max-width: 575.98px) {
  footer #cadreFooter {
    margin-top: 21%;
  }
}
@media (max-width: 575.98px) {
  .headerProject {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10% 10% 10% 7%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 8%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerProject h1 {
    font-size: 1.9em;
  }
  .headerProject i {
    color: #7e7e7e;
  }
  .headerProject #grandeResoIcon {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .proj {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
  .proj-title {
    font-size: 1.2em;
    margin-bottom: 0.5em;
  }
  .proj-title a {
    font-style: italic;
  }
  .proj-numero {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 60%;
    text-decoration: none;
    margin-bottom: 0.5em;
  }
  .proj-details {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 575.98px) {
  .iconKasa {
    margin-top: 1em;
    width: 100px;
  }
}
@media (max-width: 575.98px) {
  .iconPiiquante {
    margin-top: 1em;
    height: 60px;
    width: 100px;
  }
}
@media (max-width: 575.98px) {
  .iconKanap {
    margin-top: 1em;
    width: 100px;
  }
}
@media (max-width: 575.98px) {
  .iconChouette {
    margin-top: 1em;
    width: 100px;
  }
}
@media (max-width: 575.98px) {
  .iconOhMyFood {
    margin-top: 1em;
    width: 100px;
  }
}
@media (max-width: 575.98px) {
  .iconReservia {
    margin-top: 1em;
    width: 100px;
  }
}
@media (max-width: 575.98px) {
  .headerEducation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10% 10% 10% 7%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 8%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerEducation h1 {
    font-size: 1.9em;
  }
  .headerEducation i {
    color: #7e7e7e;
  }
  .headerEducation #grandeResoIcon {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .formation {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
  .formation-title {
    font-size: 1.2em;
    margin-bottom: 0.5em;
  }
  .formation-title a {
    font-style: italic;
  }
  .formation-year {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 0.5em;
  }
  .formation-details {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 575.98px) {
  h2 {
    padding: 5% 5% 0 5%;
  }
}
@media (max-width: 575.98px) {
  .languages {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
}
@media (max-width: 575.98px) {
  .laPhotoEduc {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .headerContact {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10% 10% 10% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerContact i {
    color: #7e7e7e;
  }
  .headerContact #grandeResoIcon {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .contact {
    margin: 8% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
}
@media (max-width: 575.98px) {
  .laPhotoCom {
    display: none;
  }
}
@media (max-width: 575.98px) {
  #footerContact {
    background-color: #eaeaea;
  }
  #footerContact #cadreFooter {
    background-color: rgba(245, 245, 245, 0.473);
  }
}
@media (max-width: 575.98px) {
  .headerImpressum {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 10% 10% 10% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerImpressum i {
    color: #7e7e7e;
  }
  .headerImpressum #grandeResoIcon {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .impressum {
    margin: 8% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
}
@media (max-width: 575.98px) {
  #footerImpressum {
    background-color: #eaeaea;
  }
  #footerImpressum #cadreFooter {
    background-color: rgba(245, 245, 245, 0.473);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  body {
    font-family: Roboto, Tahoma, monospace, Arial;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #eaeaea;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  #mainContainer {
    max-width: 950px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    background-color: #eaeaea;
  }

  #noVisibleRight {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 60%;
    display: block;
    background-color: #eaeaea;
    box-shadow: inset 3px 3px 3px lightgrey;
    display: none;
    z-index: 2;
  }
  #noVisibleRight .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
  }
  #noVisibleRight .iconeCroix {
    color: #7e7e7e;
    height: 50%;
    margin-left: 5%;
  }
  #noVisibleRight .lesFlags {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-right: 5%;
  }
  #noVisibleRight .flagSlot {
    margin-right: 10%;
  }
  #noVisibleRight .cadreMenu {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 15%;
    color: #7e7e7e;
  }
  #noVisibleRight .cadreMenu a {
    display: block;
    margin-bottom: 30%;
    color: #7e7e7e;
  }

  .headerExp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 6% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerExp h1 {
    font-size: 1.9em;
  }
  .headerExp i {
    color: #7e7e7e;
  }
  .headerExp #grandeResoIcon {
    display: none;
  }

  main {
    width: 100%;
    background-color: #eaeaea;
    margin-top: 12%;
  }
  main ul {
    margin-left: 1.5em;
    margin-bottom: 1em;
  }

  nav img {
    width: 20px;
  }

  .titleBigScreen {
    display: none;
  }

  .job {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
  .job-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .job-firm {
    font-style: italic;
    margin-bottom: 1em;
  }
  .job-dates {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
    font-size: 0.8em;
  }
  .job-details__descr {
    margin-bottom: 1em;
  }
  .job-details__syst {
    margin-bottom: 0.5em;
  }
  .job-details__contract {
    margin-bottom: 0.5em;
  }
  .job-whereabouts {
    color: #9356dc;
    margin-top: 2px;
  }

  .laPhoto {
    display: none;
  }

  footer {
    background-color: lightgrey;
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  footer #cadreFooter {
    background-color: whitesmoke;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 25%;
    margin-bottom: 2%;
    padding: 0 0 2% 3%;
  }
  footer div {
    margin-top: 2%;
  }
  footer .flaticonAttrib {
    font-size: 0.5em;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) and (min-width: 900px) {
  footer #cadreFooter {
    margin-top: 26%;
    margin-bottom: 1%;
    padding: 0 0 1% 3%;
    background: linear-gradient(whitesmoke, lightgray);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .headerProject {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 5% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerProject i {
    color: #7e7e7e;
  }
  .headerProject #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .proj {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
  .proj-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .proj-title a {
    font-style: italic;
  }
  .proj-numero {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
  }
  .proj-details {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .iconKasa {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .iconPiiquante {
    margin-top: 1em;
    width: 100px;
    height: 60px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .iconKanap {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .iconChouette {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .iconOhMyFood {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .iconReservia {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .headerEducation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 5% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerEducation i {
    color: #7e7e7e;
  }
  .headerEducation #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .formation {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
  .formation-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .formation-title a {
    font-style: italic;
  }
  .formation-year {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
  }
  .formation-details {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  h2 {
    padding: 0 5% 0 5%;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .languages {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .laPhotoEduc {
    display: none;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .headerContact {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerContact i {
    color: #7e7e7e;
  }
  .headerContact #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .contact {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .laPhotoCom {
    display: none;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  #footerContact {
    background-color: #eaeaea;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
  #footerContact #cadreFooter {
    background-color: rgba(245, 245, 245, 0.473);
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .headerImpressum {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 10%;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerImpressum i {
    color: #7e7e7e;
  }
  .headerImpressum #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  .impressum {
    margin: 4% 4% 4% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
}
@media (min-width: 575.99px) and (max-width: 991.98px) {
  #footerImpressum {
    background-color: #eaeaea;
  }
  #footerImpressum #cadreFooter {
    background-color: rgba(245, 245, 245, 0.473);
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  body {
    font-family: Roboto, Tahoma, monospace, Arial;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #eaeaea;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  #mainContainer {
    max-width: 1920px;
    margin: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    position: relative;
    background-color: #eaeaea;
  }

  #noVisibleRight {
    position: fixed;
    top: 0;
    right: 0;
    left: 25%;
    height: 100px;
    background-color: #eaeaea;
    box-shadow: 3px 3px 4px darkgray;
    display: none;
    z-index: 2;
  }
  #noVisibleRight .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
  }
  #noVisibleRight .iconeCroix {
    color: #7e7e7e;
    height: 50%;
    margin-left: 3%;
  }
  #noVisibleRight .lesFlags {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
  }
  #noVisibleRight .flagSlot {
    display: flex;
    align-items: center;
    padding: 7% 7% 7% 7%;
  }
  #noVisibleRight #eng {
    border-right: 1px solid lightgray;
  }
  #noVisibleRight #ger {
    border-right: 1px solid lightgray;
  }
  #noVisibleRight .cadreMenu {
    color: #7e7e7e;
    height: 60%;
    display: flex;
    align-items: center;
  }
  #noVisibleRight .cadreMenu-section {
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  #noVisibleRight .cadreMenu a {
    display: block;
    color: #7e7e7e;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    border: 1px solid lightgray;
    width: 200px;
    text-align: center;
  }

  .headerExp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 5% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerExp h1 {
    font-size: 1.9em;
  }
  .headerExp i {
    color: #7e7e7e;
  }
  .headerExp #grandeResoIcon {
    display: none;
  }

  main {
    width: 100%;
    margin-top: 175px;
    background-color: #eaeaea;
  }
  main ul {
    margin-left: 1.5em;
    margin-bottom: 1em;
  }

  nav img {
    width: 25px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) and (min-width: 1776px) {
  main {
    margin-top: 197px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .titleBigScreen {
    display: none;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .job {
    margin: 0 2% 2% 2%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 45%;
  }
  .job-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .job-firm {
    font-style: italic;
    margin-bottom: 1em;
  }
  .job-dates {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
    font-size: 0.8em;
  }
  .job-details__descr {
    margin-bottom: 1em;
  }
  .job-details__syst {
    margin-bottom: 0.5em;
  }
  .job-details__contract {
    margin-bottom: 0.5em;
  }
  .job-whereabouts {
    color: #9356dc;
    margin-top: 2px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .laPhoto {
    position: fixed;
    top: 175px;
    right: 2%;
    z-index: 1;
    width: 47%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) and (min-width: 1776px) {
  .laPhoto {
    top: 197px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .laPhotoTools {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .lesPix {
    border-radius: 20px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  footer {
    width: 100%;
    background: linear-gradient(lightgrey, #eaeaea);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 2;
  }
  footer #cadreFooter {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 3% 3%;
  }
  footer div {
    margin-top: 2%;
  }
  footer .flaticonAttrib {
    font-size: 0.8em;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .headerProject {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 6% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerProject div {
    margin-left: 5%;
    justify-self: flex-end;
  }
  .headerProject i {
    color: #7e7e7e;
  }
  .headerProject #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .proj {
    margin: 0 2% 2% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 45%;
  }
  .proj-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .proj-title a {
    font-style: italic;
  }
  .proj-numero {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
  }
  .proj-details {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .iconKasa {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .iconPiiquante {
    margin-top: 1em;
    width: 100px;
    height: 60px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .iconKanap {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .iconChouette {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .iconOhMyFood {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .iconReservia {
    margin-top: 1em;
    width: 100px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .headerEducation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 6% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerEducation div {
    margin-left: 5%;
    justify-self: flex-end;
  }
  .headerEducation i {
    color: #7e7e7e;
  }
  .headerEducation #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .formation {
    margin: 0 2% 2% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 45%;
  }
  .formation-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .formation-title a {
    font-style: italic;
  }
  .formation-year {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
  }
  .formation-details {
    margin-bottom: 0.5em;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  h2 {
    padding: 0 5% 2% 5%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .languages {
    margin: 0 2% 2% 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 45%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .laPhotoEduc {
    position: fixed;
    top: 175px;
    right: 0;
    z-index: 1;
    width: 55%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .laPhotoEducation {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .lesPixEduc {
    border-radius: 20px;
    width: 80%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) and (min-width: 1776px) {
  .laPhotoEduc {
    top: 197px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .headerContact {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 5% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 150px;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerContact div {
    margin-left: 5%;
    justify-self: flex-end;
  }
  .headerContact i {
    color: #7e7e7e;
  }
  .headerContact #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  #mainContact {
    display: grid;
    grid-template-columns: 50% 50%;
    height: 450px;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .contactSection {
    grid-column: 1;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .contact {
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    height: 80%;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .laPhotoCom {
    grid-column: 2;
    z-index: 0;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .laPhotoContact {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 80%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .lesPixComm {
    border-radius: 20px;
    height: 100%;
    width: 90%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  #footerContact {
    background: linear-gradient(lightgrey, #eaeaea);
    margin-top: 1%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) and (min-width: 1800px) {
  #footerContact {
    margin-top: 4%;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .headerImpressum {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 5% 5% 5%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 40px;
    background-color: #eaeaea;
    z-index: 1;
  }
  .headerImpressum i {
    color: #7e7e7e;
  }
  .headerImpressum #grandeResoIcon {
    display: none;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  .impressum {
    margin: 0 4% 0 4%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    font-size: 1.5em;
  }
}
@media (min-width: 991.99px) and (max-width: 1999.99px) {
  #footerImpressum {
    margin-top: 4%;
  }
}
@media (min-width: 2000px) {
  body {
    font-family: Roboto, Tahoma, monospace, Arial;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #eaeaea;
    font-size: 2em;
  }

  * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  a {
    text-decoration: none;
  }

  #mainContainer {
    max-width: 3920px;
    margin: auto;
    width: 100%;
    background-color: #eaeaea;
  }

  main {
    width: 100%;
    background-color: #eaeaea;
    border: 2px solid darkgray;
    box-shadow: 3px 3px 4px lightgray;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 33% 33% 33%;
    grid-template-rows: 1fr 2fr 2fr;
  }
  main ul {
    margin-left: 1.5em;
    margin-bottom: 1em;
  }

  nav img {
    width: 35px;
  }

  .noVisibleRightExp {
    background-color: #eaeaea;
    margin: 20px 20px 20px 20px;
    grid-column: 3;
    grid-row: 1;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    border: 3px solid darkgray;
    box-shadow: 3px 3px 4px lightgray;
  }
  .noVisibleRightExp .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 20px;
    width: 85%;
    margin-top: 2%;
  }
  .noVisibleRightExp .iconeCroix {
    display: none;
  }
  .noVisibleRightExp .lesFlags {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
  }
  .noVisibleRightExp .flagSlot {
    display: flex;
    align-items: center;
    padding: 7% 7% 7% 7%;
  }
  .noVisibleRightExp #eng {
    border-right: 1px solid lightgray;
  }
  .noVisibleRightExp #ger {
    border-right: 1px solid lightgray;
  }
  .noVisibleRightExp .cadreMenu {
    color: #7e7e7e;
    height: 100%;
    margin-top: 2%;
    width: 85%;
  }
  .noVisibleRightExp .cadreMenu-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 2%;
  }
  .noVisibleRightExp .cadreMenu a {
    display: block;
    font-size: 1.5em;
    margin: 2% 0 2% 0;
    color: #7e7e7e;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    border: 1px solid lightgray;
    width: 300px;
    text-align: center;
  }

  .headerExp {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    height: 250px;
    background-color: #eaeaea;
    z-index: 0;
  }
  .headerExp h1 {
    font-size: 1.9em;
  }
  .headerExp i {
    color: #7e7e7e;
  }
  .headerExp #petiteResoIcon {
    display: none;
  }

  .job {
    margin: 0 2% 5% 2%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }
  .job-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .job-firm {
    font-style: italic;
    margin-bottom: 1em;
  }
  .job-dates {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
    font-size: 0.8em;
  }
  .job-details__descr {
    margin-bottom: 1em;
  }
  .job-details__syst {
    margin-bottom: 0.5em;
  }
  .job-details__contract {
    margin-bottom: 0.5em;
  }
  .job-whereabouts {
    color: #9356dc;
    margin-top: 2px;
  }

  .titleBigScreen {
    color: #9356dc;
    margin: 0 2% 5% 2%;
    padding: 4% 4% 4% 4%;
    background-color: #e8e5e5;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
  }

  .experienceGermany {
    padding: 20px 20px 20px 20px;
  }

  .experienceFrance {
    grid-column: 1;
    grid-row: 1/4;
    padding: 20px 20px 20px 20px;
  }

  .experienceCH {
    margin-top: 580px;
    grid-column: 2;
    grid-row: 1/4;
    padding: 20px 20px 20px 20px;
  }

  .experienceUK {
    grid-column: 3;
    grid-row: 2;
    padding: 20px 20px 20px 20px;
  }

  .experienceTHAI {
    grid-column: 3;
    grid-row: 3;
    padding: 20px 20px 20px 20px;
  }

  .laPhoto {
    padding: 20px 20px 20px 20px;
    grid-column: 2;
    grid-row: 1;
  }

  .laPhotoTools {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .lesPix {
    border-radius: 20px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  footer {
    margin-top: 3%;
    background: linear-gradient(lightgrey, #eaeaea);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 1;
  }
  footer #cadreFooter {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 3% 3%;
  }
  footer div {
    margin-top: 2%;
  }
  footer .flaticonAttrib {
    font-size: 0.8em;
  }

  .noVisibleRightProj {
    background-color: #eaeaea;
    margin: 20px 20px 20px 20px;
    grid-column: 3;
    grid-row: 1;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    border: 3px solid darkgray;
    box-shadow: 3px 3px 4px lightgray;
  }
  .noVisibleRightProj .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 20px;
    width: 85%;
    margin-top: 2%;
  }
  .noVisibleRightProj .iconeCroix {
    display: none;
  }
  .noVisibleRightProj .lesFlags {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
  }
  .noVisibleRightProj .flagSlot {
    display: flex;
    align-items: center;
    padding: 7% 7% 7% 7%;
  }
  .noVisibleRightProj #eng {
    border-right: 1px solid lightgray;
  }
  .noVisibleRightProj #ger {
    border-right: 1px solid lightgray;
  }
  .noVisibleRightProj .cadreMenu {
    color: #7e7e7e;
    height: 100%;
    margin-top: 2%;
    width: 85%;
  }
  .noVisibleRightProj .cadreMenu-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 3%;
  }
  .noVisibleRightProj .cadreMenu a {
    display: block;
    font-size: 1em;
    margin: 2% 0 2% 0;
    color: #7e7e7e;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    border: 1px solid lightgray;
    width: 200px;
    text-align: center;
  }

  .headerProject {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    height: 250px;
    background-color: #eaeaea;
    z-index: 0;
  }
  .headerProject div {
    margin-left: 5%;
    justify-self: flex-end;
  }
  .headerProject i {
    color: #7e7e7e;
  }
  .headerProject #petiteResoIcon {
    display: none;
  }

  .projects {
    grid-column: 1;
    grid-row: 1/4;
    margin: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .projectsColDeux {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .proj {
    margin: 0 2% 2% 2%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 100%;
  }
  .proj-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .proj-title a {
    font-style: italic;
  }
  .proj-numero {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 60%;
    text-decoration: none;
    margin-bottom: 1em;
  }
  .proj-details {
    margin-bottom: 0.5em;
  }

  .iconKasa {
    width: 200px;
    margin-top: 2em;
  }

  .iconPiiquante {
    width: 200px;
    height: 100px;
    margin-top: 2em;
  }

  .iconKanap {
    width: 200px;
    margin-top: 2em;
  }

  .iconChouette {
    margin-top: 1em;
    width: 200px;
  }

  .iconOhMyFood {
    margin-top: 1em;
    width: 200px;
  }

  .iconReservia {
    margin-top: 1em;
    width: 200px;
  }

  .noVisibleRightEdu {
    background-color: #eaeaea;
    margin: 20px 20px 20px 20px;
    grid-column: 3;
    grid-row: 1;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 1;
    border: 3px solid darkgray;
    box-shadow: 3px 3px 4px lightgray;
  }
  .noVisibleRightEdu .rectangleHautDroit {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 20px;
    width: 85%;
    margin-top: 2%;
  }
  .noVisibleRightEdu .iconeCroix {
    display: none;
  }
  .noVisibleRightEdu .lesFlags {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
  }
  .noVisibleRightEdu .flagSlot {
    display: flex;
    align-items: center;
    padding: 7% 7% 7% 7%;
  }
  .noVisibleRightEdu #eng {
    border-right: 1px solid lightgray;
  }
  .noVisibleRightEdu #ger {
    border-right: 1px solid lightgray;
  }
  .noVisibleRightEdu .cadreMenu {
    color: #7e7e7e;
    height: 100%;
    margin-top: 2%;
    width: 85%;
  }
  .noVisibleRightEdu .cadreMenu-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 3%;
  }
  .noVisibleRightEdu .cadreMenu a {
    display: block;
    font-size: 1em;
    margin: 2% 0 2% 0;
    color: #7e7e7e;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    border: 1px solid lightgray;
    width: 200px;
    text-align: center;
  }

  .headerEducation {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    height: 250px;
    background-color: #eaeaea;
    z-index: 0;
  }
  .headerEducation div {
    margin-left: 5%;
    justify-self: flex-end;
  }
  .headerEducation i {
    color: #7e7e7e;
  }
  .headerEducation #petiteResoIcon {
    display: none;
  }

  .education {
    grid-column: 1;
    grid-row: 1/4;
    margin: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .languagesInterestsHobbies {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 5%;
  }

  .formation {
    margin: 0 2% 2% 2%;
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 100%;
  }
  .formation-title {
    font-size: 1.2em;
    margin-bottom: 1em;
  }
  .formation-title a {
    font-style: italic;
  }
  .formation-year {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    height: 2em;
    width: 40%;
    text-decoration: none;
    margin-bottom: 1em;
  }
  .formation-details {
    margin-bottom: 0.5em;
  }

  h2 {
    padding: 0 5% 2% 5%;
  }

  .languages {
    padding: 4% 4% 4% 4%;
    background-color: white;
    box-shadow: 3px 3px 4px darkgray;
    border-radius: 20px;
    width: 90%;
  }

  .laPhotoEduc {
    grid-column: 2;
    grid-row: 1;
    margin: 20px;
  }

  .laPhotoEducation {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
  }

  .lesPixEduc {
    border-radius: 20px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .headerContact {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    height: 250px;
    background-color: #eaeaea;
    z-index: 0;
  }
  .headerContact div {
    margin-left: 5%;
    justify-self: flex-end;
  }
  .headerContact i {
    color: #7e7e7e;
  }
  .headerContact #petiteResoIcon {
    display: none;
  }

  #mainContact {
    grid-column: 1/4;
    grid-row: 1/4;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 450px 450px;
  }
  #mainContact .noVisibleRightContact {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
  }
  #mainContact .noVisibleRightContact #rectangleHautDroitContact {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 20px;
    width: 85%;
  }
  #mainContact .noVisibleRightContact #rectangleHautDroitContact .iconeCroix {
    display: none;
  }
  #mainContact .noVisibleRightContact #rectangleHautDroitContact .lesFlags {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
  }
  #mainContact .noVisibleRightContact #rectangleHautDroitContact .flagSlot {
    display: flex;
    align-items: center;
    padding: 7% 7% 7% 7%;
  }
  #mainContact .noVisibleRightContact #rectangleHautDroitContact #eng {
    border-right: 1px solid lightgray;
  }
  #mainContact .noVisibleRightContact #rectangleHautDroitContact #ger {
    border-right: 1px solid lightgray;
  }
  #mainContact .noVisibleRightContact #cadreMenuContact {
    width: 90%;
    max-height: 90%;
  }
  #mainContact .noVisibleRightContact #cadreMenuContact #cadreMenuSection {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 2%;
  }
  #mainContact .noVisibleRightContact #cadreMenuContact #cadreMenuSection a {
    font-size: 1.2em;
    margin: 2% 5% 2% 5%;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    border: 1px solid lightgray;
    width: 250px;
    text-align: center;
  }
  #mainContact .contactSection {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    justify-content: center;
    margin: 2%;
  }
  #mainContact .contactSection .contact {
    height: 100%;
    width: 80%;
  }
  #mainContact .laPhotoCom {
    grid-column: 1;
    grid-row: 1/3;
  }
  #mainContact .laPhotoCom .laPhotoContact {
    width: 95%;
  }
  #mainContact .laPhotoCom .laPhotoContact .lesPixComm {
    width: 100%;
  }

  .headerImpressum {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5% 10% 5% 5%;
    height: 250px;
    background-color: #eaeaea;
  }
  .headerImpressum i {
    color: #7e7e7e;
  }
  .headerImpressum #petiteResoIcon {
    display: none;
  }

  #mainImpressum {
    border: none;
    box-shadow: none;
    display: flex;
    justify-content: space-around;
    flex-direction: row-reverse;
  }
  #mainImpressum .noVisibleRightImpressum {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 1%;
  }
  #mainImpressum .noVisibleRightImpressum #rectangleHautDroitImpressum {
    background-color: white;
    box-shadow: 0px 3px 2px #cfcfcf;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    border-radius: 20px;
    width: 85%;
  }
  #mainImpressum .noVisibleRightImpressum #rectangleHautDroitImpressum .iconeCroix {
    display: none;
  }
  #mainImpressum .noVisibleRightImpressum #rectangleHautDroitImpressum .lesFlags {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 30%;
  }
  #mainImpressum .noVisibleRightImpressum #rectangleHautDroitImpressum .flagSlot {
    display: flex;
    align-items: center;
    padding: 7% 7% 7% 7%;
  }
  #mainImpressum .noVisibleRightImpressum #rectangleHautDroitImpressum #eng {
    border-right: 1px solid lightgray;
  }
  #mainImpressum .noVisibleRightImpressum #rectangleHautDroitImpressum #ger {
    border-right: 1px solid lightgray;
  }
  #mainImpressum .noVisibleRightImpressum #cadreMenuImpressum {
    margin: 2%;
    height: 95%;
    width: 80%;
  }
  #mainImpressum .noVisibleRightImpressum #cadreMenuImpressum .cadreMenu-section {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #mainImpressum .noVisibleRightImpressum #cadreMenuImpressum .cadreMenu-section a {
    font-size: 1.2em;
    margin: 2% 5% 2% 5%;
    background: linear-gradient(135deg, #eaeaea, lightgray);
    border: 1px solid lightgray;
    width: 250px;
    text-align: center;
  }
  #mainImpressum .impressumSection {
    margin: 1%;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2V4cGVyaWVuY2Uuc2NzcyIsIi4uL2V4cGVyaWVuY2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFRLDhFQUFBO0FBQ0EseUZBQUE7QUFDQSx1SkFBQTtBQUVSO0VBS0k7SUFDSSw2Q0FBQTtJQUNBLHNCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7RUNKTjs7RURRRTtJQUNJLHNCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7RUNMTjs7RURTRTtJQUNJLHFCQUFBO0VDTk47O0VEZUU7SUFDSSxnQkFBQTtJQUNBLGFBQUE7SUFDQSx1QkFBQTtJQUNBLHNCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLHlCQUFBO0VDWk47O0VEZUU7SUFFSSxhQUFBO0lBQ0EsZUFBQTtJQUNBLE1BQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSx5QkFBQTtJQUNBLHVDQUFBO0lBQ0EsVUFBQTtFQ2ROO0VEaUJNO0lBRUksdUJBQUE7SUFDQSwrQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsWUFBQTtFQ2hCVjtFRG1CTTtJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFQ2pCVjtFRG9CTTtJQUNJLGFBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0VDbEJWO0VEcUJNO0lBQ0ksaUJBQUE7RUNuQlY7RURzQk07SUFDSSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSwyQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RUNwQlY7RURzQlU7SUFDSSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxjQUFBO0VDcEJkOztFRDRCRTtJQUNJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtJQUNBLHdCQUFBO0lBQ0EsZUFBQTtJQUNBLE1BQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFD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O0lBQ0Esb0JBQUE7RUNsVmxCO0VEcVZjO0lBQ0ksaUNBQUE7RUNuVmxCO0VEc1ZjO0lBQ0ksaUNBQUE7RUNwVmxCO0VEd1ZVO0lBQ0ksVUFBQTtJQUNBLGVBQUE7RUN0VmQ7RUR3VmM7SUFDSSxXQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RUN0VmxCO0VEd1ZrQjtJQUNJLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSx1REFBQTtJQUNBLDJCQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0VDdFZ0QjtFRDRWTTtJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsVUFBQTtFQzFWVjtFRDRWVTtJQUNJLFlBQUE7SUFDQSxVQUFBO0VDMVZkO0VEK1ZNO0lBQ0ksY0FBQTtJQUNBLGFBQUE7RUM3VlY7RUQrVlU7SUFDSSxVQUFBO0VDN1ZkO0VEK1ZjO0lBQ0ksV0FBQTtFQzdWbEI7O0VEbVdFO0lBQ0ksV0FBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EscUJBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7RUNoV047RURrV007SUFDSSxjQUFBO0VDaFdWO0VEb1dNO0lBQ0ksYUFBQTtFQ2xXVjs7RURzV0U7SUFDSSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsNkJBQUE7SUFDQSwyQkFBQTtFQ25XTjtFRHFXTTtJQUNJLGFBQUE7SUFDQSxzQkFBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VDbldWO0VEcVdVO0lBQ0ksdUJBQUE7SUFDQSwrQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0VDbldkO0VEcVdjO0lBQ0ksYUFBQTtFQ25XbEI7RURzV2M7SUFDSSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RUNwV2xCO0VEdVdjO0lBQ0ksYUFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RUNyV2xCO0VEd1djO0lBRUksaUNBQUE7RUN2V2xCO0VEMFdjO0lBRUksaUNBQUE7RUN6V2xCO0VENldVO0lBQ0ksVUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VDM1dkO0VENldjO0lBQ0ksV0FBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0VDM1dsQjtFRDZXa0I7SUFHSSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsdURBQUE7SUFDQSwyQkFBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFQzdXdEI7RURvWE07SUFDSSxVQUFBO0VDbFhWO0FBQ0YiLCJmaWxlIjoiZXhwZXJpZW5jZS5jc3MifQ== */