* {
    box-sizing: border-box;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}


html, body {
    box-sizing: border-box;
    color:#000;
    background: #fff;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
/*    -webkit-font-smoothing: antialiased; */
    -webkit-font-smoothing: subpixel-antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


@font-face {
    font-family: 'FontAwesome';
    src: url('fonts/fontawesome-webfont.eot?v=#4.1.0');
    src: url('fonts/fontawesome-webfont.eot?#iefix&v=#4.1.0') format('embedded-opentype'),
         url('fonts/fontawesome-webfont.woff2?v=#4.1.0') format('woff2'),
         url('fonts/fontawesome-webfont.woff?v=#4.1.0') format('woff'),
         url('fonts/fontawesome-webfont.ttf?v=#4.1.0') format('truetype'),
         url('fonts/fontawesome-webfont.svg?v=#4.1.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

img {
    border: 0;
}



/**********************************************************************************************************************************************************/
/********************************************************************** TRANSITION PAGES ******************************************************************/
/**********************************************************************************************************************************************************/

.loader-site {
    background: #fff;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 15000;
}

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

#loader {
    width: 72px;
    height: 72px;
    background: url(images/loader-home.png) center center no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -36px;
    top: 40%;
    
}


#holder {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
 	-moz-transition: opacity 0.3s ease-in-out;
 	-webkit-transition: opacity 0.3s ease-in-out;
}

#holder.visible {
	opacity: 1;
	transition: opacity 0.4s ease-in-out;
 	-moz-transition: opacity 0.4s ease-in-out;
 	-webkit-transition: opacity 0.4s ease-in-out;
}


/*************************************************************************/
/************************* GESTION COOKIES *******************************/
/*************************************************************************/


.tac_activate {
}

#tarteaucitron {
    top: 6% !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitron #tarteaucitronPrivacyUrl {
/*    background: var(--orange) !important; */
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: rgba(0,0,0,.8) !important;
    padding: 20px 0 !important;
}


#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitron #tarteaucitronPrivacyUrl {
    background: #fff !important;
    padding: 12px 15px !important;
}


#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronPrivacyUrl {
    background: #eaeaea !important;
    color: #333333 !important;
}



/*************************************************************************************************************************************/
/************************************************************ MENU BURGER ************************************************************/
/*************************************************************************************************************************************/


#RM3Lines {
    touch-action: manipulation;
}

#RM3Lines::before {
    content: 'menu';
    font-size: .85rem;
    font-weight: 500;
    display: inline;
    float: right;
    color: #000;
    margin-right: 35px;
    margin-top: -12px;
}


.line-burger {
    position: absolute;
    width: 28px;
    height: 2px;
    background: #000;
}
.line-burger-top {
    top: -4px;
}
.line-burger-bottom {
    top: 14px;
} 
.line-burger-middle-anime01,
.line-burger-middle-anime02,
.line-burger-top,
.line-burger-bottom {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}


#responsive-menu {
    background: #fff;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    left: 0;
    top: 0;
    opacity: 0;
    display: block;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    visibility: hidden;
    z-index: -1;
}

#responsive-menu .responsive-menu li a {
    padding: 0;
    border-top: 0;
    width: 100%;
    box-sizing: border-box;
    color: #000;
    text-transform: uppercase;
    font-size: 1.5rem;
    text-align: center;
    line-height: 60px;
    height: 60px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}


#responsive-menu .responsive-menu li a:hover {
    background: #000;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}


#responsive-menu.menu-ouvert {
    top: 0;
    opacity: 1;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 9997;
    visibility: visible;
}

#responsive-menu ul {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    visibility: hidden;
    opacity: 0;
}

#responsive-menu.menu-ouvert ul {
    -webkit-transition: all .3s; 
    transition: all .3s;
    visibility: visible;
    opacity: 1;
}



#responsive-menu li { 
    opacity: 0;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}




#responsive-menu.menu-ouvert li { 
    opacity: 1;
    -webkit-transition: all .5s; 
    transition: all .5s;
}



/*************************************************************************************************************************************/
/****************************************************************** TYPOS ************************************************************/
/*************************************************************************************************************************************/

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
}

h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 5.8rem;
    letter-spacing: -2px;
}


h2 {
    font-size: 3rem;
    line-height: 2.6rem;
    margin-bottom: 30px;
    font-weight: 800;
    margin-top: 0;
    padding: 0;
}

h2::before {
    display: block;
    margin-bottom: 20px;
    width: 70px;
    height: 4px;
    content: '';
    background: #000;
}


h3 {
    font-weight: 800;
    margin: 0;
    font-size: 1.5rem;
}


