/*
Theme Name: Portfolio Professionnel
Theme URI: https://referenced.ca
Authors: Lohan Moutquin
Author URI: https://wordpress.org/
Description: Portfolio Lohan Moutquin
Version: 0.0.0

Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: LohanMouqtuin
*/
* {
  margin: 0;
  padding: 0;
}

body {
  width: 100vw;
  max-width: 100%;
}

.non-interact {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

a {
  font-family: "Zalando Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

@media (min-width: 1100px) {
  .mobile {
    display: none;
  }
}

.zalando-500 {
  font-family: "Zalando Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.zalando-700 {
  font-family: "Zalando Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.zalando-expanded-500 {
  font-family: "Zalando Sans Expanded", sans-serif;
  font-optical-sizing: none;
  font-weight: 500;
  font-style: normal;
}

.zalando-expanded-700 {
  font-family: "Zalando Sans Expanded", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.roboto-flex-700 {
  font-family: "Roboto Flex", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 75, "GRAD" -150, "XOPQ" 96, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;
}

:root {
  --primaire: rgb(255, 245, 250);
  --secondaire: rgb(0, 0, 0);
  --maskGO: 0%;
  --maskEND: 0%;
}

@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
#pagePrinc {
  width: 100vw;
  max-width: 100%;
  height: auto;
  background-color: var(--primaire);
}
#pagePrinc section {
  width: 100%;
  min-height: calc(100vh - 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
#pagePrinc #introLohan {
  height: 100vh;
  background-color: var(--primaire);
}
#pagePrinc #introLohan #ctnTexteIntro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#pagePrinc #introLohan #ctnTexteIntro h1 {
  font-size: clamp(2.25rem, 0.6117rem + 5.2427vw, 9rem);
  text-align: center;
}
@media (max-width: 1100px) {
  #pagePrinc #introLohan #ctnTexteIntro h1 {
    font-size: clamp(2rem, 1.286rem + 5.714vw, 9rem);
  }
}
#pagePrinc #introLohan #ctnTexteIntro span {
  font-size: clamp(0.8rem, 0.148rem + 1.127vw, 1.5rem);
  margin: -0.5rem 0rem;
}
@media (max-width: 1100px) {
  #pagePrinc #introLohan #ctnTexteIntro span {
    margin: 0;
  }
}
#pagePrinc #introLohan #ctnTexteIntro span:first-child {
  align-self: flex-start;
}
@media (max-width: 400px) {
  #pagePrinc #introLohan #ctnTexteIntro span:first-child {
    align-self: center;
  }
}
#pagePrinc #introLohan #ctnTexteIntro span:last-child {
  align-self: flex-end;
}
@media (max-width: 400px) {
  #pagePrinc #introLohan #ctnTexteIntro span:last-child {
    align-self: center;
  }
}
#pagePrinc #grosseNav {
  background-color: var(--secondaire);
  height: auto;
  min-height: 80vh;
}
#pagePrinc #grosseNav #ctnCubes {
  width: 70%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
#pagePrinc #grosseNav #ctnCubes .cubeSelect {
  position: relative;
  background-image: conic-gradient(var(--primaire) 0%, var(--secondaire) 0%);
  max-width: 26rem;
  max-height: 26rem;
  width: 80vw;
  height: 80vw;
  margin: 1.5rem 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1100px) {
  #pagePrinc #grosseNav #ctnCubes .cubeSelect {
    max-width: 13rem;
    max-height: 13rem;
    margin: 1rem 0;
  }
}
#pagePrinc #grosseNav #ctnCubes .cubeSelect .cubeIntra {
  position: relative;
  max-width: 25rem;
  max-height: 25rem;
  width: 99%;
  height: 99%;
  margin: 2rem 0rem;
  background-color: var(--primaire);
  display: flex;
  justify-content: flex-start;
  align-items: self-start;
  z-index: 10;
  transition: all 0.6s;
}
@media (max-width: 1100px) {
  #pagePrinc #grosseNav #ctnCubes .cubeSelect .cubeIntra {
    max-width: 13rem;
    max-height: 13rem;
  }
}
#pagePrinc #grosseNav #ctnCubes .cubeSelect h3 {
  font-size: 2rem;
  color: var(--secondaire);
  z-index: 10;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
}
@media (max-width: 1100px) {
  #pagePrinc #grosseNav #ctnCubes .cubeSelect h3 {
    font-size: 1.2rem;
    margin-top: 1rem;
    margin-left: 1rem;
  }
}
#pagePrinc #grosseNav #ctnCubes .cubeSelect h5 {
  font-size: 1.2rem;
  color: var(--secondaire);
  z-index: 10;
  margin-left: 1.5rem;
}
@media (max-width: 1100px) {
  #pagePrinc #grosseNav #ctnCubes .cubeSelect h5 {
    font-size: 0.7rem;
    margin-left: 1rem;
  }
}
#pagePrinc #grosseNav h1 {
  color: var(--primaire);
}
#pagePrinc #aPropos {
  background-color: var(--primaire);
  padding: 3rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 1100px) {
  #pagePrinc #aPropos {
    flex-direction: column;
  }
}
#pagePrinc #aPropos div {
  width: 35%;
  height: 100%;
}
@media (max-width: 1100px) {
  #pagePrinc #aPropos div {
    width: 80%;
  }
}
#pagePrinc #aPropos div h2 {
  font-size: clamp(2rem, 1.296rem + 2.254vw, 4rem);
}
#pagePrinc #aPropos div p {
  font-size: 1.5rem;
  margin: 1.5rem 0rem;
}
#pagePrinc #aPropos div img {
  width: 100%;
  height: auto;
}

