/* Custom CSS */
#hero .intro-text {
    position: absolute;
    bottom: 10vH;
    left: 10vW;
    z-index: 1;
}

#numbers {
    min-height: 50vH;
    display: flex;
    padding: 15rem 5rem;
    justify-content: center;
    align-items: center;
    box-shadow: 0 1px 0 0 var(--lp-fusion);
}

#numbers .col-6 {
    text-align: center;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 80vW;
}

h1.large-heading,
.h1.large-heading {
    font-family: var(--lp-secondary-font);
    margin-top: 10rem;
    margin-bottom: 0;
}

.ref-icons {
    display: flex;
    width: 100vW;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0 5vW;
    z-index: 1;
    align-items: center;
    min-height: 40vH;
}

.ref-icons img {
    height: 10rem;
    padding: 1rem 2rem;
    max-width: 100%;
}

.ref-icons div {
    height: 4rem;
}

#projects {
    background-color: var(--lp-grape);
    box-shadow: 0 -0.1rem 0 0 var(--lp-milk) inset,
        0 -1.2rem 0rem 0 var(--lp-orange) inset,
        0 .1rem 0rem 0 var(--lp-fusion) inset,
        0 3rem 0rem 0 rgb(113 122 132 / 22%) inset,
        0 -4rem 0rem 0 rgb(36 39 42 / 22%) inset;
}

#projects .lp-prj-item {
    height: 100%;
    transition: 800ms box-shadow ease-out 300ms;
}


#projects .lp-prj-item:hover {
    box-shadow: 0 0 10rem 0rem rgb(238 140 50 / 70%);
    transition: .35s box-shadow ease-out;
}

#projects .lp-prj-item:hover .lp-prj-item__title {
    display: block;
    position: absolute;
}

#projects .lp-prj-item__image {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    background: #9b2c00;
    background-size: object-fit;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent;
    aspect-ratio: 2/3;
    align-content: center;
}

#projects .lp-prj-item__image::before {
    content: '';
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 1rem;
    left: 1rem;
    transition: all .2s ease-out;
    border-radius: 3rem;
    background: linear-gradient(135deg, rgb(255 255 255 / 65%) 10%, transparent 30%);
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent;
    box-shadow: -2rem 0 2rem 0rem rgb(0 0 0 / 44%);
}

#projects .game-tag-cloud::after {
    content: '';
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background: var(--lp-tangerine);
    position: absolute;
    display: inline-block;
    margin-right: .5rem;
    color: var(--lp-vanilla);
    top: 0.1rem;
    right: -1.8rem;
}

#projects .game-tag-cloud {
    font-size: .8rem;
    color: var(--lp-olive);
    position: absolute;
    right: 3.2rem;
    text-align: right;
    bottom: 1.4rem;
    display: none;
}

#projects .lp-prj-item__image img {
    object-fit: cover !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
}

#projects .jarallax>div>div {
    width: 100%;
    height: 100%;
}

#projects .lp-prj-item_cover {
    margin: 2rem 0;
}

#projects .lp-prj-item_cover * {
    -webkit-transform: perspective(800px) translateZ(-20px) rotateX(-0.39deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) translateZ(-20px) rotateX(-0.39deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
    border-radius: 2rem;
}

#projects .lp-prj-item_cover.p14 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(1.64deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(1.64deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p13 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-2.93deg) rotateY(-0.07deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-2.93deg) rotateY(-0.07deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p12 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(0.42deg) rotateY(2.12deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(0.42deg) rotateY(2.12deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p11 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-3.2deg) rotateY(3.97deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-3.2deg) rotateY(3.97deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p10 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-1.47deg) rotateY(-3.72deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-1.47deg) rotateY(-3.72deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p09 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(3.46deg) rotateY(-2.24deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(3.46deg) rotateY(-2.24deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p08 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-2.64deg) rotateY(0.56deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-2.64deg) rotateY(0.56deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p07 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(1.27deg) rotateY(-1.52deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(1.27deg) rotateY(-1.52deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p06 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-1.66deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-1.66deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p05 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(4deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(4deg) rotateY(-4deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p04 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-4deg) rotateY(-0.87deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-4deg) rotateY(-0.87deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p03 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(4deg) rotateY(2.64deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(4deg) rotateY(2.64deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p02 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(4deg) rotateY(0.52deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(4deg) rotateY(0.52deg) scale3d(1.03, 1.03, 1.03);
}

