@charset "UTF-8";
a img,button{
    border:none
}
a,abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
    padding:0;
    margin:0
}
#top-bar,body,html{
    width:100%
}
#logo,#top-bar{
    position:absolute
}
#logo,#logo svg,article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{
    display:block
}
#nav-is-open:checked~#nav-toggle #nav-toggle__list,.js #logo,.js #nav,.nav-toggle--close #nav-toggle__list{
    visibility:hidden
}
#ajax-loading-page,#ajax-loading__outer,#home-landing__bg,#home-page,#main-loading__outer,.home-screen{
    overflow:hidden
}
#contact__form input:focus,#contact__form select:focus,#contact__form textarea:focus,#solutions__material__select__input:focus,.contact__form__subject__item label:focus,a,a:active,a:hover,button{
    outline:0
}
html{
    box-sizing:border-box;
    height:100%
}
*,:after,:before{
    box-sizing:inherit
}
li{
    list-style-type:none
}
@font-face{
    font-family:gt_walsheim;
    src:url(../fonts/gt-walsheim-bold.woff2) format("woff2"),url(../fonts/gt-walsheim-bold.woff) format("woff");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:gt_walsheim;
    src:url(../fonts/gt-walsheim-medium.woff2) format("woff2"),url(../fonts/gt-walsheim-medium.woff) format("woff");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:roboto;
    src:url(../fonts/roboto-medium.woff2) format("woff2"),url(../fonts/roboto-medium.woff) format("woff");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:roboto;
    src:url(../fonts/roboto-regular.woff2) format("woff2"),url(../fonts/roboto-regular.woff) format("woff");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:montserrat;
    src:url(../fonts/montserrat-bold.woff2) format("woff2"),url(../fonts/montserrat-bold.woff) format("woff");
    font-weight:700;
    font-style:normal
}
body{
    min-height:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:roboto,Helvetica,Arial,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:1em;
    overflow-x:hidden
}
a{
    text-decoration:none;
    color:#000
}
button{
    cursor:pointer;
    background:0 0;
    border-radius:0
}
button:disabled{
    cursor:default
}
#top-bar{
    top:0;
    left:0;
    z-index:50
}
#logo{
    top:23px;
    left:6.28%;
    width:114px;
    height:35px;
    max-width:120px;
    z-index:60;
    transform-origin:top left;
    transition:transform .9s cubic-bezier(.77,0,.175,1)
}
@media screen and (min-width:1024px){
    #logo{
        left:7.23%;
        width:87px;
        height:27px;
        max-width:none
    }
}
@media screen and (min-width:1280px){
    #logo{
        left:8.13%;
        width:96px;
        height:30px;
        margin-left:-40px
    }
    .page-id-home #logo{
        width:114px;
        height:35px;
        margin-left:0
    }
    .page-id-about #logo,.page-id-contact #logo,.page-id-terms #logo{
        margin-left:0
    }
    #logo.logo--small{
        transform:translateX(-42.11%) scale(.8772,.8772)
    }
}
#logo svg{
    width:100%;
    height:100%
}
#logo path{
    fill:#fff;
    transition:fill .7s
}
#logo.logo--dark path,.page-id-about #logo path,.page-id-not-found #logo path,.page-id-process #logo path,.page-id-solutions #logo path{
    fill:#000
}
#nav-is-open{
    display:none
}
#nav-toggle{
    position:fixed;
    top:0;
    right:0;
    display:block;
    width:87px;
    height:auto;
    visibility:inherit;
    z-index:100;
    cursor:pointer
}
#nav-toggle__cross,#nav-toggle__list,.nav-toggle__cross__line,.nav-toggle__list__line{
    position:absolute;
    display:block
}
.is-ie #nav-toggle{
    background-color:rgba(0,0,0,.001)
}
#nav-is-open:checked~#nav-toggle,#nav-toggle.nav-toggle--close{
    background-color:#b30227;
    transition:background-color .4s
}
.no-touchevents #nav-is-open:checked~#nav-toggle:hover,.no-touchevents #nav-toggle.nav-toggle--close:hover{
    background-color:#ae181d
}
#nav-toggle::before{
    content:"";
    display:block;
    width:100%;
    height:auto;
    padding-bottom:82.69%
}
#nav-toggle__list{
    top:50%;
    right:30.23%;
    width:30px;
    height:19px;
    margin-top:-10px
}
@media screen and (min-width:1024px){
    .page-id-contact #logo path,.page-id-process #logo path,.page-id-projects #logo path,.page-id-terms #logo path{
        fill:#000
    }
    #nav-toggle{
        right:.97%;
        width:86px;
        max-width:none;
        height:82px
    }
    #nav:not(.nav--fullscreen) #nav-toggle{
        visibility:hidden
    }
    #nav-toggle::before{
        content:none
    }
    #nav-toggle__list{
        right:42px
    }
}
.nav-toggle__list__line{
    right:0;
    width:100%;
    height:3px;
    background-color:#fff;
    transition:background-color .7s,transform .5s cubic-bezier(.19,1,.22,1);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.no-touchevents #nav-toggle:hover .nav-toggle__list__line{
    transition:background-color .3s,transform .5s cubic-bezier(.19,1,.22,1);
    background-color:#d4d4d4;
    transform:translateX(50%)
}
.nav-toggle--dark .nav-toggle__list__line,.page-id-about .nav-toggle__list__line,.page-id-not-found .nav-toggle__list__line,.page-id-process .nav-toggle__list__line,.page-id-solutions .nav-toggle__list__line{
    background-color:#fff
}
@media screen and (min-width:1024px){
    .page-id-contact .nav-toggle__list__line,.page-id-terms .nav-toggle__list__line{
        background-color:#000
    }
}
.no-touchevents #nav-toggle.nav-toggle--dark:hover .nav-toggle__list__line{
    background-color:#6f6f6f
}
.nav-toggle__list__line:nth-child(1){
    top:0
}
.nav-toggle__list__line:nth-child(2){
    top:8px
}
.nav-toggle__list__line:nth-child(3){
    top:16px;
    width:44.44444%
}
#nav-toggle__cross{
    top:50%;
    left:50%;
    visibility:hidden
}
#nav-is-open:checked~#nav-toggle #nav-toggle__cross,.nav-toggle--close #nav-toggle__cross{
    visibility:inherit
}
.nav-toggle__cross__line{
    top:0;
    left:0;
    width:23px;
    height:3px;
    margin-left:-12px;
    margin-top:-2px;
    background-color:#fff
}
.nav-toggle__cross__line:nth-child(1){
    transform:rotate(-45deg)
}
.nav-toggle__cross__line:nth-child(2){
    transform:rotate(45deg)
}
@media screen and (max-width:1023px){
    #nav__content{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        z-index:90;
        visibility:hidden;
        overflow:hidden
    }
    #nav-is-open:checked~#nav__content{
        visibility:inherit
    }
}
.nav--fullscreen #nav__content{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:90;
    visibility:hidden;
    overflow:hidden
}
#nav-is-open:checked~.nav--fullscreen #nav__content{
    visibility:inherit
}
@media screen and (min-width:1024px){
    #nav:not(.nav--fullscreen) #nav__content{
        position:absolute;
        top:0;
        left:0;
        display:block;
        width:100%;
        padding:0 7.23%;
        text-transform:uppercase;
        font-weight:500;
        font-size: 12px;
        text-align:right;
        z-index:50;
        overflow:hidden
    }
}
@media screen and (max-width:1023px){
    #nav__content__inner{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-flow:column;
        flex-flow:column;
        background-color:#f1f1f1;
        text-align:center
    }
}
.nav--fullscreen #nav__content__inner{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-flow:column;
    flex-flow:column;
    background-color:#f1f1f1;
    text-align:center
}
#nav__content__bg{
    position:absolute;
    top:0;
    left:0;
    display:none
}
.js .nav--fullscreen #nav__content__bg{
    display:block
}
#nav__content__bg svg{
    width:100%;
    height:100%
}
#nav__content__bg path{
    stroke:#f7f7f7
}
.nav__list{
    position:relative
}
@media screen and (max-width:1023px){
    .js #nav__content__bg{
        display:block
    }
    #nav__main-list{
        font-family:gt_walsheim,Helvetica,Arial,sans-serif;
        font-weight:500;
        font-size:40px;
        font-size:16px;
        line-height:1.46em
    }
    #nav__main-list .nav__item:last-child{
        margin-bottom:1.18em
    }
}
@media screen and (min-width:768px) and (max-width:1023px){
    #nav__main-list{
        font-size:46px;
        font-size: 14px;
        line-height:1.26em
    }
}
.nav--fullscreen #nav__main-list{
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500;
    font-size:40px;
    font-size:8.33vw;
    line-height:1.46em
}
@media screen and (min-width:768px){
    .nav--fullscreen #nav__main-list{
        font-size:46px;
        font-size:5.99vw;
        line-height:1.26em
    }
}
@media screen and (max-height:460px){
    #nav__main-list,.nav--fullscreen #nav__main-list{
        font-size: 16px;
        line-height:1.26em
    }
}
@media screen and (min-width:1024px){
    #nav:not(.nav--fullscreen) .nav__list{
        display:inline-block;
        height:82px;
        margin-right:-20px
    }
    #nav:not(.nav--fullscreen) #nav__main-list{
        margin-right:11.46%
    }
    .nav--fullscreen #nav__main-list{
        font-size:56px;
        font-size: 16px;
        line-height:1.16em
    }
}
@media screen and (min-width:1280px){
    #nav:not(.nav--fullscreen) #nav__content{
        padding:0 8.13%
    }
    #nav:not(.nav--fullscreen) #nav__main-list{
        margin-right:12.75%
    }
    .nav--fullscreen #nav__main-list{
        font-size:66px;
        font-size: 16px
    }
}
@media screen and (min-width:1400px){
    .nav--fullscreen #nav__main-list{
        font-size:76px
    }
}
@media screen and (min-width:1024px){
    #nav:not(.nav--fullscreen) .nav__item{
        position:relative;
        display:block;
        float:left;
        height:100%
    }
    #nav:not(.nav--fullscreen) .nav__item--selected::after{
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:13px;
        background-color:#f0f0f0
    }
    .page-id-home #nav:not(.nav--fullscreen) .nav__item--selected::after{
        content:none
    }
}
.nav--fullscreen #nav__main-list .nav__item:last-child{
    margin-bottom:1.18em
}
@media screen and (max-height:460px){
    #nav__main-list .nav__item:last-child,.nav--fullscreen #nav__main-list .nav__item:last-child{
        margin-bottom:.7em
    }
}
@media screen and (max-width:1023px){
    #nav__side-list .nav__item{
        display:inline-block;
        font-weight:500;
        font-size:13px;
        line-height:1em;
        letter-spacing:.15em;
        text-transform:uppercase;
        color:#000
    }
}
.nav--fullscreen #nav__side-list .nav__item{
    display:inline-block;
    font-weight:500;
    font-size:13px;
    line-height:1em;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#000
}
.nav--fullscreen .nav__link,.nav__link{
    color:#131313;
    transition:color .2s
}
.nav__item--selected .nav--fullscreen .nav__link,.nav__item--selected .nav__link{
    color:#b30227;
    cursor:default
}
.no-touchevents .nav__item:not(.nav__item--selected) .nav--fullscreen .nav__link:hover,.no-touchevents .nav__item:not(.nav__item--selected) .nav__link:hover{
    color:#8d8d8d
}
@media screen and (min-width:1024px){
    #nav:not(.nav--fullscreen) .nav__link{
        position:relative;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        height:100%;
        padding:0 20px;
        color:#969696;
        transition:color .5s
    }
    .page-id-home #nav:not(.nav--fullscreen) .nav__link{
        color:#fff!important
    }
    .no-touchevents #nav:not(.nav--fullscreen) .nav__link::after{
        content:"";
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        height:13px;
        background-color:#f0f0f0;
        opacity:.5;
        transform-origin:right top;
        transform:scaleX(0);
        transition:transform .3s cubic-bezier(.77,0,.175,1),color .5s
    }
    .no-touchevents .page-id-home #nav:not(.nav--fullscreen) .nav__link::after{
        opacity:.1
    }
    #nav:not(.nav--fullscreen) .nav__link:hover::after{
        color:#fff;
        transform:scaleX(1);
        transform-origin:left top;
        transition:transform .4s cubic-bezier(.77,0,.175,1),color .5s
    }
    .no-touchevents #nav.nav--right-dir:not(.nav--fullscreen) .nav__link::after{
        transform-origin:left top
    }
    #nav.nav--right-dir:not(.nav--fullscreen) .nav__link:hover::after{
        transform-origin:right top
    }
    #nav:not(.nav--fullscreen) .nav__item--selected .nav__link{
        color:#6c6c6c
    }
}
#nav:not(.nav--fullscreen) .nav__item--selected .nav__link::after{
    content:none
}
@media screen and (max-width:1023px){
    #nav__side-list .nav__link{
        padding:0 7px;
        color:#7d7d7d
    }
    .no-touchevents #nav__side-list .nav__link:hover{
        color:#000
    }
    #projects__nav__shrink__txt{
        white-space:nowrap
    }
}
.nav--fullscreen #nav__side-list .nav__link{
    padding:0 7px;
    color:#7d7d7d
}
.no-touchevents .nav--fullscreen #nav__side-list .nav__link:hover{
    color:#000
}
@media screen and (min-width:1024px){
    #nav:not(.nav--fullscreen) .nav__link__label{
        position:relative;
        display:inline-block;
        z-index:2;
        letter-spacing:1px
    }
}
#footer__credits,.footer__page__title{
    text-transform:uppercase;
    letter-spacing:.15em
}
#footer{
    padding:60px 0 40px;
    background-color:#101010;
    color:#fff
}
@media screen and (min-width:1024px){
    #footer{
        padding:70px 0 50px
    }
}
.page-id-home #footer,.page-id-not-found #footer,.page-id-projects #footer{
    display:none
}
#footer__inner{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    margin:0 6.52%;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:1024px){
    #footer__inner{
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-align:start;
        align-items:flex-start;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin:0 6.25%
    }
    #footer__inner::after{
        content:"";
        position:absolute;
        top:97px;
        left:0;
        width:100%;
        height:1px;
        background-color:#272727
    }
}
#footer__logo{
    width:133px;
    height:41px
}
#footer__logo svg{
    display:block;
    width:100%;
    height:100%
}
#footer__logo path{
    fill:#fff
}
#footer__pages{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    padding:25px 0;
    margin-top:60px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:center;
    justify-content:center;
    border-top:1px solid #414141;
    border-bottom:1px solid #414141
}
@media screen and (min-width:1024px){
    #footer__pages{
        width:83.14%;
        padding:0;
        margin-top:35px;
        -ms-flex-pack:end;
        justify-content:flex-end;
        border:none
    }
}
@media screen and (min-width:1280px){
    #footer{
        padding-top:120px
    }
    #footer__inner{
        margin:0 8.13%
    }
    #footer__logo{
        width:160px;
        height:50px
    }
    #footer__pages{
        width:74.79%
    }
}
#footer__pages::after{
    content:"";
    width:100%;
    -ms-flex-order:1;
    order:1
}
.footer__page{
    display:inline-block;
    height:40px;
    -ms-flex-preferred-size:20%;
    flex-basis:20%;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-order:1;
    order:1
}
@media screen and (min-width:1024px){
    .footer__page{
        height:auto;
        min-width:11.23%;
        padding-left:20px;
        -ms-flex-preferred-size:auto;
        flex-basis:auto
    }
}
.footer__page:nth-child(n+6){
    -ms-flex-order:2;
    order:2
}
@media screen and (min-width:1024px){
    .footer__page:nth-child(n+6){
        -ms-flex-order:1;
        order:1
    }
    .footer__page:last-child{
        min-width:0
    }
}
#footer__page--contact{
    margin-left:10.12%
}
.footer__page__title{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    color:#c4c4c4;
    font-size:9px;
    line-height:1em;
    font-weight:500;
    transition:color .3s
}
@media screen and (min-width:1024px){
    .footer__page__title{
        display:inline-block;
        width:auto;
        height:auto;
        margin-bottom:135px
    }
}
.no-touchevents .footer__page__title:hover{
    color:#fff
}
.footer__page__sections{
    display:none
}
@media screen and (min-width:1024px){
    .footer__page__sections{
        display:block
    }
}
.footer__page__section__title{
    display:inline-block;
    margin-bottom:10px;
    color:#868686;
    font-size:12px;
    line-height:1em;
    transition:color .3s
}
.no-touchevents .footer__page__section__title:hover{
    color:#fff
}
#footer__contact{
    margin-top:70px;
    font-weight:500;
    font-size:12px;
    line-height:1.67em;
    color:#959595
}
#footer__contact strong{
    display:inline-block;
    padding-bottom:20px;
    font-weight:500;
    color:#fff
}
#footer__bottom{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    margin-top:135px;
    font-size:12px;
    line-height:1em
}
#footer__copyright{
    margin-right:40px;
    color:#656565
}
#footer__terms{
    color:#a4a4a4
}
#footer__credits{
    margin-left:auto;
    font-size:9px;
    line-height:1.33em
}
#footer__credits__txt{
    color:#6c6c6c
}
#footer__credits__link{
    color:#c6c6c6
}
.js .page{
    visibility:hidden
}
#main-loading-page{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    z-index:200
}
#main-loading__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,.3)
}
#ajax-loading__inner,#ajax-loading__outer,#main-loading__inner,#main-loading__outer{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
#ajax-loading__inner,#main-loading__inner{
    background-color:#fff
}
#main-loading__lines{
    position:absolute;
    top:0;
    left:0
}
#main-loading__lines svg,#main-loading__logo svg{
    display:block;
    width:100%;
    height:100%
}
#main-loading__lines path{
    stroke:#f9f9f9
}
#main-loading__logo{
    position:absolute;
    top:50%;
    left:50%;
    width:154px;
    height:79px;
    margin-top:-40px;
    margin-left:-77px
}
#main-loading__progress{
    position:absolute;
    bottom:40px;
    left:0;
    width:100%;
    text-align:center;
    line-height:1em
}
#main-loading__progress__value{
    margin-bottom:20px;
    color:#c8c8c8;
    font-size:25px;
    font-family:montserrat,Helvetica,Arial,sans-serif
}
#ajax-loading__txt,#main-loading__progress__txt{
    font-size:10px;
    color:#575757;
    text-transform:uppercase
}
#home-landing__content,.home-screen__step__content__subtitle,.home-screen__step__content__title{
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
#main-loading__progress__txt{
    font-weight:500;
    letter-spacing:.2em
}
#ajax-loading-page{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    visibility:hidden;
    z-index:150
}
#ajax-loading__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.3)
}
#ajax-loading__anim{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-64px;
    margin-left:-144px
}
#ajax-loading__txt{
    position:absolute;
    top:50%;
    left:50%;
    width:288px;
    margin-top:64px;
    margin-left:-144px;
    text-align:center
}
#home-page{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#f1f1f1
}
#home-landing{
    color:#fff;
    background-color:#000
}
.no-js #home-landing{
    visibility:inherit
}
#home-landing__bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}