header #headerDesktop {
  position: fixed;
  width: 100vw;
  max-width: 100%;
  height: 4rem;
  z-index: 1001;
  transition: transform 0.6s;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  header #headerDesktop {
    display: none;
  }
}
header #headerDesktop .catHeader {
  width: 25%;
  height: 100%;
  background-color: var(--secondaire);
  display: flex;
  align-items: center;
  justify-content: center;
}
header #headerDesktop .catHeader span {
  color: var(--primaire);
  font-size: 1.2rem;
}
header #headerDesktop .catHeader:after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 0.5rem solid var(--primaire);
  width: 25%;
  height: 100%;
  transform: scaleX(0%);
  transition: 0.6s ease-in;
  transform-origin: left;
}
header #headerDesktop .catHeader:hover:after {
  transform: scaleX(100%);
}
header #headerDesktop #btnLang {
  width: 4rem;
  height: 100%;
  background-color: var(--secondaire);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
header #headerDesktop #btnLang span {
  font-size: 1.5rem;
  color: var(--primaire);
}
header #headerMobile {
  z-index: 10000001;
  position: fixed;
  display: none;
  top: 0;
  right: 0;
}
@media (max-width: 1100px) {
  header #headerMobile {
    display: flex;
  }
}
header #headerMobile #ctnCatHeader {
  background-color: var(--secondaire);
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  right: 0px;
  top: 0px;
  max-width: 450px;
  min-width: 240px;
  width: 67vw;
  height: 500px;
  padding-top: 1rem;
  clip-path: inset(0px 0px 0px 100%);
  transition: clip-path 0.7s;
}
header #headerMobile #ctnCatHeader #btnLangMobile {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  width: 4rem;
  height: 4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
header #headerMobile #ctnCatHeader #btnLangMobile span {
  font-size: 2rem;
  color: var(--primaire);
}
header #headerMobile #ctnCatHeader .catHeader {
  height: 15%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 2rem;
}
header #headerMobile #ctnCatHeader .catHeader a {
  color: var(--primaire);
  font-size: 24px;
  text-decoration: none;
}
header #headerMobile #backBtnMenu {
  z-index: 1000000;
  width: 5rem;
  height: 5rem;
  background-color: var(--secondaire);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(0.5rem) translateY(-0.5rem);
}
header #headerMobile #backBtnMenu #btnMenu {
  width: 4.5rem;
  height: 4.5rem;
  background-color: var(--secondaire);
  display: flex;
  align-items: center;
  justify-content: center;
}
header #headerMobile #backBtnMenu #btnMenu img {
  color: var(--primaire);
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.25rem;
  margin-top: 0.25rem;
}

