body {
    margin: auto;
    overflow-x: hidden;
}

.bodyPageInterne {
    background: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%23ffffff' fill-opacity='0.12'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    overflow-x: auto;
}

.bodyPageInterne h1 {
    font-size: 10vw;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    width:100vw;
}

#polyvalenteMot {
    font-size: 5vw;
}

.menuResponsive {
    visibility: hidden;
}

.bodyPageInterne {
    margin-top:5vh !important;
}

#menuTransparent {
    background-color: (255, 255, 255, 0);
    text-transform: uppercase;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    z-index: 5;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    margin: auto;
    width: 80%;
    justify-content: space-around;
    margin-top: -120px !important;
    height: 5vh;
    position: relative;
    border-bottom: solid white 2px;
}

.bodyPageInterne #menuTransparent {
    margin-top: 0px !important;
}

#photoAlternative {
    display: none;
}

#menuTransparent {
    visibility: visible;
}

#menuTransparent a {
    text-decoration: none;
    color: white;
    margin-bottom: 10px;
    padding: 0 6px 0 6px;
}

.lienMilieu {
    font-weight: 600;
}

#menuTransparent a:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, #26c3c9 55%) !important;
}

.texteComplementaire {
    overflow-y: scroll;
    height:60vh;
}

/** PAGES INTERNES **/

#sectionParcoursPro,
#sectionParcoursUniv {
    display: flex;
}

#sectionParcoursPro {
    margin-top: 10vh;
}

#frise1,
#frise2 {
    width: 50vw;
    background: white;
}

#frise1 h2,
#frise2 h2 {
    text-align: center;
    font-family: 'Yeseva One', sans-serif;
    font-weight: 300;
    font-size: 2.5vw;
}

#liste1,
#liste2 {
    width: 90%;
    margin: auto;
    border-left: solid 2px black;
    padding-left: 1vw;
}

.intituleExpe {
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    color: #26c3c9;
}

.duree {
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    opacity: 0.7;
    margin-top: -1vw;
}

#friseVide1,
#friseVide2 {
    width: 50vw;
}

li {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    list-style: square;
}

.grilleContact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100vw;
    margin: 0vh auto 0vh auto;
    height: 80vh;

}

.divContact1 {
    grid-area: 1 / 2 / 3 / 3;
    background-image: url(MEDIAS/contactEnv.jpg);
    background-size: cover;
    background-position: center;
    font-family: 'Outfit', sans-serif;
    text-align: center;
}

.cvBtn, .mailBtn {
        margin-top: 12px !important; 
    }

.divContact1 p {
    font-size: 3vw;
    font-weight: 300;
}

.divContact2 {
    grid-area: 1 / 1 / 2 / 2;
    margin-left: 1vw;
    height: 20vh;
}

.divContact2 h2 {
    font-family: 'Yeseva One', cursive;
    font-weight: 200;
    font-size: 4vw;
    opacity: 0.2;
    text-align: center;
    margin-top: 20vh;
}

.divContact3 {
    grid-area: 2 / 1 / 3 / 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
    margin:auto;
    margin-left: 1vw;
    
}

.divContact3 div {
    background-color: #26c3c9;
    color: white;
    width: 24vw;
    opacity: 1;
    height: 120px;
    display: block;
    text-align: center;
    justify-self: center;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
}

.boutonsContact {
    display: flex;
    flex-direction: row;
    margin-top: 10vh;
}

.listeRS {
    display: flex;
    margin: auto;
    justify-content: space-around;
}

#logoRS1 img,
#logoRS2 img,
#logoRS3 img {
    transform: scale(100%);
    transition: transform 0.2s ease;
}

#logoRS1:hover img,
#logoRS2:hover img,
#logoRS3:hover img {
    transform: scale(120%);
    transition: transform 0.2s ease;
}

footer {
    height: 15vh;
    width: 100vw;
    margin: auto;
    background: #26c3c9;
    z-index: 10;
    display: flex;
    font-family: 'Outfit', sans-serif;
    font-weight: 200;
    color: white;
    justify-content: space-between;
    align-items: center;
    margin-top: 0vh;
}

footer img {
    margin-right: 5vw;
}

footer p {
    margin-left: 5vw;
}

footer p a {
    color: white !important;
}


/** PAGE ACCUEIL **/