.mobile #home-landing__bg{
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    background-image:url(../img/home-landing.jpg)
}
@media screen and (orientation:landscape){
    .mobile #home-landing__bg{
        background-image:url(../img/home-landing-landscape.jpg)
    }
}
@media screen and (min-width:768px){
    .mobile #home-landing__bg{
        background-image:url(../img/home-landing-landscape.jpg)
    }
}
#home-landing__bg::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:42.22%;
    z-index:2;
    background:linear-gradient(to bottom,rgba(0,0,0,.4),transparent);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#home-landing__bg__video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media (min-aspect-ratio:16 / 9){
    #home-landing__bg__video{
        top:-100%;
        height:300%
    }
}
@media (max-aspect-ratio:16 / 9){
    #home-landing__bg__video{
        left:-100%;
        width:300%
    }
}
@supports (object-fit:cover){
    #home-landing__bg__video{
        top:0;
        left:0;
        width:100%;
        height:100%;
        object-fit:cover
    }
}
#home-landing__content{
    position:absolute;
    bottom:93px;
    left:0;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width:1024px){
    #footer__contact{
        position:absolute;
        top:185px;
        left:0;
        margin-top:0
    }
    #footer__contact strong{
        padding-bottom:0
    }
    #home-landing__content{
        bottom:0;
        right:7.23%
    }
}
#home-landing__content__text{
    position:relative;
    padding:35px 13.53%
}
@media screen and (min-width:1024px){
    #home-landing__content__text{
        width:77.03%;
        padding:40px 0 40px 7.77%
    }
    #home-landing__content__text__body,#home-landing__content__text__heading{
        display:inline-block;
        width:45.12%;
        vertical-align:top
    }
}
#home-landing__content__text__bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#b30227;
    z-index:2;
    transform-origin:right top
}
#home-landing__content__text__heading{
    position:relative;
    z-index:2
}
@media screen and (min-width:1024px){
    #home-landing__content__text__heading{
        margin-right:9.66%
    }
}
@media screen and (min-width:1280px){
    #home-landing__content{
        right:8.13%
    }
    #home-landing__content__text{
        padding-left:8.84%
    }
    #home-landing__content__text__body,#home-landing__content__text__heading{
        width:43.83%;
        padding-left:5.56%
    }
    #home-landing__content__text__heading{
        margin-right:12.25%
    }
}
#home-landing__content__text__heading__baseline{
    padding-bottom:10px;
    text-transform:uppercase;
    font-size:9px;
    font-weight:700;
    letter-spacing:.4em;
    opacity:.5
}
@media screen and (min-width:1024px){
    #home-landing__content__text__heading__baseline{
        font-size:10px
    }
}
#home-landing__content__text__heading__title{
    max-width:450px;
    font-weight:500;
    font-size:20px;
    line-height:1.1em
}
@media screen and (min-width:1024px){
    #home-landing__content__text__heading__title{
        font-size:27px
    }
}
#home-landing__content__text__body{
    position:relative;
    padding-top:15px;
    font-size:14px;
    font-weight:500;
    opacity:.6;
    letter-spacing:.04em;
    line-height:1.5em;
    z-index:2
}
@media screen and (min-width:1024px){
    #home-landing__content__text__body{
        padding-top:30px;
        padding-left:4.57%;
        padding-right:7.62%;
        margin-left:-4px;
        font-size:12px;
        line-height:1.92em
    }
}
@media screen and (min-width:1280px){
    #home-landing__content__text__body{
        padding-top:25px;
        padding-right:10.12%;
        font-size:14px;
        line-height:1.9em
    }
}
@media screen and (min-width:1600px){
    #home-landing__content__text{
        padding-top:60px;
        padding-bottom:60px
    }
    #home-landing__content__text__body{
        font-size:15px
    }
}
#home-landing__content__cta,.home-landing__line{
    display:none
}
@media screen and (min-width:1024px){
    #home-landing__content__cta{
        position:relative;
        display:block;
        min-width:22.9%;
        font-weight:700;
        color:#b30227;
        text-align:center;
        font-size:13px
    }
}
#home-landing__content__cta__bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#fff;
    transform-origin:right top
}
#home-landing__content__cta__label{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:1024px){
    #home-landing__content__cta__bg::before{
        content:"";
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        display:block;
        background-color:#b30227;
        transform:scaleY(0);
        transform-origin:bottom left;
        transition:transform .3s cubic-bezier(.88,.01,.15,.99)
    }
    .no-touchevents #home-landing__content__cta:hover #home-landing__content__cta__bg::before{
        transform:scaleY(1);
        transform-origin:top left
    }
    .no-touchevents #home-landing__content__cta:hover #home-landing__content__cta__label{
        animation:home-landing__content__cta__label__roll-over .5s cubic-bezier(.77,0,.175,1) forwards
    }
}
@keyframes home-landing__content__cta__label__roll-over{
    25%{
        transform:translateY(20px)
    }
    25.001%{
        transform:translateY(-20px);
        color:#fff;
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:1;
        color:#fff
    }
}
#home-landing__scroll{
    position:absolute;
    right:0;
    bottom:0;
    width:100%;
    height:93px;
    fill:#b30227;
    background-color:#fff
}
@media screen and (min-width:1024px){
    #home-landing__scroll{
        bottom:65px;
        width:7.23%;
        padding:20px 0;
        fill:#fff;
        background-color:transparent
    }
    .is-ie10 #home-landing__scroll{
        background-color:rgba(0,0,0,.001)
    }
    .no-touchevents #home-landing__scroll:hover #home-landing__scroll__icon{
        animation:home-landing__scroll__icon__roll-over .6s cubic-bezier(.19,1,.22,1) forwards
    }
    .no-touchevents.is-ie #home-landing__scroll:hover #home-landing__scroll__icon{
        fill:#b30227
    }
}
@media screen and (min-width:1280px){
    #home-landing__content__cta{
        font-size:14px
    }
    #home-landing__scroll{
        width:8.13%
    }
}
#home-landing__scroll__icon{
    display:inline-block;
    width:20px;
    height:34px
}
@keyframes home-landing__scroll__icon__roll-over{
    from{
        transform:translateY(-50px);
        opacity:0;
        fill:#b30227
    }
    to{
        transform:translateY(0);
        opacity:1;
        fill:#b30227
    }
}
@media screen and (min-width:1024px){
    .home-landing__line{
        position:absolute;
        display:block;
        width:1px;
        background-color:#fff;
        opacity:.15;
        z-index:2
    }
}
.home-screen,.home-screen__step{
    width:100%;
    height:100%;
    visibility:hidden
}
.home-landing__line:nth-child(1){
    top:0;
    bottom:0;
    left:7.15%;
    transform-origin:top
}
@media screen and (min-width:1024px){
    .home-landing__line:nth-child(1){
        left:4.1%
    }
}
@media screen and (min-width:1280px){
    .home-landing__line:nth-child(1){
        left:7.15%
    }
}
.home-landing__line:nth-child(2){
    top:0;
    bottom:0;
    left:42.5%;
    transform-origin:top
}
.home-landing__line:nth-child(3),.home-screen__step-1__lines__line:nth-child(1){
    transform-origin:bottom;
    bottom:0
}
@media screen and (min-width:1024px){
    .home-landing__line:nth-child(2){
        left:41.39%
    }
}
@media screen and (min-width:1280px){
    .home-landing__line:nth-child(2){
        left:42.5%
    }
}
.home-landing__line:nth-child(3){
    top:96px;
    right:8.13%
}
.home-screen,.home-screen__step,.home-screen__step-1__bg,.home-screen__step-1__bg__video{
    top:0;
    left:0;
    position:absolute
}
@media screen and (min-width:1024px){
    .home-landing__line:nth-child(3){
        right:7.23%
    }
    #home-screen-1 .home-screen__step__content,#home-screen-5 .home-screen__step__content{
        width:39.26%
    }
}
@media screen and (min-width:1400px){
    #home-screen-1 .home-screen__step__content,#home-screen-5 .home-screen__step__content h2{
        width:31.2%
    }
    #home-screen-1 .home-screen__step__content,#home-screen-5 .home-screen__step__content{
        width:31.2%
    }
}
@media screen and (min-width:1024px){
    #home-screen-2 .home-screen__step__content{
        width:35.16%
    }
}
@media screen and (min-width:1400px){
    #home-screen-2 .home-screen__step__content{
        width:31.22%
    }
}
@media screen and (min-width:1024px){
    #home-screen-3 .home-screen__step__content{
        width:46.48%
    }
}
@media screen and (min-width:1400px){
    #home-screen-3 .home-screen__step__content{
        width:31.22%
    }
}
@media screen and (min-width:1024px){
    #home-screen-4 .home-screen__step__content{
        width:39.26%
    }
}
@media screen and (min-width:1280px){
    .home-landing__line:nth-child(3){
        right:8.13%
    }
    #home-screen-4 .home-screen__step__content{
        width:27.36%
    }
}
@media screen and (min-width:1024px){
    #home-screen-6 .home-screen__step__content{
        width:42.38%
    }
}
@media screen and (min-width:1400px){
    #home-screen-6 .home-screen__step__content{
        width:34.38%
    }
}
@media screen and (min-width:1024px){
    #home-screen-7 .home-screen__step__content{
        width:42.38%
    }
}
.home-screen__step__content__title{
    letter-spacing:.06em;
    font-weight:700;
    font-size:16px
}
.home-screen__step__content__subtitle{
    font-weight:500;
    font-size:25px;
    line-height:1.1905em
}
#home-pagination__number,.projects__nav__index{
    font-family:montserrat,Helvetica,Arial,sans-serif
}
@media screen and (min-width:1024px){
    .home-screen__step__content__subtitle{
        max-width:650px;
        font-size:37px;
        line-height:1.1351em
    }
}
@media screen and (max-height:680px){
    .home-screen__step__content__subtitle{
        font-size:28px
    }
}
@media screen and (min-width:1400px){
    #home-screen-7 .home-screen__step__content{
        width:34.38%
    }
    .home-screen__step__content__subtitle{
        font-size:25px;
        line-height:1em
    }
}
.home-screen__step-1__bg{
    width:100%;
    height:100%;
    z-index:2
}
.home-screen__step-1__bg__video{
    visibility:hidden
}
.home-screen__step-1__bg__canvas{
    position:absolute;
    top:0;
    left:0;
    display:block
}
.home-screen__step-1__lines__line{
    position:absolute;
    width:1px;
    background-color:#fff;
    visibility:inherit;
    opacity:.15;
    z-index:2
}
@media screen and (min-width:1024px){
    .home-screen__step-1__lines__line:nth-child(1){
        top:12.63%;
        left:24.8%
    }
    .home-screen__step-1__lines__line:nth-child(2){
        right:13.48%
    }
}
@media screen and (min-width:1280px){
    .home-screen__step-1__lines__line:nth-child(1){
        top:10.22%;
        left:21.46%
    }
    .home-screen__step-1__lines__line:nth-child(2){
        right:10.42%
    }
}
.home-screen__step-1__lines__line:nth-child(2){
    top:0;
    bottom:0;
    transform-origin:top
}
.home-screen__step-1__content{
    position:absolute;
    bottom:18.12%;
    left:21.74%;
    width:72.46%;
    z-index:2
}
@media screen and (min-width:1024px){
    .home-screen__step-1__content{
        top:36.46%;
        bottom:auto;
        left:28.91%;
        width:auto
    }
}
@media screen and (min-width:1280px){
    .home-screen__step-1__content{
        top:37.22%;
        left:29.17%
    }
}
.home-screen__step-1__content__title{
    padding-bottom:20px;
    color:#b30227
}
@media screen and (min-width:1024px){
    .home-screen__step-1__content__title{
        padding-bottom:30px
    }
}
.home-screen__step-1__content__subtitle{
    padding-bottom:25px;
    color:#fff
}
@media screen and (min-width:1024px){
    .home-screen__step-1__content__subtitle{
        padding-bottom:35px;
        transform-origin:left top;
        transform:scale(1.2973,1.2973)
    }
}
@media screen and (min-height:1024px) and (max-height:680px){
    .home-screen__step-1__content__subtitle{
        transform:scale(1.3214,1.3214)
    }
}
@media screen and (min-width:1400px){
    .home-screen__step-1__content__subtitle{
        padding-bottom:25px;
        transform:scale(1.5238,1.5238)
    }
}
.home-screen__step-2{
    background-color:#b30227
}
.home-screen__step-2__img{
    display:none;
    background-color:inherit
}
@media screen and (min-width:1024px){
    .home-screen__step-2__img{
        position:absolute;
        display:block;
        background-repeat:no-repeat;
        background-position:center center;
        background-size:cover
    }
    #home-screen-2 .home-screen__step-2__img{
        top:0;
        right:0;
        bottom:0;
        left:28.91%;
        background-image:url(../img/home-screen-2-step-2.jpg)
    }
}
#home-screen-1 .home-screen__step-2__img,#home-screen-5 .home-screen__step-2__img,#home-screen-6 .home-screen__step-2__img,.home-screen__step-2__lines__line:nth-child(2){
    display:none
}
@media screen and (min-width:1280px){
    #home-screen-2 .home-screen__step-2__img{
        left:29.17%
    }
}
@media screen and (min-width:1024px){
    #home-screen-3 .home-screen__step-2__img{
        top:0;
        right:27.93%;
        bottom:0;
        left:0;
        background-image:url(../img/home-screen-3-step-2.jpg)
    }
}
@media screen and (min-width:1280px){
    #home-screen-3 .home-screen__step-2__img{
        right:28.47%
    }
}
@media screen and (min-width:1024px){
    #home-screen-4 .home-screen__step-2__img{
        top:0;
        right:0;
        bottom:0;
        left:71.29%;
        background-image:url(../img/home-screen-4-step-2.jpg)
    }
}
@media screen and (min-width:1280px){
    #home-screen-4 .home-screen__step-2__img{
        left:64.24%
    }
}
@media screen and (min-width:1024px){
    #home-screen-7 .home-screen__step-2__img{
        top:0;
        right:0;
        bottom:0;
        left:49.61%;
        background-image:url(../img/home-screen-7-step-2.jpg)
    }
}
@media screen and (min-width:1280px){
    #home-screen-7 .home-screen__step-2__img{
        left:43.19%
    }
}
.home-screen__step-2__img__overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:inherit;
    visibility:hidden
}
.home-screen__step-2__bg{
    position:absolute;
    top:92px;
    left:0;
    bottom:0;
    width:100%;
    background-color:#fff
}
@media screen and (min-width:1024px){
    .home-screen__step-2__bg{
        top:auto;
        right:auto;
        bottom:auto;
        left:auto
    }
    #home-screen-1 .home-screen__step-2__bg,#home-screen-5 .home-screen__step-2__bg{
        bottom:0;
        left:0;
        width:86.72%;
        height:83.33%
    }
}
@media screen and (min-width:1280px){
    #home-screen-1 .home-screen__step-2__bg,#home-screen-5 .home-screen__step-2__bg{
        width:84.58%;
        height:81.11%
    }
}
@media screen and (min-width:1024px){
    #home-screen-2 .home-screen__step-2__bg{
        bottom:0;
        left:0;
        width:86.72%;
        height:90.49%
    }
}
@media screen and (min-width:1280px){
    #home-screen-2 .home-screen__step-2__bg{
        width:77.57%;
        height:90.56%
    }
}
@media screen and (min-width:1024px){
    #home-screen-3 .home-screen__step-2__bg{
        right:0;
        bottom:0;
        width:74.41%;
        height:85.94%
    }
}
@media screen and (min-width:1280px){
    #home-screen-3 .home-screen__step-2__bg{
        width:77.78%;
        height:80%
    }
}
@media screen and (min-width:1024px){
    #home-screen-4 .home-screen__step-2__bg{
        left:3.42%;
        width:67.87%;
        height:100%
    }
}
@media screen and (min-width:1280px){
    #home-screen-4 .home-screen__step-2__bg{
        left:2.43%;
        width:61.81%
    }
}
@media screen and (min-width:1024px){
    #home-screen-6 .home-screen__step-2__bg{
        top:0;
        right:13.48%;
        bottom:13.48vw;
        left:13.48%;
        width:auto;
        height:auto
    }
}
@media screen and (min-width:1280px){
    #home-screen-6 .home-screen__step-2__bg{
        right:15.14%;
        bottom:10.07vw;
        left:10.07%
    }
}
@media screen and (min-width:1024px){
    #home-screen-7 .home-screen__step-2__bg{
        top:9.77%;
        right:13.48%;
        bottom:9.77%;
        left:0;
        width:auto;
        height:auto
    }
}
@media screen and (min-width:1280px){
    #home-screen-7 .home-screen__step-2__bg{
        top:9.44%;
        right:15.14%;
        bottom:9.44%
    }
}
.home-screen__step-2__lines__line{
    position:absolute;
    width:1px;
    background-color:#e6e6e6
}
@media screen and (max-width:768px) and (max-height:450px){
    .home-screen__step-2__lines__line{
        display:none
    }
}
.home-screen__step-2__lines__line:nth-child(1){
    bottom:18.12%;
    left:0;
    width:17.15vw;
    max-width:138px;
    height:310px;
    background-color:transparent;
    border-top:1px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6
}
@media screen and (max-height:480px){
    .home-screen__step-2__lines__line:nth-child(1){
        height:270px
    }
}
@media screen and (min-width:1024px){
    .home-screen__step-2__lines__line:nth-child(1){
        top:27.78%;
        bottom:13.48vw;
        left:13.48%;
        width:11.43%;
        max-width:none;
        height:auto;
        border-right:none;
        border-left:1px solid #e6e6e6
    }
    #home-screen-3 .home-screen__step-2__lines__line:nth-child(1){
        opacity:.2
    }
}
@media screen and (min-width:1280px){
    .home-screen__step-2__lines__line:nth-child(1){
        bottom:10.07vw;
        left:10.07%;
        width:12.22%;
        max-width:176px
    }
}
@media screen and (min-width:1024px){
    .home-screen__step-2__lines__line:nth-child(2){
        display:block
    }
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(2),#home-screen-3 .home-screen__step-2__lines__line:nth-child(2),#home-screen-4 .home-screen__step-2__lines__line:nth-child(2),#home-screen-5 .home-screen__step-2__lines__line:nth-child(2),#home-screen-6 .home-screen__step-2__lines__line:nth-child(2),#home-screen-7 .home-screen__step-2__lines__line:nth-child(2){
        top:0;
        left:24.8%;
        bottom:13.48vw;
        margin-left:1px
    }
}
@media screen and (min-width:1280px){
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(2),#home-screen-3 .home-screen__step-2__lines__line:nth-child(2),#home-screen-4 .home-screen__step-2__lines__line:nth-child(2),#home-screen-5 .home-screen__step-2__lines__line:nth-child(2),#home-screen-6 .home-screen__step-2__lines__line:nth-child(2),#home-screen-7 .home-screen__step-2__lines__line:nth-child(2){
        left:22.15%;
        bottom:10.07vw
    }
}
@media screen and (min-width:1440px){
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(2),#home-screen-3 .home-screen__step-2__lines__line:nth-child(2),#home-screen-4 .home-screen__step-2__lines__line:nth-child(2),#home-screen-5 .home-screen__step-2__lines__line:nth-child(2),#home-screen-6 .home-screen__step-2__lines__line:nth-child(2),#home-screen-7 .home-screen__step-2__lines__line:nth-child(2){
        left:calc(10.07% + 176px)
    }
}
@media screen and (min-width:1024px){
    #home-screen-2 .home-screen__step-2__lines__line:nth-child(2){
        top:9.33%;
        left:24.8%;
        bottom:13.48vw;
        margin-left:1px
    }
}
@media screen and (min-width:1280px){
    #home-screen-2 .home-screen__step-2__lines__line:nth-child(2){
        left:22.15%;
        bottom:10.07vw
    }
}
@media screen and (min-width:1440px){
    #home-screen-2 .home-screen__step-2__lines__line:nth-child(2){
        left:calc(10.07% + 176px)
    }
}
#home-screen-3 .home-screen__step-2__lines__line:nth-child(2){
    opacity:.2
}
.home-screen__step-2__lines__line:nth-child(3){
    display:none
}
@media screen and (min-width:1024px){
    .home-screen__step-2__lines__line:nth-child(3){
        display:block
    }
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(3),#home-screen-5 .home-screen__step-2__lines__line:nth-child(3){
        top:0;
        bottom:83.33%;
        left:78.52%
    }
}
#home-screen-2 .home-screen__step-2__lines__line:nth-child(3),.home-screen__step-2__lines__line:nth-child(4){
    display:none
}
@media screen and (min-width:1280px){
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(3),#home-screen-5 .home-screen__step-2__lines__line:nth-child(3){
        bottom:81.11%;
        left:73.61%
    }
}
@media screen and (min-width:1024px){
    #home-screen-6 .home-screen__step-2__lines__line:nth-child(3){
        top:0;
        right:17.58%;
        bottom:13.48vw
    }
    .home-screen__step-2__lines__line:nth-child(4){
        display:block
    }
}
@media screen and (min-width:1280px){
    #home-screen-6 .home-screen__step-2__lines__line:nth-child(3){
        right:22.15%;
        bottom:10.07vw
    }
}
@media screen and (min-width:1024px){
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(4),#home-screen-6 .home-screen__step-2__lines__line:nth-child(4),#home-screen-7 .home-screen__step-2__lines__line:nth-child(4){
        right:0;
        bottom:0;
        width:13.28%;
        height:51.67%;
        background-color:transparent;
        border-top:1px solid #e6e6e6
    }
}
@media screen and (min-width:1280px){
    #home-screen-1 .home-screen__step-2__lines__line:nth-child(4),#home-screen-6 .home-screen__step-2__lines__line:nth-child(4),#home-screen-7 .home-screen__step-2__lines__line:nth-child(4){
        width:10.49%;
        height:51.67%;
        border-left:1px solid #e6e6e6
    }
}
@media screen and (min-width:1024px){
    #home-screen-2 .home-screen__step-2__lines__line:nth-child(4){
        right:0;
        bottom:0;
        width:13.28%;
        height:51.67%;
        background-color:transparent;
        border-top:1px solid #e6e6e6;
        opacity:.18
    }
    #home-screen-3 .home-screen__step-2__lines__line:nth-child(4){
        top:0;
        bottom:0;
        right:13.48%
    }
}
@media screen and (min-width:1280px){
    #home-screen-2 .home-screen__step-2__lines__line:nth-child(4){
        width:10.49%;
        height:51.67%;
        border-left:1px solid #e6e6e6
    }
    #home-screen-3 .home-screen__step-2__lines__line:nth-child(4){
        right:10.49%
    }
}
@media screen and (min-width:1024px){
    #home-screen-4 .home-screen__step-2__lines__line:nth-child(4){
        top:39.06%;
        right:0;
        bottom:0;
        border:none;
        width:13.48%;
        background-color:#fff
    }
}
@media screen and (min-width:1280px){
    #home-screen-4 .home-screen__step-2__lines__line:nth-child(4){
        top:33.33%;
        width:10.49%
    }
}
@media screen and (min-width:1024px){
    #home-screen-5 .home-screen__step-2__lines__line:nth-child(4){
        right:0;
        bottom:0;
        width:13.28%;
        height:51.67%;
        background-color:transparent;
        border-top:1px solid #e6e6e6
    }
}
@media screen and (min-width:1280px){
    #home-screen-5 .home-screen__step-2__lines__line:nth-child(4){
        width:10.49%;
        height:51.67%;
        border-top:none;
        border-left:1px solid #e6e6e6
    }
    #home-screen-5 .home-screen__step-2__lines__line:nth-child(5){
        width:15.14%
    }
}
#home-screen-7 .home-screen__step-2__lines__line:nth-child(4){
    opacity:.2
}
.home-screen__step-2__lines__line:nth-child(5){
    display:none
}
@media screen and (min-width:1024px){
    .home-screen__step-2__lines__line:nth-child(5){
        display:block
    }
    #home-screen-5 .home-screen__step-2__lines__line:nth-child(5){
        top:48.11%;
        right:0;
        height:1px
    }
}
.home-screen__step-2__corner{
    position:absolute;
    bottom:0;
    left:0;
    width:16.91%;
    max-width:138px;
    height:auto;
    background-color:#b30227
}
@media screen and (max-width:768px) and (max-height:450px){
    .home-screen__step-2__corner{
        display:none
    }
}
@media screen and (min-width:1024px){
    .home-screen__step-2__corner{
        width:13.48%;
        max-width:none
    }
    #home-screen-3 .home-screen__step-2__corner{
        visibility:hidden
    }
}
@media screen and (min-width:1280px){
    .home-screen__step-2__corner{
        width:10.07%
    }
}
.home-screen__step-2__corner::before{
    content:"";
    display:block;
    width:100%;
    height:auto;
    padding-top:119.81%
}
.home-screen__step-2__content{
    position:absolute;
    top:92px;
    bottom:11.23vh;
    overflow:auto;
    -webkit-overflow-scrolling:touch
}
@media screen and (min-width:1024px){
    .home-screen__step-2__corner::before{
        padding-top:100%;
        padding-left:auto
    }
    .home-screen__step-2__content{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        top:auto;
        right:auto;
        bottom:0
    }
    #home-screen-1 .home-screen__step-2__content,#home-screen-5 .home-screen__step-2__content{
        left:28.06%;
        height:83.33%
    }
}
@media screen and (min-width:1280px){
    #home-screen-1 .home-screen__step-2__content,#home-screen-5 .home-screen__step-2__content{
        left:29.17%;
        height:81.11%
    }
}
@media screen and (min-width:1024px){
    #home-screen-2 .home-screen__step-2__content{
        left:28.91%;
        height:91.15%
    }
}
@media screen and (min-width:1280px){
    #home-screen-2 .home-screen__step-2__content{
        left:29.17%;
        height:90.56%
    }
}
@media screen and (min-width:1024px){
    #home-screen-3 .home-screen__step-2__content{
        right:0;
        left:35.16%;
        height:85.94%
    }
}
@media screen and (min-width:1280px){
    #home-screen-3 .home-screen__step-2__content{
        height:80%
    }
}
@media screen and (min-width:1024px){
    #home-screen-4 .home-screen__step-2__content{
        left:27.93%;
        height:100%
    }
}
@media screen and (min-width:1280px){
    #home-screen-4 .home-screen__step-2__content{
        left:29.17%
    }
}
@media screen and (min-width:1024px){
    #home-screen-6 .home-screen__step-2__content{
        top:0;
        left:28.91%;
        bottom:13.48vw
    }
}
@media screen and (min-width:1280px){
    #home-screen-6 .home-screen__step-2__content{
        left:29.17%;
        bottom:10.07vw
    }
}
@media screen and (min-width:1024px){
    #home-screen-7 .home-screen__step-2__content{
        top:9.77%;
        left:28.91%;
        bottom:9.77%
    }
}
.home-screen__step-2__content__inner{
    width:72.46%;
    padding-top:50px;
    padding-bottom:40px;
    margin-left:21.01%;
    overflow:hidden
}
.home-screen__step-2__content__inner__title{
    position:relative;
    padding-bottom:20px;
    color:#131313
}
@media screen and (min-width:1024px){
    .home-screen__step-2__content__inner{
        width:100%;
        margin-left:0
    }
    .home-screen__step-2__content__inner__title{
        padding-bottom:30px
    }
}
.home-screen__step-2__content__inner__subtitle{
    position:relative;
    padding-bottom:25px;
    color:#b30227
}
@media screen and (min-width:1024px){
    .home-screen__step-2__content__inner__subtitle{
        padding-bottom:35px;
        transform-origin:left top
    }
}
@media screen and (min-width:1400px){
    .home-screen__step-2__content__inner__subtitle{
        padding-bottom:25px
    }
}
.home-screen__step-2__content__inner__body{
    padding-bottom:40px;
    font-size:14px;
    line-height:1.4286em;
    color:#5d5d5d
}
@media screen and (min-width:1024px){
    .home-screen__step-2__content__inner__body{
        max-width:550px;
        padding-bottom:50px;
        font-size:14px;
        line-height:1.7143em
    }
}
@media screen and (min-width:1280px){
    #home-screen-7 .home-screen__step-2__content{
        top:9.44%;
        left:29.17%;
        bottom:9.44%
    }
    .home-screen__step-2__content__inner__body{
        padding-bottom:40px
    }
}
@media screen and (min-width:1280px) and (min-height:800px){
    .home-screen__step-2__content__inner__body{
        font-size:15px
    }
}
.home-screen__step-2__content__inner__link{
    position:relative;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.15em;
    line-height:1.4em;
    color:#000;
    font-weight:500;
    transition:color .4s
}
.no-touchevents .home-screen__step-2__content__inner__link:hover{
    color:#b30227
}
.home-screen__step-2__content__inner__link::after{
    content:"";
    position:relative;
    top:7px;
    left:0;
    display:block;
    width:80px;
    height:1px;
    margin-left:10px;
    background-color:#e6e6e6;
    transform-origin:top left;
    transition:transform .4s cubic-bezier(.77,0,.175,1),background-color .4s
}
#home-pagination__nav,#home-pagination__number{
    left:50%;
    transform-origin:left top;
    position:absolute
}
.no-touchevents .home-screen__step-2__content__inner__link:hover::after{
    transform:translateX(-5px) scaleX(.25);
    background-color:#b30227
}
@media screen and (min-width:1024px){
    .home-screen__step-2__content__inner__link::after{
        width:130px;
        margin-left:30px
    }
    .no-touchevents .home-screen__step-2__content__inner__link:hover::after{
        transform:translateX(-10px) scaleX(.7)
    }
}
.home-screen__step-2__content__inner__link__label{
    position:relative;
    display:inline-block
}
#home-pagination{
    position:absolute;
    bottom:18.12%;
    left:0;
    height:310px;
    width:17.15vw;
    max-width:138px;
    color:#fff;
    transition:color .7s;
    visibility:hidden;
    z-index:3
}
@media screen and (max-height:480px){
    #home-pagination{
        height:270px
    }
}
@media screen and (max-width:768px) and (max-height:450px){
    #home-pagination{
        bottom:0
    }
}
@media screen and (min-width:1024px){
    #home-pagination{
        top:27.78%;
        bottom:13.48vw;
        left:13.48%;
        width:11.43%;
        max-width:none;
        height:auto;
        max-height:none
    }
}
@media screen and (min-width:1280px){
    #home-pagination{
        bottom:10.07vw;
        left:10.07%;
        width:12.22%;
        max-width:176px
    }
}
#home-pagination.home-pagination--dark{
    color:#d7d7d7
}
@media screen and (min-width:1024px){
    #home-pagination.home-pagination--small{
        bottom:auto;
        top:33.33vh
    }
}
#home-pagination__number{
    top:25px;
    margin-left:-.5em;
    font-size:39px;
    line-height:1em;
    letter-spacing:-.05em;
    transform:rotate(-90deg) translateX(-100%);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
