@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
}

.hoover:hover {
    transform: scale(1.2);
}


.background {
    width:100%;
    min-height: 1080px; 
    background-color: #e5ddd3;
}

.L {
    width: 158.8px;
    height: 179.5px;
    position: absolute;
    left: 525.9px;
    top: 172.1px;
}


.Group-118 {
    width: 74.5px;
    height: 72.9px;
    position: absolute;
    left: 484.8px;
    top: 156.4px;
}

.a {
    width: 205.3px;
    height: 183px;
    position: absolute;
    left: 729.7px;
    top: 453.3px;
}

.F {
    width: 162.7px;
    height: 179.5px;
    position: absolute;
    left: 861.9px;
    top: 131.6px;
}

.E {
    width: 135.5px;
    height: 175px;
    position: absolute;
    left: 1083.8px;
    top: 172.1px;

}

.T {
    width: 155.4px;
    height: 185.6px;
    position: absolute;
    left: 969.6px;
    top: 471.6px;
}

.P{
    width: 138.5px;
    height: 218.2px;
    position: absolute;
    left: 494.7px;
    top: 741.3px;
}

.U{
    width: 158.5px;
    height: 178px;
    position: absolute;
    left: 706.3px;
    top: 818.8px;
}

.G {
    width: 176.1px;
    height: 181.4px;
    position: absolute;
    left: 923.9px;
    top: 715.7px;
}

.O {
    width: 191.5px;
    height: 181px;
    position: absolute;
    left: 1142.9px;
    top: 788.1px;
}

.drink {
    width: 112.7px;
    height: 238.2px;
    position: absolute;
    left: 713px;
    top: 78.3px;
}

.Group-117 {
    width: 94.5px;
    height: 98px;
    position: absolute;
    left: 584.4px;
    top: 213.2px;
}

.book {
    width: 77.1px;
    height: 51px;
    position: absolute;
    left: 921px;
    top: 184px;
}

.box {
    width: 67.6px;
    height: 79.2px;
    position: absolute;
    left: 1016.6px;
    top: 274.5px;
}

.hamak {
    width: 186.7px;
    height: 121.2px;
    position: absolute;
    left: 991px;
    top: 55px;
}

.takvim {
    width: 54.3px;
    height: 45.4px;
    position: absolute;
    left: 1132.2px;
    top: 201.4px;
}

.game {
    width: 128.9px;
    height: 169.4px;
    position: absolute;
    left: 1191.9px;
    top: 310.7px;
}

.snack {
    width: 65.6px;
    height: 62.8px;
    position: absolute;
    left: 792.9px;
    top: 395.2px;
}

.zarf {
    width: 81.9px;
    height: 74.3px;
    position: absolute;
    left: 912.5px;
    top: 514.4px;
}

.laptop {
    width: 94.8px;
    height: 92.8px;
    position: absolute;
    left: 1008.8px;
    top: 394.5px;
}

.barbek {
    width: 242.3px;
    height: 320px;
    position: absolute;
    left: 140.1px;
    top: 568px;
}

.yemek {
    width: 98.7px;
    height: 130.3px;
    position: absolute;
    left: 496.4px;
    top: 627.5px;
}

.anta {
    width: 88.4px;
    height: 70.1px;
    position: absolute;
    left: 565.3px;
    top: 884px;
}

.zar {
    width: 68.7px;
    height: 65.3px;
    position: absolute;
    left: 751.2px;
    top: 866.5px;
}

.iek {
    width: 99.4px;
    height: 141.6px;
    position: absolute;
    left: 777.5px;
    top: 678.5px;
}

.ddk {
    width: 193.9px;
    height: 101.2px;
    position: absolute;
    left: 803.4px;
    top: 923.8px;
}

.flamingo {
    width: 114.3px;
    height: 101.8px;
    position: absolute;
    left: 953.4px;
    top: 777.4px;
}

.confeti {
    width: 409.2px;
    height: 398.3px;
    position: absolute;
    left: 1370.7px;
    top: 620.2px;
}

* {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}