#projects .lp-prj-item_cover.p01 .lp-prj-item {
    -webkit-transform: perspective(800px) rotateX(-2.82deg) rotateY(2.91deg) scale3d(1.03, 1.03, 1.03);
    transform: perspective(800px) rotateX(-2.82deg) rotateY(2.91deg) scale3d(1.03, 1.03, 1.03);
}

#projects .large-heading {
    color: var(--lp-orange);
}

#projects .lp-single-post__excerpt {
    color: white;
}

.slogan .slogan_h1 {
    color: var(--lp-milk);
    font-size: 7.5vW;
    text-align: center;
    height: 100%;
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    -webkit-transform: scale(.8);
    transform: scale(.8);
}

.slogan .slogan_h1 img {
    max-width: 5W;
}

.slogan .slogan_h1 .slogan_logo {
    width: 100%;
    margin-top: 0;
    margin-right: 3rem;
    max-width: 10vW;
}

#cconsent-bar {
    background-color: #ec7529 !important;
}

#cconsent-bar button {
    border-radius: 5rem;
    padding: 1rem !important;
    border: .2rem solid transparent !important;
}

#cconsent-bar button.consent-give:hover {
    background-color: var(--lp-olive) !important;
    color: #ec7529;
}

#cconsent-bar button.ccb__edit:hover {
    border: .2rem solid var(--lp-olive) !important;
}

.lp-approach-box {
    padding-top: 3.75rem;
    width: -moz-fit-content;
    margin: 2rem auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 21rem;
    text-align: center;
}

#video_bg {
    background: var(--lp-olive) url('../img/locpick_bg.jpg') bottom right scroll;
    background-size: cover;
    width: 100vW;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    box-shadow: 0 -2px 0rem 0 var(--lp-tangerine) inset;
}

#video_bg video {
    display: none;
    z-index: 0;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    filter: brightness(0.5);
}

#hero {
    position: relative;
}

#services {
    box-shadow: 0 -0.1rem 0 0 var(--lp-milk) inset,
        0 -1.2rem 0rem 0 var(--lp-orange) inset,
        0 .1rem 0rem 0 var(--lp-fusion) inset,
        0 3rem 0rem 0 rgb(113 122 132 / 22%) inset,
        0 -4rem 0rem 0 rgb(36 39 42 / 22%) inset;
    /* padding-bottom: 15rem; */
    overflow: hidden;
}

#projects .container-xxl,
#services .container-xxl,
#clients .container-xxl {
    padding-right: var(--bs-gutter-x, 0rem);
    padding-left: var(--bs-gutter-x, 0rem);
}

#clients {
    /* box-shadow: 0 6rem 0rem 0 var(--lp-milk),
    0 -.2rem 0rem 0 var(--lp-orange),
    0 -.8rem 0rem 0 var(--lp-color-white); */
    background: linear-gradient(0deg, var(--lp-milk), white);
    height: fit-content;
    padding-bottom: 0rem;
}

#services .col-lg-12,
#ourteam {
    box-shadow: 0 -0.1rem 0 0 var(--lp-milk) inset,
        0 -1.2rem 0rem 0 var(--lp-orange) inset,
        0 -4rem 0rem 0 rgb(36 39 42 / 22%) inset;
}


#services .office {
    position: absolute;
    right: calc(100% - 2rem);
    top: -5%;
    height: 110%;
    width: 100%;
}

#services .office .jarallax {
    margin: 1rem 0;
    overflow: hidden;
}

#services .office .jarallax * {
    background-size: 100% !important;
}

#services .office .jarallax.fr {
    float: right;
}

#clients .lp-clients-list--start {
    margin: 1rem 0 1rem 0;
}

.footer_logo {
    width: 10rem;
    position: relative;
    filter: grayscale(1) brightness(0) invert(.2);
    top: -.8rem;
}

.privacy ul li {
    list-style: none;
    font-weight: 600;
}

.privacy {
    padding-left: 3rem;
    padding-top: 3.3rem;
}

.allblack * {
    color: var(--lp-olive);
}

#tab_service_coop {
    padding: 2rem;
}

#tab_service_coop .form_item {}

#tab_service_coop .hidden,
#tab_careers .hidden {
    display: none;
}

.form_item.error {
    background-color: rgb(240 78 60 / 10%);
    border: 1px solid var(--lp-tangerine);
    color: #f03c69;
}

.form_item .check {
    width: 1.1rem;
    height: 1.1rem;
    margin-right: 1rem;
}

