body
{
	margin:auto;
	max-width: 100%; 
	overflow-x: hidden; 
    overflow-y: initial;
	text-align:center;
	font-family: sans-serif;
    background-color: #f8f8f8;
}

body.fullscreen
{
    overflow-y: hidden;
}

p
{
	text-align: justify;
    width: 50%;
    margin: auto;
    line-height: 2em;
}

img
{
	width:100%;
}

img.bgImgs
{
	width: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    filter: brightness(50%);
}

header
{
	margin: 20px auto;
	background-color: white;
    padding: 13px 0px;
}

footer
{
	font-size: smaller;
    background-color: #e6e6e6;
    margin: 10px auto;
    padding: 5px 0px;
}

div
{
	margin: 10px auto;
	position: relative;
}

h1, h2, h3, h4
{
	width: 50%;
    margin: 10px auto;
}

h3
{
    margin-bottom: 35px;
    margin-top: 40px;
}

div.titles
{	
    margin: 30px auto;
    max-height: 604px;
    position : relative;
    z-index : 0;
    cursor: pointer;
    transition-duration: 0.5s;
}

div.titles.index
{
    padding: 73px 0px;
}

div.titles.process
{
    padding: 195px 0px;
}

div.titles h1, h2
{
    color : white;
    text-shadow: 1px 1px 1px #00000052;
}

div.titles h1
{
	font-size: 4em;
}

div.titles h2
{

}

div.productions
{
    margin-top: 100px;
}

div.productions.masks, div.externVideos.masks
{
    position: fixed;
    left: 0%;
    top: 0%;
    z-index: 10;
    background-color: #000000f2;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    margin: 0px;
    transform : scale(0);
    transition-duration: 0.5s
}

div.videosProduction
{
    cursor: pointer;
    display: inline-block;
    margin: 30px;
    transition-duration: 0.3s;
}

div.videosProduction img
{
    transition-duration: 0.3s;
    filter: brightness(100%) blur(0px);
    position: relative;
    z-index : 11;
}

div.videosFixe
{

}

div.videosFixe p
{
    width: 75%;
    color: white;
    text-align: center;
    margin-top: 20px;
    overflow-y: auto;
    max-height: 191px;
}

div.videosProduction.masks
{
    transform : scale(0);
    transition-duration: 0.3s;
    position: fixed;
    background-color: #000000e8;
    z-index: 15;
    top: 0%;
    left: 0%;
    width: 96%;
    height: 91%;
    margin: 2.5%;
    cursor: default;
}

img.closes, div.videosProduction img.closes
{
    position : absolute;
    cursor: pointer; 
    transition-duration: 0.4s;
    width:initial;
    right: 0%;
    top: 0%;
    margin-right: 20px;
    margin-top: 15px;
    z-index: 13;
}

img.closes:hover
{
    transform: rotate(180deg) scale(1.1);
}

div.videosProduction h3
{
    position: absolute;
    text-align: center;
    width: 98%;
    margin-top: 16%;
    color: white;
    text-shadow: 1px 1px 3px black;
    padding: 10px 1%;
    transition-duration: 0.3s;
    z-index :12;
    opacity: 0;
}

button
{
    font-size: larger;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    color: white;
    background-color: #ff8d00;
    border-radius: 2px;
    transition-duration: 0.3s;
    margin: 10px auto;
    position: relative;
}

button:hover
{
	background-color: white; 
	color : #ff9900;
	box-shadow: 0 0 3px #00000052
}

a
{
	transition-duration: 0.2s;
    padding: 2px 4px;
    border-radius: 2px;
    color: #4b4b4b;
}

a:hover
{
	background-color: #ff7600;
    color: white;
}

a.buttons
{
    transition-duration: initial;
    padding: initial;
    border-radius: initial;
}

a.buttons:hover
{
    background-color: initial;
    color: initial;
}

div.mlp
{
	font-size: 2.7em;
    font-weight: bold;
    text-shadow: 1px 1px 1px #00000052; 
}	

div.promesses
{
	font-style: italic;
}

or
{
	color: #ff8d00;
}

div.sitemaps
{
    margin-bottom: 28px;
}

div.sitemaps a
{
    color: #282828;
    font-weight: bold;
}

div.sitemaps a:hover
{
    color : white;
}

ul.photos
{   
    margin: 0;
    padding: 0;
}

ul.photos li
{
    list-style: none;
    display: inline-block;
    margin: 20px;
}

 ul.videoLists li
{
    list-style: none;
    display: inline-block;
    margin: 20px;
    box-shadow: 1px 1px 2px #00000038;
}

ul.photos img
{
    max-width: 300px;
    box-shadow: 1px 1px 2px #00000080;
    filter: grayscale(100%);
    transition-duration: 0.3s;
}

ul.videoLists video, ul.videoLists h5
{
    opacity: 0;
}

ul.videoLists h5
{
    transition-duration: 0.5s;
}

img.videosCache
{
    position: absolute;
    width: initial;
}

ul.photos img:hover
{
    filter: grayscale(0%);
}

li.blue
{
    background-color: rgb(192, 238, 255);
}

li.orange
{
    background-color: rgb(255, 228, 168);
}

li.green
{
    background-color: rgb(231, 240, 178);
}

ul.processes
{
    width: 80%;
    margin: auto;
}

ul.processes .anotations
{
    position: absolute;
    width: 290px;
    z-index: 5;
    background-color: white;
    padding: 30px;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #0000003b;
    transition-duration: 0.5s;
    opacity: 0;
}