p {
    font-size: .9rem;
    line-height: 1.3rem;
    margin-bottom: 20px;
    word-wrap: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    hyphens: none;
}

a {
    color: #000;
    text-decoration: none;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}


a:hover, a:active {
    color: #666;
    text-decoration: none;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
    outline-style: none !important;
}


a, a:visited {
    outline: none !important;
    outline-style: none !important;
}


a.grand-lien {
    text-transform: uppercase;
    font-size: .7rem;
    line-height: .8rem;
    letter-spacing: 1px;
    color: #fff;
    background: #000;
    padding: 10px 0;
    display: block;
    text-align: center;
    margin: 50px auto;
    width: 360px;
    max-width: 98%;
    border: 1px solid #000;
    font-family: 'Montserrat', sans-serif;

}


a.grand-lien:hover {
    color: #000;
    background: #fff;
}


/*************************************************************************************************************************************/
/***************************************************** STRUCTURE GENERALE ************************************************************/
/*************************************************************************************************************************************/



header.header {
    background: none;
    position: fixed;
    z-index: 20;
    width: 100%;
    padding: 0 70px;
    height: 120px;
    background: rgba(255,255,255,0); 
    -webkit-transition: all 0.5s; 
    transition: all 0.5s;
    
}

header.header.scroll {
    height: 90px;
    border-bottom: 1px solid #000;
    background: rgba(255,255,255,1);
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}


a.logo-home {
    display: inline-block;
}

header.header #logo {
    background: url('images/logo-fk.png') top center no-repeat;
    background-size: contain;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}


body.home header.header #logo {
    width: 385px;
    height: 63px;
    margin-top: 30px;
}



body.home header.header.scroll #logo {
    width: 300px;
    height: 50px;
    margin-top: 20px;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}


body.single-cas-client header.header,
body.page-template-page-wlwc header.header,
body.page-template-page header.header {
    z-index: 80;
    background: #fff;
    height: 85px;
}


body.single-cas-client header.header #logo,
body.page-template-page-wlwc header.header #logo,
body.page-template-page header.header #logo {
    width: 215px;
    height: 53px;
    margin-top: 20px;
}



.hentry {
    border-radius: 0;
    border: 0;
    background: none;
}


.clearboth {
    clear: both;
}

.spacer10 {
    margin: 10px 0;
}

.spacer20 {
    margin: 20px 0;
}

.spacer30 {
    margin: 30px 0;
}

.spacer40 {
    margin: 40px 0;
}

.floatleft {
    float: left;
    margin-left: 0;
}

.floatright {
    float: right;
    margin-right: 0;
}

.container-1200 {
    width: 1200px;
    max-width: 98%;
    margin: 0 auto;
}

.center {
    text-align: center;
}


/*******************************/
/******* SECTIONS HOME *********/
/*******************************/

.section-home {
    width: 100%;
    padding: 70px 0;
    margin: 0;
}

.container-moitie {
    width: 47%;
}


.section-home .container-1200 {
    padding: 40px 0;
}


#toTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    opacity: 0.4;
    filter: alpha(opacity=60); /* For IE8 and earlier */
    background: url(images/fleche-totop.png) center center no-repeat #000;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 952;
}
#toTop:hover {
    opacity: 1;
    filter: alpha(opacity=90); /* For IE8 and earlier */
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}


/*******************************/
/********** ACCUEIL ************/
/*******************************/

#accueil {
    height: 100vh; 
    width: 100%;
}

.accueil50 {
    width: 50%;
    height: 100vh;
}



.accueil50.floatright {
    background-size: cover;
}

.accueil50 h1 {
    margin: 30% 70px auto 70px;
}

.section-home#accueil {
    padding: 0;
}


.scroll-accueil::after {
    width: 50px;
    height: 50px;
    margin-top: 100px;
    line-height: 50px;
    display: block;
    border: 5px solid #000;
    content: '\f175';
    font-family: 'FontAwesome';
    font-size: 1.3rem;
    text-align: center;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}

.scroll-accueil:hover::after {
    cursor: pointer;
    line-height: 60px;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
}


/*********************************/
/**** POURQUOI / REFERENCES ******/
/*********************************/

section#cabinet-de-creation,
section#references {
    background: #000;
    color: #fff;
}

section#cabinet-de-creation,
section#contact {
    padding-bottom: 0; 
}

section#cabinet-de-creation h2,
section#references h2,
section#cabinet-de-creation p,
section#references p {
    color: #fff;
}

section#cabinet-de-creation h2,
section#references h2 {
    font-weight: 700;
}