@media screen and (max-height:480px){
    #home-pagination__number{
        top:15px;
        font-size:32px
    }
}
@media screen and (max-width:768px) and (max-height:450px){
    #home-pagination__number{
        top:auto;
        bottom:195px;
        font-size:22px
    }
}
@media screen and (min-width:1024px){
    #home-pagination__number{
        top:11.86%
    }
}
@media screen and (min-height:1024px) and (max-height:650px){
    #home-pagination__number{
        top:8.89%;
        font-size:30px
    }
}
@media screen and (min-width:1400px){
    #home-pagination__number{
        font-size:64px
    }
}
.home-pagination--small #home-pagination__number{
    top:auto;
    bottom:205px;
    font-size:18px
}
@media screen and (min-width:1024px){
    .home-pagination--small #home-pagination__number{
        top:0;
        bottom:auto
    }
}
@media screen and (min-width:1400px){
    .home-pagination--small #home-pagination__number{
        font-size:24px
    }
}
#home-pagination__nav{
    bottom:25px;
    margin-left:-13px;
    font-size:0;
    line-height:0
}
@media screen and (max-height:480px){
    #home-pagination__nav{
        bottom:15px
    }
}
@media screen and (min-width:1024px){
    #home-pagination__nav{
        top:50.84%;
        bottom:auto
    }
}
@media screen and (min-height:1024px) and (max-height:650px){
    #home-pagination__nav{
        top:43.85%
    }
}
@media screen and (min-width:1400px){
    #home-pagination__nav{
        top:49.41%;
        margin-left:-19px
    }
}
@media screen and (min-width:1024px){
    .home-pagination--small #home-pagination__nav{
        top:90px
    }
}
@media screen and (min-width:1280px){
    .home-pagination--small #home-pagination__nav{
        top:110px
    }
}
.home-pagination__nav__item{
    position:relative;
    width:26px;
    height:20px
}
@media screen and (min-width:1400px){
    .home-pagination__nav__item{
        width:39px;
        height:30px
    }
}
.home-pagination__nav__item__btn,.home-pagination__nav__item__timer{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.home-pagination__nav__item__timer{
    fill:none;
    stroke-width:2px;
    stroke:#fff;
    visibility:hidden
}
.home-pagination__nav__item__timer__circle{
    opacity:.3
}
.home-pagination__nav__item__btn::after,.home-pagination__nav__item__btn::before{
    content:"";
    position:absolute;
    display:block;
    border-radius:50%;
    background-color:#fff
}
.home-pagination__nav__item__btn::before{
    top:50%;
    left:50%;
    width:3px;
    height:3px;
    margin-left:-2px;
    margin-top:-2px;
    opacity:.5;
    transition:background-color .7s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.home-pagination--dark .home-pagination__nav__item__btn::before{
    background-color:#d7d7d7;
    opacity:1
}
.home-pagination__nav__item--selected .home-pagination__nav__item__btn::before{
    opacity:1
}
.home-pagination--dark .home-pagination__nav__item--selected .home-pagination__nav__item__btn::before{
    background-color:#1d1d1d
}
.home-pagination__nav__item__btn::after{
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    transform-origin:center center;
    transform:scale(.1,.1)
}
#projects__nav__expand,#projects__nav__shrink{
    height:48px;
    transition:color .3s;
    z-index:10;
    text-transform:uppercase
}
.home-pagination__nav__item__btn:hover::before{
    background-color:#b30227
}
#home-scroll-cta{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:11.23vh;
    text-align:center;
    visibility:hidden;
    z-index:3
}
@media screen and (min-width:1024px){
    #home-scroll-cta{
        right:0;
        bottom:6.04vw;
        left:auto;
        width:13.48%
    }
}
@media screen and (min-width:1280px){
    #home-scroll-cta{
        width:10.49%
    }
}
#home-scroll-cta__label{
    display:none
}
@media screen and (min-width:1024px){
    #home-scroll-cta__label{
        position:absolute;
        bottom:172.04%;
        left:50%;
        display:block;
        white-space:nowrap;
        color:#fff;
        text-transform:uppercase;
        letter-spacing:.28em;
        font-weight:500;
        font-size:8px;
        transform:rotate(-90deg) translateY(50%);
        transform-origin:left bottom;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
}
.home-scroll-cta--dark #home-scroll-cta__label{
    color:#a7a7a7
}
#home-scroll-cta__btn{
    display:block;
    text-align:center;
    width:100%;
    height:100%
}
#home-scroll-cta__btn__picto{
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    fill:#b30227;
    transition:fill .5s
}
@media screen and (min-width:1024px){
    #home-scroll-cta__btn__picto{
        fill:#fff
    }
}
.home-scroll-cta--dark #home-scroll-cta__btn__picto{
    fill:#000
}
@media screen and (min-width:1024px){
    .home-scroll-cta--dark #home-scroll-cta__btn__picto{
        fill:#b30227
    }
}
#home-scroll-cta:hover #home-scroll-cta__btn__picto{
    transition:fill 0s .12s;
    fill:#000;
    animation:home-scroll-cta__btn__picto__roll-over .5s cubic-bezier(.165,.84,.44,1) forwards
}
#home-scroll-cta.home-scroll-cta--dark:hover #home-scroll-cta__btn__picto{
    fill:#b30227
}
#home-scroll-cta__btn__picto svg{
    display:block;
    width:18px;
    height:100%
}
@keyframes home-scroll-cta__btn__picto__roll-over{
    30%{
        transform:translateY(30px);
        opacity:0
    }
    30.001%{
        transform:translateY(-50px);
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:1
    }
}
#projects__nav__color-overlay,#projects__nav__overlay{
    top:0;
    height:100%;
    transform-origin:left top;
    width:100%;
    position:absolute
}
#projects-page{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    background-color:#fff
}
#projects-line{
    position:absolute;
    left:14.49%;
    top:41.12%;
    width:1px;
    height:100%;
    background-color:rgba(0,0,0,.1);
    z-index:12
}
#projects_media_overlay{
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    background-color:#f2f4f6;
    z-index:1;
    transform-origin:bottom left
}
#projects__nav{
    position:fixed;
    top:41.12%;
    bottom:11.78%;
    left:0;
    width:14.49%;
    z-index:11
}
@media screen and (min-width:1024px){
    #home-scroll-cta:hover #home-scroll-cta__btn__picto{
        fill:#b30227
    }
    #home-scroll-cta.home-scroll-cta--dark:hover #home-scroll-cta__btn__picto{
        fill:#000
    }
    #home-scroll-cta__btn__picto svg{
        width:32px
    }
    #projects-line{
        top:0;
        left:15.14%
    }
    #projects__nav{
        top:0;
        display:-ms-flexbox;
        display:flex;
        width:15.14%;
        height:100%;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center
    }
}
#projects__nav.projects__nav--expanded{
    top:0;
    bottom:0;
    width:100%
}
#projects__nav__color-overlay{
    left:0;
    background-color:rgba(0,0,0,.5);
    visibility:hidden
}
.projects__nav--expanded #projects__nav__color-overlay{
    visibility:inherit
}
#projects__nav__overlay{
    left:0;
    background-color:#fff;
    z-index:9;
    visibility:hidden
}
#projects__nav__overlay::after{
    content:"";
    position:absolute;
    top:21.47%;
    left:0;
    width:100%;
    height:1px;
    background-color:#efefef
}
.projects__nav--expanded #projects__nav__overlay{
    visibility:inherit
}
#projects__nav__expand{
    position:relative;
    width:100%;
    font-weight:700;
    color:#7d7d7d;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
