/*HEADER*/


header div {
    z-index: 1;
}

header .header__titre_container {
    position: relative;
    top: 32vh;
    z-index: 2;
}

header h1 {
    
/*
    font-family: "Circular";
    font-size: 1.5vw;
    letter-spacing: 0.020em;
    line-height: 1.25;
    white-space: nowrap;
    margin-bottom: 20px;
*/
    
    color: transparent;
    -webkit-text-stroke: 1px #eee;
    font-family: "CircularBlack";
    font-size: 4.1vw;
    letter-spacing: 0.020em;
    line-height: 1.25;
    margin: 0;
}

header h1::before {
    content: "je m'appelle ";
}

header h1::after {
    content: ",";
}

header h2 {
    margin-top: 0.2em;
}

header h2.sous-titre {
    color: transparent;
    font-family: "CircularBlack";
    font-size: 4.1vw;
    letter-spacing: 0.020em;
    line-height: 1.25;
    -webkit-text-stroke: 1px #eee;
}

header .textplein{
    color: #eee;
    -webkit-text-stroke: 1px #000;
    -webkit-transition: all ease 0.15s;
    transition: all ease 0.15s;
}
header .textplein:hover{
    color: transparent;
    -webkit-text-stroke: 1px #eee;
    -webkit-transition: all ease 0.15s;
    transition: all ease 0.15s;
    -webkit-filter :drop-shadow(0.035em 0.035em 0px #0097a7);
            filter :drop-shadow(0.035em 0.035em 0px #0097a7);
}

/*
header .textplein:hover{
    -webkit-filter :drop-shadow(2px 2px  0px #0097a7);
            filter :drop-shadow(2px 2px  0px #0097a7);
    
}
*/

header div.menuheader .col-middle{
    text-align: right;
}

header div.menuheader{
/*    margin-right: 12vw;*/
}

header a.linkheader{
    font-family: "sofia_promedium";
    font-size: 0.8em;
    display: inline-block;
    padding: 0.1em;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    -webkit-transition: all 0.25s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
}

header a.linkheader:hover{
    color: rgba(255,255,255,1);
}


header a.linkheader:after{
    display: inline-block;
    content: "";
    background-color: rgb(0, 172, 193,0.5);
    height: 1px;
    width: 10%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

header a.linkheader:hover:after{
    background-color: rgb(0, 172, 193,1);
    width: 100%;
}


div.circle_wrapper {
    height: 100vh;
    position: absolute;
    top: 0;
    left: 25%;
    width: 50%;
    overflow: hidden;
}

svg.circle {
    display: block;
    stroke: #fff;
    stroke-width: 0.9;
    fill: none;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 108vh;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    fill: transparent;
}

#path_circle--first {
    opacity: 0.17;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease;
}

#path_circle--second {
    opacity: 0.14;
    visibilty: hidden;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease;
}

#path_circle--third {
    opacity: 0.2;
    visibilty: hidden;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease;
}


/*PROJETS*/

h3 {
    font-family: "CircularBlack";
    font-size: 20vw;
    letter-spacing: 0.05em;
    color: transparent;
    -webkit-text-stroke: 1px #303030;
    white-space: nowrap;
    margin: 0;
    margin-bottom: -8rem;
    padding: 0;
    position: relative;
}

.projets {}

.projets .gridprojet {
    height: 60vh;
    margin-bottom: 30vh;
}

.projets .gridprojet:last-of-type {
    margin-bottom: 0vh;
}

.projets .colprojet {
    position: relative;
}

.projets .gridprojet:nth-child(even) .colprojet {
    padding: 0 0 0 40%;
}

.projets .gridprojet:nth-child(odd) .colprojet {
    padding: 0 40% 0 0;
}

.projets .projetimage {
    -webkit-box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
    width: 45vw;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle;
    height: 22vw;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    background-size: cover;
    background-position: center;
}

.projets .gridprojet:nth-child(even) .colprojet .projetimage {
    right: 0;
}

.projets .gridprojet:nth-child(odd) .colprojet .projetimage {
    /*    left: 10%;*/
}

.projet_datascope .projetimage {
    background-image: url(../img/datascope.jpg)
}

.projet_francfort .projetimage {
    background-image: url(../img/francfort.jpg)
}

.projet_photographie .projetimage {
    background-image: url(../img/photographie.jpg)
}

.projet_portrait .projetimage {
    background-image: url(../img/portraitholographique.jpg)
}

.projet_motion .projetimage {
    background-image: url(../img/motiondesign.png)
}

.projet_production .projetimage {
    background-image: url(../img/video.jpg)
}