button {
    position: relative;
    display: inline-block;
    cursor: pointer;
    outline: none;
    border: 0;
    vertical-align: middle;
    text-decoration: none;
    background: transparent;
    padding: 0;
    font-size: inherit;
    font-family: inherit;
}
button.learn-more {
    width: 12rem;
    height: auto;
}
button.learn-more .circle {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: relative;
    display: block;
    margin: 0;
    width: 3rem;
    height: 3rem;
    background: #F7941D;
    border-radius: 1.625rem;
}
button.learn-more .circle .icon {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
}
button.learn-more .circle .icon.arrow {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    left: 0.625rem;
    width: 1.125rem;
    height: 0.125rem;
    background: none;
}
button.learn-more .circle .icon.arrow::before {
    position: absolute;
    content: "";
    top: -0.25rem;
    right: 0.0625rem;
    width: 0.625rem;
    height: 0.625rem;
    border-top: 0.125rem solid #fff;
    border-right: 0.125rem solid #fff;
    transform: rotate(45deg);
}
button.learn-more .button-text {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.75rem 0;
    margin: 0 0 0 1.85rem;
    color: #F7941D;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Mukta', sans-serif;
    font-size: 14px;
}
button:hover .circle {
    width: 100%;
}
button:hover .circle .icon.arrow {
    background: #fff;
    transform: translate(1rem, 0);
}
button:hover .button-text {
    color: #fff;
}

#top-bar,
body,
html {
    width: 100%
}

#logo,
#top-bar {
    position: absolute
}

#logo,
#logo svg,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

#nav-is-open:checked~#nav-toggle #nav-toggle__list,
.js #logo,
.js #nav,
.nav-toggle--close #nav-toggle__list {
    visibility: hidden
}

#ajax-loading-page,
#ajax-loading__outer,
#home-landing__bg,
#home-page,
#main-loading__outer,
.home-screen {
    overflow: hidden
}

#contact__form input:focus,
#contact__form select:focus,
#contact__form textarea:focus,
#solutions__material__select__input:focus,
.contact__form__subject__item label:focus,
a,
a:active,
a:hover,
button {
    outline: 0
}

html {
    box-sizing: border-box;
    height: 100%
}

*,
:after,
:before {
    box-sizing: inherit
}

li {
    list-style-type: none
}

@font-face {
    font-family: gt_walsheim;
    src: url(../fonts/gt-walsheim-bold.woff2) format("woff2"), url(../fonts/gt-walsheim-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: gt_walsheim;
    src: url(../fonts/gt-walsheim-medium.woff2) format("woff2"), url(../fonts/gt-walsheim-medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: roboto;
    src: url(../fonts/roboto-medium.woff2) format("woff2"), url(../fonts/roboto-medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: roboto;
    src: url(../fonts/roboto-regular.woff2) format("woff2"), url(../fonts/roboto-regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: montserrat;
    src: url(../fonts/montserrat-bold.woff2) format("woff2"), url(../fonts/montserrat-bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

body {
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: roboto, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1em;
    overflow-x: hidden
}

a {
    text-decoration: none;
    color: #000
}

button {
    cursor: pointer;
    background: 0 0;
    border-radius: 0
}

button:disabled {
    cursor: default
}

#top-bar {
    top: 0;
    left: 0;
    z-index: 50
}

#logo {
    top: 23px;
    left: 6.28%;
    width: 114px;
    height: 35px;
    max-width: 120px;
    z-index: 60;
    transform-origin: top left;
    transition: transform .9s cubic-bezier(.77, 0, .175, 1)
}

@media screen and (min-width:1024px) {
    #logo {
        left: 7.23%;
        width: 87px;
        height: 27px;
        max-width: none
    }
}

@media screen and (min-width:1280px) {
    #logo {
        left: 8.13%;
        width: 96px;
        height: 30px;
        margin-left: -40px
    }
    .page-id-home #logo {
        width: 114px;
        height: 35px;
        margin-left: 0
    }
    .page-id-about #logo,
    .page-id-contact #logo,
    .page-id-terms #logo {
        margin-left: 0
    }
    #logo.logo--small {
        transform: translateX(-42.11%) scale(.8772, .8772)
    }
}

#logo svg {
    width: 100%;
    height: 100%
}

#logo path {
    fill: #F7941D;
    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: #f7941d
}

#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: #F7941D;
    transition: background-color .4s
}

.no-touchevents #nav-is-open:checked~#nav-toggle:hover,
.no-touchevents #nav-toggle.nav-toggle--close:hover {
    background-color: #F7941D
}

#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: #f7941d
    }
    #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: 14px;
        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: #fff
}

.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: #F7941D;
    cursor: default
}