.lp-offcanvas-menu__footer ul li span {
    margin-right: .5rem;
    text-transform: uppercase;
    font-weight: bold;
}

.lp-offcanvas-menu__footer ul {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    text-align: right;
    list-style: none;
    font-size: 15px;
    line-height: 1rem;
    flex-direction: row;
    border-bottom: 0.3rem solid var(--lp-olive);
    margin-top: 1rem;
    margin-bottom: 2.5625rem;
    padding-bottom: 1rem;
    width: 100%;
}

.lp-offcanvas-menu__footer ul li {
    margin-top: 1rem;
}

.lp-offcanvas-menu__socials {
    margin-top: 2.5625rem;
    margin-bottom: 1.5625rem;
    text-align: center;
}

.lp-offcanvas-menu__copyright {
    width: 100%;
    text-align: center;
}

#hero .items::before {
    content: '';
    position: absolute;
    width: 100vW;
    height: 100%;
    background-color: rgb(0 0 0 / 30%);
    top: 0;
    right: 0;
    z-index: 1;
}

#hero {
    height: 50rem;
}

#hero .items {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100vW;
    min-height: 100%;
    overflow: hidden;
    --lp-scale: 1;
    transform: scale(var(--lp-scale));
    transform-origin: center center;
    position: absolute;
    bottom: 0;
    right: 0;
    aspect-ratio: 16/9;
}

#hero .items__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: stretch;
    width: 100%;
    height: 100%;
}

#hero .items__layer {
    width: 100%;
    height: 100%;
}

#hero .items__layer .items__item {
    width: 100%;
    height: auto;
    transform: scale(1.05);
    object-fit: cover;
}

#hero .items__layer .items__item.item06 {
    will-change: top;
}

#form_uploading,
#form_result,
#form_status,
#form_submit_success_nofile_naext,
#form_submit_success_nofile_gt2mb,
#form_submit_error_gt8mg {
    font-weight: 900;
    border-bottom: .5rem solid #c32e0d;
    color: #c32e0d;
    margin: 0 2rem;
    display: inline-block;
}

.lp-navbar.lp-navbar--white-text-on-top:not(.lp-navbar--solid) .lp-navbar-logo img.white-icon,
.lp-navbar.lp-navbar--white-text-on-top.lp-navbar--solid .lp-navbar-logo img.white-icon {
    display: none;
}

#backtotop {
    width: 4rem;
    height: 8rem;
    font-size: 4rem;
    position: fixed;
    right: 0;
    bottom: 0;
    -webkit-transition: opacity .3s ease;
    z-index: 9999;
}

#backtotop i::before {
    color: var(--lp-tangerine);
}

#backtotop:hover i::before {
    color: var(--lp-fusion);
}

@media only screen and (max-width:767px) {
    .lp-offcanvas-menu__footer ul {
        flex-direction: column;
    }

    .container-xxl {
        width: 90vW !important;
    }
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
    color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
    color: transparent;
}

/* IE 10+ */

@media only screen and (max-width: 1200px) {
    .hide_m {
        display: none !important;
    }

    .intro-text h1 {
        font-size: 4.25rem;
    }

    .lp-navbar-logo {
        min-width: 5rem;
    }

    .lp-single-post__excerpt {
        top: 0rem !important;
    }

    .lp-navbar.lp-navbar--white-text-on-top:not(.lp-navbar--solid) .lp-navbar-logo img.white-icon {
        display: block;
    }

    .lp-navbar.lp-navbar--white-text-on-top:not(.lp-navbar--solid) .lp-navbar-logo img.white {
        display: none !important;
    }

    .lp-navbar.lp-navbar--white-text-on-top.lp-navbar--solid .lp-navbar-logo img.white-icon {
        display: none;
    }

    #slogan .slogan_h1 {
        -webkit-transform: scale(1.5) !important;
        transform: scale(1.5) !important;
    }

    #slogan .jarallax-img {
        object-position: 85% 50% !important;
    }

    .lp-counter-up--style-1 .lp-counter-up__value {
        font-size: 3.5rem;
    }
}

.lp-navbar .container-xxl {
    width: calc(100% - 4rem);
    margin: 0 auto 0 auto;
}

.lp-header--style-1 .lp-offcanvas-menu-icon {
    margin-left: 1.5rem;
}

.lp-footer--style-1 {
    padding-top: 6.125rem;
}

h3.lp-team-name {
    font-size: 2rem;
}