.projet_shakin .projetimage {
    background-image: url(../img/shakinbox.jpg)
}

.projet_scenarisation .projetimage {
    background-image: url(../img/scenarisationinteractive.jpg)
}

.projet_memoire .projetimage {
    background-image: url(../img/memoire.jpg)
}

.projet_shaanatari .projetimage {
    background-image: url(../img/shaanatari.jpg)
}

.projet_inceptio .projetimage {
    background-image: url(../img/inceptio.jpg)
}

.projet_privateaser .projetimage {
    background-image: url(../img/privateaser.png)
}

.projet_jaegerlecoultre .projetimage {
    background-image: url(../img/jaegerlecoultre.png)
}
.projet_perus .projetimage {
    background-image: url(../img/perus.png)
}



.projets .titreprojet {
    font-family: "archiaregular";
    position: absolute;
    top:1em;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    font-size: 5em;
    opacity: 0.15;
    width: 40vw;
    line-height: 1;
    z-index: -1;
    letter-spacing: '0.15em';
    text-transform: lowercase;
}
.projets .gridprojet:nth-child(even) .colprojet .titreprojet {
    text-align: right;
    right: 59%;
}
.projets .gridprojet:nth-child(odd) .colprojet .titreprojet {
    text-align: left;
    left: 59.25%;
}


.projets .gridprojet:nth-child(odd) .colprojet .descriptionprojet{
    left:75%;
    top:70%;
}

.projets .gridprojet:nth-child(even) .colprojet .descriptionprojet{
    left:25%;
    top:70%;
}
    
.projets .descriptionprojet {
    overflow: hidden;
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 50px);
            transform: translate3d(-50%, -50%, 50px);
    display: table;
    font-family: "sofia_prolight";
    letter-spacing: 0.02em;
    font-size: 1.1rem;
    width: 70%;
    height: 75%;
    line-height: 1.2;
    color: #fff;
    background-color: rgba(0, 89, 98, 0.94);
    padding: 0.5% 2em;
    letter-spacing: 0.1em;
}



.projets .descriptionprojet p {
    display: table-cell;
    vertical-align: middle;
    padding: 0% 2%;
    -webkit-transform: translateZ(105px);
            transform: translateZ(105px)
}




.projets .descriptionprojet span{
    text-transform: uppercase;
     font-family: "sofia_prosemi_bold";
    font-size: 1em;
    letter-spacing: 0.125em;
}


/*A PROPOS*/

.apropos {
    position: relative;
}



.apropos .apropos__profil_svg{
    display: block;
    position: absolute;
    top:30%;
    width: 25%;
    opacity: 0.3;
}



.apropos .apropos__profil_svg svg {
    stroke-width: 1;
}

.apropos .apropos__headline {
    font-family: "archiaregular";
    letter-spacing: 0.05em;
    font-size: 35px;
    margin-top: -1em;
}

.apropos .apropos__presentation {
    font-family: "sofia_proregular";
    line-height: 1.4;
    font-size: 18px;
    margin-top: 2em;
    margin-bottom: 2em;
    letter-spacing: 0.05em;
}

.apropos .apropos__presentation_autre {
    font-family: "sofia_prolight";
    line-height: 1.5;
    font-size: 18px;
    letter-spacing: 0.05em;
}

.apropos .apropos__liens__container {
    margin-top: 4em;
    text-align: center;
}

.apropos .apropos__liens__container:last-of-type {
    margin-bottom: 6em;
}


.apropos .apropos__liens__container a {
    padding: 0.2em 0.3em;
    font-size: 0.8em;
    font-family: "archiaregular";
    text-transform: uppercase;
    letter-spacing: 0.2em;
}


.apropos .apropos__liens__container .pseudo {
    text-align: center;
    opacity: 0.3;
    font-size: 14px;
    position: relative;
    left:50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}




/*PARCOURS*/

.historique{
    margin-bottom: 6em;
    margin-top: 2em;
}

.parcours h3{
    margin-bottom: 0.0em;
}

.historique__exp__description{
}

.historique__exp__date{
    text-align: right;
    white-space: nowrap;
    font-family: "Circular";
    font-weight: bold;
    font-size: 4em;
    letter-spacing: 0.05em;
    position: relative;
    right:-1em;
    top:-0.6em;
    opacity: 0.1;
}


.historique__exp__description__poste{
    font-size: 1.5em;
    font-family: "archiaregular";
    letter-spacing: 0.05em;
    line-height: 1.6;
}

.historique__exp__description__lieu {
    font-family: "sofia_prolight";
    font-size: 0.9em;
    opacity: 0.5;
}

