/* Custom CSS */
#hero .intro-text {
    position: absolute;
    bottom: 20vH;
    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);
}

.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 -6rem 0rem 0 var(--lp-milk) inset,
    0 -6.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 -8rem 0rem 0 rgb(36 39 42 / 22%) inset;
}

#projects .lp-prj-item {
    height: 100%;
}

#projects .lp-prj-item__image {
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    background: var(--lp-olive);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    overflow: hidden;
    position: relative;
    padding-top: 130%;
    -webkit-backface-visibility: hidden;
    outline: 1px solid transparent;
}

#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: 4.2rem;
    text-align: right;
    bottom: 1.8rem;
}

#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: 3rem 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: 4.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: 1rem;
    max-width: 7vW;
}


#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 -6rem 0rem 0 var(--lp-milk) inset,
    0 -6.2rem 0rem 0 var(--lp-orange) inset,
    0 3rem 0rem 0 rgb(113 122 132 / 22%) inset,
    0 -8rem 0rem 0 rgb(36 39 42 / 22%) inset;
    padding-bottom: 15rem;
    overflow:hidden;
}

#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);
    box-shadow: 0 -6rem 0rem 0 var(
    --lp-milk) inset, 0 -6.2rem 0rem 0 var(--lp-orange) inset, 0 0.1rem 0rem 0 var(--lp-orange) inset, 0 -3rem 0rem 0 rgb(113 122 132 / 22%) inset, 0 -6.5rem 0rem 0 rgb(36 39 42 / 22%) inset;
    height: fit-content;
    padding-bottom: 5rem;
    }

#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;
}

.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;
    }
}
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;
    }
}