@media screen and (min-width:1024px){
    #projects__nav.projects__nav--expanded{
        bottom:auto
    }
    #projects__nav__color-overlay{
        top:82px
    }
    #projects__nav__overlay{
        top:0
    }
    #projects__nav__overlay::after{
        content:none
    }
    #projects__nav__expand{
        padding-left:45.87%;
        text-align:left
    }
}
.no-touchevents #projects__nav__expand:hover{
    color:#272727
}
.projects__nav--expanded #projects__nav__expand{
    position:absolute;
    top:0;
    left:0;
    visibility:hidden
}
#projects__nav__shrink{
    position:absolute;
    top:13.13%;
    left:3.62%;
    font-weight:700;
    letter-spacing:.05em;
    color:#7d7d7d;
    visibility:hidden
}
.no-touchevents #projects__nav__shrink:hover{
    color:#272727
}
.projects__nav--expanded #projects__nav__shrink{
    visibility:inherit
}
@media screen and (min-width:1024px){
    #projects__nav__shrink{
        top:34.44%;
        left:0;
        width:100%
    }
    .projects__nav--expanded #projects__nav__shrink{
        width:15.14%
    }
}
#projects__nav__shrink__txt{
    position:relative;
    display:inline-block;
    padding-right:10px;
    padding-left:50px;
    text-align:left
}
#projects__nav__shrink__txt::before{
    content:"";
    position:absolute;
    top:7px;
    left:10px;
    display:block;
    width:30px;
    height:2px;
    margin-right:11px;
    vertical-align:middle;
    background-color:#dfdfdf
}
#projects__nav__list{
    position:relative;
    display:block;
    width:100%;
    z-index:10
}
@media screen and (min-height:680px){
    #projects__nav__list{
        padding-top:20px
    }
}
.projects__nav--expanded #projects__nav__list{
    position:absolute;
    top:23.05%;
    bottom:0;
    padding-top:0
}
@media screen and (min-width:1024px){
    #projects__nav__list{
        padding-top:0
    }
    .projects__nav--expanded #projects__nav__list{
        position:static;
        display:-ms-flexbox;
        display:flex;
        width:55.42%;
        height:100%;
        margin-left:15.14%;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center
    }
    .projects__nav__item{
        margin-bottom:4px
    }
}
.projects__nav__item{
    position:relative;
    display:block;
    width:100%;
    height:48px;
    z-index:inherit
}
@media screen and (max-height:610px){
    .projects__nav__item{
        height:40px
    }
}
@media screen and (max-height:510px){
    .projects__nav__item{
        height:34px
    }
}
.projects__nav--expanded .projects__nav__item{
    height:20%;
    max-height:140px;
    margin-bottom:0;
    opacity:.7
}
@media screen and (min-width:1024px){
    .projects__nav--expanded .projects__nav__item{
        height:17.07%;
        opacity:1
    }
}
.projects__nav--expanded .projects__nav__item--selected{
    opacity:1
}
.projects__nav__link{
    display:block;
    height:100%
}
.projects__nav--expanded .projects__nav__link{
    display:-ms-flexbox;
    display:flex;
    width:100%;
    -ms-flex-align:center;
    align-items:center
}
.projects__nav__index{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    font-weight:700;
    color:#bfbfbf;
    font-size:12px;
    line-height:1em;
    transition:color .5s
}
.projects__nav__item--selected .projects__nav__index{
    color:#b30227!important
}
.no-touchevents .projects__nav__link:hover .projects__nav__index{
    color:#272727
}
.projects__nav--expanded .projects__nav__index{
    width:14.49%;
    top:-26px
}
.projects__nav__index__txt{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.projects__nav__index__line{
    transform-origin:top left;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
@media screen and (min-width:1024px){
    .projects__nav__index{
        position:relative;
        padding-left:45.87%;
        text-align:right;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .projects__nav--expanded .projects__nav__index{
        top:-8px;
        width:11.4%;
        height:39.29%;
        padding-left:0;
        margin-right:1.25%;
        -ms-flex-align:start;
        align-items:flex-start;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .projects__nav--expanded .projects__nav__index__txt{
        padding-right:13.19%
    }
    .projects__nav__index__line{
        position:absolute;
        top:0;
        right:0;
        width:3px;
        height:100%;
        background-color:#b30227;
        visibility:hidden
    }
    .projects__nav__item--selected .projects__nav__index__line{
        visibility:inherit
    }
    .projects__nav--expanded .projects__nav__index__line{
        right:auto;
        left:-3px
    }
}
.projects__nav__infos{
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-positive:2;
    flex-grow:2;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-direction:column;
    flex-direction:column;
    line-height:1em;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500;
    border-bottom:1px solid #f4f4f4;
    visibility:hidden;
    transform-origin:top left;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.projects__nav--expanded .projects__nav__infos{
    visibility:inherit
}
.project,.project__media--fullscreen .project__media__overlay{
    visibility:hidden
}
.projects__nav__infos__title{
    padding-bottom:15px;
    font-size:20px;
    line-height:1em;
    color:#868686;
    transition:color .4s
}
.no-touchevents .projects__nav__link:hover .projects__nav__infos__title,.projects__nav__item--selected .projects__nav__infos__title{
    color:#343434
}
.projects__nav__infos__tags{
    padding-right:21.74%
}
@media screen and (min-width:1024px){
    .projects__nav__infos__title{
        padding-bottom:8px;
        font-size:42px
    }
    .projects__nav__infos__tags{
        padding-right:0
    }
}
.projects__nav__infos__tag{
    display:inline-block;
    margin-right:20px
}
.projects__nav__infos__tag div{
    display:inline-block
}
.projects__nav__infos__tag__name{
    margin-right:5px;
    text-transform:uppercase;
    font-size:11px;
    font-family:roboto,Helvetica,Arial,sans-serif;
    color:#575757;
    font-weight:500;
    opacity:.7
}
.project__tags,.project__title{
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
@media screen and (min-width:1024px){
    .projects__nav__infos__tag__name{
        font-size:8px;
        color:silver;
        opacity:1
    }
}
.projects__nav__infos__tag__value{
    font-size:12px;
    color:#575757
}
.project{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
@media screen and (min-width:1024px){
    .projects__nav__infos__tag__value{
        font-size:11px;
        color:#979797
    }
    .project__body{
        position:absolute;
        top:0;
        left:22.15%;
        display:-ms-flexbox;
        display:flex;
        width:24.2%;
        height:100%;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.project__title{
    position:absolute;
    bottom:59.1%;
    left:0;
    padding-right:14.49%;
    padding-bottom:30px;
    padding-left:21.74%;
    color:#b30227;
    font-size:43px;
    line-height:1.07em;
    font-weight:500;
    z-index:2
}
@media screen and (min-width:1024px){
    .project__title{
        position:static;
        padding-right:0;
        padding-bottom:25px;
        padding-left:0;
        font-size:38px;
        line-height:1.09em;
        z-index:auto
    }
}
@media screen and (min-width:1280px){
    .project__title{
        font-size:53px
    }
}
.project__desc{
    position:absolute;
    top:40.76%;
    right:0;
    bottom:11.78%;
    left:14.49%;
    padding-top:35px;
    padding-right:16.95%;
    padding-left:8.47%;
    overflow-y:auto;
    overflow-x:hidden;
    color:#a9a9a9;
    font-size:14px;
    line-height:1.71em
}
.project__desc__more{
    height:36px;
    margin-top:30px;
    font-size:11px;
    text-transform:uppercase;
    color:#000;
    font-weight:500
}
.project__desc__more::after{
    content:"";
    display:inline-block;
    width:60px;
    height:1px;
    margin-top:-1px;
    margin-left:12px;
    vertical-align:middle;
    background-color:#000
}
@media screen and (min-width:1024px){
    .project__desc{
        position:static;
        padding:0;
        overflow:hidden
    }
    .project__desc__more{
        display:none
    }
}
.project__media{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:41.12%
}
@media screen and (min-width:1024px){
    .project__media{
        top:calc(82px + 6.81%);
        right:8.13%;
        bottom:6.81%;
        left:50.21%;
        display:-ms-flexbox;
        display:flex;
        height:auto;
        width:auto;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
.project__media.project__media--fullscreen{
    height:100%
}
@media screen and (min-width:1024px){
    .project__media.project__media--fullscreen{
        top:82px;
        left:0;
        right:0;
        bottom:0;
        height:auto;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.project__media__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#1a1a1a;
    opacity:.6;
    z-index:1;
    transform-origin:left top
}
@media screen and (min-width:1024px){
    .project__media__overlay{
        position:absolute;
        top:-82px;
        height:82px;
        background-color:#fff;
        z-index:51;
        opacity:1;
        visibility:hidden
    }
    .project__media--fullscreen .project__media__overlay{
        visibility:inherit
    }
}
.project__media__close{
    position:absolute;
    top:0;
    right:5px;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    height:82px;
    z-index:101;
    visibility:hidden
}
@media screen and (min-width:1024px){
    .project__media__close{
        top:-82px;
        right:14px;
        z-index:51
    }
}
.project__media--fullscreen .project__media__close{
    visibility:inherit
}
.project__media__close__btn{
    position:relative;
    width:86px;
    height:100%;
    background-color:#b30227;
    transition:background-color .4s
}
.no-touchevents .project__media__close__btn:hover{
    background-color:#ae181d
}
.project__media__close__btn__picto{
    position:absolute;
    top:50%;
    left:50%;
    display:block
}
.project__media__close__btn__picto__line{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:23px;
    height:3px;
    margin-left:-12px;
    margin-top:-2px;
    background-color:#fff
}
.project__media__close__btn__picto__line:nth-child(1){
    transform:rotate(-45deg)
}
.project__media__close__btn__picto__line:nth-child(2){
    transform:rotate(45deg)
}
.project__media__close__label{
    display:none
}
@media screen and (min-width:1024px){
    .project__media__close__label{
        display:block;
        margin-right:45px;
        text-transform:uppercase;
        color:#909090;
        font-size:10px;
        font-weight:500
    }
}
.project__media__nav{
    position:absolute;
    bottom:0;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:10.87%;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-align:center;
    align-items:center;
    visibility:hidden;
    z-index:2;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.project__media--fullscreen .project__media__nav{
    visibility:inherit
}
@media screen and (min-width:1024px){
    .project__media__nav{
        position:relative;
        width:192px;
        height:67px;
        visibility:inherit
    }
    .project__media--fullscreen .project__media__nav{
        width:auto;
        padding:0 91px;
        margin-top:56px
    }
}
.project__media__nav__bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#131313;
    transform-origin:left top
}
.project__media__nav__btn{
    position:absolute;
    top:0;
    width:21.74%;
    height:100%
}
.project__media__nav__btn--prev{
    left:0;
    padding-left:7.25%
}
.project__media__nav__btn--next{
    right:0;
    padding-right:7.25%
}
@media screen and (min-width:1024px){
    .project__media__nav__btn{
        width:91px
    }
    .project__media__nav__btn--prev{
        padding-left:0
    }
    .project__media__nav__btn--next{
        padding-right:0
    }
}
.project__media__nav__btn__inner{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
.project__media__nav__btn__picto{
    width:6px;
    height:6px;
    border-bottom:1px solid #d8d8d8;
    transition:border-color .3s
}
.project__media__nav__btn--prev .project__media__nav__btn__picto{
    border-left:1px solid #d8d8d8;
    transform:rotate(45deg)
}
.project__media__nav__btn--next .project__media__nav__btn__picto{
    border-right:1px solid #d8d8d8;
    transform:rotate(-45deg)
}
.no-touchevents .project__media__nav__btn:hover .project__media__nav__btn__picto{
    border-color:#fff!important
}
.project__media__nav__line{
    position:absolute;
    top:50%;
    left:50%;
    width:1px;
    height:9px;
    margin-top:-4px;
    background-color:#a5a5a5;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    visibility:hidden
}
.project__media--fullscreen .project__media__nav__line{
    opacity:0
}
.project__media__nav__list{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    margin:0 15px;
    overflow:hidden
}
@media screen and (min-width:1024px){
    .project__media__nav__line{
        visibility:inherit
    }
    .project__media__nav__list{
        visibility:hidden
    }
}
.project__media--fullscreen .project__media__nav__list{
    visibility:inherit
}
.project__media__nav__item{
    display:inline-block;
    height:100%
}
.project__media__nav__item__btn{
    display:block;
    width:23px;
    height:100%
}
.project__media__nav__item__btn__inner{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:center;
    justify-content:center
}
.project__media__nav__item__picto{
    display:block;
    width:3px;
    height:3px;
    background-color:#656565;
    border-radius:50%;
    transition:background-color .3s
}
.project__media__nav__item--selected .project__media__nav__item__picto{
    background-color:#fff
}
.no-touchevents .project__media__nav__item__btn:hover .project__media__nav__item__picto{
    background-color:#bfbfbf
}
.project__media__list{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.project__media__img,.project__media__item{
    -webkit-backface-visibility:hidden;
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.project__media__item{
    height:100%;
    overflow:hidden;
    visibility:hidden;
    backface-visibility:hidden
}
.project__media__img{
    height:auto;
    transform-origin:left top;
    backface-visibility:hidden
}
.project__media__player{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#000
}
.project__media__more{
    display:none
}
@media screen and (min-width:1024px){
    .project__media__more{
        position:absolute;
        top:0;
        left:0;
        display:-ms-flexbox;
        display:flex;
        width:100%;
        height:100%;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center;
        opacity:0;
        transition:opacity .6s;
        cursor:pointer
    }
    .project__media__item:hover .project__media__more{
        opacity:1;
        transition:opacity .2s
    }
    .project__media--fullscreen .project__media__more{
        visibility:hidden
    }
}
.project__media__more__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#1a1a1a;
    opacity:.6
}
.project__media__more__btn{
    position:relative;
    text-transform:uppercase;
    font-size:11px;
    color:#fff;
    font-weight:500;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.project__media__more--img .project__media__more__btn{
    opacity:0;
    transform:translateX(20px);
    transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .4s
}
.project__media__more--img:hover .project__media__more__btn{
    opacity:1;
    transform:translateX(0)
}
.project__media__more--img:hover .project__media__more__btn:hover{
    transform:translateX(20px)
}
.project__media__more--video .project__media__more__btn{
    width:85px;
    height:85px;
    border:2px solid #fff;
    border-radius:50%;
    opacity:0;
    transform:scale(.9);
    transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .4s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.project__media__more--video:hover .project__media__more__btn{
    opacity:1;
    transform:scale(1)
}
.project__media__more--video:hover .project__media__more__btn:hover{
    transform:scale(1.05)
}
.project__media__more__btn::after{
    content:""
}
.project__media__more--img .project__media__more__btn::after{
    display:inline-block;
    width:69px;
    height:1px;
    margin-top:-1px;
    margin-left:25px;
    vertical-align:middle;
    background-color:#fff;
    opacity:0;
    transform:translateX(-60px) scaleX(.2);
    transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .4s;
    transform-origin:top right;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.project__media__more--img:hover .project__media__more__btn::after{
    opacity:1;
    transform:scaleX(1) translateX(0)
}
.project__media__more--img:hover .project__media__more__btn::after:hover{
    transform:translateX(-20px) scale(.8)
}
.project__media__more--img:hover .project__media__more__btn:hover::after{
    transform:translateX(-50%) scale(.6)
}
.project__media__more--video .project__media__more__btn::after{
    position:absolute;
    top:40px;
    left:40px;
    display:block;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:-3px;
    border-style:solid;
    border-width:6px 0 6px 10px;
    border-color:transparent transparent transparent #fff;
    opacity:0;
    transform:translateY(50px);
    transition:transform 0s .4s,opacity .4s
}
.project__media__more--video:hover .project__media__more__btn::after{
    opacity:1;
    transform:translateY(0);
    transition:transform .5s cubic-bezier(.19,1,.22,1),opacity .4s
}
.project__media__more--video:hover .project__media__more__btn::after:hover{
    transform:scale(.95)
}
.project__tags{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:11.78%;
    color:#fff
}
@media screen and (min-width:1024px){
    .project__tags{
        left:15.14%;
        width:47.71%;
        height:15.56%
    }
}
.project__tags__bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#b30227;
    z-index:2;
    transform-origin:left top
}
.project__tags__inner{
    position:absolute;
    top:0;
    left:0;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    height:100%;
    -ms-flex-align:center;
    align-items:center;
    padding-left:21.74%;
    z-index:3
}
@media screen and (min-width:1024px){
    .project__tags__inner{
        padding-left:5.82%;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.project__tag{
    height:34px;
    padding:0 15px;
    border-right:1px solid #d6565d
}
@media screen and (max-width:1023px){
    .project__tag:first-child{
        padding-left:0
    }
}
.project__tag:last-child{
    border-right:none
}
@media screen and (min-width:1024px){
    .project__tag{
        width:27.95%;
        padding:0 10px 0 9.9%
    }
}
.project__tag__name{
    padding-bottom:4px;
    font-size:9px;
    color:#e5a3a6;
    letter-spacing:.2em;
    font-weight:700;
    text-transform:uppercase
}
@media screen and (min-width:1024px){
    .project__tag__name{
        font-size:10px
    }
}
.project__tag__value{
    font-size:15px
}
#projects__scroll-cta{
    position:absolute;
    bottom:0;
    left:0;
    width:14.49%;
    height:11.78%;
    text-align:center;
    z-index:3
}
#projects__scroll-cta__label{
    display:none
}
@media screen and (min-width:1024px){
    .project__tag__value{
        font-size:16px
    }
    #projects__scroll-cta{
        right:0;
        bottom:10.44%;
        left:auto;
        width:8.13%;
        height:93px
    }
    #projects__scroll-cta__label{
        position:absolute;
        bottom:120px;
        left:50%;
        display:block;
        white-space:nowrap;
        color:#a0a0a0;
        text-transform:uppercase;
        letter-spacing:.28em;
        font-weight:500;
        font-size:8px;
        transform:rotate(-90deg) translateY(50%);
        transform-origin:left bottom;
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden
    }
}
#contact__subtitle,#contact__title{
    line-height:1em;
    font-weight:700;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
#projects__scroll-cta__btn{
    text-align:center;
    width:100%;
    height:100%;
    overflow:hidden
}
#projects__scroll-cta__picto{
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center;
    fill:#fff;
    transition:fill .5s
}
#projects__scroll-cta__btn:hover #projects__scroll-cta__picto{
    transition:fill 0s .12s;
    fill:#000;
    animation:projects__scroll-cta__picto__roll-over .5s cubic-bezier(.165,.84,.44,1) forwards
}
#projects__scroll-cta__picto svg{
    display:block;
    width:18px;
    height:100%
}
@keyframes projects__scroll-cta__picto__roll-over{
    30%{
        transform:translateY(30px);
        opacity:0
    }
    30.001%{
        transform:translateY(-50px);
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:1
    }
}
#contact-page{
    padding-bottom:110px
}
#contact__header{
    position:relative
}
#contact__header__img-wrapper{
    position:relative;
    overflow:hidden
}
@media screen and (min-width:1024px){
    #projects__scroll-cta__picto{
        fill:#b30227
    }
    #projects__scroll-cta__picto svg{
        width:32px
    }
    #contact-page{
        padding-bottom:160px
    }
    #contact__header{
        margin-top:82px
    }
    #contact__header__img-wrapper{
        margin:0 7.23%
    }
}
@media screen and (min-width:1280px){
    #contact__header__img-wrapper{
        margin:0 8.13%
    }
}
#contact__header__img-wrapper::before{
    content:"";
    display:block;
    width:100%;
    height:auto;
    padding-top:39.29%
}
#contact__header__overlay{
    position:absolute;
    top:0;
    left:0;
    background-color:#f2f4f6;
    z-index:2;
    transform-origin:center top;
    visibility:hidden
}
#contact__header__img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:url(../img/contact-header.jpg) center center no-repeat;
    background-size:auto 100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:transform
}
#contact__header__txt{
    position:relative;
    padding:30px 3.62% 60px;
    margin:-28px 6.52% 0;
    text-align:center;
    background-color:#fff
}
#contact__title{
    margin-bottom:5px;
    color:#b30227;
    font-size:13px
}
@media screen and (min-width:1024px){
    #contact__header__img-wrapper::before{
        padding-top:39.27%
    }
    #contact__header__txt{
        padding:55px 14.03% 80px;
        margin:-82px 15.14% 0
    }
    #contact__title{
        margin-bottom:10px;
        font-size:22px
    }
}
#contact__subtitle{
    padding:0 8.33%;
    margin-bottom:15px;
    color:#2e2e2e;
    font-size:26px
}
#contact__subtitle span{
    position:relative;
    display:inline-block;
    z-index:1;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