.no-touchevents .nav__item:not(.nav__item--selected) .nav--fullscreen .nav__link:hover,
.no-touchevents .nav__item:not(.nav__item--selected) .nav__link:hover {
    color: #8d8d8d
}

@media screen and (min-width:1024px) {
    #nav:not(.nav--fullscreen) .nav__link {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        padding: 0 20px;
        color: #969696;
        transition: color .5s
    }
    .page-id-home #nav:not(.nav--fullscreen) .nav__link {
        color: #fff!important
    }
    .no-touchevents #nav:not(.nav--fullscreen) .nav__link::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 13px;
        background-color: #f0f0f0;
        opacity: .5;
        transform-origin: right top;
        transform: scaleX(0);
        transition: transform .3s cubic-bezier(.77, 0, .175, 1), color .5s
    }
    .no-touchevents .page-id-home #nav:not(.nav--fullscreen) .nav__link::after {
        opacity: .1
    }
    #nav:not(.nav--fullscreen) .nav__link:hover::after {
        color: #fff;
        transform: scaleX(1);
        transform-origin: left top;
        transition: transform .4s cubic-bezier(.77, 0, .175, 1), color .5s
    }
    .no-touchevents #nav.nav--right-dir:not(.nav--fullscreen) .nav__link::after {
        transform-origin: left top
    }
    #nav.nav--right-dir:not(.nav--fullscreen) .nav__link:hover::after {
        transform-origin: right top
    }
    #nav:not(.nav--fullscreen) .nav__item--selected .nav__link {
        color: #6c6c6c
    }
}

#nav:not(.nav--fullscreen) .nav__item--selected .nav__link::after {
    content: none
}

@media screen and (max-width:1023px) {
    #nav__side-list .nav__link {
        padding: 0 7px;
        color: #7d7d7d
    }
    .no-touchevents #nav__side-list .nav__link:hover {
        color: #000
    }
    #projects__nav__shrink__txt {
        white-space: nowrap
    }
}

.nav--fullscreen #nav__side-list .nav__link {
    padding: 0 7px;
    color: #7d7d7d
}

.no-touchevents .nav--fullscreen #nav__side-list .nav__link:hover {
    color: #000
}

@media screen and (min-width:1024px) {
    #nav:not(.nav--fullscreen) .nav__link__label {
        position: relative;
        display: inline-block;
        z-index: 2;
        letter-spacing: 1px
    }
}

#footer__credits,
.footer__page__title {
    text-transform: uppercase;
    letter-spacing: .15em
}

#footer {
    padding: 60px 0 40px;
    background-color: #101010;
    color: #fff
}

@media screen and (min-width:1024px) {
    #footer {
        padding: 70px 0 50px
    }
}

.page-id-home #footer,
.page-id-not-found #footer,
.page-id-projects #footer {
    display: none
}

#footer__inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    margin: 0 6.52%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width:1024px) {
    #footer__inner {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 6.25%
    }
    #footer__inner::after {
        content: "";
        position: absolute;
        top: 97px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #272727
    }
}

#footer__logo {
    width: 133px;
    height: 41px
}

#footer__logo svg {
    display: block;
    width: 100%;
    height: 100%
}

#footer__logo path {
    fill: #fff
}

#footer__pages {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 25px 0;
    margin-top: 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 1px solid #414141;
    border-bottom: 1px solid #414141
}

@media screen and (min-width:1024px) {
    #footer__pages {
        width: 83.14%;
        padding: 0;
        margin-top: 35px;
        -ms-flex-pack: end;
        justify-content: flex-end;
        border: none
    }
}

@media screen and (min-width:1280px) {
    #footer {
        padding-top: 120px
    }
    #footer__inner {
        margin: 0 8.13%
    }
    #footer__logo {
        width: 160px;
        height: 50px
    }
    #footer__pages {
        width: 74.79%
    }
}

#footer__pages::after {
    content: "";
    width: 100%;
    -ms-flex-order: 1;
    order: 1
}