footer {
  position: absolute;
  width: 100vw;
  max-width: 100%;
  height: 30rem;
  background-color: var(--secondaire);
  z-index: 1000;
  border-top: 5px solid var(--primaire);
}
footer h2 {
  padding: 5rem;
  font-size: clamp(1.5rem, 1.222rem + 1.481vi, 3rem);
  color: var(--primaire);
}
@media (max-width: 800px) {
  footer h2 {
    padding: 1.5rem;
    padding-top: 2rem;
    text-align: center;
  }
}
footer #ctnInfos {
  margin-left: 10vw;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: flex-start;
}
@media (max-width: 800px) {
  footer #ctnInfos {
    margin-left: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
}
footer #ctnInfos span {
  color: var(--primaire);
  font-size: 1.8rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
}
@media (max-width: 800px) {
  footer #ctnInfos span {
    font-size: 0rem;
  }
}
footer #ctnInfos span img {
  width: 50px;
  height: 50px;
  margin: 1.5rem;
}
@media (max-width: 800px) {
  footer #ctnInfos span img {
    width: 30px;
    height: 30px;
    margin: 1rem;
  }
}
footer #ctnInfos span:hover {
  cursor: pointer;
}

.pageSec #sectionChoix {
  background-color: var(--secondaire);
  position: relative;
  min-height: 100vh;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pageSec #sectionChoix #ctnCubes {
  width: 70%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
.pageSec #sectionChoix #ctnCubes .cubeSelect {
  position: relative;
  background-image: conic-gradient(var(--primaire) 0%, var(--secondaire) 0%);
  max-width: 26rem;
  max-height: 26rem;
  width: 80vw;
  height: 80vw;
  margin: 1.5rem 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1100px) {
  .pageSec #sectionChoix #ctnCubes .cubeSelect {
    max-width: 14rem;
    max-height: 14rem;
  }
}
.pageSec #sectionChoix #ctnCubes .cubeSelect .cubeIntra {
  position: relative;
  max-width: 25rem;
  max-height: 25rem;
  width: 99%;
  height: 99%;
  margin: 2rem 0rem;
  background-color: var(--primaire);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: self-start;
  z-index: 10;
  transition: all 0.6s;
}
@media (max-width: 1100px) {
  .pageSec #sectionChoix #ctnCubes .cubeSelect .cubeIntra {
    max-width: 13rem;
    max-height: 13rem;
  }
}
.pageSec #sectionChoix #ctnCubes .cubeSelect h3 {
  font-size: 2rem;
  color: var(--secondaire);
  z-index: 10;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
}
@media (max-width: 1100px) {
  .pageSec #sectionChoix #ctnCubes .cubeSelect h3 {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-left: 1rem;
  }
}
.pageSec #sectionChoix #ctnCubes .cubeSelect h5 {
  font-size: 1.2rem;
  color: var(--secondaire);
  z-index: 10;
  margin-left: 1.5rem;
}
@media (max-width: 1100px) {
  .pageSec #sectionChoix #ctnCubes .cubeSelect h5 {
    font-size: 0.7rem;
    margin-left: 1rem;
  }
}
.pageSec #sectionPrincipale {
  background-color: var(--primaire);
  width: 100vw;
  max-width: 100%;
  height: auto;
  min-height: 3000px;
  padding: 2rem 0;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
.pageSec #sectionPrincipale .sousSection {
  position: inherit;
  width: 100%;
  height: auto;
  margin-top: 8rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 1100px) {
  .pageSec #sectionPrincipale .sousSection {
    flex-direction: column;
    margin-top: 6rem;
  }
}
.pageSec #sectionPrincipale .sousSection div {
  width: 45%;
  min-height: 100px;
}
@media (max-width: 1100px) {
  .pageSec #sectionPrincipale .sousSection div {
    width: 85%;
  }
}
.pageSec #sectionPrincipale .sousSection .PWTitre {
  color: var(--secondaire);
  font-size: clamp(2rem, 1.296rem + 2.254vw, 4rem);
  margin-top: 8rem;
}
.pageSec #sectionPrincipale .sousSection .PWSousTitre {
  color: var(--secondaire);
  font-size: clamp(2rem, 1.296rem + 2.254vw, 4rem);
}
.pageSec #sectionPrincipale .sousSection h3 {
  color: var(--secondaire);
  font-size: clamp(1.5rem, 0.972rem + 1.69vi, 3rem);
}
.pageSec #sectionPrincipale .sousSection p {
  color: var(--secondaire);
  font-size: 2rem;
  margin: 3rem 0;
}
@media (max-width: 1100px) {
  .pageSec #sectionPrincipale .sousSection p {
    font-size: 1.5rem;
  }
}
.pageSec #sectionPrincipale .sousSection .imageSection {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1100px) {
  .pageSec #sectionPrincipale .sousSection .imageSection {
    margin: 3rem 0;
  }
}
.pageSec #sectionPrincipale .sousSection .imageSection .ctnImages {
  max-width: 100%;
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: top, 0.6s;
}
@media (max-width: 1100px) {
  .pageSec #sectionPrincipale .sousSection .imageSection .ctnImages {
    position: relative;
    width: 45vw;
    min-height: none;
  }
}
.pageSec #sectionPrincipale .sousSection .imageSection .ctnImages .imgSec {
  position: relative;
  max-width: 40vw;
  max-height: 70vh;
}
@media (max-width: 1100px) {
  .pageSec #sectionPrincipale .sousSection .imageSection .ctnImages .imgSec {
    max-width: 70vw;
  }
}
.pageSec #sectionPrincipale .sousSection .imageSection .ctnImages .imgSec::after {
  content: "";
  display: block;
  position: absolute;
  background-color: aqua;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  z-index: 100000000000000000000;
}
.pageSec #sectionPrincipale .sousSection .imageSection .ctnImages .duoImg {
  max-height: 35vh;
}
.pageSec #sectionPrincipale .sousSection .imageSection .ctnImages .trioImg {
  max-height: 24vh;
}

