/*!
 * ===================================================================
 * Vinci
 * ===================================================================
 */

hr,img,legend{border:0}.clearfix:after,.cols:after{clear:both}*,::after,::before,:after,:before{box-sizing:border-box;outline:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! normalize.css v1.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}.hidden,[hidden]{display:none}audio:not([controls]){display:none;height:0}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body,figure,form{margin:0}a:active,a:hover{outline:0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}dl,menu,ol,p,pre,ul{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}.topbar ul li,h1{text-transform:uppercase}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@-webkit-keyframes scrollDown{100%,25%,35%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes scrollDown{100%,25%,35%{-webkit-transform:translateY(0);transform:translateY(0)}30%{-webkit-transform:translateY(10px);transform:translateY(10px)}}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.pull-right{float:right!important}.pull-left{float:left!important}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}body,h1,h2,h3,h4{font-family:Lato,Helvetica}#top-header .help,#top-header h1,.cols .item article i.top-icon{text-shadow:0 1px 2px rgba(0,0,0,.5)}.bold,.strong{font-weight:700}.italic{font-style:italic}.clearfix:after,.clearfix:before{display:table;content:""}hr{box-sizing:content-box;height:0;margin-top:1.8em;margin-bottom:1.8em;border-top:1px solid #CCC}hr.big{border-top:2px solid #DDD;margin-top:3.6em;margin-bottom:3.6em}a,a:focus,a:visited{color:#222;text-decoration:none;outline:0}h1,h2,h3,h4{font-weight:800;line-height:1.4em;color:#444;letter-spacing:0;margin:1em 0}h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small{font-weight:400;line-height:1;color:#919191;font-size:65%}body,h1 a,h2 a,h3 a,h4 a{color:#444}h1{font-size:2.14286em;font-weight:300}h2{font-size:1.42857em;font-weight:900}h3{font-size:1.14286em;font-weight:700}h4{font-size:1em}p{margin:0}p+p{margin-top:1em}.hero{font-size:1.71429em;line-height:1.2em;font-weight:300;margin-bottom:2em;text-align:center}body{background:#F2F2F2;font-size:14px;line-height:1.8em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2.6%}#top-header{position:relative;overflow:hidden;width:100%;height:800px;color:#FFF;text-align:center;background-color:#222}#top-header .inner{position:absolute;z-index:50;top:50%;left:0;width:100%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#top-header .help{position:absolute;z-index:50;bottom:40px;left:0;width:100%;font-size:1.28571em}#top-header .help span.arrow{display:block;margin-top:20px;font-size:1.42857em;-webkit-animation:scrollDown 5s ease infinite;animation:scrollDown 5s ease infinite}#filters ul li,.logo{display:inline-block}#top-header .help a,#top-header .help a:visited{color:#FFF;text-decoration:none}#top-header .header-mask{position:absolute;z-index:10;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4)}#top-header .header-background{position:absolute;z-index:5;top:0;left:0;right:0;bottom:0;background-repeat:no-repeat;background-position:left 20%;background-size:cover}#top-header h1{color:#FFF;margin:0 0 1em;letter-spacing:.2em;padding:0 40px;font-size:2.14286em}#top-header button.play-video{display:none;width:100px;height:100px;background:0 0;border:3px solid #FFF;color:#FFF;border-radius:50%;-webkit-transition:all .1s linear;transition:all .1s linear}#top-header button.play-video i{font-size:2.85714em}#top-header button.play-video:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}#top-header button.close-video{width:40px;height:40px;background:0 0;border:2px solid #FFF;color:#FFF;border-radius:50%;font-size:1.42857em;-webkit-transition:all .1s linear;transition:all .1s linear}#top-header button.close-video:hover{-webkit-transform:scale(.9);transform:scale(.9);opacity:.7}.video-wrapper{position:fixed;z-index:100;width:100%;height:100%;background:rgba(0,0,0,.8);opacity:0;visibility:hidden;padding:40px}.video-wrapper .iframe-wrapper{text-align:center;position:absolute;top:50%;left:50%;max-width:90%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.logo{background:url(../images/logo.png);background-size:119px 31px;width:119px;height:31px;vertical-align:middle}.main{padding-top:110px;padding-bottom:40px}#filters{text-align:center;padding:30px 0 20px}#filters ul{padding:0;margin:0}#filters ul li{font-size:1.28571em;padding:5px 15px}#filters ul li a{color:#9B9B9B;-webkit-transition:color .1s linear;transition:color .1s linear}#filters ul li a.active,#filters ul li a:hover{color:#000}#filters ul li a i{margin-right:5px}#items-container{padding-top:20px}.cols .item{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.cols .item.disabled{opacity:.3}.cols .item.disabled article>a{cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cols .item.disabled article>a:hover{background:rgba(0,0,0,.4)}.cols .item.disabled article::after{content:"";position:absolute;z-index:30;top:0;left:0;right:0;bottom:0}.cols .item article{background-repeat:no-repeat;background-position:center center;background-size:cover;height:175px;width:100%;position:relative;overflow:hidden}.cols .item article i.top-icon{position:absolute;z-index:10;top:10px;right:10px;width:20px;height:20px;color:#FFF}.cols .item article .item-background{position:absolute;z-index:1;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);-webkit-transition:background .2s linear;transition:background .2s linear}.cols .item article .item-inner{position:absolute;z-index:5;top:0;left:0;display:table;width:100%;height:100%;-webkit-transition:left .4s ease;transition:left .4s ease}.cols .item article .item-inner>a,.cols .item article .item-inner>span{display:table-cell;vertical-align:middle;padding:15px;color:#FFF;font-weight:700;font-size:1.14286em;line-height:1.3em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cols .item article .item-subitems{position:absolute;z-index:5;top:0;left:100%;display:table;width:100%;height:100%;-webkit-transition:left .4s ease;transition:left .4s ease}.cols .item article .item-subitems>div{display:table-cell;vertical-align:middle;padding:5px;color:#FFF;text-align:center;opacity:0;-webkit-transition:opacity .4s linear;transition:opacity .4s linear}.cols .item article .item-subitems ul{list-style:none;padding:0;margin:0}.cols .item article .item-subitems ul li{display:inline-block;text-align:center;padding:5px 10px}.cols .item article .item-subitems ul li a{display:block;position:relative;font-weight:700;color:#FFF;opacity:1;font-size:.85714em;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.cols .item article .item-subitems ul li a i{font-size:1.42857em}.cols .item article .item-subitems ul li a i.icon-finished{display:none}.cols .item article .item-subitems ul li a.finished i.icon-finished{display:inline-block}#contact .contact-form-ok,.cols .item article .item-subitems ul li a.finished i.icon-level{display:none}.cols .item article .item-subitems ul li a:hover{opacity:.6}.cols .item:hover{cursor:pointer}.cols .item.subitems-visible .item-background,.cols .item:hover .item-background{background:rgba(0,0,0,.6)}.cols .item.subitems-visible.with-subitems .item-inner{left:-100%}.cols .item.subitems-visible.with-subitems .item-subitems{left:0}.cols .item.subitems-visible.with-subitems .item-subitems>div{opacity:1}#parts-container{padding-bottom:60px}#parts-container .one-part{padding:120px 0 30px}#parts-container .one-part h2{text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:60px;margin-top:0}#contact .one-part--inner,#ensavoirplus .one-part--inner{width:66.6666667%;margin:0 auto}#contact .form-container{padding-left:20%;padding-right:20%}#contact .form-container h3{text-align:center;margin-bottom:2em}#disclaimer .lighter{margin:40px auto;padding:0 10px;max-width:600px;color:#919191}#disclaimer .lighter h4{color:#919191}.legend-wrapper{padding:0 20%;text-align:center;color:#6a6a6a}.legend-wrapper i{font-size:24px;margin-bottom:10px;display:block}.legend-wrapper .cols{margin:0 -20px}.legend-wrapper .cols>div{padding:20px}.topbar{position:absolute;z-index:60;background:rgba(255,255,255,.95);left:0;width:100%;height:90px;line-height:90px;-webkit-transition:all .2s ease;transition:all .2s ease}.topbar.fixed{top:0;position:fixed;height:60px;line-height:60px}.btn,.cols>div{position:relative}.topbar.fixed ul li:first-child{opacity:1;visibility:visible;-webkit-transition-delay:0s;transition-delay:0s}.topbar nav{float:right}.topbar ul{margin:0;padding:0}.topbar ul li{margin:0;display:inline-block;font-weight:700;font-size:.85714em;letter-spacing:.2em;-webkit-transition:visibility 0s linear .2s,opacity .2s linear;transition:visibility 0s linear .2s,opacity .2s linear}.topbar ul li:first-child{opacity:0;visibility:hidden}.topbar ul li a,.topbar ul li a:visited{color:#999;padding:0 15px;display:block;-webkit-transition:color .15s linear;transition:color .15s linear}.topbar ul li a:hover,.topbar ul li a:visited:hover{color:#666;text-decoration:none}.cols{margin:0 -1.3%}.cols:after,.cols:before{display:table;content:""}.cols>div{float:left;padding:1.3%}.cols .col-1-5{width:20%}.cols .col-1-4{width:25%}.cols .col-1-3{width:33.3333333%}.cols .col-1-2{width:50%}.cols .col-2-3{width:66.6666667%}.cols .col-3-4{width:75%}.cols .col-1-1{width:100%}@font-face{font-family:icon;src:url(../fonts/icons/icon.eot?66156248);src:url(../fonts/icons/icon.eot?66156248#iefix) format("embedded-opentype"),url(../fonts/icons/icon.woff2?66156248) format("woff2"),url(../fonts/icons/icon.woff?66156248) format("woff"),url(../fonts/icons/icon.ttf?66156248) format("truetype"),url(../fonts/icons/icon.svg?66156248#icon) format("svg");font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:icon;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-all:before{content:'\e800'}.icon-play:before{content:'\e801'}.icon-scrolldown:before{content:'\e802'}.icon-niveau-1:before{content:'\e803'}.icon-niveau-2:before{content:'\e804'}.icon-finished:before{content:'\e805'}.form-row{margin-bottom:20px}.form-row label{font-weight:700;font-size:.85714em;display:block}.form-row input[type=text],.form-row input[type=email],.form-row textarea{width:100%;background:0 0;border:0;border-bottom:2px solid #888;font-family:Lato,Helvetica;font-size:1em;color:#444;line-height:1.4em;padding:4px 2px;-webkit-transition:all .2s linear;transition:all .2s linear}.form-row input[type=text]:focus,.form-row input[type=email]:focus,.form-row textarea:focus{border-bottom:2px solid #111}.form-row textarea{border:2px solid #888;padding:4px 6px}.btn,.form-row textarea:focus{border:2px solid #111}.btn{width:100%;color:#111;font-size:.85714em;letter-spacing:.1em;line-height:55px;font-family:Lato,Helvetica;font-weight:800;text-transform:uppercase;background:0 0;-webkit-transition:all .2s linear;transition:all .2s linear}.btn::after{content:"";z-index:-1;position:absolute;left:0;right:0;bottom:0;height:0;background:#111;-webkit-transition:all .2s ease;transition:all .2s ease}.btn:hover{color:#FFF}.btn:hover::after{height:100%}@media (max-width:900px){body{font-size:14px}.cols .col-1-4{width:33.3333333%}#contact .one-part--inner,#ensavoirplus .one-part--inner{width:80%}#contact .form-container{padding-left:10%;padding-right:10%}.video-wrapper{padding:10px}.video-wrapper .iframe-wrapper{width:90%}.video-wrapper .iframe-wrapper iframe{width:100%!important}.legend-wrapper{padding:0}}@media (max-width:600px){body{font-size:13px}#top-header button.play-video i,#top-header h1{font-size:1.42857em}.cols .col-1-2,.cols .col-1-4{width:100%}#top-header .help{bottom:25px}#top-header .help .help-text{display:none}#top-header button.play-video{width:40px;height:40px;border:2px solid #FFF}.logo{background-size:80px 21px;width:80px;height:21px}.topbar ul li{font-size:.71429em;letter-spacing:.1em}.topbar ul li a{padding:0 3px}#filters ul li a:hover{color:#9B9B9B}.cols .item article{height:125px}#contact .one-part--inner,#ensavoirplus .one-part--inner{width:100%;padding-left:10px;padding-right:10px}.hero{font-size:1.28571em}#parts-container .one-part h2{margin-bottom:40px}.video-wrapper{padding:10px}.video-wrapper .iframe-wrapper{width:90%}.video-wrapper .iframe-wrapper iframe{width:100%!important;height:60%!important}.legend-wrapper .cols{margin:0 -1.3%}}