section#cabinet-de-creation h2::before,
section#references h2::before {
    background: #fff;
}

h2 span {
    font-size: 2rem;
}

/*******************************/
/******* REFERENCES ************/
/*******************************/

.container-25 {
    width: 22%;
}

.container-75 {
    width: 72%;
}


#references .gallery-item {
    width: 18% !important;
    float: left;
    margin: 0 8px;
    display: inline-block;
}

#gallery-2 img,
#gallery-1 img {
    border: 0 !important;
}



/*******************************/
/******** CREATIONS ************/
/*******************************/


.container-portfolios {
    width: 100%;
    margin-top: 80px;
}


li.vignette-portfolio {
    width: 33.333%;
    height: 550px;
    background-size: cover;
    float: left;
}

.hover-vignette {
    
    width: 100%;
    height: 100%; 
  
    -webkit-transition: all 0.4s; 
    transition: all 0.4s;
    background: rgba(0,0,0,0);
    position: absolute;
}



li.vignette-portfolio:hover .hover-vignette {
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
    background: rgba(0,0,0,0.8);
}


.container-titres-vignette {
    position: absolute; 
    opacity: 0;
    margin-left: 50px; 
    margin-top: 400px; 
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}



li.vignette-portfolio:hover .container-titres-vignette {
    margin-top: 380px;  
    opacity: 1;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}


.container-titres-vignette::before {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    margin-bottom: 30px;
    background: #fff;
}


.container-titres-vignette h3 {
    color: #fff;
    font-weight: 700;
    font-size: 2.2rem;
    margin-bottom: 15px;
}



.container-titres-vignette h4 {
    font-weight: 300;
    color: #fff;
    font-size: 1.5rem;
    margin: 0;
}



/***** PORTFOLIO CLASS TOUCH ******/


li.vignette-portfolio.touch .hover-vignette {
    opacity: 1;
    background: rgba(0,0,0,0.6);
}

li.vignette-portfolio.touch:hover .hover-vignette {
}

li.vignette-portfolio.touch .container-titres-vignette,
li.vignette-portfolio.touch:hover .container-titres-vignette {
    position: absolute;
    margin-left: 25px;
    margin-top: 220px;
    opacity: 1;
}

li.vignette-portfolio.touch .container-titres-vignette::before {
    display: none; 
}


li.vignette-portfolio.touch .container-titres-vignette h3 {
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 4px;
}



li.vignette-portfolio.touch .container-titres-vignette h4 {
    font-weight: 300;
    color: #fff;
    font-size: 1rem;
    margin: 0;
}






/*******************************/
/********* DEMARCHE ************/
/*******************************/

.para-demarche {
    margin-bottom: 15px;
}

section#demarche p {
    margin: 0 0 15px 0;
}

section#demarche h3 {
    font-size: 1.2rem;
}


/*******************************/
/*************** PARALLAX ******/
/*******************************/

.parallax {
    width: 100%;
    height: 350px;
    background-repeat: no-repeat;
    background-attachment: fixed !important;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}



section#watch-life-with-curiosity .parallax {
    margin-top: 70px;
    height: 500px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
.parallax {
    background-attachment: fixed !important;
}
    
}


.display-table {
    display: table;
    width: 500px;
    margin: 0 auto;
    height: 350px;
    
}


#contact .parallax {
    background-position: center 500px;
}



.parallax .contenu-700 {
    display: table-cell;
    vertical-align: middle;
}

.parallax p.accroche-parallax {
    text-transform: uppercase;
    color: #fff;
    font-size: 3.3rem;
    line-height: 2.9rem;
    letter-spacing: -1px;
    text-align: left;
    font-weight: 700;
    margin: 20px 0;
}

.parallax .contenu-700::before {
    content: '';
    display: inline-block;
    width: 70px;
    height: 5px;
    background: #fff;
}


/*******************************/
/********* CREATIONS ***********/
/*******************************/

section#creations h2 {
    text-align: center;
}

section#creations h2::before {
    display: block;
    margin: 0 auto 20px;
}


/*******************************/
/************** WLWC ***********/
/*******************************/

section#watch-life-with-curiosity {
    padding: 0; 
}


.galerie-wlwc .gallery .gallery-item {
    width: 33.33% !important;
    height: 550px;
    overflow: hidden; 
    float: left !important;
    margin: 0;
}

.galerie-wlwc .gallery .gallery-item img {
    width: 100%;
    height: auto;
}

.galerie-wlwc br {
    display: none;
}

a.lien-wlwc-txt {
    color: #fff;
    text-decoration: underline;
}

a.lien-wlwc-txt:hover {
    color: #999999;
}