.footer__page {
    display: inline-block;
    height: 40px;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (min-width:1024px) {
    .footer__page {
        height: auto;
        min-width: 11.23%;
        padding-left: 20px;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.footer__page:nth-child(n+6) {
    -ms-flex-order: 2;
    order: 2
}

@media screen and (min-width:1024px) {
    .footer__page:nth-child(n+6) {
        -ms-flex-order: 1;
        order: 1
    }
    .footer__page:last-child {
        min-width: 0
    }
}

#footer__page--contact {
    margin-left: 10.12%
}

.footer__page__title {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #c4c4c4;
    font-size: 9px;
    line-height: 1em;
    font-weight: 500;
    transition: color .3s
}

@media screen and (min-width:1024px) {
    .footer__page__title {
        display: inline-block;
        width: auto;
        height: auto;
        margin-bottom: 135px
    }
}

.no-touchevents .footer__page__title:hover {
    color: #fff
}

.footer__page__sections {
    display: none
}

@media screen and (min-width:1024px) {
    .footer__page__sections {
        display: block
    }
}

.footer__page__section__title {
    display: inline-block;
    margin-bottom: 10px;
    color: #868686;
    font-size: 12px;
    line-height: 1em;
    transition: color .3s
}

.no-touchevents .footer__page__section__title:hover {
    color: #fff
}

#footer__contact {
    margin-top: 70px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.67em;
    color: #959595
}

#footer__contact strong {
    display: inline-block;
    padding-bottom: 20px;
    font-weight: 500;
    color: #fff
}

#footer__bottom {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 135px;
    font-size: 12px;
    line-height: 1em
}

#footer__copyright {
    margin-right: 40px;
    color: #656565
}

#footer__terms {
    color: #a4a4a4
}

#footer__credits {
    margin-left: auto;
    font-size: 9px;
    line-height: 1.33em
}

#footer__credits__txt {
    color: #6c6c6c
}

#footer__credits__link {
    color: #c6c6c6
}

.js .page {
    visibility: hidden
}

#main-loading-page {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    z-index: 200
}

#main-loading__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3)
}

#ajax-loading__inner,
#ajax-loading__outer,
#main-loading__inner,
#main-loading__outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

#ajax-loading__inner,
#main-loading__inner {
    background-color: #fff
}

#main-loading__lines {
    position: absolute;
    top: 0;
    left: 0
}

#main-loading__lines svg,
#main-loading__logo svg {
    display: block;
    width: 0px;
    height: 0px
}

#main-loading__lines path {
    stroke: #fff
}

#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: #fff;
    font-size: 0px;
    font-family: montserrat, Helvetica, Arial, sans-serif
}

#ajax-loading__txt,
#main-loading__progress__txt {
    font-size: 0px;
    color: #fff;
    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: 0px;
    height: 0px;
    background-color: #fff
}

#ajax-loading__anim {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: -64px;
    margin-left: -144px
}

#ajax-loading__txt {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0px;
    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: #F7941D;
    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: #F7941D;
        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: #F7941D;
        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: #F7941D;
    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: #F7941D
    }
}

@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: #F7941D
    }
    to {
        transform: translateY(0);
        opacity: 1;
        fill: #F7941D
    }
}

@media screen and (min-width:1024px) {
    .home-landing__line {
        position: absolute;
        display: block;
        width: 0px;
        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: 25px
}

.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: 0px;
    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 {
    color: white;
    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: #F7941D
}

@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-1 .home-screen__step-2__img{
        top:0;
        right:0;
        bottom:0;
        left:28.91%;
        background-image:url(https://res.cloudinary.com/artkafasi/image/upload/v1630510081/fugo/images/life_at_fugo_dmuwcg.png)
    }
}

@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(https://res.cloudinary.com/artkafasi/image/upload/v1630510111/fugo/images/career_kfxxaj.png)
    }
}
#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(https://res.cloudinary.com/artkafasi/image/upload/v1630510139/fugo/images/game_ogjbie.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(https://res.cloudinary.com/artkafasi/image/upload/v1630510081/fugo/images/life_at_fugo_dmuwcg.png)
    }
}

@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(https://res.cloudinary.com/artkafasi/image/upload/v1630510186/fugo/images/home-screen-7-step-2_ofjjcq.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: 90px;
    left: 0;
    bottom: 90px;
    width: 100%;
    background-color: rgb(241, 241, 241)
}

@media screen and (min-width:1024px) {
    .home-screen__step-2__bg {
        top: 250px;
        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: 10.11%
    }
}

@media screen and (min-width:1024px) {
    #home-screen-2 .home-screen__step-2__bg {
        bottom: 0;
        left: 0;
        width: 86.72%;
        height: 50%
    }
}

@media screen and (min-width:1280px) {
    #home-screen-2 .home-screen__step-2__bg {
        width: 77.57%;
        height: 50%
    }
}