.anotations p
{
    width: 100%;
    text-align: left;
}

menu
{
    background-color: white;
    padding: 20px;
    box-shadow: 0 0 2px 0px #0000005c;
    position: fixed;
    z-index: 10;
    text-align: left;
    transition-duration: 0.5s;
}

menu a
{
    display: block;
    font-weight: bold;
    padding: 20px 10px;
}

video
{
    outline-style: none;
}

menu .fleches
{
    position: absolute;
    width: 75px;
    padding: 2px;
    height: 75px;
    border-radius: 100px;
    outline-style: none;
}

#showreel
{
    clip-path: inset(236px 0px);
    margin-top: -236px;
    transition-duration: 0.5s;
    cursor: none;
    opacity : 0;
}

iframe.centerHeight, video.centerHeight
{
    top : 50%;
    transform: translateY(-50%);
    position: relative;
}

div.youtubeContainer
{
    height: 95%;
}

#showreel.fullscreen
{
    clip-path: initial;
    position: fixed;
    left:0%;
    margin : 0;
    z-index:1000;
    top: 50%;
    transform: translateY(-50%);
}

img.closes.showreel
{
    z-index : 1000;
}

div.fullMask
{
    position: fixed;
    top:0px;
    left:0px;
    width : 100%;
    height: 100%;
    background-color: black;
    z-index : 999;
}

button.prods
{
    background-color: #474747;
}

video.bgVideos
{
    position: absolute;
    left: 0%;
    width: 100%;
}

div.temoignages
{
    background-color: #d2d2d2;
}

#containerTemoignages
{
    width : 50%;
    padding : 1%;
    margin : auto;
    outline-style: none;
}

div.carouselContainer
{
    transition-duration: 0.5s;
}

.carousel
{
    position : relative; 
    overflow: hidden;
    outline-style: none;
}

.carouselItem
{
    float: left;
    transition-duration: 1s;
}

img.temoignage
{
    position: relative; 
    width: initial;
}

.carouselPrev, .carouselNext
{
    position: absolute;
    width: 50px;
    padding: 1px;
    height: 50px;
    border-radius: 100px;
    outline-style: none;
    cursor : pointer;
    background-image: url(images/arrow-left.png);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ff8d00;
    top: 40%;
    transition-duration: 0.3s;
}

.carouselNext:hover
{
    transform : scale(0.9);
}

.carouselPrev
{
    transform: rotate(180deg);
}

.carouselPrev:hover
{
    transform: rotate(180deg) scale(0.9);
}

.carouselNext
{
    right:0%;
}

.carousel p
{
    width:75%;
}

div.visions
{
    margin-top: 113px;
}

@media only screen and (max-width: 1636px)
{
    h1
    {
        width:100%;
    }

    div.titles.index 
    {
        padding: 104px 0px;
    }
}

@media only screen and (max-width: 1359px)
{
    div.titles.index
    {
        padding: 25px 0px;
    }
}

@media only screen and (max-width: 1258px)
{
    div.titles.index
    {
        padding: 25px 0px;
        cursor : default;
    }

    div.titles.process
    {
        padding: 1px 0px;
    }

    div.titles h1, h2
    {
        color : #282828;
    }

    img.bgImgs
    {
        position: relative;
        filter: brightness(100%);
    }

    div.visions
    {
        margin-top: 10px;
    };
}

@media only screen and (max-device-width: 840px)
{
    p
    {
        width: 80%;
        line-height: 3em;
        text-align : left;
    }

    div.infos
    {
        margin: 20px;
    }

    button
    {
   
        width:100%;
    }

    h3
    {
  
        width : 80%;
    }

    h5
    {
   
    }

    div.titles h2
    {
  
    }

    div.promesses
    {
        margin: 10px;
    }

    menu
    {

        box-shadow: 3px 6px 6px 0px #00000082;
    }

    menu a
    {
    }

    menu button.fleches
    {
        width: 45px;
        height: 45px;
    }

    button:hover
    {
        color: white;
        background-color: #ff8d00;
        box-shadow: initial;
    }
    ul.photos li
    {
        display: block;
        margin: 50px auto;
        width:90%;
    }

    ul.photos img
    {
        max-width: initial;
    }

    ul.processes
    {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }

    ul.videoLists li
    {
        display: block;
        margin: 0px;
    }

    ul.videoLists h5
    {
        max-height: initial;
        margin: 0px;
        padding: 60px;
    
    }

    ul.videoLists video
    {
        width: 100%;
    }

    img.videosCache
    {
        width:100%;
    }

    ul.processes .anotations
    {
        position: relative;
        opacity: 1;
        width: initial;
    }

    img.closes.showreel
    {
        width: 20px;
    }

    img.temoignage
    {

    }

    .carouselPrev, .carouselNext
    {

    }

    #containerTemoignages
    {
        width: 95%;
    }

    div.titles h1
    {
        line-height: 1.5em;
        font-size: 2.4em;
    }

    button.showreel
    {
        position: absolute;
        margin-top: 10%;
        width: 80%;
        margin-left: 10%;
        background-color: #ff8d0073;
        border-radius: 10px;
    }

    div.videosFixe p
    {
        width: 90%;
        text-align: left;
        max-height: initial;
    }

    div.videosProduction h3
    {
        opacity: 1;
    }
    
    div.videosProduction img
    {
        filter: brightness(75%) blur(0px);
    }
}