#bodyExp {
  background-color: var(--secondaire);
}

#pageExp {
  background-color: var(--secondaire);
  width: 90vw;
  min-height: 100vh;
  margin: 0 5vw;
  padding-top: 5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  #pageExp {
    flex-direction: column;
  }
}
#pageExp #groupeImgBackground {
  position: fixed;
  width: 100vw;
  height: 240px;
  top: calc(50vh - 120px);
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1100px) {
  #pageExp #groupeImgBackground {
    display: none;
  }
}
#pageExp #groupeImgBackground img {
  position: fixed;
  filter: invert(0.6);
}
#pageExp #maskImgExp {
  position: fixed;
  width: 100vw;
  height: 240px;
  top: calc(50vh - 120px);
  left: 0;
  background-color: black;
  filter: invert(0.6);
  clip-path: rect(0% var(--maskGO) 100% var(--maskEND));
}
@media (max-width: 1100px) {
  #pageExp #maskImgExp {
    display: none;
  }
}
#pageExp #ctnColonnesExp {
  position: relative;
  width: 100%;
  max-width: 40rem;
  min-height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 1800px) and (min-width: 1100px) {
  #pageExp #ctnColonnesExp {
    flex-direction: column;
    width: 20rem;
  }
}
@media (max-width: 1100px) and (min-width: 650px) {
  #pageExp #ctnColonnesExp {
    left: calc(45vw - 20rem);
  }
}
@media (max-width: 640px) {
  #pageExp #ctnColonnesExp {
    flex-direction: column;
  }
}
#pageExp #ctnColonnesExp .colonneExp {
  width: 100vw;
  max-width: 20rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