@media screen and (min-width:1024px) {
    #home-screen-3 .home-screen__step-2__bg {
        right: 0;
        bottom: 0;
        width: 74.41%;
        height: 50%
    }
}

@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: 0px;
    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: 0px solid #e6e6e6;
    border-right: 0px solid #e6e6e6;
    border-bottom: 0px 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: 0px 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: 0px 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: 0px 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: 0px 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: 0px 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: 0px 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: 0px 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: 0px
    }
}

.home-screen__step-2__corner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 16.91%;
    max-width: 138px;
    height: auto;
    background-color: #F7941D
}

@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: #F7941D
}

@media screen and (min-width:1024px) {
    .home-screen__step-2__content__inner__subtitle {
        padding-bottom: 35px;
        transform-origin: left top
    }
}

@media screen and (min-width:1400px) {
    .home-screen__step-2__content__inner__subtitle {
        padding-bottom: 25px
    }
}

.home-screen__step-2__content__inner__body {
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 1.4286em;
    color: #5d5d5d
}

@media screen and (min-width:1024px) {
    .home-screen__step-2__content__inner__body {
        max-width: 550px;
        padding-bottom: 50px;
        font-size: 14px;
        line-height: 1.7143em
    }
}

@media screen and (min-width:1280px) {
    #home-screen-7 .home-screen__step-2__content {
        top: 9.44%;
        left: 29.17%;
        bottom: 9.44%
    }
    .home-screen__step-2__content__inner__body {
        padding-bottom: 40px
    }
}

@media screen and (min-width:1280px) and (min-height:800px) {
    .home-screen__step-2__content__inner__body {
        font-size: 15px
    }
}

.home-screen__step-2__content__inner__link {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .15em;
    line-height: 1.4em;
    color: #000;
    font-weight: 500;
    transition: color .4s
}

.no-touchevents .home-screen__step-2__content__inner__link:hover {
    color: #F7941D
}

.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: 10%;
    transform-origin: left top;
    position: absolute
}

.no-touchevents .home-screen__step-2__content__inner__link:hover::after {
    transform: translateX(-5px) scaleX(.25);
    background-color: #F7941D
}

@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: 0px;
    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;
}

.home-pagination__nav__item__timer {
    fill: none;
    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;
}

.home-pagination__nav__item__btn::before {
    top: 50%;
    left: 50%;
    width: 3px;
    height: 3px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.home-pagination--dark .home-pagination__nav__item__btn::before {

    opacity: 1
}

.home-pagination__nav__item--selected .home-pagination__nav__item__btn::before {
    opacity: 1
}


#projects__nav__expand,
#projects__nav__shrink {
    height: 48px;
    transition: color .3s;
    z-index: 10;
    text-transform: uppercase
}

#text {
    font-size: 10px;
}

.home-pagination__nav__item__btn:hover::before {
    background-color: #F7941D
}

#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 {
    mix-blend-mode: exclusion;
    display: none
}

@media screen and (min-width:1024px) {
    #home-scroll-cta__label {
        mix-blend-mode: exclusion;
        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 {
    mix-blend-mode: exclusion;
    color: #a7a7a7
}

#home-scroll-cta__btn {
    mix-blend-mode: exclusion;
    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: #F7941D;
    transition: fill .5s
}

@media screen and (min-width:1024px) {
    #home-scroll-cta__btn__picto {
        fill: #fff
    }
}

.home-scroll-cta--dark #home-scroll-cta__btn__picto {
    fill: #000
}

@media screen and (min-width:1024px) {
    .home-scroll-cta--dark #home-scroll-cta__btn__picto {
        fill: #F7941D
    }
}

#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: #F7941D
}

#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: #F7941D
    }
    #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: #F7941D!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: #F7941D;
        visibility: hidden
    }
    .projects__nav__item--selected .projects__nav__index__line {
        visibility: inherit
    }
    .projects__nav--expanded .projects__nav__index__line {
        right: auto;
        left: -3px
    }
}