#contact__subtitle span::after,#contact__subtitle span::before{
    content:"";
    position:absolute;
    bottom:-4px;
    left:0;
    display:block;
    width:100%;
    height:3px;
    z-index:-1
}
@media screen and (min-width:1024px){
    #contact__subtitle{
        padding:0;
        margin-bottom:30px;
        font-size:46px
    }
    #contact__subtitle span::after,#contact__subtitle span::before{
        height:8px
    }
}
#contact__subtitle span::before{
    background-color:rgba(122,132,146,.14)
}
#contact__subtitle span::after{
    background-color:rgba(70,80,95,.14);
    transform-origin:right top;
    transform:scaleX(0);
    transition:transform .5s cubic-bezier(1,0,0,1)
}
.no-touchevents #contact__subtitle span:hover::after{
    transform-origin:left top;
    transform:scaleX(1)
}
#contact__intro{
    color:#949494;
    font-size:13px;
    line-height:1.54em
}
#contact__form{
    padding:60px 6.52% 85px;
    background-color:rgba(247,248,253,.64)
}
@media screen and (min-width:1024px){
    #contact__intro{
        max-width:700px;
        margin:0 auto;
        font-size:16px;
        line-height:2em
    }
    #contact__form{
        padding:110px 11.88% 100px;
        margin:0 15.14%
    }
}
#contact__form__alert{
    display:none;
    padding:20px;
    margin-bottom:30px;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
.contact__form--success #contact__form__alert{
    display:block;
    background-color:#5cb85c;
    color:#255625
}
.contact__form--fail #contact__form__alert{
    display:block;
    background-color:#d9534f;
    color:#761c19
}
.contact__form--fail #contact__form__alert li{
    padding-top:10px
}
.contact__form--fail #contact__form__alert li:first-child{
    padding-top:0
}
#contact__form fieldset{
    margin-bottom:25px;
    border:none
}
#contact__form input,#contact__form select,#contact__form textarea,.contact__form__subject__item label{
    font-family:roboto,Helvetica,Arial,sans-serif;
    font-size:13px;
    line-height:1em;
    -webkit-appearance:none;
    border-radius:0
}
#contact__form input[type=date],#contact__form input[type=email],#contact__form input[type=number],#contact__form input[type=tel],#contact__form input[type=text],#contact__form select,#contact__form textarea{
    padding-left:30px
}
#contact__form input[type=date],#contact__form input[type=email],#contact__form input[type=number],#contact__form input[type=tel],#contact__form input[type=text],#contact__form textarea{
    border:1px solid #e6e6e6;
    background-color:#fff;
    transition:border-color .3s;
    color:#2e2e2e
}
#contact__form input[type=date]:focus,#contact__form input[type=email]:focus,#contact__form input[type=number]:focus,#contact__form input[type=tel]:focus,#contact__form input[type=text]:focus,#contact__form textarea:focus{
    border:1px solid #818383
}
#contact__form input[type=date]:-ms-input-placeholder,#contact__form input[type=email]:-ms-input-placeholder,#contact__form input[type=number]:-ms-input-placeholder,#contact__form input[type=tel]:-ms-input-placeholder,#contact__form input[type=text]:-ms-input-placeholder,#contact__form textarea:-ms-input-placeholder{
    color:#aaa
}
#contact__form input[type=date]::placeholder,#contact__form input[type=email]::placeholder,#contact__form input[type=number]::placeholder,#contact__form input[type=tel]::placeholder,#contact__form input[type=text]::placeholder,#contact__form textarea::placeholder{
    color:#aaa
}
#contact__form input[type=date],#contact__form input[type=email],#contact__form input[type=number],#contact__form input[type=tel],#contact__form input[type=text]{
    width:100%;
    height:50px
}
@media screen and (min-width:1024px){
    #contact__form fieldset{
        margin-bottom:40px
    }
    #contact__form input[type=date],#contact__form input[type=email],#contact__form input[type=number],#contact__form input[type=tel],#contact__form input[type=text],#contact__form select,#contact__form textarea{
        padding-left:40px
    }
    #contact__form input[type=date],#contact__form input[type=email],#contact__form input[type=number],#contact__form input[type=tel],#contact__form input[type=text]{
        width:49.23%;
        height:68px
    }
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
#contact__form textarea{
    width:100%;
    padding-top:25px;
    overflow:auto;
    resize:vertical
}
.contact__form__btn{
    margin-top:35px;
    display:inline-block;
    height:54px;
    background-color:#343434;
    color:#fff;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500;
    vertical-align:top;
    font-size:13px;
    line-height:54px;
    cursor:pointer;
    transition:background-color .3s
}
#contact__form__vendor-doc__txt,#contact__infos__panel__title,.contact__form__title{
    line-height:1em;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
