@font-face
{
    font-family: 'Cakecafe';
    src: url(../fonts/Cakecafe.ttf) format('truetype');
}
@font-face
{
    font-family: 'Rounds Neue Trial';
    src: url(../fonts/TT\ Rounds\ Neue\ Trial\ DemiBold.ttf) format('truetype');
}

*
{	box-sizing:border-box;
	margin:0px;
}
html
{
    font-family:'Rounds Neue Trial','Trebuchet MS', 'Lucida Sans Unicode', Arial, sans-serif;
    font-size: 16px;
    color:whitesmoke;
}
body > div
{
    padding:25px;
}

/* BOUTON BURGER */
#burger_button
{
    background-color: #169A3B;
    position:fixed;
    top:10px;
    left:10px;
    border-radius: 10px;
    padding:6px 8px;
    z-index: 100;
    cursor: pointer;
}
#burger_button i
{
    font-size: 32px;
    color: black;
}

/* MENU LATERAL */
#menu
{
    height: 100vh;
    width: 100vw;
    background-color: #262626;
    position:fixed;
    z-index:50;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    left:-100vw;
    transition: .6s;
    padding: 100px 0;
}
#menu a
{
    color:white;
    font-weight: bold;
    text-decoration: none;
    border:solid #169A3B;
    border-radius: 5px;
    padding:5px 10px;
}
#menu a:hover
{
    background-color: #169A3B;
}
#menu.active_menu
{
    left:0;
}

/* BOUTON ACCESSIBILITE */
#accessibility_button
{
    background-color: #169A3B;
    position:fixed;
    top:10px;
    right:10px;
    border-radius: 10px;
    padding:7px 5px;
    z-index: 100;
    cursor: pointer;
}
#accessibility_button i
{
    font-size: 32px;
    color: black;
}

/* MENU ACCESSIBILITE */
#accessibility_menu
{
    position: fixed;
    top: 10px;
    right:10px;
    color:white;
    display: none;
    flex-direction: column;
    align-items: center;
    background-color: #11682a;
    border-radius: 10px;
    padding: 50px 7px 5px 7px;
    width: 46px;
    z-index: 99;
}
#accessibility_menu i
{
    margin: 3px 0;
    font-size: 32px;
    color: black;
    cursor: pointer;
}
#accessibility_menu.active_menu
{
    display: flex;
}

/* HEADER */
header
{
    background-image: url(../images/fab.JPG);
    background-size: 130%;
    background-position-x: 40%;
    background-position-y: 20%;
    color: white;
    height:450px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    font-family: 'Cakecafe';
    padding-bottom: 60px;
}
header span
{
    color:#169A3B;
}

#bandeau_sup
{
    color: white;
    height:100px;
    text-align: center;
    font-family: 'Cakecafe';
    background-color: #262626;
}
#bandeau_sup span
{
    color:#169A3B;
}

/* BIOGRAPHIE */
#biographie
{
    background-color: #38323B;
    text-align: center;
}

/* REALISATIONS */
.pair
{
    background-color: #464049;
}
.impair
{
    background-color: #38323B;
}
.realisation
{
    text-align: center;
}
.realisation h2
{
    font-family: 'Cakecafe';
    color:white;
    font-size: 2rem;
}
.realisation h2 span
{
    color: #169A3B;
}
.realisation img
{
    width:85vw;
    margin: 10px auto;
    border-radius: 5px;
}

/* CAROUSSEL */
#projets
{
    background-color: #464049;
    color: whitesmoke;
}
#projets h2
{
    font-family: 'Cakecafe';
    font-size: 2rem;
    text-align: center;
    margin-bottom: 10px;
}
#projets span
{
    color: #169A3B;
}
#projets > div
{
    display: flex;
    justify-content: center;
    height:300px;
    padding: 0;
}
#projets > div div:last-child
{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    height:300px;
    width:100vw;
}
#projets > div i
{
    z-index: 2;
    cursor:pointer;
    background-color: #169A3B;
    padding: 4px;
    border-radius: 8px;
    color: black;
    font-size: 1.5rem;
}
#projets > div div
{
    display: none;
}
#projets > div .active_image
{
    z-index: 1;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: end;
    padding: 20px;
    height:300px;
    width:100vw;
}
#projets > div a
{
    
    background-color: #169A3B;
    padding: 3px 10px;
    border-radius: 8px;
    text-decoration: none;
    color:black;
}
#projet1
{
    background-image: url(../images/building.png);
    background-position-y: 20%;
    background-position-x: 80%;
    background-size: 140%;
}
#projet2
{
    background-image: url(../images/passe_compose.png);
    background-position-y: center;
    background-position-x: center;
    background-size: 130%;
}
#projet3
{
    background-image: url(../images/viking.jpg);
    background-position-y: center;
    background-size: 150%;
}

/* COMPETENCES */


/* PASSIONS */
#passions
{
    padding: 30px;
    text-align: center;
    background-color: #38323B;
}

/* CONTACT */
#contact
{
    background-color: #464049;
    color: whitesmoke;
}
#contact span
{
    color: #169A3B;
}
#contact h2
{
    font-family: 'Cakecafe';
    font-size: 2rem;
}
#contact div
{
    margin-top: 20px;
}
#contact div:last-child a
{
    font-size: 2.5rem;
    color:#169A3B;
}

/* FOOTER */
footer
{
    background-color: black;
    padding:10px;
    text-align: center;
}
footer a
{
    color:whitesmoke;
    text-decoration: none;
}