.historique__exp__description__mission {
    z-index: 99999;
    margin-top: -2.2em;
    margin-left: 15em;
    font-family: "sofia_prolight";
    max-width: 500px;
    background-color: #202020;
    padding: 1em 1.2em;
    position: absolute
}

.historique__stage{
    font-family: "sofia_probold";
    letter-spacing: 0.2em;
    display: inline-block;
    padding: 0.3em 0.7em;
    font-size: 0.4em;
    text-transform: uppercase;
    background-color: rgba(40,40,40,1);
    color: #00acc1;
    border-radius: 2px;
    position: relative;
    margin-left: 1em;
    top: -0.3em;
    opacity: 0.6;
}




@media (max-width: 1024px){
    
    div.circle_wrapper{
        pointer-events: none;
        width: 100%;
    left: 0%;
    }
    
    
    .apropos .apropos__profil_svg {
        top:15%;
        right: 5%;
        width: 20%;
    }
    
    .projets .gridprojet {
        height: 35vw;
        margin-bottom: 20vh;
    }
    
    .projets .titreprojet {
    font-size: 3.5em;
    }
    
    .projets .descriptionprojet {
        font-size: 1rem;
    }
    
    h3{
        font-size: 20vw;
        margin-bottom: -4rem;
        margin-top: 4rem;
    }
}

@media (max-width: 768px){
    .apropos .apropos__headline{
        margin-top: 0;
        font-size: 1.8em;
    }

    header a.linkheader{
        font-size: 0.6em;
    }
    
    header h1 {
        font-size: 0.8em;
        margin-bottom: 5px;
    }
    
    .projets .gridprojet {
        margin-bottom: 35vh;
        height: 25vw;
    }
    
    .projets .projetimage {
/*        width: 3vw;*/
        height: 27vw;
    }
    
    .projets .titreprojet {
        top:2em;
        font-size: 2.7em;
    }
    
    .projets .descriptionprojet {
        width: 90%;
        font-size: 0.9rem;
        padding: 5% 1.2em;
    }
    
    .projets .descriptionprojet span {
        font-size: 0.9rem;
    }
    
    .projets .descriptionprojet p {
        display: table-cell;
        vertical-align: middle;
        padding: 0% 2%;
        -webkit-transform: translateZ(105px);
                transform: translateZ(105px)
    }
    
    .projets .gridprojet:last-of-type {
        margin-bottom: 20vh;
    }

    .historique__exp__date{
        font-size: 3.5em;
    }

    .historique__exp__description__poste{
        font-size: 1.3em;
    }
}

@media (max-width: 568px){
    

    
    header a.linkheader{
        display: none;
    }
    
    header h1{
        white-space: normal;
        -webkit-text-stroke: 0.5px #eee;
        font-size: 2em;
    }
    
    header h2.sous-titre{
        font-size: 2em;
    -webkit-text-stroke: 0.5px #eee;
    }
    
    .projets .gridprojet {
        margin-top: 6vh;
        margin-bottom: 35vh;
        height: 30vw;
    }
    
    .projets .gridprojet:last-of-type {
        margin-bottom: 20vh;
    }
    
    .projets .projetimage {
        width: 85%;
        height: 150%;
    }
    
    .projets .titreprojet {
        position:relative;
        font-size: 2.4em;
        min-width: 90vw;
        top: -2.1em;
    }
    
    .projets .gridprojet:nth-child(even) .colprojet .titreprojet {
        right: 115%;
    }
    
    .projets .gridprojet:nth-child(odd) .colprojet .titreprojet {
        left: 10%;

    }
    
    h3{
        margin-bottom: -1rem;
    }
    
    .apropos .apropos__headline {
        font-size: 25px;
    }
    
    .apropos .apropos__profil_svg {
/*        position: absolute;*/
        top: 200vw;
        width: 80%;
        left: 50%;
        margin: 0;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        opacity: 0.2;
    }
    .apropos .apropos__liens, .apropos div {
        max-width: 100%;
    }
    
    .apropos .apropos__liens {
        max-width: 100%;
        display: block;
    }
    
    .apropos .apropos__liens__container {
        margin-top: 2em;
    }
    
    .apropos .apropos__liens__container:last-of-type {
        margin-bottom: 5em;
    }
    
    .experiences .exp_missions{
        display: none;
        visibility: hidden;
    }
    
    .historique__exp__date{
        font-size: 1.9em;
    }


    .historique__exp__description__poste{
        font-size: 1.2em;
    }
    
    svg.circle{
        overflow-x: hidden;
    }
    .projets div{
        max-width: 100%;
    }
}