/*
Theme Name: Twenty Seventeen/lalinea Child
Theme URI: https://wordpress.org/themes/twentyseventeen/
Template: lalinea
Author: Comivi
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Tags: one-column,two-columns,right-sidebar,flexible-header,accessibility-ready,custom-colors,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.7.1536243035
Updated: 2018-09-06 16:10:35

*/
html {    overflow-x: hidden;}
html body { font-family: "Quicksand", sans-serif; color:#000; background: #000 url(img/bg.jpg) no-repeat;     background-position: top right;    background-size: 80%;     background-attachment: fixed;}
body .site-content-contain { background:none; padding-bottom:0 !important;}
.site-header {    background:none;   padding: 15px 0px;}
.site-header .logo { float:left;     margin-left: -12px; width:300px;  }
body b, body strong {    font-weight: 500;}
body p { text-align: justify;}
body p strong { font-weight:800;}
.chapeau { font-size:20px; }

.site-header .menu {float:right;     margin-top: 10px;}
body .navigation-top { background:none; border:none; position:static; }
body .navigation-top a {    color: #fff; }
body .panel-content { background:none;}
body.home h1 { position:absolute; left:-5000px; text-indent:-500px;}


body .site-footer {     border: none;    color: #fff;     text-align: center;     padding-top: 25px;     margin-top: 0;position: relative; }
body .site-footer a { color:#fff;}
body .site-footer  p { text-align: center;}
body .site-footer .widget-area a:hover { color:#fff; opacity:0.7;}
body .site-footer .widget { padding-bottom:0;}
.site-footer .wrap { padding:0;    max-width: 80%;    padding-left: 3em;    padding-right: 3em;}
.menu-toggle { color:#fff;     font-size: 26px;    font-weight: normal;}
.main-navigation ul {    background: #000;}
.menu-toggle:focus {    outline:none;}
.header-mail { color: #fff;    float: right;    margin-top: 45px;}

.panel-content {    background: #000;}
body h1 { font-size:50px;}
body h2{    color: #fff !important;    font-size: 25px !important; }
body .site-content { background:none; color:#fff;}
body a { color:#fff;}
body a:hover, body a:active { color:#fff; opacity:0.7;}

.error-404 { text-align:center;}
/* .une-reference .vc_single_image-wrapper:after {content:''; background: url(img/shadow2.png) no-repeat;    background-size: 100%;       width: 100%;    height: 60px;    display:block;  opacity: 0.5;  } */
.une-reference img {-webkit-box-shadow:  0px 0px 2px 1px #00000087;
    -moz-box-shadow:  0px 0px 2px 1px #00000087;
    box-shadow: 0px 0px 2px 1px #00000087; margin-bottom:25px; }

.une-reference strong {text-transform: uppercase; }
.une-reference a { color:#fff; text-decoration:underline;}


.une-reference .wpb_content_element { margin-bottom:0;}
.une-reference { color:#fff;     padding-bottom: 75px;}
.une-reference-texte .vc_column-inner,  .une-reference  .vc_column-inner { padding-top:0 !important;}

.bloc-temoignage { text-align:center;}
.bloc-temoignage .vc_video-bg:after {    content: '';    background: rgba(255, 255, 255, 0.85);    width: 100%;    height: 100%;    display: block;   position: absolute;    left: 0;    top: 0;}
.bloc-temoignage a { margin:0 10px;}


.post-91 h1,.post-121 h1,.post-125 h1 {position:absolute; text-indent: -5000px;}
.page-id-91 #content,.page-id-121 #content,.page-id-125 #content { padding-top:0 !important;  padding-bottom:0 !important;}
body .vc-hoverbox-wrapper .vc-hoverbox { height:60vh;}
body .vc-hoverbox-block-inner {   padding: 20px 40px;  } 
body .vc-hoverbox-block-inner.vc-hoverbox-back-inner { padding-left:75px; padding-right:75px;}
body .vc-hoverbox-block-inner.vc-hoverbox-front-inner {/*height: 250px; */   display: flex;   }
.vc-hoverbox-front-inner { background:none; color:#ffffff;}
.vc-hoverbox-front:before { position:absolute; bottom:-1px; content:''; display:block; width:100%; height:40%; left:0; background: linear-gradient(0deg, rgba(0, 0, 0, 1) 15%, rgba(0, 0, 0, 0) 100%);     z-index: -1;}
body .vc-hoverbox-front-inner h2 {    color: #fff !important; text-align: left; font-size: 30px !important;  }
body .vc-hoverbox-front-inner h2 strong { margin-bottom:15px; display:block; font-size:18px !important; font-weight:normal; margin-top:15px; text-transform:none;}
body .vc-hoverbox-front-inner h2 small { font-size:15px !important;   font-weight:normal; text-transform:none; line-height: normal;    display: block;}
body .vc-hoverbox-block {        border-radius: 20px; justify-content: flex-end;     transition: all .9s ease-in-out; }
.vc-hoverbox-back.vc-hoverbox-block { transform: scale(1.05);}
.vc-hoverbox-back-inner,.vc-hoverbox-back-inner h2 { color:#fff !important;}
body .vc-hoverbox-back.vc-hoverbox-block { background:none !important; justify-content: center;}
body .vc-hoverbox:hover .vc-hoverbox-front { opacity:0; transform:none;}

body .flexslider { border:none; margin:0; box-shadow:none;height: auto !important;transition: all .9s ease-in-out;border-radius: 20px; }
body .flex-direction-nav,body .flex-control-nav { display:none !important;}
.one-home-bloc h2 { /*position:absolute; top:-130px;  left: 45px;*/       font-size: 40px !important; text-shadow: 20px 0px 11px #ffffff;   letter-spacing: 3px;   z-index: 10;transition: all .9s ease-in-out;}
.one-home-bloc .wpb_wrapper { position:relative;}
.one-home-bloc .back {   /* position: absolute;    top: 0%;    z-index: 10;    left: 0;*/    padding:0px;    transition: all .9s ease-in-out;   /* transform: scale(1.05);    opacity: 0; */   width: 100%;   /* font-size:14px;    border-radius: 20px; */   margin: 0;}
/*.one-home-bloc:hover  .back { transform: scale(1); opacity:1;  }*/
.one-home-bloc .front {  padding:75px 0;    position: relative; } 
.one-home-bloc .front .wpb_column { z-index:10;}
.one-home-bloc .front::before {  content: "";  position: absolute;  top: 0;  left: 50%;  transform: translateX(-30%);  width: 100vw;   height: 100%;  background:#1d1d1d;background: linear-gradient(0deg,rgba(29, 29, 29, 0) 0%, rgba(29, 29, 29, 1) 26%, rgba(29, 29, 29, 1) 74%, rgba(29, 29, 29, 0) 100%);  z-index: -1;  }
.one-home-bloc.theatre .front::before {  display:none;}

/*.one-home-bloc:hover .front h2,body .one-home-bloc:hover .flexslider { opacity:0;}*/

body .flexslider ul:before {    position: absolute;    bottom: -1px;    content: '';    display: block;    width: 100%;    height: 25%;    left: 0;    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0) 100%);    z-index: 10;}
body .flexslider .slides img {   border-radius: 20px;box-shadow: inset 0px 0px 0px 20px #000000;}

.wpb_gallery_slides ul li::after {  content: attr(data-alt) "\A" attr(data-title);  position: absolute;  bottom: -65px;  right: 15px;  color: #fff;  padding: 4px 8px;  font-size: 13px;  text-align: right;  white-space: pre;   z-index: 10;  transition: all .9s ease-in-out;}
/*.wpb_gallery_slides ul li::before {  content: attr(data-title); position: absolute;  bottom: -65px;  right: 15px;   color: #fff;  padding: 4px 8px;  font-size: 13px; font-weight: normal;font-style: italic;  text-align: right;     z-index: 10;transition: all .9s ease-in-out;}*/

.one-home-bloc ul {padding-left: 20px;}
.one-home-bloc ul li {list-style-type: circle; margin:10px 0;transition: all .9s ease-in-out;}
.one-home-bloc ul li strong { font-weight:900;}

#on-parle h2 { font-size:35px !important; position:relative; }
#on-parle h2:before {content: '';    background: url(img/bulle.png) no-repeat;    position: absolute;    left: -25px;    width: 134px;    height: 149px;    top: -45px;    z-index: -1;}
#on-parle h2 strong { font-weight:bold;}
#on-parle img { opacity:0.6;  transition: all .9s ease-in-out;}
#on-parle img:hover,#on-parle a:hover,#on-parle a { opacity:1;}


.site-footer:after {  content:''; width:100%; height:300px; z-index:-2;    transform: rotate(180deg); background: #000 url(img/bg.jpg) no-repeat;     background-position: top right;    background-size: 80%; position:absolute; bottom:0;}
.widget a, .site-footer .widget-area a { box-shadow:none;}

.marquee {     overflow: hidden;}
.marquee .wpb_wrapper{    overflow: hidden;  white-space: nowrap;    box-sizing: border-box;}

.marquee p {  display: inline-block;  font-size: 60px;    opacity: 0.4;      margin-bottom: 0;       letter-spacing: 10px;   font-weight: 100;    text-transform: uppercase;  animation: defilement 20s linear infinite;}
.marquee p strong { font-weight:100;}

#text-effect {      opacity: 0;      animation: fadeCycle 15s infinite;    }

    @keyframes fadeCycle {
      0%   { opacity: 0; }
      20%  { opacity: 0; }  
      20.1%  { opacity: 1; }
      40%  { opacity: 1; }
      40.1%  { opacity: 0; }     
      100% { opacity: 0; } 
    }


@keyframes defilement {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media screen and (min-width: 1199px) {
    body .wrap {
        max-width: 80%;
    }
}

@media screen and (max-width: 1399px) {
    body .vc-hoverbox-block-inner.vc-hoverbox-back-inner {    padding-left:20px;    padding-right: 20px;}
}


@media screen and (max-width: 1199px) {

    .home-blocs { flex-direction: column;}
    .home-blocs.vc_row.vc_row-o-equal-height>.vc_column_container { width:100%;}
   .site-footer .wrap { max-width:100%;}
    .one-home-bloc .front::before {    transform: translateX(-50%);}
    .one-home-bloc.theatre .front::before { display:block;}
    body .vc-hoverbox-block-inner.vc-hoverbox-front-inner { height:auto;}

}
@media screen and (max-width: 767px) {
.one-home-bloc h2 { top: -70px;    left: 20px;  }
.one-home-bloc .back {    position: static;    transform: scale(1);    opacity: 1;}
.one-home-bloc:hover .front h2,body .one-home-bloc:hover .flexslider { opacity:1;}
.site-footer:after {    background-size: 350%;height: 350px;}
.header-mail {   float: none;    margin-top: -35px;}
.site-header .logo { float:none;}

.wpb_gallery_slides ul li::after {  right:0;width: 300px; white-space: normal; content: attr(data-alt) " - " attr(data-title);}
.wpb_gallery_slides ul li::before {    bottom: -65px;}
#text-effect h2 {text-align: left !important;}
}



    

@media screen and (min-width: 48em) {
.wrap {max-width: 996px;	}
.main-navigation a {    padding: 5px 10px;}

}