.projects__nav__infos {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-positive: 2;
    flex-grow: 2;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1em;
    font-family: gt_walsheim, Helvetica, Arial, sans-serif;
    font-weight: 500;
    border-bottom: 1px solid #f4f4f4;
    visibility: hidden;
    transform-origin: top left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.projects__nav--expanded .projects__nav__infos {
    visibility: inherit
}

.project,
.project__media--fullscreen .project__media__overlay {
    visibility: hidden
}

.projects__nav__infos__title {
    padding-bottom: 15px;
    font-size: 20px;
    line-height: 1em;
    color: #868686;
    transition: color .4s
}

.no-touchevents .projects__nav__link:hover .projects__nav__infos__title,
.projects__nav__item--selected .projects__nav__infos__title {
    color: #343434
}

.projects__nav__infos__tags {
    padding-right: 21.74%
}

@media screen and (min-width:1024px) {
    .projects__nav__infos__title {
        padding-bottom: 8px;
        font-size: 42px
    }
    .projects__nav__infos__tags {
        padding-right: 0
    }
}

.projects__nav__infos__tag {
    display: inline-block;
    margin-right: 20px
}

.projects__nav__infos__tag div {
    display: inline-block
}

.projects__nav__infos__tag__name {
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: roboto, Helvetica, Arial, sans-serif;
    color: #575757;
    font-weight: 500;
    opacity: .7
}

.project__tags,
.project__title {
    font-family: gt_walsheim, Helvetica, Arial, sans-serif
}

@media screen and (min-width:1024px) {
    .projects__nav__infos__tag__name {
        font-size: 8px;
        color: silver;
        opacity: 1
    }
}

.projects__nav__infos__tag__value {
    font-size: 12px;
    color: #575757
}

.project {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media screen and (min-width:1024px) {
    .projects__nav__infos__tag__value {
        font-size: 11px;
        color: #979797
    }
    .project__body {
        position: absolute;
        top: 0;
        left: 22.15%;
        display: -ms-flexbox;
        display: flex;
        width: 24.2%;
        height: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.project__title {
    position: absolute;
    bottom: 59.1%;
    left: 0;
    padding-right: 14.49%;
    padding-bottom: 30px;
    padding-left: 21.74%;
    color: #F7941D;
    font-size: 43px;
    line-height: 1.07em;
    font-weight: 500;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .project__title {
        position: static;
        padding-right: 0;
        padding-bottom: 25px;
        padding-left: 0;
        font-size: 38px;
        line-height: 1.09em;
        z-index: auto
    }
}

@media screen and (min-width:1280px) {
    .project__title {
        font-size: 53px
    }
}

.project__desc {
    position: absolute;
    top: 40.76%;
    right: 0;
    bottom: 11.78%;
    left: 14.49%;
    padding-top: 35px;
    padding-right: 16.95%;
    padding-left: 8.47%;
    overflow-y: auto;
    overflow-x: hidden;
    color: #a9a9a9;
    font-size: 14px;
    line-height: 1.71em
}

.project__desc__more {
    height: 36px;
    margin-top: 30px;
    font-size: 11px;
    text-transform: uppercase;
    color: #000;
    font-weight: 500
}

.project__desc__more::after {
    content: "";
    display: inline-block;
    width: 60px;
    height: 1px;
    margin-top: -1px;
    margin-left: 12px;
    vertical-align: middle;
    background-color: #000
}

@media screen and (min-width:1024px) {
    .project__desc {
        position: static;
        padding: 0;
        overflow: hidden
    }
    .project__desc__more {
        display: none
    }
}

.project__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 41.12%
}

@media screen and (min-width:1024px) {
    .project__media {
        top: calc(82px + 6.81%);
        right: 8.13%;
        bottom: 6.81%;
        left: 50.21%;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        width: auto;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.project__media.project__media--fullscreen {
    height: 100%
}

@media screen and (min-width:1024px) {
    .project__media.project__media--fullscreen {
        top: 82px;
        left: 0;
        right: 0;
        bottom: 0;
        height: auto;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.project__media__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1a1a1a;
    opacity: .6;
    z-index: 1;
    transform-origin: left top
}

@media screen and (min-width:1024px) {
    .project__media__overlay {
        position: absolute;
        top: -82px;
        height: 82px;
        background-color: #fff;
        z-index: 51;
        opacity: 1;
        visibility: hidden
    }
    .project__media--fullscreen .project__media__overlay {
        visibility: inherit
    }
}

.project__media__close {
    position: absolute;
    top: 0;
    right: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 82px;
    z-index: 101;
    visibility: hidden
}

@media screen and (min-width:1024px) {
    .project__media__close {
        top: -82px;
        right: 14px;
        z-index: 51
    }
}

.project__media--fullscreen .project__media__close {
    visibility: inherit
}

.project__media__close__btn {
    position: relative;
    width: 86px;
    height: 100%;
    background-color: #F7941D;
    transition: background-color .4s
}

.no-touchevents .project__media__close__btn:hover {
    background-color: #F7941D
}

.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%
    }
}



#color__white {
    color: transparent;
}

#bg__bg {
    background-color: transparent;
}

.project__tags__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #F7941D;
    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 #F7941D
}

@media screen and (max-width:1023px) {
    .project__tag:first-child {
        padding-left: 0
    }
}

.project__tag:last-child {
    border-right: none
}

@media screen and (min-width:1024px) {
    .project__tag {
        width: 27.95%;
        padding: 0 10px 0 9.9%
    }
}

.project__tag__name {
    padding-bottom: 4px;
    font-size: 9px;
    color: #fff;
    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: #F7941D
    }
    #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: #F7941D;
    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: #F7941D;
    color: #F7941D
}