/*******************************/
/*********** CONTACT ***********/
/*******************************/

.wpcf7 {
    margin-top: 40px;
}

input[type="text"],
textarea,
input[type="email"] {
    background: #ebebeb !important;
    border-radius: 0;
    font-size: .85rem;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-style: normal;
    max-width: 100%;
    
    
}

input[type="email"] {
    width: 100%;
}


.wpcf7-submit {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: 1px;
    padding: 10px 40px;
    border: 1px solid #000;
    float: right;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}

.wpcf7-submit:hover {
    background: #fff;
    color: #000;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
}


.wpcf7-not-valid-tip {
    display: inline-block;
}



/*******************************/
/************ FOOTER ***********/
/*******************************/

footer.footer {
    background: #fff;
    color: #000;
}

footer.footer a {
    color: #000;
}

.footer p,
.footer a {
    font-size: .65rem;
    text-transform: uppercase;
}


/*************************************************************************************************************************************/
/****************************************************** CAS CLIENT SINGLE ************************************************************/
/*************************************************************************************************************************************/



.container-general {
    width: 100%;
    position: relative;
}

body.single-cas-client footer.footer {

}

body.single-cas-client .video-container {
    height: 100%;
    padding-bottom: 56.25% !important;
    margin-bottom: 40px;
}


.visuel-principal {
    width: 100%;
    margin-top: 0;
    overflow: hidden;
    height: 100vh;
    background-attachment: fixed;
    position: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
}



.scroll-cas-client {
    position: absolute;
    left: 50%;
    margin-left: -25px;
    display: block;
    top: -120px;
    z-index: 65;
}


.scroll-cas-client::after {
    width: 50px;
    height: 50px;
    line-height: 50px;
    display: block;
    border: 5px solid #000;
    background: #fff;
    content: '\f175';
    font-family: 'FontAwesome';
    font-size: 1.3rem;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}

.scroll-cas-client:hover::after {
    line-height: 60px;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
}




.container-cas-client {
    width: 100%;
    position: absolute;
    z-index: 72;
}

article.cas-client {
    background: #fff;
}

article.cas-client section {
    width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
}

.logo-annonceur {
    width: 250px;
    height: 175px;
    margin-bottom: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}


.container-cas-client h2 {
    font-size: 2.2rem;
    line-height: 1.9rem;
    margin-bottom: 40px;
}




body.single-cas-client .container-moitie h3 {
    margin-bottom: 15px;
    margin-top: 15px;
}

body.single-cas-client .container-moitie h3:last-child {
    margin-top: 15px;
}


body.single-cas-client .container-moitie {
    font-size: .9rem;
    line-height: 1.3rem;
    margin-bottom: 15px;
}

.liste-descriptif li {
    list-style: square;
    margin-bottom: 12px;
    margin-left: 10px;
    padding-left: 10px;
}


/*******************************/
/*************** NAV ***********/
/*******************************/


.nav-cas-client {
    margin: 20px auto 70px;
    text-align: center;
}

.cas-client-prev a,
.cas-client-next a {
    width: 57px;
    height: 14px;
    display: inline-block;
    opacity: .3;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
    padding-bottom: 25px;
}

.cas-client-prev a {
    background: url('images/fleche-prev.png') center center no-repeat;
}

.cas-client-next a {
    background: url('images/fleche-next.png') center center no-repeat;
}

.cas-client-prev a:hover,
.cas-client-next a:hover,
.cas-client-home a:hover {
    opacity: 1;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
}

.cas-client-home a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url('images/retour-accueil.png') center center no-repeat;
    opacity: .3;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
    margin: 0 110px;
}


/*******************************/
/*********** VISUELS ***********/
/*******************************/

.section-cas-client dl.gallery-item {
    margin: 20px 0 0 0;
}

.section-cas-client .video-wrapper {
    margin: 20px 0;
}

.section-cas-client img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.visuels-cas {
    width: 960px;
    margin: 100px auto 0;
    max-width: 100%;
}

.visuels-cas .sidedock {
    display: none !important;
    opacity: 0 !important;
}





/*******************************/
/************* SHARE ***********/
/*******************************/

h5.share-cas {
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0;
    opacity: .5;
    float: left;
    margin-right: 20px;
}

/*
.ssba_facebook_share img,
.ssba_linkedin_share img,
.ssba_email_share img {
    display: none !important;
}

.ssba img {
    display: none !important;
    visibility: hidden;
}


a.ssba_facebook_share::after,
a.ssba_linkedin_share::after,
a.ssba_email_share::after {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    content: '';
    margin-right: 8px;
    text-align: center;
    box-sizing: border-box;
}



a.ssba_facebook_share::after {
    background: url('images/share-fb.png') center center no-repeat;
}

a.ssba_linkedin_share::after {
    background: url('images/share-linkedin.png') center center no-repeat;
}

a.ssba_email_share::after {
    background: url('images/share-mail.png') center center no-repeat;
}

*/