#flottaison {
    margin-top: -12vh;
    height: 110vh;
    z-index: 1;
    background-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%23ffffff' fill-opacity='0.12'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    width: 100vw;
    display: flex;
    background-attachment: fixed;
}

#partieGauche {
    background: url(MEDIAS/G2-2.jpg);
    background-position: 50% 30%;
    background-size: cover;
    z-index: 1;
    width: 30vw;
}

#partieDroite {
    width: 70vw;
}

#partieDroite p {
    color: white;
    width: 70%;
    margin: auto;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    text-align: justify;
    padding: 0.8vw;
    font-size: 18px;
}

h1 {
    margin-top: 20vh;
    margin-bottom: 5vh;
    margin-right: 0;
    margin-left: 0;
    color: white;
    font-family: 'Yeseva One', cursive;
    font-weight: 100;
    text-align: center;

}

.paireBoutonsFlottaison {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-top: 2vh;
    margin-bottom: 2vh;
}

.boutonLienType1 {
    background: white;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    padding: 10px;
    color: black;
    font-weight: 500;
    text-align: center;
    margin: auto;
    display: block;
    width: 200px;
    text-transform: uppercase;
    overflow: hidden;
    transition: all 0.2s ease-in;
    margin-right: -30px;
    border: solid 2px white;
}


.boutonLienType1:hover {
    background: #26c3c9;
    transition: all 0.2s ease-in;
    border: #26c3c9 2px solid;
}

.boutonLienType2:hover {
    background: white;
    transition: all 0.2s ease-in;
    color: black;

}

.boutonLienType2 {
    margin-left: -30px;
    background: (0, 0, 0, 0);
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    padding: 10px;
    color: white;
    font-weight: 500;
    text-align: center;
    margin: auto;
    display: block;
    width: 200px;
    transition: all 0.2s ease-in;
    text-transform: uppercase;
    border: solid 2px white;
}

.boutonLienType3:hover {
    background: #26c3c9;
    transition: all 0.2s ease-in;
    color: white;
}

.boutonLienType3 {
    background: (0, 0, 0, 0);
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    padding: 10px;
    color: #26c3c9;
    font-weight: 500;
    text-align: center;
    margin: auto;
    display: block;
    width: 200px;
    transition: all 0.2s ease-in;
    text-transform: uppercase;
    border: solid 2px #26c3c9;
}

.modifBtn {
    font-size: 12px;
    background-color: #26c3c9;
    color: white;
    width: 150px;
}

.modifBtn:hover {
    background: rgba(0, 0, 0, 0);
    color: #26c3c9;
}

#scrollDown {
    width: 50px;
    margin: auto;
    display: block;
    animation-duration: 2s;
    animation-name: scrollDown;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes scrollDown {
    0% {
        margin-top: 0vh;
        opacity: 0;
    }

    80% {
        margin-top: 6vh;
        opacity: 1;
    }

    100% {
        margin-top: 6vh;
        opacity: 0;
    }

}

#scrollDown2 {
    width: 50px;
    margin: auto;
    display: block;
    animation-duration: 2s;
    animation-name: scrollDown2;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes scrollDown2 {
    0% {

        opacity: 0;
    }

    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }

}

#section1 {
    height: 550px;
    width: 100vw;
    background-color: white;
}

#presGauche {
    width: 70vw;
    margin: auto;
    display: flex;
    flex-direction: column;
}

#photoResponsive {
    display: none;
}

#section1 h2 {
    font-family: 'Yeseva One', sans-serif;
    font-weight: 300;
    font-size: 6vw;
    text-align: center;
    color: #26c3c9;
    opacity: 0.5;
    display: block;
    margin: 6vh auto 6vh auto;
}

#presGauche p {
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    width: 80%;
    margin: auto auto 5vh auto;
    text-align: justify;
    font-size: 18px;
}


#section2 {
    height: 800px;
    width: 100vw;
    background: #26c3c9;
}

.section4, #sectionContactParcours, #sectionContactGalerie {
    height: 80vh;
    width: 100vw;
}

#grilleCompetences div h3 {
    margin-top: 10vh !important;
    opacity: 1;
    transition: opacity 0.5s ease;
}


#grilleCompetences div:hover h3 {
    opacity: 0;
    transition: opacity 0.5s ease;
}

