footer.flex{color:#FFF;align-items:stretch;min-height:100px;padding:30px}
footer #navigation{text-align:left;width:70%}
footer nav{width:auto;padding-right:50px;white-space:nowrap;margin-right:30px}
footer nav li{line-height:1.2rem}
footer nav a,footer strong.title{font-weight:600;font-size:0.8125rem;letter-spacing:0.1rem;color:#FFF;transition:color 300ms}
footer strong.title{font-family:'Righteous',serif;text-transform:uppercase;font-weight:400;font-size:0.9375rem}
.last li a{font-weight:400;text-transform:none}
footer a:hover{color:#FFF!important}
footer strong.title{width:100%;color:#FFF;display:block;font-size:1rem;margin-bottom:10px}
#social_legals{width:30%;text-align:right}
#social{width:40%}
#social a{background:#FFF;color:#70229c;transition:color 300ms}
#social a:hover{color:#3411d0!important}
#contact_footer{width:60%;font-size:0.8125rem}
#contact_footer p{width:100%;white-space:normal}
#contact_footer a{color:#FFF;transition:color 300ms}
#contact_footer a:hover{color:#FFF}
#legals{width:100%;color:#FFF;font-size:0.8125rem;margin-top:30px}
#legals a{color:#FFF;transition:color 300ms}
@media screen and (max-width:1050px){footer #navigation,#social_legals,footer nav,#social,#contact_footer{width:100%;padding-right:0;text-align:center;margin-right:0}
footer #navigation.flex,#social{margin-bottom:50px;justify-content:center}
footer nav li{margin:5px 0}}
#approach .wrapper{counter-reset:approche;height:400px;flex-wrap:nowrap;position:relative}
#approach .wrapper::before{content:'';background:#fc1a01;background:-webkit-linear-gradient(90deg,#fc1a01 0%,#3411d0 100%);background:-o-linear-gradient(90deg,#fc1a01 0%,#3411d0 100%);background:linear-gradient(90deg,#fc1a01 0%,#3411d0 100%);display:block;position:absolute;z-index:1;top:132px;left:2px;width:0;height:136px;transition:width 2000ms linear 300ms}
#approach .wrapper.fade-up::before{width:calc(100% - 4px)}
.item_approach{width:calc(1200px / 6);height:400px;position:absolute;z-index:2;top:0;text-align:center}
.item_approach::before{content:'';display:block;width:100%;height:130px}
.item_approach.top::before{height:129px}
.item_approach.top{flex-direction:column-reverse}
.item_approach .inner.flex{width:100%;height:270px;text-align:center}
.item_approach.top .inner.flex{height:271px}
.item_approach .inner::before{content:'';width:200px;margin:0 auto;height:140px;background:url('https://dev.valoy-conseil.fr/medias/imports/cache_approche_gear.png') no-repeat center center;background-size:cover}
.item_approach.top .inner.flex{flex-direction:column-reverse}
.item_approach.top .inner::before{transform:scaleY(-1)}
.item_approach .flex > *{width:100%}
.item_approach .content{height:130px;line-height:1.3rem;background:#FFF;position:relative}
.item_approach.top .content{height:131px}
.item_approach .content::before{content:'';overflow:hidden;width:8px;height:8px;border-radius:50%;position:absolute;left:calc(50% - 4px);top:150px;opacity:0;background-color:currentColor}
.item_approach.bottom .content::before{opacity:0;top:-35px}
.item_approach .content::after{content:'';width:2px;height:0;overflow:hidden;position:absolute;left:calc(50% - 1px);top:-35px;background-color:currentColor}
.item_approach.top .content::after{top:auto;bottom:-25px}
#approach .wrapper.fade-up .item_approach:nth-child(1n) .content::before{transition:top 500ms 420ms,opacity 500ms 420ms;opacity:1;top:120px}
#approach .wrapper.fade-up .item_approach.bottom:nth-child(1n) .content::before{top:-5px}
#approach .wrapper.fade-up .item_approach:nth-child(1n) .content::after{transition:height 500ms 420ms,top 500ms 420ms;top:-35px;height:35px}
#approach .wrapper.fade-up .item_approach.top:nth-child(1n) .content::after{top:auto;bottom:-25px}
#approach .wrapper.fade-up .item_approach:nth-child(2n) .content::before{transition:top 500ms 840ms,opacity 500ms 840ms;opacity:1;top:120px}
#approach .wrapper.fade-up .item_approach.bottom:nth-child(2n) .content::before{top:-5px}
#approach .wrapper.fade-up .item_approach:nth-child(2n) .content::after{transition:height 500ms 840ms,top 500ms 840ms;top:-35px;height:35px}
#approach .wrapper.fade-up .item_approach.top:nth-child(2n) .content::after{top:auto;bottom:-25px}
#approach .wrapper.fade-up .item_approach:nth-child(3n) .content::before{transition:top 500ms 1260ms,opacity 500ms 1260ms;opacity:1;top:120px}
#approach .wrapper.fade-up .item_approach.bottom:nth-child(3n) .content::before{top:-5px}
#approach .wrapper.fade-up .item_approach:nth-child(3n) .content::after{transition:height 500ms 1260ms,top 500ms 1260ms;top:-35px;height:35px}
#approach .wrapper.fade-up .item_approach.top:nth-child(3n) .content::after{top:auto;bottom:-25px}
#approach .wrapper.fade-up .item_approach:nth-child(4n) .content::before{transition:top 500ms 1680ms,opacity 500ms 1680ms;opacity:1;top:120px}
#approach .wrapper.fade-up .item_approach.bottom:nth-child(4n) .content::before{top:-5px}
#approach .wrapper.fade-up .item_approach:nth-child(4n) .content::after{transition:height 500ms 1680ms,top 500ms 1680ms;top:-35px;height:35px}
#approach .wrapper.fade-up .item_approach.top:nth-child(4n) .content::after{top:auto;bottom:-25px}
#approach .wrapper.fade-up .item_approach:nth-child(5n) .content::before{transition:top 500ms 2100ms,opacity 500ms 2100ms;opacity:1;top:120px}
#approach .wrapper.fade-up .item_approach.bottom:nth-child(5n) .content::before{top:-5px}
#approach .wrapper.fade-up .item_approach:nth-child(5n) .content::after{transition:height 500ms 2100ms,top 500ms 2100ms;top:-35px;height:35px}
#approach .wrapper.fade-up .item_approach.top:nth-child(5n) .content::after{top:auto;bottom:-25px}
#approach .wrapper.fade-up .item_approach:nth-child(6n) .content::before{transition:top 500ms 2520ms,opacity 500ms 2520ms;opacity:1;top:120px}
#approach .wrapper.fade-up .item_approach.bottom:nth-child(6n) .content::before{top:-5px}
#approach .wrapper.fade-up .item_approach:nth-child(6n) .content::after{transition:height 500ms 2520ms,top 500ms 2520ms;top:-35px;height:35px}
#approach .wrapper.fade-up .item_approach.top:nth-child(6n) .content::after{top:auto;bottom:-25px}
.item_approach .content sup{display:inline-block;font-size:3rem;position:absolute;left:0;width:100%;text-align:center;top:-85px;font-family:'Righteous',serif;font-size:3.0625rem;opacity:0}
#approach .wrapper.fade-up .item_approach:nth-child(1n) .content sup{transition:opacity 500ms 350ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(2n) .content sup{transition:opacity 500ms 700ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(3n) .content sup{transition:opacity 500ms 1050ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(4n) .content sup{transition:opacity 500ms 1400ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(5n) .content sup{transition:opacity 500ms 1750ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(6n) .content sup{transition:opacity 500ms 2100ms;opacity:1}
.item_approach.top .content sup{top:185px}
.item_approach .anim{position:absolute;z-index:5;top:-20px;left:-30px;opacity:0;width:calc(100% + 60px)}
.item_approach.bottom .anim{top:20px;padding-top:20px}
#approach .wrapper.fade-up .item_approach:nth-child(1n) .anim{transition:top 500ms 450ms,opacity 500ms 450ms;top:0;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(2n) .anim{transition:top 500ms 900ms,opacity 500ms 900ms;top:0;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(3n) .anim{transition:top 500ms 1350ms,opacity 500ms 1350ms;top:0;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(4n) .anim{transition:top 500ms 1800ms,opacity 500ms 1800ms;top:0;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(5n) .anim{transition:top 500ms 2250ms,opacity 500ms 2250ms;top:0;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(6n) .anim{transition:top 500ms 2700ms,opacity 500ms 2700ms;top:0;opacity:1}
.item_approach .content strong.title{font-size:1.25rem;font-family:'Righteous',serif;text-transform:uppercase;letter-spacing:0.1rem;display:block;margin-bottom:10px}
.item_approach .anim p,.item_approach .anim mark,.item_approach .anim ul,.item_approach .anim ol,.item_approach .anim strong:not(.title){background-color:transparent;color:#727272}
#tools{background-color:#fc1a01}
#tools .section_title{margin-bottom:120px}
#tools .wrapper{position:relative;overflow:hidden}
#tools .wrapper.end{overflow:visible}
.item_tools{min-height:310px;margin-bottom:100px}
.item_tools .content{width:calc(100% - 670px);text-align:left;color:#FFF}
.item_tools h2{font-size:1.25rem;letter-spacing:0.1rem;text-transform:uppercase;font-family:'Righteous',serif;margin-bottom:30px}
.tools_image{width:600px;margin-right:0;position:relative}
.item_tools.animated .tools_image{position:fixed;top:320px;right:calc((100vw - 15px - 1200px) / 2)}
.wrapper.end .item_tools.animated .tools_image{position:absolute;top:auto;right:0;bottom:10px}
.item_tools .image_default,.item_tools .image_default picture{width:100%;height:270px}
.item_tools .image_default{height:320px;opacity:0}
.item_tools.first .image_default{opacity:0;transition:opacity 500ms}
.item_tools.animated .image_default{opacity:1;transition:opacity 500ms}
.item_tools a.link_add{display:inline-block;margin-top:20px;color:#FFF;border-bottom:1px solid #FFF}
#assets .wrapper{max-width:calc(1200px + ((1200px - 920px) / 4))}
.item_asset{width:230px;margin:0 calc((100% - 920px) / 8)}
.picto_asset{width:75px;height:75px;padding:16px;margin:0 auto 20px;position:relative;background-color:currentColor}
.picto_asset::after{content:'';width:79px;height:79px;background:url('https://dev.valoy-conseil.fr/medias/imports/cache_icon_gear.svg') no-repeat center center;background-size:contain;position:absolute;top:-2px;left:-2px}
.item_asset .title{display:block;font-size:1.25rem;line-height:1.5rem;background:transparent;text-transform:uppercase;font-family:'Righteous',serif;margin-bottom:30px;color:currentColor;letter-spacing:0.2rem;margin-bottom:25px}
.item_asset .maintext{color:#727272}
#testimonies.section{background:rgba(45,32,202,0.05);padding-bottom:0}
#testimonies .wrapper{max-width:calc(1200px + ((1200px - 990px) / 3))}
#testimonies .section_title strong.top{color:#100f99}
.testimony{text-align:center;cursor:pointer;width:330px;padding:20px;background:#FFF;box-shadow:0 0 15px rgba(0,0,0,0.1);position:relative;border-radius:0 0 80px 0;margin:0 calc((100% - 990px) / 6) 80px}
.testimony::after{opacity:1;right:45px;bottom:-14px;transition:opacity 500ms ease-out 600ms}
.testimony .inner::before,.testimony .inner::after{opacity:1}
.testimony .inner::before{right:10px;bottom:15px;transition:opacity 500ms ease-out 900ms}
.testimony .inner::after{right:-5px;bottom:55px;transition:opacity 500ms ease-out 1200ms}
.testimony.popin{width:100%;max-width:800px;position:relative;margin:0 auto;padding:40px 60px}
.testimony.popin.profile{max-width:1100px}
.testimony.popin.profile .inner{padding-left:300px}
.testimony mark{display:block;background:transparent;font-size:1.25rem;line-height:1.3rem;font-family:'Righteous',serif;color:#3411d0;margin-bottom:5px;text-transform:uppercase}
.testimony mark::before{content:'+';display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;align-content:center;width:30px;height:30px;font-family:'Raleway',sans-serif;position:absolute;z-index:5;bottom:-14px;right:45px;font-size:3rem;color:#FFF;opacity:0;transition:opacity 500ms ease-out 200ms}
.testimony.popin mark::before{content:'-';opacity:0;bottom:-10px;right:45px}
.testimony.fade-up mark::before,.testimony.popin mark::before{opacity:1;transition:opacity 500ms ease-out 600ms}
.testimony em{display:block;font-size:1rem;line-height:1.2rem;font-weight:600;color:#3411d0;height:50px}
.testimony .maintext{overflow:hidden;height:75px;padding:0 20px;margin-bottom:20px}
.testimony.popin .maintext{height:145px;padding:0 10px;overflow:auto;margin:0}
.testimony.popin .maintext::-webkit-scrollbar{width:10px}
.testimony.popin .maintext::-webkit-scrollbar-track{background:#FFF}
.testimony.popin .maintext::-webkit-scrollbar-thumb{background:rgba(45,32,202,0.2)}
.testimony.popin .maintext::-webkit-scrollbar-thumb:hover{background:rgba(45,32,202,0.4)}
.testimony picture{position:absolute;top:0;left:0;width:300px;padding:20px;height:100%}
.testimony.team picture{padding:0}
.testimony.profile picture img{object-fit:contain}
.testimony.profile.team picture img{object-fit:cover}
.fancybox__backdrop{background:rgba(45,32,202,0.2)}
.fancybox__content{width:auto;margin:0;padding:0;background:transparent}
.fancybox__content > .carousel__button.is-close{top:auto;bottom:-20px;right:42px}
.fancybox__content > .carousel__button.is-close svg{opacity:0}
#testimonies .button_default{margin-top:0}
#top_references{background:rgba(45,32,202,0.05)}
.slideshow .title{font-size:1.5625rem;line-height:2rem;letter-spacing:0.2rem;text-transform:uppercase;font-family:'Righteous',serif;color:#3411d0;text-align:left;margin-bottom:60px}
#others_references .title{margin-bottom:0}
#top_references .title{color:#100f99}
#top_references .title strong{display:block;font-size:2.8125rem;line-height:3rem}
#top_slider{padding:0 100px;position:relative}
.addCarousel{overflow:hidden}
#selector{width:300px}
#other_sliders{width:calc(100% - 300px)}
.slider_selected{width:100%;padding:0 80px;position:relative}
.slider_selected.hidden{display:none}
.swiper-slide{padding:20px}
.swiper-slide picture{display:block;background:#FFF;box-shadow:0 0 15px rgba(0,0,0,0.2);height:100px;overflow:hidden;padding:10px;border-radius:100px}
.swiper-slide picture img{object-fit:contain}
.slide-title{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;align-content:center;width:100%;height:100px;overflow:hidden;padding:10px;border-radius:100px;background:#3411d0;color:#FFF;font-weight:600;letter-spacing:0.1rem;text-transform:uppercase}
#top_slider button,.slider_selected button{position:absolute;margin:0;padding:0;border:none;top:calc(50% - 20px)}
.slideshow .cPrev{left:0}
.slideshow .cNext{right:0;transform:rotate(180deg)}
.slideshow button svg{height:40px}
.select-hidden{display:none;visibility:hidden;padding-right:10px}
.select{cursor:pointer;display:inline-block;position:relative;font-size:0.875rem;color:#fff;width:75%;height:40px}
.select-styled{position:absolute;top:0;right:0;bottom:0;left:0;background:#3411d0;color:#FFF;font-size:0.875rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05rem;padding-right:20px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-content:center;align-items:center;border-radius:50px}
.select-styled:after{content:'';width:0;height:0;border:7px solid transparent;border-color:#FFF transparent transparent transparent;position:absolute;top:16px;right:10px}
.select-styled:hover{background-color:rgba(45,32,202,0.1);color:#100f99}
.select-styled:active,.select-styled.active{background-color:rgba(45,32,202,0.1);color:#100f99;border-radius:20px 20px 0 0}
.select-styled:hover:after{border-color:#100f99 transparent transparent transparent}
.select-styled:active:after,.select-styled.active:after{top:9px;border-color:transparent transparent #100f99 transparent}
.select-options{display:none;position:absolute;top:100%;right:0;left:0;z-index:999;margin:0;padding:0;list-style:none;background-color:rgba(45,32,202,0.1);height:100px;overflow:auto;border-radius:0 0 20px 20px}
.select-options::-webkit-scrollbar{width:10px}
.select-options::-webkit-scrollbar-track{background:#FFF}
.select-options::-webkit-scrollbar-thumb{background:rgba(45,32,202,0.2)}
.select-options::-webkit-scrollbar-thumb:hover{background:rgba(45,32,202,0.4)}
.select-options li{margin:0;padding:10px 20px 10px 5px;text-indent:15px;line-height:1rem;text-transform:uppercase;color:#100f99;position:relative;-moz-transition:all 0.15s ease-in;-o-transition:all 0.15s ease-in;-webkit-transition:all 0.15s ease-in;transition:all 0.15s ease-in}
.select-options li::before{content:'';width:80px;position:absolute;top:0.5px;left:calc(50% - 40px);display:block;height:1px;overflow:hidden;background:#3411d0}
.select-options li:hover,.select-options li.is-selected{background:rgba(45,32,202,0.05)}
.select-options li[rel="hide"]{display:none}
@media screen and (max-width:1050px){#approach .wrapper{height:auto;overflow:hidden;padding:50px 100px 0 0}
#approach .wrapper::before{width:96px;height:0;top:0;left:auto;right:2px;transition:height 4000ms}
#approach .wrapper.fade-up::before{width:96px;height:calc(100% - 100px)}
.item_approach{width:100%;height:180px;left:auto!important;position:relative;margin-bottom:50px}
.item_approach::before{display:none}
.item_approach.top{flex-direction:column}
.item_approach .inner::before{position:absolute;top:-20px;right:-165px;transform:rotate(90deg);z-index:1;width:230px;height:100px}
.item_approach.top .inner::before{right:-164px;transform:scaleY(-1) rotate(-90deg)}
.item_approach .inner.flex,.item_approach.top .inner.flex{height:auto}
.item_approach .anim{position:relative;top:auto;left:auto;width:100%}
.item_approach .content sup{z-index:10;width:30px;left:calc(100vw - 105px);top:20px}
#approach .wrapper.fade-up .item_approach:nth-child(1n) .content sup{transition:opacity 500ms 350ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(2n) .content sup{transition:opacity 500ms 700ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(3n) .content sup{transition:opacity 500ms 1050ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(4n) .content sup{transition:opacity 500ms 1400ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(5n) .content sup{transition:opacity 500ms 1750ms;opacity:1}
#approach .wrapper.fade-up .item_approach:nth-child(6n) .content sup{transition:opacity 500ms 2100ms;opacity:1}
.item_approach.top .content sup{top:0}
#approach .wrapper.fade-up .item_approach .content::before,#approach .wrapper.fade-up .item_approach .content::after{display:none}
.item_tools{margin-bottom:0;flex-direction:column-reverse}
.item_tools .content{width:100%;margin-bottom:50px}
.tools_image{width:100%;height:250px;margin-top:0;margin-right:0}
.item_tools.animated .tools_image{position:relative;top:auto;right:auto}
.wrapper.end .item_tools.animated .tools_image{position:relative;top:auto;right:auto;bottom:auto}
.item_tools .image_default,.item_tools .image_default picture{width:100%!important;height:200px}
.item_tools .image_default{height:250px}
.item_asset{width:230px;margin:0 auto 50px}
.testimony{width:300px;margin:0 auto 80px}
.testimony::after,.testimony .inner::before,.testimony .inner::after{width:30px;height:30px}
.testimony .inner::before{width:25px;height:25px;right:10px;bottom:15px}
.testimony .inner::after{width:15px;height:15px;bottom:50px}
.testimony.popin{margin:0 auto;height:auto;padding:20px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start}
.testimony.popin.profile .inner{padding-left:0;padding-bottom:30px}
.testimony picture{position:relative;top:auto;left:auto;width:100%;padding:20px;height:150px}
.testimony.popin .maintext{height:200px}
.slideshow .title{font-size:1.1875rem;line-height:1.6rem}
#top_references .title strong{font-size:1.5625rem;line-height:1.8rem}
.testimony em{height:auto}
#top_slider{padding:0 30px}
.swiper-slide picture{padding:15px;border-radius:50px}
#others_references.section{padding-bottom:30px}
.other_slider_selection.flex{flex-direction:column-reverse}
#selector .inner{width:100%;margin-top:20px;margin-bottom:80px}
#other_sliders{width:100%}
.slider_selected{padding:0 30px}}