.contact__form__title{
    display:block;
    padding-bottom:10px;
    color:#2e2e2e;
    font-weight:500;
    font-size:18px
}
.contact__form__title--required::after{
    content:"*";
    color:#b30227;
    font-size:15px
}
.contact__form__label{
    display:block;
    margin-bottom:20px;
    font-size:13px;
    line-height:1.85em;
    color:#a3a4a4
}
.contact__form__radio{
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.contact__form__radio input{
    display:none
}
.contact__form__radio__picto{
    position:relative;
    display:inline-block;
    width:18px;
    height:18px;
    border-radius:50%;
    vertical-align:middle;
    cursor:pointer
}
.contact__form__radio__picto::after,.contact__form__radio__picto::before{
    display:block;
    border-radius:50%;
    content:"";
    position:absolute
}
@media screen and (min-width:1024px){
    .contact__form__radio__picto{
        width:28px;
        height:28px
    }
}
.contact__form__radio__picto::before{
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#d9dbdd;
    transform:scale(0,0);
    transition:transform .3s cubic-bezier(.165,.84,.44,1)
}
.contact__form__radio input:checked+.contact__form__radio__picto::before{
    transform:scale(1,1)
}
.contact__form__radio__picto::after{
    top:50%;
    left:50%;
    width:12px;
    height:12px;
    margin-top:-6px;
    margin-left:-6px;
    opacity:.18;
    background-color:#343434;
    transition:opacity .5s,transform .3s cubic-bezier(.165,.84,.44,1)
}
@media screen and (min-width:1024px){
    .contact__form__radio__picto::after{
        width:18px;
        height:18px;
        margin-top:-9px;
        margin-left:-9px
    }
}
.no-touchevents .contact__form__radio:hover .contact__form__radio__picto::after{
    opacity:.5
}
.no-touchevents .contact__form__radio:active .contact__form__radio__picto::after{
    transform:scale(.8,.8);
    opacity:.3
}
.contact__form__radio input:checked+.contact__form__radio__picto::after{
    opacity:1!important
}
.contact__form__radio__label{
    display:inline-block;
    vertical-align:middle;
    cursor:pointer
}
.contact__form__radio input:checked~.contact__form__radio__label{
    cursor:default
}
.contact__form__subject__item{
    display:-ms-flexbox;
    display:flex;
    height:60px;
    -ms-flex-align:center;
    align-items:center;
    color:#a1a2a4;
    border-bottom:1px solid #d6d7d9
}
.contact__form__subject__item:last-child{
    border-bottom:none
}
.contact__form__subject__item .contact__form__radio__picto{
    margin-right:15px
}
@media screen and (min-width:1024px){
    .contact__form__subject__item{
        height:77px
    }
    .contact__form__subject__item .contact__form__radio__picto{
        margin-right:30px
    }
}
#contact__form__info__call{
    display:none!important
}
.contact__form--project #contact__form__info__call{
    display:block!important
}
#contact__form__jobs,#contact__form__salary{
    margin-bottom:0!important;
    border:1px solid red;
    overflow:hidden;
    transition:height .5s,opacity .4s
}
#contact__form__jobs.contact__form__jobs--hidden,#contact__form__salary.contact__form__salary--hidden{
    height:0!important;
    visibility:hidden;
    opacity:0;
    transition:height .5s,visibility 0s .5s,opacity .4s
}
#contact__form__jobs__select-wrapper,#contact__form__salary__select-wrapper{
    position:relative;
    display:inline-block;
    width:60%;
    margin-right:1.39%;
    margin-bottom:40px;
    overflow:hidden;
    background-color:#fff
}
#contact__form__jobs__select-picto,#contact__form__salary__select-picto{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:53px;
    border-left:1px solid #eaeaea
}
#contact__form__jobs__select-picto::after,#contact__form__jobs__select-picto::before,#contact__form__salary__select-picto::after,#contact__form__salary__select-picto::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    margin-left:-2px
}
#contact__form__jobs__select-picto::before,#contact__form__salary__select-picto::before{
    border-width:0 2.5px 3px;
    border-color:transparent transparent #818383;
    margin-top:-3px
}
#contact__form__jobs__select-picto::after,#contact__form__salary__select-picto::after{
    border-width:3px 2.5px 0;
    border-color:#818383 transparent transparent;
    margin-top:3px
}
#contact__form__jobs__select,#contact__form__salary__select{
    position:relative;
    width:calc(100% + 20px);
    height:54px;
    border:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    color:#c2c2c2;
    background-color:transparent;
    z-index:1
}
#contact__form__jobs__select::-ms-expand,#contact__form__salary__select::-ms-expand{
    display:none
}
#contact__form__jobs__detail{
    margin-top:0
}
#contact__form__jobs__detail,#contact__form__salary__detail{
    width:37.5%;
    margin-left:-4px
}
.no-touchevents #contact__form__jobs__detail:hover,.no-touchevents #contact__form__salary__detail:hover{
    background-color:#818383
}
@media screen and (min-width:1024px){
    #contact__form__jobs__select-wrapper,#contact__form__salary__select-wrapper{
        width:49.23%
    }
    #contact__form__jobs__select-picto,#contact__form__salary__select-picto{
        width:72px
    }
    #contact__form__jobs__detail,#contact__form__salary__detail{
        width:148px
    }
    #contact__form__info>div,#contact__form__name>div{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
}
#contact__form__info input[type=email],#contact__form__info input[type=tel],#contact__form__info input[type=text],#contact__form__name input[type=email],#contact__form__name input[type=tel],#contact__form__name input[type=text]{
    display:block;
    margin-bottom:10px
}
#contact__form__info input[type=email]:last-of-type,#contact__form__info input[type=tel]:last-of-type,#contact__form__info input[type=text]:last-of-type,#contact__form__name input[type=email]:last-of-type,#contact__form__name input[type=tel]:last-of-type,#contact__form__name input[type=text]:last-of-type{
    margin-bottom:0
}
#contact__form__name .contact__form__title--job,.contact__form--job #contact__form__name .contact__form__title{
    display:none!important
}
.contact__form--job #contact__form__name .contact__form__title--job{
    display:block!important
}
#contact__form__name__first,#contact__form__name__last{
    display:none!important
}
.contact__form--job #contact__form__name__first,.contact__form--job #contact__form__name__last{
    display:block!important
}
.contact__form--job #contact__form__name__company,.contact__form--job #contact__form__name__personal{
    display:none!important
}
#contact__form__salary{
    display:none
}
.contact__form--job #contact__form__salary{
    display:block
}
#contact__form__edu{
    width:100%
}
.js #contact__form__edu{
    display:none
}
.contact__form__edu__item{
    position:relative;
    padding:15px;
    margin:0 -15px 25px;
    border:1px solid #e6e7ea
}
.contact__form__edu__item:first-child{
    border:none
}
#contact__form__edu .contact__form__radio{
    margin-right:35px
}
#contact__form__edu .contact__form__radio__picto{
    margin-right:15px
}
#contact__form__edu .contact__form__radio__label{
    font-size:13px;
    color:#262626
}
.contact__form__edu__studies{
    margin-bottom:30px
}
#contact__form__org .contact__form__title,.contact__form__edu__studies>input:first-child{
    margin-bottom:10px
}
@media screen and (min-width:1024px){
    .contact__form__edu__studies{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .contact__form__edu__studies>input:first-child{
        margin-bottom:0
    }
}
.contact__form__edu__dates{
    margin-bottom:30px
}
.contact__form__edu__dates__inputs{
    display:-ms-flexbox;
    display:flex
}
.contact__form__edu__dates__end,.contact__form__edu__dates__start{
    width:160px!important;
    text-align:center
}
@media screen and (min-width:768px){
    .contact__form__edu__dates__end,.contact__form__edu__dates__start{
        width:180px!important
    }
}
.contact__form__edu__dates__link{
    display:inline-block;
    width:45px;
    height:50px;
    line-height:50px;
    background-color:#fff;
    vertical-align:top;
    border-top:1px solid #e6e6e6;
    border-bottom:1px solid #e6e6e6;
    color:#262626;
    text-align:center
}
.contact__form__edu__item:first-child .contact__form__edu__remove,.js #contact__form__org,.no-js #contact__form__file__btn{
    display:none
}
@media screen and (min-width:768px){
    .contact__form__edu__dates__link{
        width:55px
    }
}
@media screen and (min-width:1024px){
    .contact__form__edu__dates__link{
        height:68px;
        line-height:68px
    }
}
.contact__form__edu__remove{
    position:absolute;
    right:25px;
    bottom:25px;
    width:28px;
    height:28px;
    background-color:#b30227
}
#contact__form__edu__add__icon::after,#contact__form__edu__add__icon::before,.contact__form__edu__remove::after,.contact__form__edu__remove::before{
    position:absolute;
    background-color:#fff;
    content:""
}
.contact__form__edu__remove::after,.contact__form__edu__remove::before{
    top:50%;
    left:50%;
    transform:rotate(-45deg)
}
.contact__form__edu__remove::before{
    width:10px;
    height:2px;
    margin-top:-1px;
    margin-left:-5px
}
.contact__form__edu__remove::after{
    width:2px;
    height:10px;
    margin-top:-5px;
    margin-left:-1px
}
#contact__form__edu__add{
    padding:0 30px
}
#contact__form__edu__add__icon{
    position:relative;
    display:inline-block;
    width:10px;
    height:10px;
    margin-right:12px
}
#contact__form__edu__add__icon::before{
    top:4px;
    left:0;
    width:10px;
    height:2px
}
#contact__form__edu__add__icon::after{
    top:0;
    left:4px;
    width:2px;
    height:10px
}
#contact__form__org .contact__form__radio{
    margin-right:35px
}
#contact__form__org .contact__form__radio__picto{
    margin-right:15px
}
#contact__form__org .contact__form__radio__label{
    font-size:13px;
    color:#262626
}
#contact__form__memberships__input,#contact__form__org textarea{
    min-height:200px
}
#contact__form__exp,#contact__form__memberships,#contact__form__prev-address{
    margin-bottom:45px
}
#contact__form__eligible,#contact__form__perform{
    margin-bottom:40px
}
fieldset#contact__form__message{
    margin-bottom:25px
}
#contact__form__message__input{
    min-height:360px
}
#contact__form__submit{
    width:calc(50% - 5px);
    transition:opacity .4s background-color .3s
}
.no-touchevents #contact__form__submit:hover{
    background-color:#818383
}
#contact__form__submit:disabled{
    background-color:#818383;
    pointer-events:none;
    opacity:.3
}
#contact__form__submit__picto{
    display:inline-block;
    width:15px;
    height:13px;
    margin-left:-15px;
    fill:#fff
}
#contact__form__submit__picto svg{
    display:block;
    width:100%;
    height:100%
}
#contact__form__submit__label{
    display:inline-block;
    margin-left:15px
}
#contact__form__file{
    position:relative;
    display:inline-block;
    width:calc(50% - 5px)
}
@media screen and (min-width:1024px){
    #contact__form__submit{
        width:224px
    }
    #contact__form__file{
        width:auto;
        margin-left:8px
    }
    #contact__form__file__btn{
        padding:0 82px 0 54px
    }
}
#contact__form__file__input{
    display:inline-block
}
.js #contact__form__file__input{
    width:.1px;
    height:.1px;
    opacity:0;
    overflow:hidden;
    position:absolute;
    z-index:-1
}
#contact__form__file__btn{
    display:block;
    background-color:#b30227;
    text-align:center
}
.no-touchevents #contact__form__file__btn:hover{
    background-color:#ae181d
}
#contact__form__file__btn__picto{
    display:inline-block;
    width:19px;
    height:10px;
    margin-right:10px;
    fill:#fff
}
#contact__form__file__btn__picto svg{
    display:block;
    width:100%;
    height:100%
}
#contact__form__file__btn__label{
    display:inline-block
}
#contact__form__file-infos{
    margin-top:20px;
    font-size:13px;
    line-height:1.85em;
    color:#a3a4a4
}
#contact__form__vendor-doc{
    display:none;
    padding-top:25px
}
.contact__form--vendor #contact__form__vendor-doc{
    display:block
}
#contact__form__vendor-doc__txt{
    color:#b30227;
    font-weight:500;
    font-size:14px
}
#contact__form__vendor-doc__link{
    position:relative;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:2em;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.15em;
    line-height:1.4em;
    color:#000;
    font-weight:500
}
.no-touchevents #contact__form__vendor-doc__link:hover{
    color:#b30227
}
#contact__form__vendor-doc__link::after{
    content:"";
    position:relative;
    top:7px;
    left:0;
    display:block;
    width:80px;
    height:1px;
    margin-left:10px;
    background-color:#e6e6e6;
    transform-origin:top left;
    transition:transform .4s cubic-bezier(.77,0,.175,1),background-color .4s
}
.no-touchevents #contact__form__vendor-doc__link:hover::after{
    transform:translateX(-5px) scaleX(.25);
    background-color:#b30227
}
#contact__infos{
    position:relative;
    margin-top:90px
}
#contact__infos a{
    transition:opacity .3s
}
.no-touchevents #contact__infos a:hover{
    opacity:.6
}
#contact__infos__panel{
    position:relative;
    width:86.96%;
    padding-bottom:20px;
    margin-left:6.52%;
    background-color:#b30227;
    color:#fff;
    z-index:1
}
#contact__infos__panel__title{
    font-size:18px;
    font-weight:700;
    background-color:#ae181d;
    padding:30px 16.67%
}
@media screen and (min-width:1024px){
    #contact__form__vendor-doc__link::after{
        width:130px;
        margin-left:30px
    }
    .no-touchevents #contact__form__vendor-doc__link:hover::after{
        transform:translateX(-10px) scaleX(.7)
    }
    #contact__infos{
        min-height:710px
    }
    #contact__infos__panel{
        width:27.36%;
        padding-bottom:40px;
        margin-left:15.14%
    }
    #contact__infos__panel__title{
        padding:45px 0 40px 20.3%
    }
}
@media screen and (min-width:1280px){
    #contact__infos__panel__title{
        font-size:21px
    }
}
.contact__infos__panel__set{
    padding-bottom:40px;
    margin-top:40px;
    margin-right:33.33%;
    margin-left:16.67%;
    border-bottom:1px solid rgba(255,255,255,.2);
    font-size:11px;
    line-height:1.54em
}
.contact__infos__panel__set:last-child{
    margin-bottom:0;
    border:none
}
.contact__infos__panel__subtitle{
    padding-bottom:25px;
    font-size:13px;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500;
    line-height:1em
}
#contact__jobs__title,.contact__jobs__item__title{
    font-weight:700;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