#grilleCompetences div:hover p {
    opacity: 1;
    transition: all 0.5s ease;
    transform: translateY(-100px);
}

#grilleCompetences #c2:hover p {
    transform: translateY(-130px) !important;
}

#grilleCompetences #c1:hover p {
    transform: translateY(-120px) !important;
}


#grilleCompetences {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin: auto;
    width: 94vw;
    margin-left: 2vw;

}

#grilleCompetences div {
    background: white;
    font-family: 'Outfit', sans-serif;
    margin: 1vw;
    height: 200px;
    text-align: center;
    color: white;
    font-size: 2.5vw;
    overflow: hidden;
}

.cardContent p {
    font-size: 18px;
    font-weight: 300;
    transition: all 0.5s ease;
    transform: translateY(0);
    opacity: 0;
    padding: 0 10px 0 10px;
}

#c1 {
    background: url(MEDIAS/audiovisuel1.jpg) !important;
    background-size: cover !important;
}

#c2 {
    background: url(MEDIAS/communication1.jpg) !important;
    background-size: cover !important;
    background-position: 50% 60% !important;
}

#c3 {
    background: url(MEDIAS/dev1.jpg) !important;
    background-size: 120% !important;
    background-position: 50% !important;
}

#c4 {
    background: url(MEDIAS/graphic1.jpg) !important;
    background-size: 120% !important;
    background-position: 50% 70% !important;
}

#section2 h2 {
    color: white;
    opacity: 0.4;
    font-size: 8vw;
    font-family: 'Yeseva One', cursive;
    font-weight: 200;
    text-align: center;
    padding-top: 5vh;
}

#section3 {
    height: 120vh;
    width: 100vw;
    display: flex;
    background-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%23ffffff' fill-opacity='0.12'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
}

#section3 div {
    width: 50vw;
    color: white;
}

#dernieresCreations {
    margin: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#dernieresCreations a {
    text-decoration: none;
}

#titleCreations h2 {
    color: white;
    opacity: 0.4;
    font-size: 8vw;
    font-family: 'Yeseva One', cursive;
    font-weight: 200;
    text-align: center;
    margin-top: 30vh;
}

.blocCrea {
    width: 48vw;
    height: 32vh;
    margin: 2vh auto;
    transform: scale(100%);
    transition: transform 0.5s ease;
    margin-left: 2vw;
    overflow: hidden;
}

.blocCrea:hover {
    transform: scale(105%);
    transition: transform 0.5s ease;
}


.blocCrea h3 {
    font-family: 'Outfit', sans-serif;
    color: white;
    font-size: 2.2vw;
    text-align: center;
}

#crea1 {
    background: url(MEDIAS/min21.jpg);
    background-position: center;
    background-size: cover;
}

#crea2 {
    background: url(MEDIAS/min20.jpg);
    background-position: center;
    background-size: cover;
}

#crea3 {
    background: url(MEDIAS/min19.jpg);
    background-position: center;
    background-size: cover;
}

#sectionContactParcours,
#sectionContactGalerie {
    background-color: #FFFFFF;
    margin-top: 10vh;
}

/*** PAGE PROJET ***/

.link_fiche {
    text-decoration: none;
    color:#26c3c9;
    transition: color 0.2s ease-in;
}

.link_fiche:hover {
    color:black;
    transition: color 0.2s ease-in;
}

.bodyPageProjet {
    width: 100vw;
    height: 100vh;
    background-color: #000000;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Page-1' fill='none' fill-rule='evenodd'%3E%3Cg id='brick-wall' fill='%23ffffff' fill-opacity='0.12'%3E%3Cpath d='M0 0h42v44H0V0zm1 1h40v20H1V1zM0 23h20v20H0V23zm22 0h20v20H22V23z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    display: flex;
    flex-direction: row;
}

.partieGaucheProj,
.partieDroiteProj {
    width: 50vw;
    height: 100vh;
    text-align: right;
}

.partieDroiteProj {
    background: white;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
    text-align: justify;
}

.partieDroiteProj p {
    width: 80%;
    margin: 12vh auto 5vh auto;
}

.infosProj {
    display: flex;
    border-bottom: solid white 1px;
    width: 80%;
    margin: auto;
    justify-content: space-around;
    margin-top: 5vh;
}