#pageExp #ctnColonnesExp .colonneExp .cubeSelect {
  position: relative;
  background-image: conic-gradient(var(--primaire) 0%, var(--secondaire) 0%);
  max-width: 16rem;
  max-height: 16rem;
  width: 80vw;
  height: 80vw;
  margin: 1.5rem 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1100px) {
  #pageExp #ctnColonnesExp .colonneExp .cubeSelect {
    max-width: 14rem;
    max-height: 14rem;
  }
}
#pageExp #ctnColonnesExp .colonneExp .cubeSelect .cubeIntra {
  position: relative;
  max-width: 15rem;
  max-height: 15rem;
  width: 99%;
  height: 99%;
  margin: 2rem 0rem;
  background-color: var(--primaire);
  display: flex;
  justify-content: flex-start;
  align-items: self-start;
  z-index: 10;
  transition: all 0.6s;
}
@media (max-width: 1100px) {
  #pageExp #ctnColonnesExp .colonneExp .cubeSelect .cubeIntra {
    max-width: 13rem;
    max-height: 13rem;
  }
}
#pageExp #ctnColonnesExp .colonneExp .cubeSelect h3 {
  font-size: 2rem;
  color: var(--primaire);
  opacity: 0%;
  z-index: 10;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  transition: opacity 0.6s;
}
@media (max-width: 1100px) {
  #pageExp #ctnColonnesExp .colonneExp .cubeSelect h3 {
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-left: 1rem;
  }
}
#pageExp #ctnColonnesExp .colonneExp .cubeSelect img {
  position: absolute;
  width: 80%;
  height: 80%;
  margin: 10%;
  opacity: 100%;
  transition: opacity 0.6s;
}
#pageExp #ctnInfosExp {
  position: relative;
  width: 60dvw;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pageExp #ctnInfosExp #bulleInfos {
  position: fixed;
  height: 50dvh;
  max-height: 35dvw;
  top: 25dvh;
  right: calc(25% - 20.5dvw);
  background-color: var(--primaire);
}
@media (max-width: 1800px) {
  #pageExp #ctnInfosExp #bulleInfos {
    top: calc(25vh + (50dvh - 35dvw) / 2);
  }
}
@media (max-width: 1100px) {
  #pageExp #ctnInfosExp #bulleInfos {
    width: 100dvw;
    max-width: 100dvw;
    height: 100dvh;
    max-height: 100dvh;
    top: 0;
    right: 0;
    z-index: 100000;
  }
}
#pageExp #ctnInfosExp #bulleInfos #ctnTextExp {
  width: 90%;
  height: 90%;
  margin: 5% 5%;
}
#pageExp #ctnInfosExp #bulleInfos #ctnTextExp h2 {
  color: var(--secondaire);
  font-size: clamp(2rem, 1.296rem + 2.254vw, 4rem);
  margin-bottom: 1vw;
}
@media (max-width: 1100px) {
  #pageExp #ctnInfosExp #bulleInfos #ctnTextExp h2 {
    margin-top: 6rem;
  }
}
#pageExp #ctnInfosExp #bulleInfos #ctnTextExp p {
  color: var(--secondaire);
  font-size: 2rem;
}
@media (max-width: 1800px) {
  #pageExp #ctnInfosExp #bulleInfos #ctnTextExp p {
    font-size: 1.5rem;
  }
}
@media (max-width: 1300px) {
  #pageExp #ctnInfosExp #bulleInfos #ctnTextExp p {
    font-size: 1.2rem;
  }
}
#pageExp #ctnInfosExp #bulleInfos #ctnTextExp #liensExp {
  position: absolute;
  bottom: 2rem;
}
@media (max-width: 1100px) {
  #pageExp #ctnInfosExp #bulleInfos #ctnTextExp #liensExp {
    position: static;
    margin-top: 2rem;
  }
}
#pageExp #ctnInfosExp #bulleInfos #ctnGoBack {
  position: fixed;
  background-color: var(--secondaire);
  width: 4.5rem;
  height: 4.5rem;
  top: 0;
  left: 0;
}
@media (min-width: 1100px) {
  #pageExp #ctnInfosExp #bulleInfos #ctnGoBack {
    display: none;
  }
}
#pageExp #ctnInfosExp #bulleInfos #ctnGoBack .X1 {
  position: fixed;
  background-color: var(--primaire);
  width: 40px;
  height: 4px;
  top: 33px;
  left: 16px;
  border-radius: 15%;
  transform: rotate(45deg);
}
#pageExp #ctnInfosExp #bulleInfos #ctnGoBack .X2 {
  position: fixed;
  background-color: var(--primaire);
  width: 40px;
  height: 4px;
  top: 33px;
  left: 16px;
  border-radius: 15%;
  transform: rotate(-45deg);
}
#pageExp #ctnInfosExp #maskTextExp {
  position: fixed;
  height: 50dvh;
  max-height: 35dvw;
  top: 25dvh;
  right: calc(25% - 20.5dvw);
  background-color: var(--secondaire);
  border: 5px solid var(--primaire);
  z-index: 1000000;
  clip-path: rect(0% var(--maskGO) 100% var(--maskEND));
}
@media (max-width: 1800px) {
  #pageExp #ctnInfosExp #maskTextExp {
    top: calc(25dvh + (50dvh - 35dvw) / 2);
  }
}
@media (max-width: 1100px) {
  #pageExp #ctnInfosExp #maskTextExp {
    width: calc(100dvw - 10px);
    max-width: 100dvw;
    height: 100dvh;
    max-height: 100dvh;
    top: 0;
    right: 0;
  }
}/*# sourceMappingURL=style.css.map */