#contact__infos__address,#contact__infos__phone{
    padding-bottom:10px
}
#contact__infos__careers a,#contact__infos__email a,#contact__infos__phone a{
    white-space:nowrap;
    color:#fff
}
#contact__infos__map{
    height:405px;
    margin-top:-50px;
    background-color:#eaeaea
}
#contact__jobs{
    margin-top:60px
}
#contact__jobs__cover{
    height:170px;
    background:url(../img/contact-jobs.jpg) center center no-repeat;
    background-size:cover
}
@media screen and (min-width:1024px){
    .contact__infos__panel__set{
        margin-right:29.19%;
        margin-left:20.3%;
        font-size:13px
    }
    .contact__infos__panel__subtitle{
        font-size:15px
    }
    #contact__infos__map{
        position:absolute;
        top:50px;
        left:8.13%;
        right:8.13%;
        height:660px;
        margin-top:0
    }
    #contact__jobs{
        margin-top:130px
    }
    #contact__jobs__cover{
        height:255px;
        margin-right:15.14%;
        margin-left:15.14%
    }
}
#contact__jobs__content{
    padding-top:55px;
    margin-right:6.52%;
    margin-left:6.52%;
    background-color:#fff
}
#contact__jobs__title{
    font-size:26px;
    line-height:1em
}
@media screen and (min-width:1024px){
    #contact__jobs__content{
        margin-top:-35px;
        margin-right:22.15%;
        margin-left:22.15%;
        padding:85px 7.01% 50px
    }
    #contact__jobs__title{
        font-size:46px
    }
}
#contact__jobs__intro{
    padding-bottom:50px;
    margin-top:30px;
    font-size:16px;
    line-height:1.44em;
    color:#949494
}
@media screen and (min-width:1024px){
    #contact__jobs__intro{
        max-width:750px;
        padding-bottom:60px;
        margin-top:40px;
        font-size:18px;
        line-height:1.89em
    }
}
.contact__jobs__item{
    padding-top:25px;
    padding-bottom:30px;
    border-top:1px solid #eaeaea
}
@media screen and (min-width:1024px){
    .contact__jobs__item{
        max-width:700px;
        padding-top:45px;
        padding-bottom:40px
    }
}
.contact__jobs__item__title{
    padding-bottom:25px;
    color:#b30227
}
.contact__jobs__item__desc{
    position:relative;
    color:#949494;
    font-size:14px;
    line-height:1.79em;
    overflow:hidden;
    transition:height .7s cubic-bezier(.77,0,.175,1)
}
.contact__jobs__item__desc--truncated .contact__jobs__item__desc__txt{
    visibility:hidden;
    opacity:0;
    transition:opacity .7s,visibility 0s .7s
}
.contact__jobs__item__desc--expanded .contact__jobs__item__desc__txt{
    visibility:inherit;
    opacity:1;
    transition:opacity .7s
}
.contact__jobs__item__desc__truncated-txt{
    position:absolute;
    top:0;
    left:0;
    visibility:hidden
}
.contact__jobs__item__desc--truncated .contact__jobs__item__desc__truncated-txt{
    visibility:inherit;
    transition:opacity .7s
}
.contact__jobs__item__desc--expanded .contact__jobs__item__desc__truncated-txt{
    opacity:0;
    visibility:hidden;
    transition:opacity .7s,visibility 0s .7s
}
.contact__jobs__item__close,.contact__jobs__item__more{
    display:inline-block;
    font-size:14px;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    transition:color .3s
}
.no-touchevents .contact__jobs__item__close:hover,.no-touchevents .contact__jobs__item__more:hover{
    color:#b30227
}
.contact__jobs__item__more{
    margin-left:10px
}
.contact__jobs__item__close{
    margin-top:10px;
    visibility:hidden
}
.contact__jobs__item__desc--expanded .contact__jobs__item__close{
    visibility:inherit
}
.contact__jobs__item__apply{
    position:relative;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin-top:2em;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.15em;
    line-height:1.4em;
    color:#000;
    font-weight:500
}
.no-touchevents .contact__jobs__item__apply:hover{
    color:#b30227
}
.contact__jobs__item__apply::after{
    content:"";
    position:relative;
    top:7px;
    left:0;
    display:block;
    width:80px;
    height:1px;
    margin-left:10px;
    background-color:#e6e6e6;
    transform-origin:top left;
    transition:transform .4s cubic-bezier(.77,0,.175,1),background-color .4s
}
.no-touchevents .contact__jobs__item__apply:hover::after{
    transform:translateX(-5px) scaleX(.25);
    background-color:#b30227
}
#process-page{
    position:relative;
    margin-top:120px;
    overflow:hidden
}
@media screen and (min-width:1024px){
    .contact__jobs__item__title{
        padding-bottom:45px
    }
    .contact__jobs__item__apply::after{
        width:130px;
        margin-left:30px
    }
    .no-touchevents .contact__jobs__item__apply:hover::after{
        transform:translateX(-10px) scaleX(.7)
    }
    #process-page{
        margin-top:82px;
        padding-bottom:245px
    }
}
#process__header{
    padding-bottom:80px;
    margin:0 6.52%
}
@media screen and (min-width:1024px){
    #process__header{
        padding-top:120px;
        margin-right:22.15%;
        margin-left:29.17%
    }
}
#process__title{
    margin-bottom:25px;
    font-size:45px;
    color:#b30227;
    line-height:.95em;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500
}
@media screen and (min-width:1024px){
    #process__title{
        margin-bottom:55px;
        font-size:77px
    }
    .process__intro__txt{
        display:inline-block;
        width:48.57%;
        max-width:380px;
        margin-left:1.43%;
        vertical-align:top
    }
    .process__intro__txt:first-child{
        margin-left:0
    }
}
#process__intro{
    font-size:14px;
    line-height:1.64em;
    color:#b0b0b0
}
@media screen and (min-width:1400px){
    #process__header{
        margin-right:28.47%
    }
    .process__intro__txt{
        width:48.35%;
        margin-left:1.65%
    }
}
#process__lines,.process__step__outer-index{
    display:none
}
#process__lines>div{
    position:absolute;
    width:1px;
    background-color:#e9e8e8;
    z-index:2
}
#process__lines>div:nth-child(1){
    top:130px;
    left:22.15%;
    height:32%
}
#process__lines>div:nth-child(2){
    top:44%;
    left:22.15%;
    height:33%
}
#process__lines>div:nth-child(3){
    bottom:0;
    left:22.15%;
    height:16%
}
#process__lines>div:nth-child(4){
    top:13%;
    right:22.15%;
    height:24%
}
#process__lines>div:nth-child(5){
    top:45%;
    right:22.15%;
    height:33%
}
@media screen and (min-width:1024px){
    #process__lines{
        display:block
    }
    .process__step{
        position:relative
    }
    .process__step:nth-child(2),.process__step:nth-child(3){
        margin-top:125px
    }
    .process__step:nth-child(4){
        margin-top:160px
    }
    .process__step:nth-child(5){
        margin-top:115px
    }
    .process__step:nth-child(6){
        margin-top:145px
    }
    .process__step::after{
        content:"";
        position:absolute;
        bottom:-83px;
        left:50%;
        width:1px;
        height:73px;
        background-color:#e9e8e8
    }
    .process__step:last-child::after{
        content:none
    }
    .process__step__outer-index{
        position:absolute;
        top:0;
        display:block;
        font-size:520px;
        font-weight:700;
        font-family:gt_walsheim,Helvetica,Arial,sans-serif;
        color:#f5f6fa;
        line-height:1em;
        -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none;
        cursor:default
    }
    .process__step:nth-child(odd) .process__step__outer-index{
        left:0;
        transform:rotate(-90deg);
        transform-origin:left center
    }
    .process__step:nth-child(even) .process__step__outer-index{
        right:0;
        transform:rotate(-90deg) translateX(100%);
        transform-origin:right center
    }
}
.process__step__inner{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start
}
.process__step:nth-child(1) .process__step__inner{
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (max-width:1023px){
    .process__step__inner{
        margin-bottom:80px
    }
    .process__step:nth-child(odd) .process__step__txt{
        margin-right:7.25%;
        margin-left:6.52%
    }
}
.process__step__index{
    margin-bottom:10px;
    font-size:11px;
    color:#000;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:700;
    line-height:1em
}
#about__title,.about__body__title,.about__testimonial__ident,.process__step__title{
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500
}
.process__step__txt{
    display:inline-block;
    width:43.48%;
    vertical-align:top
}
.process__step:nth-child(even) .process__step__txt{
    -ms-flex-order:2;
    order:2
}
@media screen and (min-width:1024px){
    .process__step__index{
        font-size:15px
    }
    .process__step__txt{
        width:19.65%
    }
    .process__step:nth-child(1) .process__step__txt,.process__step:nth-child(3) .process__step__txt,.process__step:nth-child(5) .process__step__txt{
        margin-right:7.71%;
        margin-left:29.86%
    }
}
@media screen and (min-width:1400px){
    .process__step__txt{
        width:13.33%
    }
    .process__step:nth-child(1) .process__step__txt,.process__step:nth-child(3) .process__step__txt,.process__step:nth-child(5) .process__step__txt{
        margin-left:36.18%
    }
}
.process__step__title{
    margin-bottom:15px;
    font-size:28px;
    color:#b30227;
    line-height:1em
}
@media screen and (min-width:1024px){
    .process__step__title{
        margin-bottom:35px;
        font-size:42px
    }
}
.process__step__body{
    font-size:14px;
    color:#a9a9a9;
    line-height:1.64em
}
.process__step__img{
    display:inline-block;
    width:36.23%;
    height:auto
}
.process__step:nth-child(even) .process__step__img{
    -ms-flex-order:1;
    order:1
}
@media screen and (max-width:1023px){
    .process__step__img{
        margin-top:40px
    }
    .process__step:nth-child(even) .process__step__img{
        margin-right:7.25%;
        margin-left:6.52%
    }
}
#about-page{
    margin-top:80px
}
#about__header{
    position:relative;
    background-color:#f2f4f6;
    line-height:0;
    overflow:hidden
}
@media screen and (min-width:1024px){
    .process__step:nth-child(1) .process__step__img{
        width:20.35%;
        margin-right:22.15%
    }
    .process__step:nth-child(2) .process__step__img{
        width:20.35%;
        margin-right:.69%;
        margin-left:29.17%
    }
    .process__step:nth-child(3) .process__step__img{
        width:13.33%
    }
    .process__step:nth-child(4) .process__step__img{
        width:27.36%;
        margin-right:.69%;
        margin-left:22.15%
    }
    .process__step:nth-child(5) .process__step__img{
        width:20.35%
    }
    .process__step:nth-child(6) .process__step__img{
        width:21.04%;
        margin-right:7.01%;
        margin-left:22.15%
    }
    #about-page{
        margin-top:82px;
        padding-bottom:100px
    }
    #about__header{
        margin:0 7.23% 65px
    }
}
#about__header__img{
    width:100%;
    height:auto;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#about__content{
    position:relative;
    margin:20px 6.52% 80px
}
#about__title{
    margin-bottom:15px;
    font-size:18px;
    line-height:1.24em;
    color:#2d2d2d
}
@media screen and (min-width:1024px){
    #about__content{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:start;
        align-items:flex-start;
        margin:0 0 300px
    }
    #about__content::before{
        content:"";
        position:absolute;
        top:0;
        left:14.44%;
        width:1px;
        height:100%;
        background-color:#e9e8e8
    }
    #about__title{
        width:24.2%;
        margin-bottom:0;
        margin-left:22.15%;
        font-size:32px
    }
    #about__body{
        width:34.38%;
        max-width:650px;
        padding-top:15px;
        margin-left:3.85%
    }
}
@media screen and (min-width:1280px){
    #about__header{
        margin:0 8.13% 85px
    }
    #about__title{
        font-size:41px
    }
    #about__body{
        padding-top:70px
    }
}
#about__body{
    font-size:14px;
    line-height:1.64em;
    color:#919191
}
#about__body p{
    margin-bottom:1.5em
}
#about__body__intro{
    margin-bottom:35px
}
#about__body__img-container{
    margin-bottom:20px
}
@media screen and (min-width:1024px){
    #about__body__intro{
        margin-bottom:55px
    }
    #about__body__img-container{
        position:absolute;
        left:0;
        width:43.19%;
        max-width:750px;
        margin-top:-140px;
        margin-bottom:0
    }
    #about__body__img-container::before{
        content:"";
        position:absolute;
        top:-70px;
        right:0;
        bottom:-60px;
        left:0;
        background-color:#fff
    }
    #about__body__img__overlay{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        background-color:#f2f4f6;
        visibility:hidden;
        transform-origin:right top
    }
    .js #about__body__img__overlay{
        visibility:inherit
    }
    #about__body__img__square{
        position:absolute;
        bottom:-60px;
        left:0;
        width:18.81%;
        height:auto;
        background-color:#b30227;
        z-index:2
    }
    #about__body__img__square::after{
        content:"";
        display:block;
        width:100%;
        height:auto;
        padding-bottom:100%
    }
}
#about__body__img__mask{
    overflow:hidden;
    line-height:0
}
#about__body__img{
    position:relative;
    width:100%;
    height:auto
}
.about__body__title{
    color:#2d2d2d;
    font-size:18px;
    margin-bottom:15px
}
.about__body__link{
    position:relative;
    color:#2d2d2d;
    transition:color .3s
}
.about__body__link:hover{
    color:#b30227
}
.about__body__link::after{
    content:"";
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:1px;
    background-color:currentColor
}
.about__testimonial{
    margin:0 6.52% 80px
}
@media screen and (min-width:1024px){
    #about__content__square{
        position:absolute;
        bottom:-150px;
        left:36.18%;
        width:6.32%;
        height:auto;
        background-color:#f2f4f6
    }
    #about__content__square::after{
        content:"";
        display:block;
        width:100%;
        height:auto;
        padding-bottom:100%
    }
    .about__testimonial{
        width:55.42%;
        margin-bottom:140px;
        margin-right:0;
        margin-left:8.13%
    }
    .about__testimonial:nth-child(odd){
        margin-left:36.18%
    }
}
.about__testimonial__video{
    position:relative;
    line-height:0
}
.about__testimonial__video__cover{
    width:100%;
    height:auto
}
.about__testimonial__video__cta{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    cursor:pointer;
    z-index:2
}
.about__testimonial__video__cta__bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#000;
    opacity:.5;
    transition:opacity .3s
}
.about__testimonial__video__cta:hover .about__testimonial__video__cta__bg{
    opacity:.3
}
.about__testimonial__video__cta__btn{
    position:absolute;
    top:50%;
    left:50%;
    width:85px;
    height:85px;
    margin-top:-42px;
    margin-left:-42px
}
.about__testimonial__video__cta__btn::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    border:2px solid #fff;
    border-radius:50%;
    transition:transform .3s
}
.about__testimonial__video__cta__btn:hover::before{
    transform:scale(1.05,1.05)
}
.about__testimonial__video__cta__btn::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:0;
    height:0;
    margin-top:-5px;
    margin-left:-3px;
    border-style:solid;
    border-width:6px 0 6px 10px;
    border-color:transparent transparent transparent #fff
}
.about__testimonial__video__player{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.about__testimonial__body{
    margin:50px 8.33% 0
}
.about__testimonial__index{
    color:#a9a9a9;
    font-size:15px
}
@media screen and (min-width:1024px){
    .about__testimonial__body{
        display:-ms-flexbox;
        display:flex;
        margin:70px 0 0
    }
    .about__testimonial__index{
        width:25.31%;
        font-size:14px
    }
}
.about__testimonial__body__infos{
    margin-top:16px
}
.about__testimonial__quote{
    margin-bottom:20px;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-size:20px;
    line-height:1.2em
}
@media screen and (min-width:1024px){
    .about__testimonial__body__infos{
        width:74.69%;
        padding-right:1.25%;
        margin-top:-12px
    }
    .about__testimonial__quote{
        margin-bottom:25px;
        font-size:20px;
        line-height:1.5em
    }
}
@media screen and (min-width:1280px){
    .about__testimonial__quote{
        margin-bottom:40px;
        font-size:26px
    }
}
.about__testimonial__quote::before{
    content:"“"
}
.about__testimonial__quote::after{
    content:"”"
}
.about__testimonial__quote p{
    display:inline
}
.about__testimonial__ident{
    position:relative;
    padding-top:20px;
    margin-bottom:8px;
    font-size:16px;
    line-height:1em
}
.about__testimonial__ident::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:47px;
    height:1px;
    background-color:#2d2d2d
}
.about__testimonial__project{
    font-size:13px;
    color:#a9a9a9
}
#solutions__price__title,#solutions__service__title,#solutions__subtitle{
    color:#2e2e2e;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
#about__anim-in-shape-1,#about__anim-in-shape-2{
    position:absolute;
    top:0;
    left:0;
    background-color:#f2f4f6;
    transform-origin:left top;
    visibility:hidden
}
#about__anim-in-shape-2{
    height:auto
}
@media screen and (min-width:1024px){
    #about__anim-in-shape-2{
        width:7.23%
    }
    #about__anim-in-shape-2::after{
        content:"";
        display:block;
        width:100%;
        height:auto;
        padding-bottom:100%
    }
    .js #about__anim-in-shape-2{
        visibility:inherit
    }
}
#solutions__header,#solutions__intro__body,#solutions__price__images{
    position:relative
}
#solutions__title-wrapper{
    position:relative;
    padding-top:115px;
    padding-bottom:75px;
    padding-left:13.77%
}
@media screen and (min-width:1024px){
    #solutions-page{
        margin-top:82px
    }
    #solutions__header::before{
        content:"";
        position:absolute;
        top:0;
        left:8.13%;
        width:1px;
        height:100%;
        background-color:rgba(193,193,193,.29)
    }
    #solutions__title-wrapper{
        padding-top:235px;
        padding-bottom:185px;
        padding-left:15.14%
    }
}
@media screen and (min-width:1280px){
    #about__anim-in-shape-2{
        width:8.13%
    }
    #solutions__title-wrapper{
        padding-top:275px
    }
}
#solutions__header__img-wrapper{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    line-height:0
}
#solutions__header__img,#solutions__price__img-1,#solutions__price__img-2{
    width:100%;
    height:auto;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#solutions__title{
    position:relative;
    margin-bottom:15px;
    color:#b30227;
    font-size:12px;
    line-height:1em;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:700
}
@media screen and (min-width:1024px){
    #solutions__header__img-wrapper{
        left:22.15%
    }
    #solutions__title{
        font-size:22px
    }
}
#solutions__subtitle{
    position:relative;
    font-size:25px;
    line-height:1.08em;
    font-weight:700
}
@media screen and (min-width:1024px){
    #solutions__subtitle{
        font-size:40px
    }
}
@media screen and (min-width:1280px){
    #solutions__subtitle{
        font-size:58px
    }
}
@media screen and (min-width:1400px){
    #solutions__title-wrapper{
        padding-top:335px
    }
    #solutions__subtitle{
        font-size:74px
    }
}
#solutions__intro{
    position:relative;
    margin-top:-50px;
    margin-right:6.52%;
    margin-left:6.52%;
    font-size:14px;
    line-height:186%;
    color:#ababab;
    padding:45px 14.49%
}
@media screen and (min-width:1024px){
    #solutions__intro{
        max-width:1000px;
        margin-top:-75px;
        margin-right:22.15%;
        margin-left:22.15%;
        padding:75px 10.25% 65px 7.81%
    }
}
#solutions__intro__bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#101010;
    transform-origin:left top
}
#solutions__intro__title{
    position:relative;
    margin-bottom:20px;
    font-size:16px;
    line-height:123%;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500;
    color:#fff
}
#solutions__service{
    padding-top:75px;
    padding-right:21.01%;
    padding-left:13.77%;
    background-image:url(../img/solutions-service.jpg);
    background-repeat:no-repeat;
    background-position:-45.89% 20px;
    background-size:70%
}
@media screen and (min-width:1024px){
    #solutions__intro__title{
        font-size:26px
    }
    #solutions__service{
        display:-ms-flexbox;
        display:flex;
        min-height:400px;
        padding-top:120px;
        padding-right:14.44%;
        padding-left:22.15%;
        -ms-flex-align:start;
        align-items:flex-start;
        background-position:13.19% -100px;
        background-size:auto
    }
}
#solutions__service__title{
    position:relative;
    padding-bottom:10px;
    margin-right:6.11%;
    font-size:16px;
    line-height:1.23em;
    font-weight:500;
    z-index:2
}
@media screen and (min-width:1024px){
    #solutions__service__title{
        width:27.23%;
        padding-bottom:30px;
        font-size:26px;
        border-bottom:1px solid rgba(190,190,190,.38)
    }
    #solutions__service__body{
        display:-ms-flexbox;
        display:flex;
        width:66.67%
    }
}
#solutions__service__body{
    padding-top:8px;
    color:#ababab;
    font-size:14px;
    line-height:1.86em
}
#solutions__service__body p:first-child{
    margin-left:0
}
#solutions__price{
    margin-top:60px;
    background:url(../img/solutions-price-3.jpg) right 50px no-repeat;
    background-size:50%
}
#solutions__price__images__square{
    position:absolute;
    top:0;
    left:22.15%;
    width:8.13%;
    background-color:#f5f6fa;
    visibility:hidden;
    transform-origin:left top
}
#solutions__price__images__square::after{
    content:"";
    display:block;
    width:100%;
    height:auto;
    padding-bottom:100%
}
#solutions__price__img-1-wrapper,#solutions__price__img-2-wrapper{
    position:relative;
    line-height:0;
    background-color:#f5f6fa;
    overflow:hidden;
    transform:rotate(.0001deg)
}
#solutions__price__img-1-wrapper{
    width:57.97%;
    margin-left:6.52%
}
#solutions__price__img-2-wrapper{
    width:28.99%;
    margin-left:64.49%
}
@media screen and (min-width:1024px){
    #solutions__service__body p{
        width:48.35%;
        max-width:400px;
        margin-left:3.3%
    }
    #solutions__price{
        margin-top:140px;
        background-size:auto;
        background-position:right 175px
    }
    .scroll-anim #solutions__price__images__square{
        visibility:inherit
    }
    #solutions__price__img-1-wrapper{
        width:41.39%;
        margin-left:22.15%
    }
    #solutions__price__img-2-wrapper{
        width:21.04%;
        margin-left:63.54%
    }
}
#solutions__price__img-1-overlay,#solutions__price__img-2-overlay{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#f5f6fa;
    visibility:hidden;
    transform-origin:right top;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