.infosProj p {
    color: white;
    font-family: 'Outfit', sans-serif;
    font-weight: 300;
}

.partieGaucheProj a {
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
    color: white;
    padding-right: 2vw;
    margin-right: 2vw;
    transition: color 0.2s ease;
}

.mediaProjet {
    height: 50vh;
    overflow-y: scroll;
    width: 90%;
    margin: auto auto 5vh auto;
    background: rgba(255, 255, 255, 0.5);
}

.gridPhotos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
    overflow-x: hidden;
    padding-top: 2vh;
}

.oneColumnProjet {
    display: block;
}

.gauchePhoto {
    grid-column: 1;
    margin-bottom: 2vh;
    justify-self: center;
}

.droitePhoto {
    justify-self: center;
    grid-column: 2;
    margin-bottom: 2vh;
}

.longuePhoto {
    justify-self: center;
    grid-column: 1/3;
    margin-bottom: 2vh;

}

.mediaProjet video {
    margin: auto;
    display: block;
}

.partieGaucheProj a:hover {
    color: rgba(255, 255, 255, 0.2);
    transition: color 0.2s ease;
}

.partieGaucheProj h1 {
    margin-top: 5vh !important;
    padding-left: 1vw;
    padding-right: 1vw;
}

#affDid {
    height: 60vh;
}

#affFemmes {
    height: 50vh;
}

#logoICN {
    height: 50vh;
}

.mediaLink {
    margin: auto !important;
    display: block !important;
    text-align: center !important;
}

#defiLogos {
    height: 60vh !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.mockUpGB {
    margin: 2vh auto 2vh auto !important;
}

#defiLogos iframe {
    margin: 2vh auto 2vh auto !important;
    height: 320px;
}

.maquetteLeafLife {
    width: 32vw !important;
    margin: 2vh auto 2vh auto !important;
}

.mediaProjet p {
    color: white;
    font-family: 'Outfit', sans-serif;
    text-align: center;
    font-weight: 300;
    font-size: 18px;
}

.mediaProjet .videoOTPA {
    display: block;
    margin: 2vh auto 2vh auto;
}

.videoSTAPS,
.videoPollucratie,
.videoWebTV {
    margin: auto;
    display: block;
}

.littleGrid {
    display: grid;
    width: 90%;
    margin: auto;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

#grilleProjets {
    display: grid;
    margin: 10vh auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}

.projetApercu {
    background-color: white;
    height: 150px;
    width: 30vw;
    margin: 2vh auto;
    text-align: center;
    color: white;
    font-family: 'Outfit', sans-serif;
    overflow: hidden;
    transform: scale(100%);
    transition: 0.5s transform ease;
}

.projetApercu:hover {
    transform: scale(110%);
    transition: 0.5s transform ease;
}

.projetApercu a {
    transform: translateY(0px);
    transition: 0.5s transform ease;
}

.projetApercu:hover a {
    transform: translateY(-100px);
    transition: 0.5s transform ease;
}

.projetApercu h2 {
    opacity: 1;
    transition: 0.5s opacity ease;
}

.projetApercu:hover h2 {
    opacity: 0;
    transition: 0.5s opacity ease;
}

.projetApercu:hover p {
    opacity: 1;
    transition: 0.5s all ease;
    transform: translateY(-100px);
}

.projetApercu p {
    font-weight: 300;
    opacity: 0;
    transition: 0.5s all ease;
    transform: translateY(0px);
}

.projetColonneGauche {
    grid-column-start: 1;
}

.projetColonneMilieu {
    grid-column-start: 2;
}

.projetColonneDroite {
    grid-column-start: 3;
}

