@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.html) 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.html) 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.html) 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.html) 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.html) 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:#d62323;*/
    background-color:#061866;
    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:#000
}
@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:10px;
        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:8.33vw;
        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:5.99vw;
        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:10vh;
        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:5.47vw;
        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:18.75%
    }
    .nav--fullscreen #nav__main-list {
        font-size:66px;
        font-size:5.16vw
    }
}
@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:#d62323;*/
    color:#061866;
    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:30px
    }
    #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:#d62323;*/
     background-color:#061866;
    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:#d62323;*/
        color:#061866;
        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:#d62323;*/
        background-color:#061866;
        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:#d62323;*/
    fill:#f76124;
    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:#d62323;*/
        fill:#061866;
    }
}
@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:#d62323;*/
        fill:#061866;
    }
    to {
        transform:translateY(0);
        opacity:1;
        /*fill:#d62323;*/
        fill:#061866;
    }
}
@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 {
        width:31.22%
    }
}
@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:42px;
        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:#d62323;*/
    color:#f76124;
}
@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:#f1f1f1
}
.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:#d62323;*/
    background-color:#061866;
}
@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:#d62323;*/
    color:#f76124;
}
@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
    }
    .hh{
        height: 110px;
    }
}
@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
    }
    .hh{
        height: 110px;
    }
}
@media screen and (min-width:1280px) and (min-height:800px) {
    .home-screen__step-2__content__inner__body {
        font-size:15px
    }
    .hh{
        height: 30px;
    }
}
.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;*/
    color:#f76124;
    font-weight:500;
    transition:color .4s
}
.no-touchevents .home-screen__step-2__content__inner__link:hover {
    /*color:#d62323;*/
    color:#061866;
}
.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:#d62323;*/
    background-color:#061866;
}
@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:#d62323;*/
    background-color:#061866;
}
#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:#d62323;*/
    fill:#f76124;
    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;*/
    fill:#f76124;
}
@media screen and (min-width:1024px) {
    .home-scroll-cta--dark #home-scroll-cta__btn__picto {
        /*fill:#d62323;*/
        fill:#f76124;
    }
}
#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:#d62323;*/
    fill:#f76124;
}
#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:#d62323;*/
        fill:#061866;
    }
    #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:#d62323!important;*/
    color:#061866!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:#d62323;*/
        background-color:#061866;
        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:34.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:#d62323;*/
    color:#061866;
    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:60.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:#d62323;*/
    background-color:#061866;
    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:#d62323;*/
    background-color:#061866;
    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 0px 0 1.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:#d62323;*/
        fill:#061866;
    }
    #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:#d62323;*/
    color:#061866;
    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:#d62323;*/
    color:#061866;
    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:#d62323;*/
    background-color:#061866;
}
#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:#d62323;*/
    background-color:#061866;
    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:#d62323;*/
    color:#061866;
    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:#d62323;*/
    color:#061866;
}
#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:#d62323;*/
    background-color:#061866;
}
#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:#d62323;*/
    background-color:#061866;
    color:#fff;
    z-index:1
}
#contact__infos__panel__title {
    font-size:18px;
    font-weight:700;
    background-color:#f76124;
    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:#d62323;*/
    color:#061866;
}
.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:#d62323;*/
    color:#061866;
}
.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:#d62323;*/
    color:#061866;
}
.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:#d62323;*/
    background-color:#061866;
}
#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:#d62323;*/
    color:#061866;
    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:#d62323;*/
    color:#061866;
    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:#d62323;*/
        background-color:#061866;
        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:#d62323;*/
    color:#061866;
}
.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:#d62323;*/
    color:#061866;
    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:#d62323;*/
    background-color:#061866;
    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: #f7f4ff;
    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:#d62323;*/
    background-color:#061866;
    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:url(../img/dest.png) 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%*/
        padding-bottom: 45px;
        margin-top: 40px;
        margin-right: 28.47%;
        margin-left: 15.86%;
        width: 100%;
    }
}
.terms__section:last-child {
    border-bottom:none
}
.terms__section__title {
    margin-bottom:10px;
    /*color:#d62323;*/
    color:#061866 ;
    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
    }
}