#solutions__price__txt{
    margin-right:21.01%;
    margin-left:13.77%
}
@media screen and (min-width:1024px){
    .scroll-anim #solutions__price__img-1-overlay,.scroll-anim #solutions__price__img-2-overlay{
        visibility:inherit
    }
    #solutions__price__txt{
        margin-top:-65px;
        margin-right:43.19%;
        margin-left:29.17%
    }
}
@media screen and (min-width:1280px){
    #solutions__intro{
        padding:95px 12.15% 85px 9.03%
    }
    #solutions__price__txt{
        margin-top:-95px;
        margin-right:50.21%
    }
}
#solutions__price__title{
    width:55.56%;
    margin-bottom:20px;
    font-size:16px;
    line-height:1.23em;
    font-weight:500
}
@media screen and (min-width:1024px){
    #solutions__price__title{
        width:auto;
        margin-bottom:45px;
        font-size:26px
    }
}
#solutions__price__body{
    color:#ababab;
    font-size:14px;
    line-height:1.86em
}
#solutions__experts{
    position:relative;
    padding-top:45px;
    margin-top:60px;
    color:#fff;
    text-align:center
}
#solutions__experts__bg{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:#b30227;
    transform-origin:left top
}
#solutions__experts__title{
    position:relative;
    margin-bottom:10px;
    font-size:20px;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    line-height:1em;
    font-weight:500
}
@media screen and (min-width:1024px){
    #solutions__experts{
        padding-top:65px;
        margin-top:100px
    }
    #solutions__experts__title{
        font-size:35px
    }
    .scroll-anim #solutions__experts__title{
        opacity:0
    }
}
#solutions__experts__subtitle{
    position:relative;
    display:inline-block;
    width:86.96%;
    font-size:14px;
    line-height:1.71em;
    font-weight:500
}
#solutions__experts__list{
    display:-ms-flexbox;
    display:flex;
    padding-bottom:40px;
    margin-top:50px;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
@media screen and (min-width:1024px){
    #solutions__experts__subtitle{
        width:27.36%
    }
    .scroll-anim #solutions__experts__subtitle{
        opacity:0
    }
    #solutions__experts__list{
        margin-top:120px;
        padding-bottom:170px
    }
}
.solutions__experts__item{
    position:relative;
    width:39.86%;
    padding:0 2.08%;
    margin-bottom:40px
}
@media screen and (min-width:1024px){
    .solutions__experts__item{
        width:17.19%;
        margin-bottom:0
    }
    .scroll-anim .solutions__experts__item{
        opacity:0
    }
    .solutions__experts__item::after{
        content:"";
        position:absolute;
        top:105px;
        bottom:0;
        left:0;
        width:1px;
        background-color:#d3454c
    }
    .solutions__experts__item:first-child::after{
        content:none
    }
}
.solutions__experts__item__picto{
    display:-ms-flexbox;
    display:flex;
    height:70px;
    margin-bottom:20px;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (min-width:1024px){
    .solutions__experts__item__picto{
        margin-bottom:35px
    }
}
.solutions__experts__item__picto svg{
    display:block
}
.solutions__experts__item:nth-child(1) .solutions__experts__item__picto svg{
    width:52px;
    height:44px
}
.solutions__experts__item:nth-child(2) .solutions__experts__item__picto svg{
    width:68px;
    height:64px
}
.solutions__experts__item:nth-child(3) .solutions__experts__item__picto svg{
    width:47px;
    height:35px
}
.solutions__experts__item:nth-child(4) .solutions__experts__item__picto svg{
    width:52px;
    height:44px
}
.solutions__experts__item__picto path{
    stroke:#650500
}
.solutions__experts__item:nth-child(2) .solutions__experts__item__picto path{
    stroke:none;
    fill:#650500
}
.solutions__experts__item__title{
    margin-bottom:5px;
    color:#e89ca0;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    text-transform:uppercase;
    font-weight:500;
    font-size:11px;
    line-height:1em
}
.solutions__experts__item__body{
    font-size:12px;
    line-height:1.86em
}
#solutions__clients__title,#solutions__industries__title,.solutions__industries__item__label__txt{
    line-height:1em;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    color:#2e2e2e
}
#solutions__industries{
    position:relative;
    padding-top:100px
}
@media screen and (min-width:1024px){
    .solutions__experts__item__title{
        margin-bottom:10px
    }
    .solutions__experts__item__body{
        font-size:14px
    }
    #solutions__industries{
        padding-top:135px;
        padding-bottom:175px
    }
}
#solutions__industries__title{
    width:32.61%;
    margin-bottom:20px;
    margin-left:6.52%;
    font-size:13px;
    font-weight:700
}
@media screen and (min-width:1024px){
    #solutions__industries__title{
        margin-top:35px;
        width:14.03%;
        margin-left:22.15%;
        font-size:16px
    }
}
.solutions__industries__item{
    width:39.13%
}
.solutions__industries__item__label{
    position:relative;
    padding-left:16.67%;
    margin-top:5px;
    cursor:default;
    z-index:2
}
@media screen and (min-width:1024px){
    .solutions__industries__item{
        width:41.39%;
        margin-left:8.13%
    }
    .solutions__industries__item__label{
        padding-left:33.89%;
        margin-top:10px
    }
}
.solutions__industries__item__label::before{
    content:"";
    position:absolute;
    top:11px;
    left:0;
    width:14.2%;
    height:1px;
    background-color:#e5e5e5;
    opacity:0;
    transform:scaleX(0);
    transform-origin:left top;
    transition:transform .5s cubic-bezier(.77,0,.175,1),opacity 0s .5s
}
.solutions__industries__item--selected .solutions__industries__item__label::before,.solutions__industries__item:hover .solutions__industries__item__label::before{
    opacity:1;
    transform:scaleX(1);
    transition:transform .4s cubic-bezier(.77,0,.175,1);
    transform-origin:right top
}
.solutions__industries__item__label__txt{
    font-size:20px;
    font-weight:500;
    opacity:.2;
    cursor:default;
    transition:opacity .3s
}
@media screen and (min-width:1024px){
    .solutions__industries__item__label::before{
        top:30px;
        width:28.4%
    }
    .solutions__industries__item__label__txt{
        font-size:50px
    }
}
.solutions__industries__item--selected .solutions__industries__item__label__txt,.solutions__industries__item:hover .solutions__industries__item__label__txt{
    opacity:1
}
.solutions__industries__item__img{
    position:absolute;
    top:70px;
    right:6.52%;
    width:50.72%;
    height:auto;
    opacity:0;
    transition:opacity .3s
}
.solutions__industries__item--selected .solutions__industries__item__img,.solutions__industries__item:hover .solutions__industries__item__img{
    opacity:1;
    transition:opacity .3s .2s
}
#solutions__clients{
    position:relative;
    margin-top:75px;
    margin-bottom:90px
}
@media screen and (min-width:1024px){
    .solutions__industries__item__img{
        top:135px;
        right:8.13%;
        width:41.39%;
        max-width:600px
    }
    #solutions__clients{
        margin-top:55px;
        margin-bottom:170px
    }
}
#solutions__clients__title{
    position:relative;
    width:28.99%;
    margin-left:10.14%;
    padding-left:3.62%;
    background-color:#fff;
    font-size:13px;
    font-weight:700;
    z-index:2
}
#solutions__clients__list{
    display:-ms-flexbox;
    display:flex;
    padding:25px 7.25% 15px;
    margin-top:-12px;
    margin-left:6.52%;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-align:center;
    align-items:center;
    border-top:1px solid #e4e4e4;
    border-bottom:1px solid #e4e4e4;
    border-left:1px solid #e4e4e4
}
.solutions__clients__item{
    margin-bottom:20px;
    margin-right:7.75%;
    max-width:23.26%
}
@media screen and (min-width:1024px){
    #solutions__clients__title{
        width:17.19%;
        margin-left:25.31%;
        padding-left:3.16%;
        font-size:16px
    }
    #solutions__clients__list{
        padding:60px 6.32% 70px;
        margin-top:-10px;
        margin-left:22.15%;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .solutions__clients__item{
        margin-right:0;
        margin-bottom:0;
        max-width:none
    }
}
.solutions__clients__item__img{
    width:100%;
    height:auto
}
#solutions__material{
    margin-top:150px;
    text-align:center
}
#solutions__material__title{
    width:34.38%;
    margin:0 auto 60px;
    font-family:gt_walsheim,Helvetica,Arial,sans-serif;
    font-weight:500;
    color:#2e2e2e;
    font-size:26px;
    line-height:1.35em
}
#solutions__material__download,#solutions__material__select__input{
    font-family:roboto,Helvetica,Arial,sans-serif;
    font-size:14px;
    color:#ababab;
    line-height:78px;
    position:relative
}
#solutions__material__download,#solutions__material__select{
    display:inline-block;
    height:78px;
    background-color:#f5f6fa
}
#solutions__material__select{
    position:relative;
    min-width:23.61%;
    padding-right:90px;
    margin-bottom:10px;
    overflow:hidden;
    text-align:left;
    vertical-align:top
}
#solutions__material__select__input{
    width:calc(100% + 20px);
    height:100%;
    padding-left:30px;
    -webkit-appearance:none;
    border-radius:0;
    border:none;
    background-color:transparent;
    z-index:1
}
#solutions__material__select__picto{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:53px;
    border-left:1px solid #eaeaea
}
#solutions__material__select__picto::after,#solutions__material__select__picto::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    margin-left:-2px
}
#solutions__material__select__picto::before{
    border-width:0 2.5px 3px;
    border-color:transparent transparent #818383;
    margin-top:-3px
}
#solutions__material__select__picto::after{
    border-width:3px 2.5px 0;
    border-color:#818383 transparent transparent;
    margin-top:3px
}
#solutions__material__download{
    margin-left:2px;
    padding:0 46px 0 36px;
    transition:color .3s,opacity .4s
}
#not-found-page,#terms__title,.terms__section__title{
    font-family:gt_walsheim,Helvetica,Arial,sans-serif
}
.no-touchevents #solutions__material__download:not(.solutions__material__download--disabled):hover{
    color:#fff
}
#solutions__material__download::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transform:scaleY(0);
    transform-origin:left bottom;
    background-color:#2e2e2e;
    transition:transform .4s cubic-bezier(.77,0,.175,1)
}
.no-touchevents #solutions__material__download:not(.solutions__material__download--disabled):hover::before{
    transform:scaleY(1);
    transform-origin:left top
}
.solutions__material__download--disabled{
    cursor:default
}
#solutions__material__download__picto{
    position:relative;
    display:inline-block;
    width:35px;
    height:35px;
    margin-right:20px;
    vertical-align:middle;
    transition:opacity .4s
}
.solutions__material__download--disabled #solutions__material__download__picto{
    opacity:.4
}
#solutions__material__download__picto svg{
    display:block;
    width:35px;
    height:35px
}
#solutions__material__download__picto path{
    fill:#d2d3d5
}
.no-touchevents #solutions__material__download:not(.solutions__material__download--disabled):hover #solutions__material__download__picto path{
    fill:#fff;
    animation:solutions__material__download__picto__path__roll-over .6s cubic-bezier(.77,0,.175,1)
}
#solutions__material__download__picto circle{
    stroke:#d2d3d5;
    stroke-dasharray:126;
    transform-origin:center center;
    transform:rotate(-90deg);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.no-touchevents #solutions__material__download:not(.solutions__material__download--disabled):hover #solutions__material__download__picto circle{
    stroke:#fff;
    animation:solutions__material__download__picto__circle__roll-over .6s cubic-bezier(.77,0,.175,1)
}
@keyframes solutions__material__download__picto__path__roll-over{
    0%{
        transform:translateY(-10px);
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:1
    }
}
@keyframes solutions__material__download__picto__circle__roll-over{
    0%{
        stroke-dashoffset:126
    }
    100%{
        stroke-dashoffset:0
    }
}
#solutions__material__download__label{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    transition:opacity .4s
}
.solutions__material__download--disabled #solutions__material__download__label{
    opacity:.4
}
#not-found-page{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:center;
    justify-content:center
}
#not-found__status{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    color:#f4f4f4;
    font-size:40vw;
    font-weight:700
}
#not-found__title{
    position:relative;
    width:86.96%;
    margin-bottom:50px;
    font-size:25px;
    line-height:1.2em;
    text-align:center
}
@media screen and (min-width:1024px){
    #solutions__material__select__input{
        padding-left:40px
    }
    #solutions__material__select__picto{
        width:72px
    }
    #not-found__title{
        width:48.4%;
        font-size:35px
    }
    #terms-page{
        padding-bottom:140px;
        margin-top:82px
    }
}
@media screen and (min-width:1280px){
    #not-found__title{
        font-size:50px
    }
}
#not-found__back{
    position:relative;
    display:-ms-flexbox;
    display:flex;
    height:68px;
    padding:0 68px;
    -ms-flex-align:center;
    align-items:center;
    background-color:#b30227;
    font-size:13px;
    color:#fff;
    transition:background-color .3s
}
#not-found__back:hover{
    background-color:#aa1c1c
}
@media screen and (min-width:1024px){
    #terms__header{
        margin:0 7.23%
    }
}
@media screen and (min-width:1280px){
    #terms__header{
        margin:0 8.13%
    }
}
#terms__header::before{
    content:"";
    display:block;
    height:180px;
    background:url(../img/terms.jpg) center center no-repeat;
    background-size:cover
}
#terms__header__inner{
    padding:30px 7.25% 0;
    margin:-70px 6.52% 0;
    background-color:#fff
}
#terms__title{
    margin-bottom:30px;
    color:#373737;
    font-size:40px;
    line-height:1.11em;
    font-weight:700
}
@media screen and (min-width:1024px){
    #terms__header::before{
        height:220px
    }
    #terms__header__inner{
        padding-top:60px;
        padding-right:8.4%;
        padding-left:10.07%;
        margin:-70px 15.97% 0
    }
    #terms__title{
        margin-bottom:50px;
        font-size:70px
    }
}
#terms__intro{
    color:#949494;
    font-size:15px;
    line-height:1.78em
}
.terms__section{
    padding-bottom:30px;
    margin:30px 13.04%;
    border-bottom:1px solid #eaeaea
}
@media screen and (min-width:1024px){
    #terms__intro{
        font-size:18px
    }
    .terms__section{
        padding-bottom:45px;
        margin-top:40px;
        margin-right:28.47%;
        margin-left:29.86%
    }
}
.terms__section:last-child{
    border-bottom:none
}
.terms__section__title{
    margin-bottom:10px;
    color:#b30227;
    font-size:17px;
    line-height:1em;
    font-weight:700
}
.terms__section__body{
    color:#949494;
    font-size:13px;
    line-height:1.79em
}
@media screen and (min-width:1024px){
    .terms__section__body{
        font-size:14px
    }
}