.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: #F7941D;
    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 #F7941D;
    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: #F7941D
}

#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: #F7941D;
    text-align: center
}

.no-touchevents #contact__form__file__btn:hover {
    background-color: #F7941D
}

#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: #F7941D;
    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: #F7941D
}

#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: #F7941D
}

#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: #F7941D;
    color: #fff;
    z-index: 1
}

#contact__infos__panel__title {
    font-size: 18px;
    font-weight: 700;
    background-color: #F7941D;
    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: #F7941D
}

.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: #F7941D
}

.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: #F7941D
}

.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: #F7941D
}

#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: #F7941D;
    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: #F7941D;
    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: #F7941D;
        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: #F7941D
}

.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 {
    mix-blend-mode: exclusion;
    color: #a9a9a9;
    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: 0px;
        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: #F7941D;
    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
}


@media screen and (min-width:1024px) {
    #solutions__intro__title {
        font-size: 26px
    }
}

#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__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__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__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: #F7941D
    }
    .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: #F7941D
}

.solutions__experts__item:nth-child(2) .solutions__experts__item__picto path {
    stroke: none;
    fill: #F7941D
}

.solutions__experts__item__title {
    margin-bottom: 5px;
    color: #e89ca0;
    font-family: gt_walsheim, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 11px;
    line-height: 1em
}

.solutions__experts__item__body {
    font-size: 12px;
    line-height: 1.86em
}

#solutions__clients__title,
#solutions__industries__title,
.solutions__industries__item__label__txt {
    color: white;
	font-size: 40px;
	-webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
    line-height: 1em;
    font-family: gt_walsheim, Helvetica, Arial, sans-serif;
    
}

#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 {
    -ms-transform: rotate(-5deg); /* IE 9 */
    transform: rotate(-5deg);
    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: #F7941D;
    font-size: 13px;
    color: #fff;
    transition: background-color .3s
}

#not-found__back:hover {
    background-color: #F7941D
}

@media screen and (min-width:1024px) {
    #terms__header {
        margin: 0 7.23%
    }
}

@media screen and (min-width:1280px) {
    #terms__header {
        margin: 0 8.13%
    }
}

#terms__header::before {
    content: "";
    display: block;
    height: 180px;
    background: url(../img/terms.jpg) center center no-repeat;
    background-size: cover
}

#terms__header__inner {
    padding: 30px 7.25% 0;
    margin: -70px 6.52% 0;
    background-color: #fff
}

#terms__title {
    margin-bottom: 30px;
    color: #373737;
    font-size: 40px;
    line-height: 1.11em;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    #terms__header::before {
        height: 220px
    }
    #terms__header__inner {
        padding-top: 60px;
        padding-right: 8.4%;
        padding-left: 10.07%;
        margin: -70px 15.97% 0
    }
    #terms__title {
        margin-bottom: 50px;
        font-size: 70px
    }
}

#terms__intro {
    color: #949494;
    font-size: 15px;
    line-height: 1.78em
}

.terms__section {
    padding-bottom: 30px;
    margin: 30px 13.04%;
    border-bottom: 1px solid #eaeaea
}

@media screen and (min-width:1024px) {
    #terms__intro {
        font-size: 18px
    }
    .terms__section {
        padding-bottom: 45px;
        margin-top: 40px;
        margin-right: 28.47%;
        margin-left: 29.86%
    }
}

.terms__section:last-child {
    border-bottom: none
}

.terms__section__title {
    margin-bottom: 10px;
    color: #F7941D;
    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
    }
}