.minProjet27 {
    background: url(MEDIAS/min27.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet26 {
    background: url(MEDIAS/min26.png) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet25 {
    background: url(MEDIAS/min25.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet24 {
    background: url(MEDIAS/min24.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet23 {
    background: url(MEDIAS/min23.png) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet22 {
    background: url(MEDIAS/min22.png) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet21 {
    background: url(MEDIAS/min21.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet20 {
    background: url(MEDIAS/min20.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet19 {
    background: url(MEDIAS/min19.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet18 {
    background: url(MEDIAS/min18.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet17 {
    background: url(MEDIAS/min17.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet16 {
    background: url(MEDIAS/min16.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet15 {
    background: url(MEDIAS/min15.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet14 {
    background: url(MEDIAS/min14.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet13 {
    background: url(MEDIAS/min13.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet12 {
    background: url(MEDIAS/min12.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet11 {
    background: url(MEDIAS/min11.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet10 {
    background: url(MEDIAS/min10.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet9 {
    background: url(MEDIAS/min9.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet8 {
    background: url(MEDIAS/min8.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet7 {
    background: url(MEDIAS/min7.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet6 {
    background: url(MEDIAS/min6.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet5 {
    background: url(MEDIAS/min5.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet4 {
    background: url(MEDIAS/min4.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet3 {
    background: url(MEDIAS/min3.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet2 {
    background: url(MEDIAS/min2.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.minProjet1 {
    background: url(MEDIAS/min1.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

#responsiveYes {
    display: none;

}

.sousTitreProjet {
    font-size: 20px;
    font-weight: 200;
    letter-spacing: 3px;
    font-family: 'Outfit', sans-serif;
}

.listeProjet {
    width:75% !important;
    margin: auto;
}

/** RESPONSIVE PART **/

@media (max-width:1200px) {

    .partieGaucheProj {
        width: 100vw;
        padding-bottom: 2vh;
    }

    .partieDroiteProj {
        width: 100vw;
    }

    .bodyPageProjet {
        flex-direction: column;
    }

    .infosProj {
        margin-top: 2vh;
    }
}


@media (max-width:1024px) {

    .grilleContact {
        width: 80vw;
        display: block;
        height: 50vh;
    }

    .divContact1 {
        display: none;
    }

    .divContact2,
    .divContact3 {
        width: 100%;
        margin: auto;
        height: 20vh;
    }

    .divContact2 h2 {
        font-size: 52px;
        margin: 0;
    }

    .divContact2 {
        padding-top: 5vh;
    }

    .section4, #sectionContactParcours, #sectionContactGalerie {
        height: 60vh;
    }

    footer {
        margin: 0 0 0 0;
    }

    .listeRS {
        margin-top: 2vh;
    }

    #section3 {
        flex-direction: column-reverse;
        height: 180vh;
    }

    #section3 #titleCreations {
        width: 100vw;
        margin: -18vh 0 -20vh 0;
        text-align: center;
    }

    .blocCrea {
        margin-left: 0;
    }

    .blocCrea h3 {
        font-size: 1.4em;
    }

    #section3 div {
        width: 80vw;
    }

    #responsiveNone {
        display: none;
    }

    #responsiveYes {
        display: block;
        margin-top: 10vh;
    }

    #section2 {
        height: 1100px;
        z-index: 12;
    }

    #grilleCompetences {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
    }

    #grilleCompetences #c2:hover p {
        transform: translateY(-120px) !important;
    }

    #grilleCompetences #c1:hover p {
        transform: translateY(-100px) !important;
    }

    #grilleCompetences #c3:hover p {
        transform: translateY(-100px) !important;
    }

    #grilleCompetences #c4:hover p {
        transform: translateY(-80px) !important;
    }

    .cardContent h3 {
        font-size: 36px;
        
    }

    #presGauche {
        margin: auto auto 5vh auto;
        flex-direction: column;
    }

    #presGauche p {
        font-size: 16px;
        margin-left: 0;
        width: 100%;
    }

    #section1 {
        overflow: hidden;
        padding: 0;
        height:480px;
        margin: 0 0 -50px 0;
    }

    #flottaison #partieGauche {
        display: none;
    }

    #flottaison #partieDroite {
        width: 100vw;
    }

    #photoAlternative {
        display: block;
        height: 50vh;
        background: url(MEDIAS/artouste-6.jpg);
        width: 100vw;
        background-size: cover;
        background-position: 50% 50%;
    }

    #grilleProjets {
        grid-template-columns: 1fr 1fr !important;
    }
    
     .divContact3 div {
        width:100%;
        margin: 0;
    }

    .droiteResponsive {
        grid-column-start: 2;
        width: 40vw;
    }

    .gaucheResponsive {
        grid-column-start: 1;
        width: 40vw;
    }

}

@media (max-width:580px) {

    #grilleProjets {
        grid-template-columns: 1fr !important;
    }
    
    #logoICN {
    height: 36vh;
}

    .droiteResponsive {
        grid-column-start: 1;
        width: 90vw;
    }

    .gaucheResponsive {
        grid-column-start: 1;
        width: 90vw;
    }

    .projetApercu h2 {
        font-size: 25px !important;
    }

    .divContact2 h2 {
        font-size: 40px;
    }

    .type3modif,
    .type2modif {
        font-size: 14px;
        width: 120px;
    }

    #flottaison {
        height: 120vh;
    }

    #photoAlternative {
        height: 40vh;
    }

    .paireBoutonsFlottaison {
        margin-top: 8vh;
    }
    
    #grilleCompetences div {
        height:240px !important;
    }

    #section3 {
        height: 160vh;
    }

    #section2 {
        height: 1200px !important;
    }

    #section1 {
        height:600px !important;
    }
    
    #dernieresCreations {
        margin-top: 20vh;
    }
    
    .f1 h1 {
        margin: 5vh auto 5vh auto;
    }
    
    .menu__box {
        height:108.5vh !important;
    }

    .longTexte {
        height:130vh !important;
    }
    
    .section4, #sectionContactParcours, #sectionContactGalerie {
        height:600px;
    }
    
    .cvBtn, .mailBtn {
        margin-top: 12px;
        margin-bottom:8px;
    }
    
    .cvBtn {
        margin-top: 20px;
    }
    
    .divContact3 {
        grid-template-columns: 1fr;
        grid-template-rows:1fr 1fr 1fr 1fr;
    }
}

@media (max-width:800px) {

    #friseVide2,
    #friseVide1 {
        display: none;
    }

    .bigTitlePageInterne {
        margin-top: 10vh;
    }

    #frise2 h2,
    #frise1 h2 {
        font-size: 24px;
    }

    #frise2,
    #frise1 {
        width: 90vw;
        display: block;
        margin: 2vh auto 2vh auto;
    }
    
    .bodyPageInterne #menuTransparent {
        visibility: visible !important;
    }
    
    #frise1 {
        margin-top: -5vh;
    }

    .f1 h1 {
        width: 90vw;
        margin: 20vh auto 5vh auto;
        font-size: 24px;
    }
    
    #flottaison {
        margin-top:0vh !important;
    }

    #menuTransparent {
        visibility: hidden;
    }

    .menuResponsive {
        visibility: visible;
        z-index: 50 !important;
    }

    /*** MENU RESPONSIVE ****/

    #menu__toggle {
        opacity: 0;
    }

    #menu__toggle:checked + .menu__btn > span {
        transform: rotate(45deg);
    }

    #menu__toggle:checked + .menu__btn > span::before {
        top: 0;
        transform: rotate(0deg);
    }

    #menu__toggle:checked + .menu__btn > span::after {
        top: 0;
        transform: rotate(90deg);
    }

    #menu__toggle:checked ~ .menu__box {
        left: 0 !important;
    }

    .menu__btn {
        position: absolute;
        top: 20px;
        left: 20px;
        width: 26px;
        height: 26px;
        cursor: pointer;
        z-index: 1;
    }

    .menu__btn > span,
    .menu__btn > span::before,
    .menu__btn > span::after {
        display: block;
        position: absolute;
        width: 100%;
        height: 2px;
        background-color: #26c3c9;
        transition-duration: .25s;
    }

    .menu__btn > span::before {
        content: '';
        top: -8px;
    }

    .menu__btn > span::after {
        content: '';
        top: 8px;
    }

    .menu__box {
        display: block;
        position: absolute;
        top: 0;
        left: -100%;
        width: 50vw;
        height: 88vh;
        margin: 0;
        padding: 0 0;
        list-style: none;
        background-color: white;
        box-shadow: 2px 2px 6px rgba(0, 0, 0, .4);
        /** à supprimer ***/
        transition-duration: 0.5s;
    }

    .menu__item {
        display: block;
        color: black;
        text-transform: capitalize;
        font-family: 'Outfit', sans-serif;
        font-size: 20px;
        font-weight: 300;
        width: 140px;
        margin: 5vh auto 5vh auto;
        padding: 12px auto 12px auto;
        text-align: center;
        line-height: 20px;
        text-decoration: none;
        transition-duration: 0.5s;
    }

    .menu__item:hover {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, #26c3c9 55%) !important;
    }
    
    #itemMenu1 {
        margin-top:20vh;
    }

}