.ssbp-list a {
    border: 3px solid #000 !important;
    
}


/*-------------------*/
/* PARTAGE RS */
/*-------------------*/


.bloc-partage {
    width: 100%;
    text-align: center;
    margin-top: 40px;
}

a.share-icone {
    text-decoration: none !important;
    margin-right: 8px;
}

a.share-icone:last-child {
    margin-right: 0;
}

a.share-icone::before {
    content: '';
    display: inline-block;
    font-size: 1.5rem;
    font-family: 'fontAwesome';
    color: #000;
}

a.share-icone:hover::before {
    color: #666;
}

a.share-icone.share-twitter::before {
    content: '\f081';
}

a.share-icone.share-facebook::before {
    content: '\f082';
}

a.share-icone.share-linkedin::before {
    content: '\f08c';
}




/*******************************/
/*********** CONTACT ***********/
/*******************************/


.hentry {
    margin-bottom: 0;
}


.cta-contact {
    width: 100%;
    background: #000;
    padding: 70px 0;
}

.cta-contact-content {
    width: 700px;
    margin: 0 auto;
}

.cta-contact-content h3 {
    color: #fff;
    float: left;
    line-height: 50px;
}

.cta-contact-content a {
    display: inline-block;
    float: right;
    text-transform: uppercase;
    color: #fff;
    padding: 12px 50px;
    font-size: .8rem;
    letter-spacing: 1px;
    border: 1px solid #fff;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
    
}


.cta-contact-content a:hover {
    color: #000;
    background: #fff;
    -webkit-transition: all 0.2s; 
    transition: all 0.2s;
    
}




/*************************************************************************************************************************************/
/************************************************************* HOME VIDEO ************************************************************/
/*************************************************************************************************************************************/


header.header #logo {
    background: url('images/logo-fk-blanc.png') top center no-repeat;
    background-size: contain;
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}

body.single-cas-client header.header #logo {
    background: url('images/logo-fk.png') top center no-repeat;
    background-size: contain;
}

header.header.scroll #logo {
    background: url('images/logo-fk.png') top center no-repeat;
    background-size: contain;
}


.section-home#accueil {
    padding: 0;
    background: #000;
}

#accueil {
    height: 85vh; 
    width: 100%;
    max-height: 85vh;
}



.homepage-hero-module {
    border-right: none;
    border-left: none;
    position: relative;
}
.no-video .video-container video,
.touch .video-container video {
    display: none;
}
.no-video .video-container .poster,
.touch .video-container .poster {
    display: block !important;
}
.video-container {
    position: relative;
    bottom: 0%;
    left: 0%;
    height: 85vh;
    width: 100%;
    overflow: hidden;
    background: #000;
    padding-bottom: 40%!important;
}
.video-container .poster img {
    width: 100%;
    bottom: 0;
    position: absolute;
}
.video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
}
.video-container video {
    position: absolute;
    z-index: 0;
    bottom: 0;
    top: 0; 
    margin-bottom: -20px;
}
.video-container video.fillWidth {
    width: 100%;
}



#RM3Lines::before {
    color: #fff;
}


.line-burger {
    background: #fff;
}

body.single-cas-client .line-burger {
    background: #000;
}

body.single-cas-client #RM3Lines::before {
    color: #000;
}


.click-menu-active .line-burger {
    background: #000;
}

.click-menu-active #RM3Lines::before {
    color: #000;
}


header.header.scroll .line-burger {
    background: #000;
}

header.header.scroll #RM3Lines::before {
    color: #000;
}


section#cabinet-de-creation {
    padding: 30px 0 0;
    
}



/********************************************************** HACK WEBKIT ************************************************************/

@media screen and (-webkit-min-device-pixel-ratio:0) {



}



/*************************************************************************************************************************************/
/********************************************************** PAGE STANDARD ************************************************************/
/*************************************************************************************************************************************/

/*
.visuel-top-full {
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: top center;
    margin-bottom: 60px;
    margin-top: 70px;
}

.galerie-wlwc {
    margin-top: 80px;
}

.galerie-wlwc .gallery .gallery-item {
    width: 50%;
    height: 600px;
    overflow: hidden;
    float: left;
    margin: 0;
}

.galerie-wlwc .gallery .gallery-item img {
    width: 100%;
    height: auto;
}
*/








