:root{
    --primaryColor: #28337a;
    --secondaryColor: #089bdb;
    --secondaryColorLight: #5ab9db;
    --pinkColor: #fa7fc356;
    --purpleColor: #712db3;
    --purpleColorLight: #8150b1;
    --darkenBlue: #271f44;
    --colorTitle-lg: #000;
    --colorTitle: #323138;
    --colorWhite: #fff;
    --animate-duration: .8s;
    --dark: #000;
    --light:  #fff;
    --color-bg1: rgb(108, 8, 162);
  --color-bg2: rgb(0, 17, 82);
  --color1: 18, 113, 255;
  --color2: 221, 74, 255;
  --color3: 188, 220, 255;
  --color4: 288, 50, 50;
  --color5: 188, 180, 50;
  --color-interactive: 148, 188, 255;
  --circle-size: 80%;
  --blending: hard-light;
}
@keyframes floating{
    0%{
        transform: translateY(0) translateX(0);
    }
    50%{
        transform: translateY(15px) translateX(15px);
    }
    100%{
        transform: translateY(0) translateX(0);
    }
}
@keyframes floating2{
    0%{
        top: 20px;
    }
    50%{
        top: 70px;
    }
    100%{
        top: 20px;
    }
}
.opacity-fade{
    opacity: 0;
    transition: opacity 1.5s;
}
.scroll-class{
    opacity: 1;
}
.popup{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000000000;
    background: rgba(0,0,0,0.7);
}
.popup .close-modal{
    position: absolute;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    top: 10px;
    right: 5px;
    cursor: pointer;
}
.popup .close-modal span{
    width: 30px;
    height: 1px;
    background: var(--colorWhite);
}
.popup .close-modal span:nth-child(1){
    transform: rotate(45deg);
}
.popup .close-modal span:nth-child(2){
    transform: rotate(-45deg);
}
.popup .content{
    border-radius: 24px;
    width: 90%;
    height: 90%;
    background: var(--colorWhite);
    border-radius: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup .content iframe{
    width: 90%;
    height: 90%;
    object-fit: cover;
}
/* @-webkit-keyframes fadeUp{
    0%{
        opacity: 0;
        transform: translateY(30px);
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}

.fadeUp{
    will-change: transform;
    animation: fadeUp 1.5s ease forwards;
} */

body{
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fff;
    font-family: 'Montserrat','Poppins',sans-serif;
}
body.overflow{
    overflow: hidden;
}
.btn:focus{
    box-shadow: none;
}
#cursor{
    position: fixed;
    width: 14px;
    height: 14px;
    background: var(--secondaryColor);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 880000;
    pointer-events: none;
    user-select: none;
    border-radius: 100%;
    transform: translate(-50%,-50%);
    transition: .1s, width .5s, height .5s;
}
#cursor.invisible{
    opacity: 0;
    transform: translate(-50%,-50%) scale(0);
    transition: .5s;
}
#cursor .show-video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: none;
}
#cursor.video-show{
    width: 200px;
    height: 200px;
    transition: width .5s, height .5s;

}
#cursor.video-show .show-video{
    display: block;
}
#cursor .show-video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}
#cursor.filtre{
    /* backdrop-filter: grayscale(1);
    -webkit-backdrop-filter: grayscale(1); */
    /* mix-blend-mode: difference; */
    /* background: var(--colorWhite)!important; */

}
#cursor span{
    color: var(--colorWhite);
    font-size: 12px;
    opacity: 0;
}
#cursor.active{
    background: #14172c88;
    width: 50px;
    height: 50px;
}

#cursor.bg-hover,#cursor.bg-section{
    width: 100px;
    height: 100px;
}
#cursor.bg-hover{
    background: rgba(255, 255, 255, 0.199)!important;
}
#cursor.bg-overplay{
    background: rgba(255, 255, 255, 0.199)!important;
    width: 70px;
    height: 70px;
}
#cursor.bg-overplay-lg{
    background: rgba(255, 255, 255, 0.459);
    width: 100px;
    height: 100px;
}
#cursor .text{
    font-size: 16px;
    font-weight: 600;
    color: var(--colorWhite);
    transition: .5s;
    opacity: 0;
    position: absolute;
}
#cursor .text1{
    font-size: 16px;
    font-weight: 600;
    color: var(--colorWhite);
    transition: .5s;
    opacity: 0;
    position: absolute;
}
#cursor.bg-section .text,#cursor.bg-hover .text1{
    opacity: 1;
}
.loading{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 6000000000;
    background: #fff;
    transition: .5s;
}
.loading .content-text{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    display: flex;
}
.loading .content-text .block-text-show{
    background: var(--colorWhite);
    padding: 50px 0;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.loading .content-text .block-text-show div{
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.2rem;
    position: absolute;
    transform: translateY(-300px);
    text-transform: lowercase;
}
.loading .content-text .block-text-show div span {
    color: transparent;
    background: linear-gradient(35deg,var(--darkenBlue), #ae45eb,var(--purpleColor), #ff6e90);
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block;
    background-size: 400% 400%;
    animation: anime_bg 1s ease-in-out infinite;
}
/* .loading.complete{
    opacity: 0;
    visibility: visible;
    z-index: 0;
    pointer-events: none;
} */
/* #loader {
    animation: animate2 1.5s linear infinite;
    clip: rect(0, 80px, 80px, 40px);
    height: 80px;
    width: 80px;
    position: absolute;
    left: calc(50% - 40px);
    top: calc(50% - 40px);
    z-index: 5000;
  } */
  @keyframes animate2 {
    0% {
      transform: rotate(0deg)
    }
    100% {
      transform: rotate(220deg)
    }
  }
  /* #loader:after {
    animation: animate3 1.5s ease-in-out infinite;
    clip: rect(0, 80px, 80px, 40px);
    content:'';
    border-radius: 50%;
    height: 80px;
    width: 80px;
    position: absolute;
  }  */
  @keyframes animate3 {
    0% {
      box-shadow: inset var(--primaryColor) 0 0 0 17px;
      transform: rotate(-140deg);
    }
    50% {
      box-shadow: inset var(--purpleColor) 0 0 0 2px;
    }
    100% {
      box-shadow: inset var(--secondaryColor) 0 0 0 17px;
      transform: rotate(140deg);
    }
  }
p{
    color: var(--colorTitle);
}
a{
    color: inherit;
    text-decoration: none;
}
.c-scrollbar{
    display: none;
}
.global-div{
    position: relative;
    height: 100%;
    overflow: hidden;
    overflow-y: hidden!important;
    width: 100%;
}
.wrapper{
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}
.wrap div{
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-devis{
    position: fixed;
    width: 50px;
    height: 50px;
    background: var(--secondaryColor);
    right: -100px;
    z-index: 1003;
    transform: none;
    bottom: 30px;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--colorWhite);
    visibility: hidden;
    padding: 0;
    border-radius: 100%;
    transition: .5s cubic-bezier(0.23,1.83,0.42,1.19);
    font-size: 20px;
}
.btn-devis:hover{
    color: var(--colorWhite);
    background: var(--darkenBlue);
}
.btn-devis.active{
    right: 30px;
    opacity: 1;
    visibility: visible;
}
.btn-devis::before{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: #1570b633;
    z-index: -1;
    border-radius: 100%;
    animation: pulse 1.3s linear infinite;
}
@keyframes pulse {
    0%{
        transform: scale(1);
        opacity: 1;
    }
    50%{
        transform: scale(1.5);
        opacity: 0;
    }
    100%{
        transform: scale(1);
        opacity: 0;
    }
}
.navbar{
    padding: 30px 0px;
    background: transparent;
    transition: .5s;
}
/* .navbar.bg-white{
    background: #ffffff!important;
    backdrop-filter: blur(24px);
    padding: 10px 0px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.03);
}
.navbar.bg-white .navbar-brand img.first-logo{
    display: block;
}

.navbar.bg-white .navbar-brand img.second-logo{
    display: none;
} */
.navbar .navbar-brand{
    width: 130px;
}
.navbar .navbar-brand img{
    width: 100%;
}
.navbar .navbar-brand img.first-logo{
    display: none;
}
.navbar.navblue .navbar-brand img.first-logo{
    display: block;
}

.navbar.navblue .navbar-brand img.second-logo{
    display: none;
}
/* .navbar .navbar-brand img.second-logo{
    animation: opacity-change .2s forwards;
} */
.navbar .navbar-brand img.hidden{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.navbar .nav-link{
    color: var(--colorTitle);
    transition: .5s;
    font-weight: 400;
    padding: 19px 18px!important;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: -.02em;
    position: relative;
}
.navbar .nav-link.active{
    color: var(--secondaryColor);
}
.navbar .nav-link:hover{
    color: var(--secondaryColor)!important;
}
.navbar .nav-link.active, .navbar.bg-white .nav-link.active{
    color: var(--secondaryColor);
}
.navbar.bg-white .nav-link{
    color: var(--colorTitle);
}
.navbar .btn{
    padding: 0!important;
    color: var(--colorWhite);
    transition: .5s;
    border: none;
    position: relative;
}
.navbar .btn span{
    display: block;
    border-radius: 70px;
    transition: transform .1s linear!important;
    font-size: 17px;
    font-weight: 500;
    z-index: 1;
    overflow: hidden;
    padding: 12px 30px!important;
    position: relative;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
}

.navbar .btn span::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--colorWhite);
    bottom: -100%;
    left: 0;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    z-index: -1;
    transition: .5s cubic-bezier(.4,0,0,1);
}
.navbar .btn span::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    top: 0;
    left: 0;
    background: var(--secondaryColor);
    z-index: -2;
}
.navbar .btn:hover span::before{
    bottom: auto;
    top: -50%;
    left: 0;
    transform: scale(5);
}
.navbar .btn:hover{
    color: var(--colorTitle-lg);
}
.navbar .navbar-nav{
    background: var(--colorWhite);
    border-radius: 70px;
    justify-content: center;
    padding: 0 17px;
    align-items: center;
    box-shadow: 0 5px 10px rgba(0,0,0,0.03);
}
.navbar.bg-white .navbar-nav{
    background: #f1f3f4;
    box-shadow: none;
}

.banner{
    position: relative;
    width: 100%;
    height: 100vh;
    padding: 0;
    overflow: hidden;
    z-index: 1;
}
.banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(35deg,var(--darkenBlue), #ae45eb,var(--purpleColor), #ff6e90);
    background-size: 400% 400%;
    filter: blur(100px);
    animation: anime_bg 10s ease-in-out infinite;
    opacity: .5;
  }
.btn-mode{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--colorWhite);
    color: var(--colorTitle);
    box-shadow: 0 5px 10px rgba(0,0,0,0.03);
    font-size: 18px;
}
.banner .globe{
    position: absolute;
    width: 550px;
    height: 550px;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    right: 4vw;
}
@keyframes moveInCircle {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes moveVertical {
    0% {
      transform: translateY(-50%);
    }
    50% {
      transform: translateY(50%);
    }
    100% {
      transform: translateY(50%);
    }
  }
  @keyframes moveHorizontal {
    0% {
      transform: translateX(-50%) translateY(-10%);
    }
    50% {
      transform: translateX(50%) translateY(10%);
    }
    100% {
      transform: translateX(-50%) translateY(-10%);
    }
  }
  .gradient-bg {
    width: 100vw;
    height: 100vh;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .gradient-bg #svg-filter {
    position: absolute;
    pointer-events: none;
    opacity: 0;
  }
  .gradient-bg .gradients-container {
    width: 100%;
    height: 100%;
    filter: url(#goo) blur(40px);
  }
  .gradient-bg .g1 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color1), 0.8) 0, rgba(var(--color1), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: center center;
    animation: moveVertical 30s ease infinite;
    opacity: .5;
  }
  .gradient-bg .g2 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color2), 0.8) 0, rgba(var(--color2), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    transform-origin: calc(50% - 400px);
    animation: moveInCircle 20s reverse infinite;
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    opacity: .5;
  }
  .gradient-bg .g3 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color3), 0.8) 0, rgba(var(--color3), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2 + 200px);
    left: calc(50% - var(--circle-size) / 2 - 500px);
    transform-origin: calc(50% + 400px);
    animation: moveInCircle 40s linear infinite;
    opacity: .5;
  }
  .gradient-bg .g4 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color4), 0.8) 0, rgba(var(--color4), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 200px);
    animation: moveHorizontal 40s ease infinite;
    opacity: 0.5;
  }
  .gradient-bg .g5 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color5), 0.8) 0, rgba(var(--color5), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 2);
    height: calc(var(--circle-size) * 2);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(50% - 800px) calc(50% + 200px);
    animation: moveInCircle 20s ease infinite;
    opacity: .5;
  }
  .gradient-bg .interactive {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color-interactive), 0.8) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: 100%;
    height: 100%;
    top: -50%;
    left: -50%;
    opacity: .5;
  }
.banner .block-heart-robot{
    position: absolute;
    width: 50%;
    height: inherit;
    z-index: 3;
    display: flex;
    justify-content: end;
    margin-right: 50px;
    align-items: center;
    top: 0;
    right: 0;
}
.banner .glass-div{
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    /* background: linear-gradient(rgba(255, 255, 255, 0.05),rgba(255, 255, 255, 0.09)); */
    backdrop-filter: blur(4px);
    border-radius: 24px;
    z-index: 6;
    display: none;
}
.banner .block-img{
    z-index: 3;
    position: absolute;
    width: 420px;
    height: 420px;
    display: flex;
    margin-bottom: 35px;
    justify-content: center;
    align-items: center;
    background: url(../images/Saly-44.png);
    background-repeat: no-repeat;
    background-size: cover;
    animation: bouncingUp 3.5s ease infinite;
    transform: rotate(60deg);
}
.banner .block-img video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.signature{
    width: 180px;
    margin-top: -100px;
    transform: rotate(-5deg);
}
/* textarea::-webkit-scrollbar{
    width: 2px;
} */
/* .banner .block-img .shape{
    position: absolute;
    width: 0;
    height: 0;
    bottom: -20px;
    border-bottom: 60px solid var(--colorWhite);
    border-left: 30px solid transparent;
    transform: skewX(-10deg);
    box-shadow: 0 0 50px var(--colorWhite);
}
.banner .block-img .shape::before{
    content: '';
    position: absolute;
    bottom: -110px;
    right: -20px;
    width: 0;
    height: 0;
    border-top: 60px solid var(--colorWhite);
    border-right: 30px solid transparent;
    box-shadow: 0 0 50px var(--colorWhite);
} */
@keyframes bouncingUp {
    0%,100%{
        top: 25%;
    }
    50%{
        top: 30%;
    }
}
.banner .banner-bg{
    position: relative;
    width: 100%;
    height: inherit;
    overflow: hidden ;
    background: linear-gradient(-35deg, #a140db, #4617ac);
    /* background: var(--darkenBlue); */
    z-index: -2;
}

.banner .banner-bg .img-float{
    position: absolute;
    z-index: 1;
    top: 0;
    width: 850px;
    right: 0;
    opacity: .5;
    display: none;
}.banner::before
.banner .before{
    position: absolute;
    width: 350px;
    height: 350Px;
    border-radius: 100%;
    z-index: 15;
}
/* .banner .before::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(rgba(255, 255, 255, 0.05),rgba(255, 255, 255, 0.09));
    backdrop-filter: blur(4px);
    border-radius: 24px;
} */
.banner .container-fluid{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%!important;
    transform: translate(-50%,-50%);
    z-index: 7;
}
.banner .container-fluid h1{
    color: var(--colorWhite);
    display: inline-block;
    font-size: 8vw;
    font-weight: 600;
    margin-bottom: 0px;
    letter-spacing: -.05em;
    line-height: 90%;
    transform-style: preserve-3d;
}
.banner .container-fluid h1 div{
    position: relative;
}
.banner .container-fluid h1 div svg{
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: rotateX(180deg) translateX(-50%);
    display: none;

}
.banner .btn-floating{
    position: absolute;
    z-index: 4;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--colorTitle-lg);
}
.banner .btn-floating .mouse{
    width: 25px;
    height: 40px;
    border-radius: 20px;
    border: 2px solid var(--colorWhite);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.banner .btn-floating .mouse span{
    width: 2px;
    height: 10px;
    background: var(--colorWhite);
    display: block;
    border-radius: 5px;
    animation: slide 2s linear infinite;
}
.banner .btn-floating .text-content{
    color: var(--colorWhite);
    font-size: 14px;
    letter-spacing: -0.02rem;
    font-weight: 600;
}
@keyframes slide {
    0%{
        transform: translateY(-5px) scale(1);
    }
    50%{
        transform: translateY(5px) scale(.3);
        opacity: 1;
    }
    100%{
        transform: translateY(5px) scale(.3);
        opacity: 0;
    }
}
.banner .svg-arrow{
    position: absolute;
    z-index: 6;
    width: 350px;
    bottom: -150px;
    right: 400px;
    transform: rotate(-15deg);
    display: none;
}
.banner .svg-arrow path{
    stroke: var(--colorWhite);
}
@keyframes fadeBottom {
    0%{
        opacity: 0;
        transform: translateY(150px);
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}
.banner p{
    color: #fff;
    line-height: 27px;
    font-size: 20px;
    margin-top: 30px;
    font-weight: 300;
    max-width: 590px;
    margin-left: auto;
    margin-right: auto;
    opacity: .9;
    margin-bottom: 50px;
    opacity: 0;
    animation: fadeBottom 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
    animation-delay: .5s;
}
.banner .btn{
    padding: 20px 35px;
    color: var(--colorWhite);
    border: 1px solid rgba(255, 255, 255, 0.466);
    transition: .5s;
    font-weight: 600;
    opacity: 0;
    animation: fadeBottom 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
    animation-delay: .7s;
    font-size: 14px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.banner .btn:hover{
    color: #fff;
    border-color: transparent;
    box-shadow: 0 5px 10px rgba(0,0,0,0.5);
}
.banner .btn::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--secondaryColor);
    bottom: -100%;
    left: 0;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    transition: .5s ease-in;
}
.banner .btn:hover::before{
    transform: scale(5);
    top: -50%;
    bottom: auto;
}
.service-all-lg {
    width: 300%;
    height: 100vh;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
  }

.service-all-lg h2{
    font-size: 5vw;
    font-weight: 600;
    padding-left: 10vw;
    color: var(--colorTitle-lg);
    line-height: 100%;
    letter-spacing: -.06em;
}

.service-all-lg .panel{
    position: relative;
    color: black;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 50px 0;
}
.service-all-lg .panel .card{
    border: none;
    padding: 80px 100px;
    height: 90vh;
    background: transparent;
    justify-content: center;
    z-index: 1;
}
.service-all-lg .panel .card .block-scale{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 60px;
    transition: transform .5s cubic-bezier(.64,.49,0,1.52);
}
.service-all-lg .panel .card:hover .block-scale{
    transform: scale(.9);
}
.service-all-lg .panel .card .block-hover{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 60px;
}
.service-all-lg .panel .card .block-img-service{
    display: block;
    border-radius: 200px;
    pointer-events: none;
    pointer-events: none;
}
.service-all-lg .panel .card h3{
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 3vw;
    color: var(--colorTitle-lg);
    margin-top: 30px;
    margin-bottom: 30px;
    pointer-events: none;
}
.service-all-lg .panel .card p{
    font-size: 2vw;
    color: var(--colorTitle);
    line-height: 2vw;
    width: 750px;
    pointer-events: none;
    display: none;
}
.service-all-lg .panel .card .block-img-service{
    width: 280px;
    height: 156px;
    border-radius: 288px;
    pointer-events: none;
}
.service-all-lg .panel .card .block-img-service video{
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 288px;
    margin-bottom: 20px;
}
.text-message{
    padding: 200px 0;
    position: relative;
    border-radius: 50px;
    z-index: 5;
    margin-bottom: -100px;
    background-color: #fafafa;
}
.text-message.radius{
    margin-top: -100px;
}
.text-message h2{
    font-weight: 600;
    font-size: 5vw;
    line-height: 100%;
    letter-spacing: -.05em;
    color: var(--colorTitle-lg);
    z-index: 2;
    position: relative;
    display: inline-block;
}
.text-message h2.sm{
    font-size: 4vw;
    font-weight: 500;
    line-height: 120%;
}
.text-message img{
    position: relative;
    width: 250px;
    display: block;
    margin-right: auto;
    margin-left: auto;

}
.text-message h2 span{
    display: inline-block;
    position: relative;
    margin-right: 20px;
    z-index: 1;
}
.text-message h2 span::before{
    content: '';
    position: absolute;
    width: 110%;
    border-radius: 70px;
    z-index: -1;
    height: 5vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: .2;
    background: var(--secondaryColor);
}
.text-message h2 strong {
    color: transparent;
    background: linear-gradient(35deg,var(--darkenBlue), #ae45eb,var(--purpleColor), #ff6e90);
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block;
    background-size: 400% 400%;
    animation: anime_bg 1s ease-in-out infinite;
    font-weight: 600;
}
.block-about{
    position: relative;
    padding: 100px 0;
    z-index: 1000;
    background: #fff;
    z-index: 2;
    border-radius: 50px 50px 0 0;
    margin-top: -100px;
}
.block-about .title-xl{
    font-size: 3vw;
    font-weight: 600;
    color: var(--colorTitle-lg);
}
.block-about .title-lg{
    font-size: 2.5vw;
    color: var(--colorTitle);
    font-weight: 600;
}
.block-about .p-sm{
    font-size: 20px;
}
.banner-work{
    height: 90vh;
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner-work .container{
    position: absolute;
}
.banner-work h2{
    font-size: 20px;
    margin-bottom: 30px;
    color: var(--colorTitle-lg);
}
.block-about .link{
    font-size: 20px;
    color: var(--colorTitle-lg);
    font-weight: 600;
    margin-top: 50px;
    padding-bottom: 5px;
    display: inline-block;
    position: relative;
}
.block-det{
    padding-top: 100px;
}
.link-lg{
    color: var(--colorTitle-lg)!important;
    text-decoration: none;
    font-size: 5vw;
    letter-spacing: -.03em;
    display: inline-block;
    position: relative;
    margin-top: 200px;
    padding-bottom: 20px;
    margin-bottom: 200px;
}
.link-lg::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--colorTitle-lg);
    left: 0;
    right: auto;
    bottom: 0;
    transition: .5s;
}
.link-lg:hover::before{
    width: 0;
    right: 0;
    left: auto;
}
.block-det h4{
    font-weight: 400;
    font-size: 40px;
    letter-spacing: -.04em;
    list-style: 99%;
    color: var(--colorTitle-lg);
}
.block-det p{
    font-size: 22px;
    line-height: 150%;
    color: var(--colorTitle-lg);
}
.block-choice .card .banner-element{
    height: 650px;
    overflow: hidden;
    border-radius: 24px;
    margin-top: 50px;
}
.block-choice .card .banner-element img,.block-choice .card .banner-element video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.font-400{
    font-weight: 400!important;
    padding: 20px 0 60px 0;
    font-size: 22px;
    max-width: 318px;
    margin: 0 auto;
}
.block-about .link span{
    display: inline-block;
    transition: transform .2s linear;
}
.block-about .link::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    right: auto;
    left: 0;
    bottom: 0px;
    background: var(--colorTitle-lg);
    border-radius: 10px;
    transition: .5s;
}
.block-about .link:hover::before{
    right: 0;
    left: auto;
    width: 0;
}
.banner-work h3{
    font-size: 5.5vw;
    letter-spacing: -.05em;
    line-height: 6vw;
    font-weight: 500;
    color: var(--colorTitle-lg);
}
.block-about.block-detail{
    margin-top: 0;
}
.block-about .title{
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 50px;
    letter-spacing: -.05em;
    line-height: 100%;
    color: var(--colorTitle-lg);
}
.block-about .title-sm{
    font-size: 30px;
    color: var(--colorTitle-lg);
    font-weight: 400;
    margin-bottom: 30px;
}
.block-about h2 {
    margin-top: 10px;
    font-size: 30px;
    color: var(--colorTitle-lg);
    position: relative;
    display: inline-block;
    font-weight: 600;
    letter-spacing: -.05em;
    margin-bottom: 50px;
}
.block-about h2 .line{
    position: absolute;
    width: 100%;
    height: 3px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));;
    left: 0;
    bottom: -20px;
    border-radius: 10px;
}
.block-about .para{
    font-size: 20px;
}
.block-about .img-job{
    width: 340px;
}
.block-suite .text-fine{
    margin-top: 80px;
}
.text-fine{
    font-size: 52px!important;
    font-weight: 500!important;

}

.block-about h2.text-line .line{
    display: none;
}
.block-about .block-mouve{
    padding: 100px 0;
    background: var(--colorWhite);
}
.block-about .block-mouve h1{
    font-size: 190px;
    color: var(--darkenBlue);
    display: flex;
    white-space: nowrap;
    position: relative;
    left: -50px;
    font-weight: 600;
    letter-spacing: -.05em;
}
.block-about p {
    line-height: 150%;
    font-size: 28px;
    color: var(--colorTitle-lg);
}
.block-about p img{
    width: 24px;
}
.block-about p span{
    font-weight: 600;
}
.block-about .card{
    border: none;
    height: 554px;
    overflow: hidden;
    border-radius: 24px;
}
.block-about .card-left{
    margin-top: 100px;
}
.block-about .card-right{
    margin-top: 200px;
}
.block-about .card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.card-form .form-control{
    height: 55px;
    border-radius: 0;
    border: none;
    box-shadow: none!important;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-color: rgba(0,0,0,0.1)!important;
    padding-left: 0;
    text-transform: capitalize;
}
.card-form label{
    font-size: 20px;
    color: var(--colorTitle-lg);
    letter-spacing: -.02em;
    transition: 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
.card-form .block-input{
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
}
.card-form .block-input .line{
    width: 0%;
    height: 2px;
    background: linear-gradient(35deg,var(--secondaryColor),var(--purpleColor));
    position: absolute;
    bottom: 0px;
    left: auto;
    right: 0;
    transition: .5s;
}
.block-mission-job{
    margin: 50px 0;
}
.block-mission-job ul{
    margin-bottom: 0;
}
.block-mission-job ul li{
    font-size: 22px;
    color: var(--colorTitle-lg);
}
.card-form .block-input .form-control:focus ~ .line{
    width: 100%;
    right: auto;
    left: 0;
}
.card-form .block-input-file{
    position: relative;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card-form .block-input-file label{
    width: 100%;
    height: 100%;
    font-weight: 600;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: start;
    font-size: 16px;
    color: var(--colorTitle-lg);
    cursor: pointer;
    position: relative;
    background: var(--colorWhite);
    z-index: 1;
}
.card-form .block-input-file label::before{
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 300%;
    background: linear-gradient(35deg,var(--secondaryColor),var(--purpleColor));
    z-index: -1;
    transition: border-radius .5s , opacity .5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    opacity: 0;
    transition-delay: 0s, .5s;
}
.card-form .block-input-file label.active::before{
    border-radius: 50px;
    transition-delay: .5s, 0s;
    opacity: 1;
}
.card-form .block-input-file label::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: var(--colorWhite);
    z-index: -1;
}
.card-form .block-input-file label .bi{
    font-size: 30px;
    margin-right: 10px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(35deg);
    color: var(--colorTitle-lg);
}
.card-form .block-input-file #cv{
    display: none;
}
.card-form .btn{
    width: 100px;
    height: 100px;
    color: var(--colorWhite);
    position: relative;
    font-size: 24px;
}
.card-form .btn span{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
    display: inline-block;
    transition: transform .1s ease;
}
.card-form .btn span::before{
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: #1570b633;
    z-index: -1;
    border-radius: 100%;
    display: none;

}
.block-candidate{
    margin-top: 100px;
}
.title-xl{
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -.05em;
    font-weight: 600;
    color: var(--colorTitle);
}
.paragraph-xm{
    font-size: 20px!important;
    color: var(--colorTitle);
    margin-bottom: 0;
}
.liste-job{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px;
    list-style: none;
    width: 100%;
    line-height: 60px;
}
.liste-job li{
    font-size: 32px;
    font-weight: 500;
    margin-right: 40px;
    position: relative;
    color: var(--colorTitle-lg);
    letter-spacing: -.05em;
}

.liste-job li:nth-child(1n) a::before{
    background: #28337a;
}
.liste-job li:nth-child(2n) a::before{
    background: #332958;
}
.liste-job li:nth-child(3n) a::before{
    background: #fa7fc3;
}
.liste-job li:nth-child(4n) a::before{
    background: #0a64ca;
}
.liste-job li:nth-child(5n) a::before{
    background: #089bdb;
}
.liste-job li:nth-child(6n) a::before{
    background: #712db3;
}
.liste-job li a{
    color: var(--colorTitle-lg);
    position: relative;
}
.liste-job li a::before{
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    top: 50%;
    right: -25px;
    border-radius: 100%;
    transform: translateY(-50%);
    background: var(--colorTitle-lg);

}
.liste-job li:hover a::before{
    animation: bouncingUp1 .2s ease infinite;
}
@keyframes bouncingUp1 {
    0%,100%{
        top: 40%;
    }
    50%{
        top: 60%;
    }
}
 .card-form .btn span img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    border-radius: 100%;
    pointer-events: none;
    /* animation: run 10s linear infinite; */
}
@keyframes run {
    to{
        transform: rotate(360deg);
    }
}
.card-form .btn:hover span::before{
    display: block;
    animation: pulse 1.3s linear infinite;
}
.block-choice{
    position: relative;
    background-color: var(--colorWhite);
    margin-bottom: 100px;
    padding-top: 50px;
}
.block-choice h2 {
    margin-top: 10px;
    font-size: 30px;
    color: var(--colorTitle-lg);
    position: relative;
    display: inline-block;
    font-weight: 600;
    letter-spacing: -.05em;
    margin-bottom: 50px;
  }
  .block-choice h2 .line {
    position: absolute;
    width: 100%;
    height: 3px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    left: 0;
    bottom: -20px;
    border-radius: 10px;
  }
.block-choice .card{
    border: none;
    /* border-radius: 50px;
    background: #dfe0eb;
    padding: 70px 100px; */
}
.block-choice .card p{
    line-height: 150%;
    font-size: 28px;
    color: var(--colorTitle-lg);
}
.block-choice .card h3{
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 50px;
    letter-spacing: -.05em;
    line-height: 100%;
    color: var(--colorTitle-lg);
}
.block-choice .card h3 span{
    color: transparent;
    display: inline-block;
    padding-right: 10px;
    background: linear-gradient(-35deg, #a140db, #4617ac);
    background-clip: border-box;
    background-clip: text;
    -webkit-background-clip: text;
}
.block-avance{
    position: relative;
    background-color: var(--colorWhite);
    padding: 100px 0;

}
.block-descr{
    position: relative;
    background: var(--colorWhite);
    padding-bottom: 100px;
}
.block-descr .btn span {
    display: block;
    border-radius: 70px;
    transition: transform .1s linear !important;
    font-size: 20px;
    font-weight: 500;
    z-index: 1;
    overflow: hidden;
    background: var(--secondaryColor);
    padding: 12px 30px !important;
    position: relative;
    color: var(--colorWhite);
    margin-top: 30px;
  }
.block-descr p {
    line-height: 150%;
    font-size: 22px;
    color: var(--colorTitle-lg);
}
.block-descr .card{
    height: 320px;
    border: none;
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 24px;
}
.block-descr h1{
    margin-bottom: 220px;
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 80px;
    color: var(--colorTitle-lg);
}
.block-descr .text{
    margin-top: 100px;
    margin-bottom: 100px;
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 60px;
    color: var(--colorTitle-lg);
}
.text-d{
    font-size: 44px;
    color: var(--colorTitle-lg);
    font-weight: 600;
    letter-spacing: -.02em;
}

.block-descr h3{
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 30px;
    letter-spacing: -.05em;
    line-height: 100%;
    color: var(--colorTitle-lg);
}
.block-descr .card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.block-avance .card{
    border: none;
    /* border-radius: 50px;
    background: #fff7f3;
    padding: 70px 100px; */
}
.block-avance .card .img-float{
    position: absolute;
    width: 270px;
    right: -230px;
    top: 30px;
    transform: rotateY(180deg);
}
.block-avance .card p{
    line-height: 150%;
    font-size: 28px;
    color: var(--colorTitle-lg);
}
.block-avance .card p.par-sm{
    font-size: 20px;
}
.block-avance .card .col-lg-4 .bi{
    font-size: 60px;
    margin-bottom: 40px;
    margin-top: 40px;
    display: block;
}
.block-avance .card .col-lg-4 .btn span{
    font-size: 16px;
}
.block-avance .card h4.sm-title{
    font-size: 26px;
    font-weight: 600;
    color: var(--colorTitle-lg);
    margin-bottom: 20px;
}
.block-avance .card h3{
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 50px;
    letter-spacing: -.05em;
    line-height: 100%;
    color: var(--colorTitle-lg);
}
.block-avance .card h3 div{
    font-size: 34px;
    position: relative;
}
.block-avance .card .btn span {
    display: block;
    border-radius: 70px;
    transition: transform .1s linear !important;
    font-size: 20px;
    font-weight: 500;
    z-index: 1;
    overflow: hidden;
    background: var(--secondaryColor);
    padding: 12px 30px !important;
    position: relative;
    color: var(--colorWhite);
    margin-top: 30px;
  }
.block-avance .card .text-f{
    position: relative;
    padding-left: 70px;
}
.block-avance .card .text-f span{
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: red;
    display: flex;
    left: 0;
    top: 5px;
    font-size: 24px;
    align-items: center;
    justify-content: center;
}
.block-avance .card .text-f:nth-child(1) span{
    background: var(--primaryColor);
    color: var(--colorWhite);
}
.block-avance .card .text-f:nth-child(2) span{
    background: var(--secondaryColor);
    color: var(--colorWhite);
}
.block-avance .card .text-f:nth-child(3) span{
    background: var(--purpleColor);
    color: var(--colorWhite);
}
.banner-job{
    position: relative;
    width: 100%;
    height: 70vh;
    overflow: hidden;
}
.banner-job::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 550px;
    bottom: 0;
    left: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
    z-index: 1;
}
.banner-job-sm{
    height: 70vh;
}
.banner-job.banner-job-sm::before{
    height: 450px;
    background: linear-gradient(transparent, rgba(0,0,0,0.7));
}
.banner-job-sm .container-fluid{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.banner-job-sm .container-fluid h1{
    color: var(--colorWhite);
    letter-spacing: -.05em;
    font-size: 45px;
}
.banner-job-sm .container-fluid h2{
    color: var(--colorWhite);
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 0;
}
.card-detail-job{
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 24px;
    padding: 30px 20px;
    margin-bottom: 30px;
}
.card-detail-job .block-detail{
    margin-bottom: 30px;
}
.card-detail-job .block-detail:last-child{
    margin-bottom: 0;
}
.card-detail-job .block-detail h6{
    font-size: 14px;
    font-weight: 400;

}
.card-detail-job .block-detail h5{
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
}
.col-job .card-detail-job .btn{
    background: var(--secondaryColor);
    color: var(--colorWhite);
    border-radius: 70px;
    padding: 12px 25px;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
    letter-spacing: -.02em;
}
.col-job .network{
    gap: 10px;
}
.block-about p.text-details{
    font-size: 20px;
}
.banner-job img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: -70px;
    left: 0;
}
.block-step{
    margin-top: 200px;
    display: flex;
    width: 100%;
    justify-content: center;
}
.block-step .step{
    width: calc(100% / 8);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-direction: column;
    z-index: 1;
    writing-mode: vertical-lr;
    white-space: nowrap;
    padding: 40px 0;
    border-radius: 150px;
    color: var(--colorTitle-lg);
    background: #01a3de15;
    font-size: 24px;
    margin-right: 10px;
}
.block-step .step span{
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
    top: -70px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: var(--secondaryColor);
    color: var(--colorWhite);
}
.sm-contact .card::before,.sm-contact .card::after{
    display: none;
}
.block-step .step:nth-child(7){
    margin-top: 30px;
}
.block-step .step:nth-child(6){
    margin-top: 60px;
}
.block-step .step:nth-child(5){
    margin-top: 90px;
}
.block-step .step:nth-child(4){
    margin-top: 120px;
}
.block-step .step:nth-child(3){
    margin-top: 150px;
}
.block-step .step:nth-child(2){
    margin-top: 180px;
}
.block-step .step:nth-child(1){
    margin-top: 210px;
}
.block-step .step:last-child{
    margin-right: 0;
}
/* .block-step .step::before{
    content: '';
    position: absolute;
    width: 100%;
    right: -70%;
    height: 2px;
    background: #e7eaff;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
} */

.block-step .step h6{
    position: absolute;
    top: -30px;
}
.block-step .col-lg-1:last-child .step::before{
    display: none;
}
.block-avance .card h3 span{
    color: transparent;
    display: inline-block;
    padding-right: 10px;
    background: linear-gradient(-35deg, #a140db, #4617ac);
    background-clip: border-box;
    background-clip: text;
    -webkit-background-clip: text;
}
.first-parallax{
    position: relative;
    background: var(--darkenBlue);
    overflow: hidden;
    z-index: 1;
    border-radius: 0 0 50px 50px;
}
.first-parallax .first-parallax-bg{
    position: relative;
    width: 100%;
    padding: 200px 0;
    z-index: 1;
}
.progress-area{
    display: none;
}
.progress-area li{
    align-items: center;
    color: var(--colorTitle);
}
.progress-area li i{
    font-size: 24px;
    color: var(--secondaryColor);
}
.progress-area li .contents{
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-left: 10px;
    width: 100%;
}
.progress-area li .contents .details{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.progress-area li .progressBar{
    height: 6px;
    width: 100%;
    background: #edf4f7;
    margin-bottom: 4px;
    border-radius: 30px;
}
.progress-area li .progressBar .move{
    width: 50%;
    height: 100%;
    background: var(--secondaryColor);
    border-radius: inherit;
}
.upload-area li{
    align-items: center;
}
.upload-area li i{
    font-size: 24px;
    color: var(--secondaryColor);
}
.upload-area li .contents{
    display: flex;
    align-items: center;
    margin-left: 10px;
    width: 100%;

}
.upload-area li .contents .details{
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    line-height: 1;
}
.upload-area li .contents .details .size{
    font-size: 14px;
}
.first-parallax .first-parallax-bg::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(35deg,var(--darkenBlue), #ae45eb,var(--purpleColor), #ff6e90);
    background-size: 400% 400%;
    filter: blur(100px);
    animation: anime_bg 10s ease-in-out infinite;
    display: none;
}
@keyframes anime_bg{
    0%{
        background-position: 0 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0 50%;
    }
}
.first-parallax #particles-js{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.first-parallax .text-star .container{
    position: relative;
    z-index: -1;
}
.first-parallax h2{
    width: 100%;
}
.first-parallax h2 .bold-text{
    font-weight: 600;
    font-size: 7vw;
    line-height: 105%;
    letter-spacing: -.05em;
    color: var(--colorWhite);
}
.projet{
    padding: 100px 0;
    position: relative;
    z-index: 10;
    border-radius: 50px 50px 0 0;
    background: var(--colorWhite);
    margin-top: -100px;
}
.projet.projet-radius{
    border-radius: 50px 50px 50px 50px;
}
.projet .para{
    font-size: 28px;
    color: var(--colorTitle-lg);
    line-height: 150%;
    margin-bottom: 150px;
}
.projet-in{
    position: relative;
    width: 300%;
    height: 100vh;
    padding-bottom: 50px;
    display: flex;
    flex-wrap: nowrap;
}
.projet-in .panels{
    width: 100%;
    height: 100%;
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
    margin-top: 120px;
}
.projet-in .panels .paragraph-lg{
    font-size: 32px;
    color: var(--colorTitle-lg);
    line-height:100%;
}
.projet-in .panels .title-lg{
    font-size: 60px;
    color: var(--colorTitle-lg);
    line-height:100%;
    font-weight: 600;
    letter-spacing: -.05em;
}
.projet-in .card-video{
    position: relative;
    height: 350px;
    border-radius: 24px;
    margin-top: 50px;
    margin-bottom: 100px;
}
.projet-in .card-video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.projet-in .card-img-projet{
    position: relative;
    height: 350px;
    border-radius: 24px;
    margin-top: 50px;
    margin-bottom: 100px;
}
.projet-in .card-img-projet img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}
.projet .btn{
    border-radius: 50px !important;
    color: var(--colorWhite);
    border: none;
    transition: .5s;
    z-index: 1;
    position: relative;
    font-size: 20px;
    letter-spacing: -.02em;
    font-weight: 400;
    margin-top: 50px;
    padding: 0;
}
.projet .btn span {
    display: block;
    border-radius: 70px;
    transition: transform .1s linear !important;
    font-size: 20px;
    font-weight: 400;
    z-index: 1;
    overflow: hidden;
    background: var(--secondaryColor);
    padding: 12px 30px !important;
    position: relative;
  }
.projet .paragraph{
    line-height: 150%;
    color: var(--colorTitle-lg);
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 150px;
}
.projet h2{
    color: var(--colorTitle-lg);
    font-weight: 500;
    letter-spacing: -.02em;
    margin-bottom: 100px;
    font-size: 5vw;
    font-weight: 600;
}
.projet .card{
    border: none;
    background: transparent;
}
.projet .card-margin{
    margin-top: 100px;
}
.projet .card .card-img{
    position: relative;
    height: 40vw;
    overflow: hidden;
    border-radius: 24px;
    margin-bottom: 20px;
}
@media (min-width: 2200px){
    .projet .card .card-img{
        max-height: 700px;
    }
    .all-services .card{
        max-height: 700px;
    }
}
.projet .card .card-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
    /* transform: scale3d(1.1,1.1,1); */
    will-change: transform;
    /* transition: transform .5s; */
}
/* .projet .card:hover .card-img img{
    transform: scale3d(1.1,1.1,1)!important;
    transition: transform .5s;
} */
.projet .card .content-text h4{
    color: var(--colorTitle-lg);
    font-weight: 500;
    letter-spacing: -.02em;
    margin-bottom: 0px;
}
.projet .card .content-text p{
    color: var(--colorTitle);
    display: none;
}
.partenaires{
    padding: 150px 0;
    position: relative;
    z-index: 6;
    background: var(--colorWhite);
    border-radius: 50px 50px 0px 0px;
    margin-top: -160px;
}
.partenaires h2{
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 2vw;
    color: var(--colorTitle-lg);
    margin-top: 30px;
    margin-bottom: 70px;
}
.partenaires p{
    font-size: 1.5vw;
    color: var(--colorTitle);
    line-height: 1.5vw;
    margin-bottom: 70px;
}
.partenaires img{
    width: 30%!important;
    filter: grayscale(1);
}
.valeurs{
    margin-bottom: 100px;
    background-color: var(--colorWhite);
    margin-top: 100px;

}
.valeurs h3{
    font-size: 24px;
    color: var(--colorTitle-lg);
    line-height: 150%;
}
.valeurs h1{
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 80px;
    margin-bottom: 50px;
    color: var(--colorTitle-lg);
}
.valeurs .card{
    border: none;
}
.service{
    position: relative;
    padding: 100px 0;
    z-index: 1000;
    background: #fff;
}
.service h2 {
    /* margin-top: 100px; */
    font-size: 30px;
    color: var(--colorTitle);
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
}
.service h2 .line{
    position: absolute;
    width: 100%;
    height: 5px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    left: 0;
    bottom: -40px;
    border-radius: 10px;
}
/* .service h2 .line::before{
    content: '';
    position: absolute;
    width: 33%;
    height: 100%;
    background: var(--primaryColor);
    border-radius: 10px 0 0 10px;
    top: 0;
    left: 0;
}
.service h2 .line::after{
    content: '';
    position: absolute;
    width: 33%;
    height: 100%;
    background: var(--secondaryColor);
    top: 0;
    right: 0;
    border-radius: 0px 10px 10px 0px;
} */
.service .paragraph{
    line-height: 45px;
    font-size: 30px;
    color: var(--colorTitle);
    margin-top: 30px;
    font-weight: 300;
}
.service .btn{
    padding: 20px 35px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 10px;
    font-weight: 600;
    margin-top: 100px;
    color: var(--colorTitle);
    transition: .5s ease-in;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.service .btn::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--secondaryColor);
    bottom: -100%;
    left: 0;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    transition: .5s ease-in;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.service .btn:hover::before{
    transform: scale(5);
    top: -50%;
    bottom: auto;
}
.service .btn:hover{
    color: var(--colorWhite);
    border-color: transparent;
}
.service .card{
    border: none;
    transition: .5s;
    border-radius: 10px;
    position: relative;
    transition: .5s;
    padding: 20px;
    z-index: 1;
}
.service .card::before{
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    transition: .3s;
    border-radius: 10px;
    z-index: -1;
}
.service .card-consulting:hover::before{
    background: #28337a;
    transform: scale(1.05);
}
.service .card-web:hover::before{
    background: #332958;
    transform: scale(1.05);
}
.service .card-app-mobile:hover::before{
    background: #0a64ca;
    transform: scale(1.05);
}
.service .card-archivage:hover::before{
    background: #fa7fc3;
    transform: scale(1.05);
}
.service .card-marketing:hover::before{
    background: var(--secondaryColor);
    transform: scale(1.05);
}
.service .card-branding:hover::before{
    background: var(--purpleColor);
    transform: scale(1.05);
}
.service .card h3{
    font-weight: 600;
    font-size: 25px;
    display: inline-block;
    background: var(--colorWhite);
    padding: 7px 25px;
    color: var(--colorTitle);
    border-radius: 10px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    transition: .5s;
}
.service .card.card.card-service-1 h3{
    border-left: 7px solid var(--secondaryColor);
}
.service .card.card.card-service-2 h3{
    border-left: 7px solid var(--purpleColor);
}
.service .card .list-service{
    padding-left: 0;
    list-style: none;
}
.service .card .list-service .item{
    margin-bottom: 10px;
    position: relative;
    width: 100%;
    display: block;
    cursor: pointer;
    transition: .5s;
}
.service .card .list-service .item:last-child:hover{
    margin-bottom: 86px;
}
.service .card .list-service .item:hover{
    margin-bottom: 30px;
}
.service .card .list-service .item img{
    position: absolute;
    width: 220px;
    height: 150px;
    opacity: 0;
    object-fit: cover;
    z-index: -1;
    right: -50px;
    top: 0px;
    transition: .3s cubic-bezier(0.23,1.83,0.42,1.19);
    border-radius: 10px;
    visibility: hidden;
}
.service .card .list-service .item:hover img{
    right: 0;
    visibility: visible;
    opacity: .2;
}
.service .card .list-service .item .content-service{
    transform-style: preserve-3d;
    transform: perspective(500px);
}
.service .card p{
    font-size: 18px;
    margin-bottom: 0;
    transition: .5s;
}
.service .card:hover p{
     color: var(--colorWhite);
}
.service .card h4{
    color: var(--colorTitle);
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 500;
    transition: .5s;
}
.service .card:hover h4{
    color: var(--colorWhite);
}
.service .card .icon{
    background: none!important;
    margin-bottom: 10px;
    font-size: 60px;
    color: var(--secondaryColor);
    transition: .3s;
    transform: scale(1);
    will-change: transform;
    display: inline-block;
}
.service .card:hover .icon{
    transform: scale(1.1);
    color: var(--colorWhite)!important;
}
.block-reason{
    padding: 150px 0;
    position: relative;
    background: #01a3de10;
    overflow: hidden;
}
.block-reason h2{
    color: var(--colorTitle);
    font-size: 30px;
    margin-bottom: 100px;
    position: relative;
    left: -70px;
}
.block-reason ul{
    padding-left: 0;
    list-style: none;
    position: relative;
}
.block-reason ul::before{
    content: '';
    position: absolute;
    width: 1px;
    height: 400%;
    left: -10px;
    border-left: 3px dotted #5ab9db4b;
    transform: scaleY(1.2);
}
.block-reason ul li{
    padding-left: 40px;
    position: relative;
    margin-bottom: 50px;
}
.block-reason ul li p{
    display: block;
    transition: .3s ease;
}
.block-reason ul li:hover p{
    transform: translateX(-10px);
}
.block-reason ul li::before{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    top: 17px;
    left: -18px;
}
.block-reason ul li::after{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: var(--colorWhite);
    top: 22px;
    left: -13px;
}
.block-reason h2 span{
    font-weight: 800;
    color: transparent;
    background-image: linear-gradient(35deg, var(--secondaryColorLight), var(--purpleColorLight));
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 75px;
}
.block-reason ul li p{
    padding-right: 60px;
}
.block-reason ul li p span{
    color: var(--darkenBlue);
    font-size: 35px;
    font-weight: 800;
}
.block-reason .overplay{
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: url('../images/logo-lg-newtech.png');
   background-size: cover;
   background-attachment: fixed;
   opacity: .5;
}
.block-reason .col-lg-6 .text-center{
    margin-top: 150px;
}
.block-contact-us {
    position: relative;
    padding: 100px 0;
      padding-top: 100px;
    padding-top: 200px;
    background: linear-gradient(-35deg, var(--secondaryColor), var(--purpleColor));
    overflow: hidden;
    z-index: 1;
    border-radius: 50px;
    margin-bottom: -100px;
  }
.block-contact-us::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(35deg, var(--secondaryColor),var(--purpleColor));
    z-index: -1;
    opacity: 0;
    transition: 1s;
}
.block-contact-us:hover::before{
    opacity: 1;
}
.block-contact-us h2{
    font-size: 35px;
    font-weight: 600;
    color: var(--colorWhite);
    margin-bottom: 40px;
}
.block-contact-us .btn{
    padding: 20px 22px;
    border-radius: 10px;
    color: var(--colorTitle);
    border: 1px solid transparent;
    transition: .5s;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    z-index: 1;
    margin-right: 20px;
}
.block-contact-us .btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--colorWhite);
    transform: scale(5);
    left: 0;
    top: -50%;
    bottom: auto;
    z-index: -1;
    border-radius: 50%;
    transition: .5s ease-in;
    z-index: -1;
}
.block-contact-us .btn:hover::before{
    bottom: -100%;
    left: 0;
    top: auto;
    transform: scale(1);
}
.block-contact-us .btn:hover{
    background: transparent;
    color: var(--colorWhite);
    border-color: var(--colorWhite);
}
.block-contact-us .btn:last-child{
    margin-right: 0;
}
.block-contact-us .col-lg-7 .bi{
    font-size: 50px;
    color: var(--colorWhite);
    margin-bottom: 15px;
    display: block;
}
.block-contact-us h3{
    color: var(--colorWhite);
    font-size: 16px;
    font-weight: 600;
}
.block-contact-us p{
    color: var(--colorWhite);
    font-size: 13px;
}
.block-contact-us .bi-gear{
    position: absolute;
    font-size: 300px;
    top: -20px;
    right: 0;
    transform: rotate(45deg);
    color: var(--colorWhite);
    opacity: .07;
    z-index: -1;
}
.block-newsletter{
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.block-newsletter .bi-envelope{
    position: absolute;
    font-size: 300px;
    z-index: -1;
    color: var(--colorTitle);
    opacity: .1;
    display: none;
}
.block-newsletter h2{
    color: var(--colorTitle);
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 20px;
}
.block-newsletter p{
    color: var(--colorTitle);
    padding-right: 70px;
}
.block-newsletter .btn{
    width: 100%;
    height: 55px;
    background: var(--secondaryColor);
    color: var(--colorWhite);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: .5s;
}
.block-newsletter .btn:hover{
    color: var(--colorTitle);
    background: transparent;
    box-shadow: 0 5px 10px rgba(0,0,0,0.05);
}
.block-newsletter .btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--colorWhite);
    bottom: -100%;
    left: 0;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    transition: .5s ease;
    z-index: -1;
}
.block-newsletter .btn:hover::before {
    bottom: auto;
    top: -50%;
    left: 0;
    transform: scale(5);
}
.block-newsletter .form-control{
    height: 55px;
    border-radius: 10px;
}
.small-block-contact{
    position: relative;
    padding: 150px 0;
    padding-top: 0;
    background: var(--colorWhite);
    z-index: 2;
    margin-top: -100px;
}
.small-block-contact.radius{
    padding-top: 150px;
    border-radius: 50px;
}
.small-block-contact .card{
    padding: 70px 0;
    border-radius: 50px;
    border: none;
    overflow: hidden;
    z-index: 1;
}
.small-block-contact .card::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: linear-gradient(35deg,var(--secondaryColor),var(--purpleColor));
    transition: .5s;
    z-index: -1;
}
.small-block-contact .card:hover::before{
    opacity: 0;
}
.small-block-contact .card::after{
    content: '';
    z-index: -2;
    position: absolute;
    opacity: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: linear-gradient(-35deg,var(--secondaryColor),var(--purpleColor));
    transition: .5s;
}
.small-block-contact .card:hover::after{
    opacity: 1;
}
.small-block-contact .card h2{
    font-size: 26px;
    color: var(--colorWhite);
    margin-bottom: 30px;
}
.small-block-contact .card p{
    color: var(--colorWhite);
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    margin-bottom: 50px;
}
.small-block-contact .card h2 span{
    font-size: 45px;
    font-weight: 700;
    display: block;
}
.small-block-contact .card .input-group{
    position: relative;
    border-radius: 50px;
}
.small-block-contact .card .input-group .form-control{
    height: 55px;
    border-radius: 50px!important;
    border-color: transparent;
    padding-left: 20px;
}
.small-block-contact .btn{
    padding: 12px 30px;
    border-radius: 50px!important;
    color: var(--colorTitle-lg);
    border: none;
    transition: .3s;
    overflow: hidden;
    z-index: 1;
    position: relative;
    font-size: 20px;
    letter-spacing: -.02em;
    background: var(--secondaryColor);
    font-weight: 600;
}
.small-block-contact.sm-contact .btn{
    background: var(--colorWhite);
    color: var(--colorWhite);
}
.small-block-contact.sm-contact .btn:hover{
    color: var(--colorTitle-lg);
    box-shadow: 0 5px 10px rgba(0,0,0,0.05);
}
.small-block-contact .btn::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--colorWhite);
    transform: scale(5);
    left: 0;
    top: -50%;
    bottom: auto;
    z-index: -1;
    border-radius: 50%;
    transition: .5s cubic-bezier(.4,0,0,1);
    z-index: -1;
}
.small-block-contact.sm-contact .card p{
    color: var(--colorTitle-lg);
    font-weight: 600;
    font-size: 30px;
}
.small-block-contact.sm-contact .btn::before{
    background: var(--secondaryColor);
}
.small-block-contact .btn:hover::before{
    bottom: -100%;
    left: 0;
    top: auto;
    transform: scale(1);
}
.small-block-contact .btn:hover{
    color: var(--colorWhite);
}
@keyframes textmove {
    0%{
        transform: translate(0%,0);
    }
    100%{
     transform: translate(-100%,0);
     }
 }
 @keyframes textmoveInverse {
    0%{
        transform: translate(0%,0);
    }
    100%{
     transform: translate(100%,0);
     }
 }
.technology{
    position: relative;
    z-index: 1;
    background: var(--darkenBlue);
    padding: 200px 0;
    margin-top: -100px;
}
.technology h2 {
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 4vw;
    color: var(--colorWhite);
    margin-top: 30px;
  }
.technology p {
    font-size: 2vw;
    color: var(--colorWhite);
    margin-bottom: 70px;
  }
.technology .all-logos{
    display: flex;
    align-items: start;
    justify-content: start;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
    padding: 50px 0;
}
.technology .block-logo {
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: nowrap;
    animation: textmove 20s linear infinite;
}
.technology .block-logo .items {
    padding: 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .technology .name-techonlogy {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--colorWhite);
    width: 80px;
    height: 80px;
    border-radius: 100%;
    color: #000;
    background: #cceaf7;
  }
  .technology  .items img {
    width: 150px !important;
  }
  .technology .all-logo-2 {
    justify-content: end;
  }
  .technology .all-logo-2 .block-logo {
    animation: textmoveInverse 20s linear infinite;
    align-items: center;
    justify-content: end;
  }
footer{
    position: relative;
    height: 100vh;
    overflow: hidden;
    background: var(--darkenBlue);
    z-index: -1!important;
}
footer #backToTop{
    display: flex;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid rgba(255, 255, 255, 0.199);
    color: var(--colorWhite);
    transition: .3s;
    
}
footer #backToTop:hover{
    color: var(--secondaryColor);
    background: var(--colorWhite);
}
footer .img-float{
    position: absolute;
    width: 150px;
    right: 130px;
    bottom: 0px;
}
footer h3.title-contact{
    font-size: 3vw;
    line-height: 105%;
    letter-spacing: -.05em;
    color: var(--colorWhite);
    margin-bottom: 70px;
    margin-top: 140px;
}
footer h3.title-contact a{
    color: var(--colorWhite);
    font-weight: 400;
    font-size: 2.5vw;
}
footer .logo img{
    width: 150px;
    margin-bottom: 24px;
}
footer p{
    color: var(--colorWhite);
    font-size: 14px;
}
footer .link-info-contact p{
    font-size: 24px;
    margin-bottom: 0;
    font-weight: 600;
}
footer .link-info-contact{
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
footer .link-info-contact-two::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    right: auto;
    border-radius: 5px;
    background: linear-gradient(-35deg,var(--purpleColor),var(--secondaryColor));
    transition: .5s;
    bottom: -5px;

}
footer .link-info-contact-two:hover::before{
    right: 0;
    left: auto;
    width: 0%;
}
footer p.paragraph{
    margin-top: 30px;
    margin-bottom: 30px;
    color: #c1c1c1;
    font-size: 16px;
}
footer .links-network a{
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    color: var(--colorWhite);
    border-radius: 100%;
}
footer a:hover{
    opacity: 1;
}
footer .links-network{
    margin-top: 20px;
}
footer .links-network a{
    margin: 5px;
    transition: .5s;
}
footer .links-network a:first-child{
    margin-left: -10px;
}
footer .links-network a:hover{
    transform: rotate(360deg) scale(1.05);
    background: var(--colorWhite);
    color: var(--primaryColor)
}
footer .links-network a svg{
    width: 30px;
    height: 30px;
}
footer .link{
    color: var(--colorWhite);
    font-size: 14px;
    font-weight: 600;
}
footer ul{
    list-style: none;
    padding-left: 0;
}
footer ul li{
    display: block;
}
footer ul li a{
    display: block;
    color: var(--colorWhite)!important;
    transition: .5s;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    font-size: 20px;
    margin-bottom: 70px;
    padding-bottom: 10px;
}
footer ul li a .invisible{
    opacity: 0;
}
footer ul li a .visible{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: .5s;
}
footer ul li a .visible.visible-1{
    transform: translateY(0);
}
footer ul li a:hover .visible.visible.visible-1{
    transform: translateY(-40px) ;
}
footer ul li a .visible.visible-2{
    transform: translateY(40px) ;
}
footer ul li a:hover .visible.visible.visible-2{
    transform: translateY(0px);
}

.modal-devis .modal-content{
    position: relative;
    padding: 50px 30px;
    border-radius: 15px;
    border: none;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.modal-calendar .modal-body{
    padding: 0;
}
.modal-calendar .modal-body iframe{
    width: 100%;
    height: 100%;
    border-radius: 50px;
}
.modal-devis .btn-close{
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    padding: 0;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background: #01a3de15;
    border-radius: 100%;
}
.modal-devis .modal-content h5{
    color: var(--colorTitle);
    font-weight: 400;
    font-size: 18px;
}
.modal-devis .modal-content .sm-vague2{
    position: absolute;
    z-index: -1;
    width: 350px;
    transform: rotate(-34deg);
    bottom: -93px;
    right: -70px;
}
.modal-devis .modal-content .modal-header{
    border: none;
}
.modal-devis .modal-content label{
    margin-bottom: 15px;
    color: var(--colorTitle);
    opacity: .7;
}
.modal-devis .modal-content .form-control{
    border-radius: 10px;
    border-color: #d8dee0;
    font-size: 14px;
}
.modal-devis .modal-content .form-control::placeholder{
    font-size: 12px;
}
.modal-devis .modal-content input, .modal-devis .modal-content select{
    height: 55px!important;
}
.modal-devis .modal-content textarea{
    height: auto!important;
}
.modal-devis .modal-content label{
    font-size: 14px;
    background: transparent;
    z-index: 0;
    padding-top: 13px!important;
}
.modal-devis .modal-content input, .modal-devis .modal-content select{
    height: 46px!important;
}
.modal-devis .modal-body .btn {
    padding: 15px 35px;
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 10px;
    font-weight: 600;
    color: var(--colorTitle);
    margin-top: 20px;
    transition: .5s ease-in;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.modal-devis .modal-body .btn:hover{
    color: var(--colorWhite);
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
}
.modal-devis .modal-body .btn::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--secondaryColor);
    bottom: -100%;
    left: 0;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    transition: .5s ease-in;
}
.modal-devis .modal-body .btn:hover::before {
    transform: scale(5);
    top: -50%;
    bottom: auto;
}
footer p .fas{
    font-size: 18px;
    color: var(--primaryColor);
    margin-right: 7px;
}
footer p span{
    font-weight: 700;
}
.banner-about{
    height: 570px;
    background: linear-gradient(-35deg, #a140db, #4617ac);
    position: relative;
}
.block-parallax-about{
    position: relative;
    padding: 350px 0;
    overflow: hidden;
}
.block-parallax-about img, .block-parallax-about video{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    /* filter: grayscale(75%); */
}
.banner-about .container-fluid{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.banner-about .container-fluid img{
    position: absolute;
    width: 300px;
    object-fit: contain;
    bottom: -150px;
    right: 20px;
    z-index: 1;
}
.banner-about .container-fluid h1{
    color: var(--colorWhite);
    display: inline-block;
    font-size: 3.5vw;
    line-height: 3.8vw;
    font-weight: 600;
    margin-bottom: 0px;
    letter-spacing: -.05em;
}
.banner-about h1 div{
    position: relative;
}
.banner-about .container-fluid h1 div svg{
    position: absolute;
    bottom: -70px;
    left: 0%;
    display: none;
}
.banner-about .title-sm{
    font-size: 60px;
}
.block-message{
    padding-bottom: 150px;
    position: relative;
    background: var(--colorWhite);
    z-index: 2;
}
.block-message h2 {
    font-size: 3vw;
    font-weight: 600;
    color: var(--colorTitle-lg);
    line-height: 100%;
    letter-spacing: -.06em;
}
.block-message  h2 span{
    color: transparent;
    display: inline-block;
    padding-right: 10px;
    background-image: linear-gradient(35deg,var(--secondaryColorLight),var(--purpleColorLight));
    background-clip: text;
    -webkit-background-clip: text;
    margin-bottom: 50px;
}
.block-message p{
    font-size:22px;
    color: var(--colorTitle-lg);
    letter-spacing: -.02em;
    font-weight: 400;
}
.block-message .btn span{
    display: block;
    border-radius: 70px;
    transition: transform .1s linear !important;
    font-size: 20px;
    font-weight: 500;
    z-index: 1;
    overflow: hidden;
    background: var(--secondaryColor);
    padding: 12px 30px !important;
    position: relative;
    color: var(--colorWhite);
    margin-top: 30px;
}
.block-all-team{
    padding: 150px 0;
    background: var(--colorWhite);
    position: relative;
    z-index: 2;
    margin-top: -100px;
    border-radius: 50px 50px 0 0;
}
.block-all-team .block-avatar{
    display: block;
    width: 100%;
    height: 370px;
    margin-bottom: 30px;
    border-radius: 24px;
    box-shadow: 0 6px 22px rgba(0,0,0,0.03);
}
.block-all-team h5{
    color: var(--colorTitle-lg);
}
/* .block-all-team .block-avatar.mt{
    margin-top: -50px;
} */
.block-all-team h1{
    color: var(--colorTitle-lg);
    font-size: 3vw;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -.02em;
    margin-bottom: 40px;
}
/* .block-about .block-circle{
    width: 200px;
    height: 200px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: baseline;
    position: absolute;
    bottom: 0;
    left: 100px;
    pointer-events: none;
    animation: bouncing-lg 1.5s infinite;
} */
@keyframes bouncing-lg {
    10%{
        width: 200px;
        height: 200px;

    }
    /* 30%{
        height: 200px;
        width: 190px;
    } */
    50%{
        height: 180px;
        width: 207px;
        transform: translateY(50px);
    }
    75%{
        height: 200px;
        width: 207px;
    }
    0%,100%{
        transform: translateY(0px);
    }
}
.block-about .block-circle  .carousel-item div{
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--colorWhite);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    background: var(--bg);

}
/* .block-about .block-circle  .carousel-item.active div{
    animation: opacity-change .3s forwards;
} */
.block-about .block-circle .carousel{
    width: inherit;
    height: inherit;
}
.block-about .block-circle .carousel-inner{
    width: inherit;
    height: inherit;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
}
.block-about .block-circle .carousel-item{
    width: inherit;
    height: inherit;
    margin-right: 0;
    /* transition: opacity 8.5s; */

}
@keyframes opacity-change {
    0%{
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

.bg-light-blue{
    display: inline-block;
    background: #01a3de10;
    font-weight: 400!important;
    padding: 2px 10px;
    border-radius: 24px;
}
.block-all-team h1 span{
    font-size: 1.5vw;
}
.block-all-team .block-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    border-radius: 24px;
}
.block-all-team .col-lg-10 .text-star p {
    line-height: 150%;
    font-size: 28px;
    color: var(--colorTitle-lg);
    text-align: justify;
}
.col-diff{
    margin-top: 100px;
}
.col-diff h4{
    font-size: 60px;
    color: var(--colorTitle-lg);
    font-weight: 600;
    letter-spacing: -.02em;
    margin-bottom: 100px;
}
.col-diff h4 span{
    color: transparent;
    background-image: linear-gradient(35deg,var(--secondaryColorLight),var(--purpleColorLight));
    background-clip: text;
    -webkit-background-clip: text;
}
.col-diff img{
    margin-bottom: 50px;
}
.col-diff h5{
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 30px;
    color: var(--colorTitle-lg);
    width: 300px;
}
.col-diff p{
    width: 398px;
}
.block-all-team .col-lg-10 .text-star p span{
    color: transparent;
    background-image: linear-gradient(35deg,var(--secondaryColorLight),var(--purpleColorLight));
    background-clip: text;
    -webkit-background-clip: text;
}
.teams{
    background: #c8e6f3;
    padding: 100px 0;
    margin-bottom: 100px;
}
.block-all-team .row-avatar{
    margin-top: 100px;
}
.block-all-team h6{
    color: #595959;
    font-size: 14px;
    margin-top: 30px;
}
.block-all-team .card{
    border-radius: 20px;
    border: none;
    background: transparent;
    /* justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 420px;
    transform-style: preserve-3d; */
}
.teams .card{
    border: none;
    background: transparent;
}
.teams .card .card-avatar{
    width: 200px;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    transform-style: preserve-3d;
    transition: .3s;
}
.teams .card .card-avatar:hover{
    transform: scale(1.2);
}
.teams .card .card-avatar img{
    width: 70%;
    height: 70%;
    object-fit: contain;
    display: inline-block;
    transition: transform .1s;
}
.teams .card .content-text{
    text-align: center;
    margin-top: -22px;
}
.teams .card .content-text h4{
    color: var(--colorTitle-lg);
    font-weight: 500;
    margin-bottom: 0;
    font-size: 18px;
    letter-spacing: -.02em;
}
.teams .card .content-text p{
    color: var(--colorTitle-lg);
    font-weight: 400;
    font-size: 14px;
}
.block-form-contact{
    padding: 100px 0;
    position: relative;
    z-index: 2;
    border-radius: 50px 50px 0 0;
    background: var(--colorWhite);
    margin-top: -100px;
}
.block-form-contact .block-select-serv{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.block-form-contact .block-check{
    position: relative;
    padding: 15px 0;
    margin-right: 30px;
}
.block-form-contact .block-check input.input-check{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    transition: transform .1s ease;
}
.block-form-contact .block-check input:checked ~ .block-title-service{
    background: var(--secondaryColor);
    color: var(--colorWhite);
    border-color: transparent;
}
.block-form-contact .block-check .block-content{
    display: inline-block;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: transform .1s linear;
    text-align: center;
}
.block-form-contact h5{
    margin-bottom: 50px;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -.02em;
}
.block-form-contact .block-check .block-title-service{
    position: relative;
    width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 70px;
    padding: 20px 35px;
    font-size: 20px;
    font-weight: 500;
    color: var(--colorTitle-lg);
    transition: .3s ease;
    overflow: hidden;
}
.block-form-contact .block-check .block-title-service span:first-child{
    opacity: 0;
}
.block-form-contact .block-check .block-title-service span:nth-child(2){
    position: absolute;
    transition:.5s ease;
}
.block-form-contact .block-check:hover .block-title-service span:nth-child(2){
    transform: translateY(-70px);
}
.block-form-contact .block-check .block-title-service span:nth-child(3){
    position: absolute;
    transform: translateY(70px);
    transition: .5s ease;
}
.block-form-contact .block-check:hover .block-title-service span:nth-child(3){
    transform: translateY(0);
}
.block-form-contact ul{
    padding-left: 0;
    line-height: 35px;
    list-style: none;
    margin-top: 30px;
}
.block-form-contact ul li{
    color: var(--colorTitle);
}
.block-form-contact ul li .bi{
    color: var(--secondaryColor);
}
.block-form-contact .col-lg-6 .card.card-form{
    border: none;
    box-shadow: 0 6px 27px rgba(0,0,0,0.05);
    margin-left: auto;
    padding: 70px 70px;
    margin-top: -200px;
    border-radius: 24px;
}
.block-form-contact .card.card-form input{
    height: 65px!important;
    border-radius: 0px;
    border: none;
    border-bottom: #d8dee0 1px solid;
}
.block-form-contact .card.card-form .form-input{
    position: relative;
}
.block-form-contact .card.card-form .form-input .line{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0%;
    height: 1px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    transition: .5s;
}
.block-form-contact .card.card-form .form-input .form-control:focus ~ .line{
    width: 100%;
}
.block-form-contact .card.card-form .form-input .form-control:focus{
    box-shadow: none;
}
.block-form-contact .card.card-form textarea{
    border-radius: 0px;
    border: none;
    border-bottom: #d8dee0 1px solid;
    height: auto!important;
}
.block-form-contact h1, .block-form-contact h4{
    color: var(--colorTitle);
}
.block-form-contact h1{
    margin-top: 10px;
    font-size: 28px;
    color: var(--colorTitle);
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
}
.block-form-contact h1 .line {
    position: absolute;
    width: 100%;
    height: 5px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    left: 0;
    bottom: -40px;
    border-radius: 10px;
}
.block-form-contact h4{
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 30px;
}
.block-form-contact p.paragraph{
    line-height: 45px;
    font-size: 30px;
    color: var(--colorTitle);
    margin-top: 30px;
    font-weight: 300;
}
.block-form-contact h4 span{
    font-weight: 700;
}
.block-form-contact .card .form-control::placeholder{
    opacity: .7;
}

.block-form-contact .col-lg-6 .card{
    border-radius: 10px;
    border: none;
    padding-left: 50px;
}
.block-form-contact .col-lg-6 .card .text-star{
    position: relative;
    padding-left: 10px;
}
.block-form-contact .col-lg-6 .card .icon{
    position: absolute;
    width: 50px;
    height: 50px;
    color: var(--colorWhite);
    text-align: center;
    font-size: 28px;
    line-height: 50px;
    border-radius: 100%;
    left: -50px;
}
.block-form-contact .hidden-2{
    display: none;
}
.block-form-contact .col-lg-6 .card h5{
    color: var(--colorTitle);
}
.block-form-contact .col-lg-6 .card h6{
    color: var(--colorTitle);
    font-weight: 400;
    font-size: 15px;
}
.menu-toggle{
    position: fixed;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    top: 20px;
    right: 10px;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
    z-index: 20000;
    transition: .3s;
    border-radius: 8px;
}
.menu-toggle.active{
    background: #01a3de;
    top: 20px;
}
.menu {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0;
    position: absolute;
}
.menu svg{
    width: 50px;
    height: 50px;
    transform: scale(.65);
}
.menu svg path{
    stroke: var(--colorWhite);
}

.line {
    fill: none;
    stroke: var(--colorWhite);
    stroke-width: 6;
    stroke-linecap: round;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
        stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}
.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.menu .svg-blue path, .menu.dark .svg-blue path{
    stroke: var(--colorTitle-lg);
}
.menu .svg-blue{
    position: absolute;
    opacity: 0;
}
.menu.opened .svg-blue, .menu.dark .svg-blue{
    opacity: 1;
}
.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}
.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 6;
}
.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 6;
}
.menu-responsive{
    position: fixed;
    top: 0;
    right: 0;
    width: calc( 100% - 30px);
    height: 100%;
    background: var(--colorWhite);
    transition: .3s;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    visibility: hidden;
    transform: translateX(100%);
    z-index: 10092;
    padding: 20px 0 0 50px;
}
.menu-responsive.active{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.menu-responsive .items{
    width: 100%;
}
.menu-responsive .items .list-items{
    padding-left: 0;
    list-style: none;
    margin-top: 20px;

}
.menu-responsive .items .list-items .item{
    font-size: 35px;
    line-height: 50px;
    font-weight: 400;
    line-height: 60px;
}
.menu-responsive .items .list-items .item a{
    color: var(--colorTitle);
    transition: .5s;
    display: block;
}
.menu-responsive .items .list-items .item a.active{
    color: var(--secondaryColor);
}
.menu-responsive .items .list-items .item a:hover{
    color: var(--secondaryColor);
}
.menu-responsive .close-menu{
    position: absolute;
    width: 40px;
    height: 40px;
    right: 30px;
    top: 40px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}
.menu-responsive .network a{
    margin-right: 20px;
    display: inline-block;
}
.menu-responsive .close-menu span{
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 3px;
    background: var(--secondaryColor);
}
.menu-responsive .close-menu span:first-child{
    transform: rotate(-45deg);
}
.menu-responsive .close-menu span:last-child{
    transform: rotate(45deg);
}
.menu-responsive .logo{
    display: flex;
    top: 30px;
    left: 30px;
    width: 100px;
    position: absolute;
}
.menu-responsive .logo img{
    width: 100%;
}
.overplay-lg{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    z-index: 1001;
}
.overplay-lg.active{
    opacity: 1;
    visibility: visible;
}
.banner-sm .container{
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
.banner-sm .container h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 90px;
    opacity: 0;
    animation: fadeBottom 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
        animation-delay: 0s;
    animation-delay: .2s;
}
.banner-service{
    position: relative;
    overflow: hidden;
    height: 420px;
    z-index: 1000;
    background: linear-gradient(-45deg, #a140db, #4617ac);
}

.banner-service .container{
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}
.banner-service .container h1{
    color: var(--colorWhite);
    margin-bottom: 50px;
}
.banner-service h1{
    font-size: 56px;
    font-weight: 700;
    animation: fadeBottom 1.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
    animation-delay: 0s;
    animation-delay: .2s;
}
.all-services{
    position: relative;
    background: var(--colorWhite);
    z-index: 2;
    margin-top: -100px;
    border-radius: 50px 50px;
    margin-bottom: -100px;
}

.all-services .btn span{
    border: 1px solid;
    border-color: rgba(0,0,0,.1);
    border-radius: 50px;
    color: var(--colorTitle-lg);
    padding: 12px 30px !important;
    letter-spacing: -.02em;
    margin-top: 30px;
    font-weight: 600;
    font-size: 18px;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: transform .1s linear, color .3s, border-color .3s ;
}
.all-services .btn span::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--secondaryColor);
    bottom: -100%;
    left: 0;
    z-index: -1;
    border-radius: 50%;
    transform: scale(1);
    z-index: -1;
    transition: .5s cubic-bezier(.4,0,0,1);
}
.all-services .btn:hover span::before{
    bottom: auto;
    top: -50%;
    left: 0;
    transform: scale(5);
}
.all-services .btn:hover span{
    color: var(--colorWhite);
    border-color: transparent;
}
.all-services .card{
    border: none;
    width: 100%;
    height: 44vw;
    position: relative;
    background: transparent;
    z-index: 1;
}
.all-services .card a{
    width: 100%;
    height: 100%;
}
/* .all-services .card::before{
    content: '';
    position: absolute;
    top: -50px;
    left: -50px;
    right: 50px;
    bottom: 50px;
    border-radius: 10px;
    background: linear-gradient(35deg, var(--purpleColor), var(--secondaryColor));
    z-index: -1;
    opacity: .2;
} */
.all-services .card .card-img{
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 10px;
}
.all-services .card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    /* transition: .5s; */
}
/* .all-services .card:hover img{
    transform: scale(1.05);
} */
.all-services h3{
    margin-top: 10px;
    font-size: 20px;
    color: var(--colorTitle-lg);
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
}
.all-services h3 .line {
    position: absolute;
    width: 100%;
    height: 3px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    left: 0;
    bottom: -20px;
    border-radius: 10px;
}
.all-services .col-right{
    padding-left: 80px;
}
.all-services .col-left{
    padding-right: 80px;
}
.all-services h2{
    margin-bottom: 220px;
    letter-spacing: -.06em;
    line-height: 100%;
    font-size: 6.25vw;
    color: var(--colorTitle-lg);
}
.all-services .block-consulting{
    padding: 150px 0;
    padding-bottom: 0;
}

/* .all-services .block-consulting p{
    padding-right: 120px;
} */
.all-services .block-logiciel-dedie{
    padding: 150px 0;
    padding-bottom: 0;
    /* background: #eff9fd; */
}
.all-services .block-logiciel-dedie .text-star{
    padding-right: 80px;
}
.all-services .block-app-mobile{
    padding: 150px 0;
    background: var(--colorWhite);
    padding-bottom: 0;
}
.all-services .block-app-mobile.pb{
    padding-bottom: 200px!important;
}
.all-services .block-archivage{
    padding: 150px 0;
    padding-bottom: 0;
}
.all-services .block-identite-marque{
    padding: 150px 0;
}
.all-services .block-identite-marque .text-star{
    padding-left: 100px;
}
.all-services .block-identite-marque ul li{
    position: relative;
    padding-left: 30px;
}
.all-services .block-identite-marque h3{
    margin-top: 100px;
}
.all-services .block-identite-marque ul li::before{
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    left: 0px;
    top: 3px;
    background: linear-gradient(35deg, var(--purpleColor), var(--secondaryColor));
}
.all-services .block-identite-marque ul li::after{
    width: 7px;
    height: 7px;
    background: #fff;
    content: '';
    position: absolute;
    border-radius: 100%;
    top: 7px;
    left: 4px;
}
.all-services .block-marketing .card::before{
    display: none;
}
.all-services .block-marketing .text-star{
    padding-left: 100px;
}
.all-services .block-marketing h2{
    color: var(--colorWhite);
    font-size: 45px;
    font-weight: 700;
    padding-top: 100px;
    margin-bottom: 100px;
}
.all-services .block-marketing h3 .line{
    background: linear-gradient(-35deg, var(--pinkColor), var(--secondaryColor));
}
.all-services .block-marketing p, .all-services .block-marketing h3, .all-services .block-marketing ul li{
    color: var(--colorWhite);
}
.all-services .block-marketing{
    padding: 150px 0;
    padding-top: 0px;
    background: linear-gradient(35deg, var(--purpleColor), var(--secondaryColor));;
}
.all-services p {
    line-height: 150%;
    color: var(--colorTitle-lg);
    font-size: 22px;
    font-weight: 400;
}
.all-services ul{
    list-style: none;
    padding-left: 0;
    margin-top: 30px;
}
.all-services ul li{
    color: var(--colorTitle);
    font-size: 14px;
    margin-bottom: 30px;
    position: relative;
    padding-left: 10px;
}
.all-services ul li .bi{
    color: var(--secondaryColor);
    position: absolute;
    left: -5px;
}
.modal{
    z-index: 90000000000;
}
.block-content-privacy{
    position: relative;
    overflow: hidden;
    padding: 100px 0;
}
.block-content-privacy h2{
    margin-top: 10px;
    font-size: 28px;
    color: var(--colorTitle);
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
}
.block-content-privacy h2 .line {
    position: absolute;
    width: 100%;
    height: 5px;
    background: linear-gradient(35deg,var(--purpleColor),var(--secondaryColor));
    left: 0;
    bottom: -20px;
    border-radius: 10px;
}
.block-content-privacy h3{
    font-size: 20px;
    color: var(--primaryColor);
    margin-top: 20px;
    margin-bottom: 10px;
}
.block-content-privacy p{
    color: var(--colorTitle);
    line-height: 30px;
}
.block-content-privacy p a{
    color: var(--secondaryColor);
}
.block-content-privacy p a:hover{
    color: var(--primaryColor);
}
.block-content-privacy ul li{
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 27px;
    color: var(--colorTitle);
}
.block-content-privacy ul li a{
    color: var(--secondaryColor);
}
.block-content-privacy ul li a:hover{
    color: var(--primaryColor);
}
.banner-christmas-overplay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.9);
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--colorTitle);
    transition: .5s;
    opacity: 0;
}
.banner-christmas-overplay.active{
    opacity: 1;
    z-index: 6000000;
}
.banner-christmas-overplay .btn-close-banner{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 70px;
    height: 70px;
    border-radius: 100% 100% 100% 0;
    background: radial-gradient(#fff, rgb(104, 103, 103));
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-45deg);
    cursor: pointer;
    animation: floating2 2.5s ease infinite;
    animation-delay: -1s;
}
.banner-christmas-overplay .btn-close-banner::before{
    content: '';
    width: 2px;
    height: 70px;
    position: absolute;
    background: radial-gradient(#fff, rgb(104, 103, 103));
    transform: rotate(45deg) translateY(82px) translateX(0px);
    border-radius: 10px;
}
.banner-christmas-overplay .btn-close-banner i{
    transform: rotate(45deg);
    font-size: 40px;
}
.banner-christmas-content{
    width: 70%;
    height: 90vh;
    background: linear-gradient(60deg,var(--darkenBlue),var(--purpleColor));
    border-radius: 12px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    transition: .3s cubic-bezier(0.23,1.83,0.42,1.19);
    transform: scale(0);
}
.banner-christmas-overplay.active .banner-christmas-content{
    transform: scale(1);
}
.banner-christmas-content .bonet{
    width: 150px;
    position: absolute;
    bottom: 50px;
    animation: floating 2.5s ease infinite;
}
/* .banner-christmas-content .emoji{
    position: absolute;
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 100%;
    top: 70px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.banner-christmas-content .emoji img{
    width: 70px;
    position: absolute;
    top: -10px;
    left: 60%;
    transform: translate(-50%,-50%) rotate(-3deg);
}
.banner-christmas-content .emoji .eyes{
    width: 15px;
    height: 15px;
    display: block;
    position: relative;
    background: rgb(168, 164, 164);
    margin-top: 20px;
    margin-right: 2px;
    border-radius: 100%;
}
.banner-christmas-content .emoji .eyes::before{
    content: '';
    top: 50%;
    left: 5px;
    position: absolute;
    transform: translate(-50%,-50%);
    width: 10px;
    height: 10px;
    background: #000;
    border: 2px solid #01a3de;
    border-radius: 100%;
}
.banner-christmas-content .emoji .smile{
    width: 70%;
    height: 10px;
    border-radius: 0 0 300px 300px;
    background: rgb(168, 164, 164);
} */
.banner-christmas-content i{
    position: absolute;
    background: radial-gradient(circle,#ce2324,#a2201f);
    border-radius: 50%;
    animation: mouveBubble linear infinite;
    filter: blur(2px);
}
.banner-christmas-content i:nth-child(even){
    background: radial-gradient(circle,#fcda57,#d4a03e);
}
@-webkit-keyframes mouveBubble{
    0%{
        transform: translateY(0);
        opacity: 0;
    }
    10%{
        opacity: 1;
    }
    90%{
        opacity: 1;
    }
    100%{
        transform: translateY(-2000%);
        opacity: 0;
    }
}
@keyframes mouveBubble{
    0%{
        transform: translateY(0);
        opacity: 0;
    }
    10%{
        opacity: 1;
    }
    90%{
        opacity: 1;
    }
    100%{
        transform: translateY(-2000%);
        opacity: 0;
    }
}
.banner-christmas-content .box{
    position: absolute;
    width: 450px;
    height: 450px;
}
/* .banner-christmas-content .box::before{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 500%;
    height: 100%;
    background: linear-gradient(to right, #000, transparent);
    opacity: .03;
    transform: rotate(45deg);
    transform-origin: left;
} */
.banner-christmas-content .box .circle-img{
    position: relative;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(135deg, #fff,#e4e3e8); */
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    animation: huebg 5s ease infinite;
}
@keyframes huebg {
    0%{
        filter: hue-rotate(0deg);
    }
    50%{
        filter: hue-rotate(360deg);
    }
}
/* .banner-christmas-content .box .circle-img::before{
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    bottom: 5px;
    right: 5px;
    background: linear-gradient(315deg, #fff,#e4e3e8);
    border-radius: 100%;
} */
.banner-christmas-content .box .circle-img img{
    position: relative;
    z-index: 2;
    width: 950px;
    /* border-radius: 100%; */
}
.block-overplay{
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.7);
    z-index: 3000;
    pointer-events: none;
    opacity: 0;
}
.block-modal{
    position: fixed;
    top: 30px;
    left: 0;
    bottom: 0px;
    padding: 0 70px;
    right: 0;
    background: var(--colorWhite);
    border-radius: 0 0 50px 50px;
    z-index: 3500;
    pointer-events: none;
    opacity: 0;
}
.block-modal iframe{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.parallax-sm{
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
    margin-bottom: 100px;
}
.lastBlock{
    border-radius: 0 0 50px 50px;
}
.lastBlockRadius{
    border-radius: 50px 50px 50px 50px;
}
.parallax-sm img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.parallax-sm.parallax-sm-video{
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-bottom: 0px;
}
.card-program{
    border-radius: 12px;
    height: 24vw;
    transform: perspective(1000px);
}
.card-program .num{
    font-size: 3vw;
    color: var(--colorWhite);
    font-weight: 500;
}
.card-program .content-card{
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 1s ease;
    transform-style: preserve-3d;
}
.card-program  .btn-close{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 100%;
    background: var(--colorWhite);
    color: var(--colorTitle-lg);
    opacity: 1;
    cursor: pointer;
    margin-left: auto;
}
.card-program  .btn-close .bi{
    font-size: 18px!important;
}
.card-program .content-card p{
    color: var(--colorWhite)!important;
    font-size: 18px!important;
}
.card-program .content-card h4{
    color: var(--colorWhite)!important;
}
.card-program.rotate .content-card{
    transform: rotateY(-180deg);
}
.card-program .content-card .back, .card-program .content-card .face{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 12px;
    backface-visibility: hidden;
    padding: 24px;
}
.card-prog-1 .content-card .back, .card-prog-1 .content-card .face{
    background: #0a64ca;
}
.card-prog-2 .content-card .back, .card-prog-2 .content-card .face{
    background: var(--secondaryColor);
}
.card-prog-3 .content-card .back, .card-prog-3 .content-card .face{
    background: var(--purpleColor);
}
.card-program .content-card .back{
    transform: rotateY(180deg);
}
.card-program .btn{
    background: var(--colorWhite);
    border: none;
    border-radius: 50px;
    padding: 8px 14px;
    color: var(--colorTitle);
    font-weight: 600;
    
}


.parallax-sm.parallax-sm-video video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-margin{
    margin-bottom: 50px;
}
.block-margin .card h3{
    font-size: 60px;
}
.block-suite .card h3{
    font-size: 60px;
}
.block-suite{
    margin-bottom: 0;
    padding-bottom: 150px;
}
.col-net{
    display: none;
}
.service-all-lg.mobile-show{
    display: none;
}
.block-all-team .text-center a, .block-all-team .text-center p{
    color: var(--secondaryColor);
}
.block-about .block-mouve .block{
    display: none!important;
}
/* .block-about .block-circle.block-circle-sm{
    display: none;
} */
@keyframes bouncing {
    10%{
        width: 150px;
        height: 150px;

    }
    30%{
        height: 150px;
        width: 140px;
    }
    50%{
        height: 130px;
        width: 157px;
        transform: translateY(50px);
    }
    75%{
        height: 150px;
        width: 157px;
    }
    0%,100%{
        transform: translateY(-30px);
    }
}

.block-sm{
    padding: 150px 0;
    margin-top: -100px;
    padding-bottom: 70px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: relative;
}
.block-about .block-circle.block-circle-sm{
    width: 200px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: baseline;
    position: absolute;
    animation: bouncing-lg 1.5s infinite;
}
/* .sm-text{
    display: none;
} */
.lmtWIHO_gkbTeeyuvoJC.mOUYF5ZmuNL6I7t0mSFg{
    background: none!important;
}
.block-message h2{
    margin-bottom: 50px;
}
@media (max-width: 576px){
    .container-video{
        padding: 0!important;
    }
    .block-choice .card .banner-element{
        height: 250px;
        border-radius: 0;
    }
    .block-choice .card .banner-element img,.block-choice .card .banner-element video{
        border-radius: 0;
    }
    .block-avance .card p.par-sm{
        font-size: 18px;
    }
    .banner .globe{
        display: none;
    }
    .col-diff p{
        width: 100%;
        margin-bottom: 100px!important;
    }
    .col-diff .col-lg-6:last-child p{
        margin-bottom: 50px!important;
    }
    .text-d{
        font-size: 30px;
        margin-bottom: 40px;
    }
    .block-avance .card .text-f{
        padding-left: 60px;
    }
    .block-avance .card .text-f span{
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .block-avance .card h3 div{
        font-size: 20px!important;
        line-height: 100%;
    }
    .popup .content{
        width: 100%;
        height: 100%;
        margin-top: 120px;
    }
    .col-diff{
        margin-top: 50px;
    }
    .col-diff h4{
        font-size: 30px;
        font-weight: 600;
    }
    .col-diff ul li{
        font-size: 22px;
    }
    .sm-text{
        display: block;
    }
    .block-sm{
        display: flex;
        justify-content: center;
        margin-top: 0;
        padding-bottom: 100px;
    }
    .block-about .block-circle{
        display: none;
    }
    .block-about .block-circle.block-circle-sm{
        width: 150px;
        height: 150px;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
        animation: bouncing 1.5s infinite;
        bottom: auto;
    }
    .block-about .block-circle .carousel-item div{
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
    }
    .block-step{
        margin-top: 50px;
    }
    .block-step .step{
        padding: 20px 0;
        font-size: 16px;
        align-items: flex-end;
        justify-content: flex-end;
        font-weight: 600;

    }
    .block-step .step span{
        width: 30px;
        height: 30px;
        font-size: 14px;
        top: -50px;
    }
    /* .block-form-contact .block-select-serv{
        flex-wrap: nowrap;
        overflow-x: scroll;
        padding-bottom: 25px;
        margin-bottom: 25px!important;
    } */
    .block-form-contact .block-check .block-title-service{
        font-size: 12px;
        padding: 12px 14px;
    }
    .card-form label{
        font-size: 18px;
    }
    .card-form .form-control{
        height: 50px;
    }
    .block-suite{
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    .small-block-contact.sm-contact{
        padding-top: 0;
    }
    .small-block-contact.sm-contact .card{
        padding-top: 0;
    }
    .block-form-contact h5{
        font-size: 28px;
        font-weight: 600;
    }
    .block-form-contact .block-check .block-title-service{
        white-space: nowrap;
    }
    .block-form-contact .block-check{
        margin-right: 10px;
    }
    .block-form-contact .block-check .block-content{
        transform: none!important;
    }
    .block-all-team{
        padding: 70px 0;
    }
    .block-all-team p{
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
    }
    .block-all-team h1{
        font-size: 30px;
    }
    .block-all-team h1 span{
        font-size: 20px;
    }
    .block-all-team .block-avatar{
        height: 220px;
        margin-bottom: 20px;
    }
    .teams .card .card-avatar{
        width: 100%;
    }
    .block-message h2{
        font-size: 30px;
        margin-bottom: 40px;
    }
    .block-message h2 span{
        margin-bottom: 0px;
    }
    .teams .card .card-avatar img{
        width: 80%;
        height: auto;
    }
    .block-message p{
        font-size: 18px;
        font-weight: 500;
    }
    .block-avance.mt{
        margin-top: 50px!important;
    }
    .block-all-team .text-center p{
        font-size: 12px;
        margin-bottom: 5px;
    }
    .block-all-team .card .content-text h4{
        font-size: 14px;
    }
    .block-all-team .card .content-text p{
        font-size: 12px;
    }
    .title-xl{
        font-size: 30px;
        margin-bottom: 40px!important;
    }
    .liste-job li{
        font-size: 22px;
    }
    .liste-job li a{
        padding-left: 25px;
    }
    .liste-job li a::before{
        right: auto;
        left: 0;
    }
    .liste-job li:hover a::before{
        animation: none;
    }
    .liste-job{
        margin-top: 50px;
        padding-left: 0;
        line-height: 250%;
        flex-direction: column;
    }
    .block-about .block-mouve{
        padding: 70px 0;
    }
    .block-about .block-mouve .block{
        display: flex!important;
    }
    .block-about .block-mouve .block h1{
        animation:  textmove 10s linear infinite;
        display: flex;
    }
    .card-form .btn{
        margin-bottom: 50px;
    }
    .block-about .block-mouve h1{
        font-size: 100px;
        font-weight: 600;
        display: none;
    }
    .card-form .col-10.justify-content-end{
        justify-content: start!important;
    }
    .signature{
        margin-top: -260px;
        width: 160px;
    }
    @keyframes textmove {
        0%{
            transform: translate(0%,0);
        }
        100%{
         transform: translate(-100%,0);
         }
     }
    .block-all-team .text-center a{
        color: var(--secondaryColor);
    }
    .block-all-team .block-avatar img{
        border-radius: 32px;
    }
    .block-all-team h5{
        margin-bottom: 5px;
        font-size: 14px;
    }
    .valeurs h1{
        font-size: 32px;
        margin-bottom: 40px;
    }
    .valeurs{
        padding-bottom: 100px!important;
    }
    .valeurs h3{
        font-size: 18px;
    }
    .col-net{
        display: block;
    }
    .container-fluid, .container{
        padding: 0 26px;
    }
    body{
        overflow-x: hidden!important;
        overflow-y: scroll!important;
    }
    .global-div{
        transform: none!important;
        overflow-x: hidden!important;
        overflow-y: scroll!important;
    }
    /* .banner .btn-floating{
        display: none;
    } */
    /* .banner .banner-bg{
        background: linear-gradient(-15deg, #a140db, #4617ac);
    } */
    .menu-toggle{
        display: flex;
    }
   .btn-devis.active{
       right: 10px;
   }
    #cursor{
        display: none;
    }
    header .navbar{
        padding: 20px 10px!important;
    }
    header .navbar .navbar-brand{
        width: 100px;
    }
    .navbar.bg-white {
        padding: 10px 0;
    }
    .navbar .btn{
        display: none;
    }
    .banner .container-fluid h1 {
        font-size: 13vw;
        padding-right: 0px;
        margin-bottom: 24px;
        line-height: 6vh;
    }
    .banner .container-fluid h1 div svg{
        left: 50%;
        transform: rotateX(180deg) translateX(-50%);
        width: 150px;
        bottom: -40px;
    }
    .banner .container-fluid .text-star{
        text-align: center!important;
    }
    .banner .btn-floating .mouse{
        margin-bottom: 40px;
    }
    .banner .block-heart-robot{
        display: none;
    }
    .banner .container h1 span{
        font-size: 55px;
    }
    .banner{
        height: 100vh;
    }
    .banner .container p{
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 40px;
        margin-top: 0;
    }
    .banner .container-fluid{
        top: 50%;
    }
    .banner .btn{
        padding: 16px 25px;
    }
    .banner-about{
        height: 650px;
    }
    .banner-about .container-fluid img{
        display: none;
    }
    .banner-about .container-fluid h1{
        font-size: 12vw;
        line-height: 12.8vw;
    }
    .banner-about .container-fluid{
        top: 42%;
    }
    .small-block-contact .btn{
        font-size: 14px;
    }
    .pin-spacer{
        height: 100%!important;
        padding-bottom: 0!important;
    }
    .service-all-lg.desktop-show{
        display: none;
    }
    .service-all-lg .panel{
        transform: translate(0px)!important;
    }
    .service-all-lg.mobile-show{
        display: flex;
    }
    .service-all-lg{
        width: 100%!important;
        height: auto!important;
        max-height: 100%!important;
        flex-wrap: wrap;
        transform: none!important;
    }
    .service-all-lg .container-fluid{
        padding: 0;
    }
    .service-all-lg h2{
        font-size: 36px;
        font-weight: 600;
        margin-bottom: 30px;

    }
    .service-all-lg .panel .card{
        padding: 30px 20px;
        height: 58vh;
        margin-top: 10px;
    }
    .service-all-lg .panel{
        transform: none!important;
        height: auto;
        margin-bottom: 10px;
    }
    .service-all-lg .panel{
        padding-bottom: 0;
        padding-top: 0;
    }
    .service-all-lg .panel:first-child{
        padding-top: 50px;
    }
    .service-all-lg .panel:last-child{
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    .service-all-lg .panel .card .block-scale{
        transform: scale(1)!important;
    }
    .service-all-lg .panel .card .block-hover{
        transform: none!important;
        border-radius: 48px;
    }
    .service-all-lg .panel .card h3{
        font-size: 8vw;
    }
    .service-all-lg .panel .card .block-img-service{
        width: 220px;
        height: 120px
    }
    .text-message{
        padding: 150px 0;
        margin-bottom: -50px;
        border-radius: 0 0 48px 48px;
        margin-top: -30px;
    }
    .text-message h2{
        font-size: 12vw;
    }
    .text-message h2 span{
        margin-right: 5px;
    }
    .projet{
        padding: 70px 0;
        margin-top: -50px;
        border-radius: 48px;
    }
    .projet h2{
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 50px;
    }
    .projet .card .card-img{
        height: 120vw;
        border-radius: 12px;
    }
    .projet .card .content-text{
        text-align: center;
        margin-bottom: 30px;
    }
    .projet .card .card-img img{
        border-radius: 12px;
    }
    .projet .card-margin{
        margin-top: 0;
    }
    .projet .card .content-text h4{
        font-size: 5.5vw;
    }
    .projet .card .content-text p{
        font-size: 4.5vw;
    }
    .btn span{
        transform: none!important;
    }
    .block-all-team .col-lg-10 .text-star p{
        font-size: 18px;
        text-align: start;
    }
    .partenaires{
        padding: 50px 0;
        margin-top: 0;
    }
    .partenaires h2{
        font-size: 8vw;
        margin-top: 0;
    }
    .partenaires p{
        font-size: 5.5vw;
        margin-top: 5px;
    }
    .banner-sm .container h1{
        font-size: 35px;
        line-height: 40px;
    }
    .banner-sm .container h2{
        margin-bottom: 0;
        font-size: 14px;
        letter-spacing: 5px;
    }
    .banner-service{
        height: 450px;
    }
    .banner-service .container h1 {
        font-size: 24px;
        padding-right: 0px;
        margin-bottom: 24px;
        line-height: 38px;
    }
    .banner-service .btn {
        padding: 16px 25px;
        font-size: 15px;
    }
    .block-about{
        padding: 50px 0;
    }
    .block-about .wave {
        position: absolute;
        top: -70px;
        width: 100%;
        height: 80px;
        background: url(../images/Vague-banner.png);
        background-size: contain;
        background-repeat: no-repeat;
        transform: scale(1.5);
    }
    .block-about .card {
        width: auto;
        height: 335px!important;
        margin-left: 0;
    }
    .block-about h2 {
        font-size: 30px;
        line-height: 100%;
        padding-right: 0px;
        margin-bottom: 20px;
        margin-top: 0;
        margin-bottom: 40px;
        font-weight: 600;
    }
    .block-about h2 .line{
        display: none;
    }
    .block-about .card img.img-logo {
        top: -476px;
        opacity: .4;
    }
    /* .block-about .container{
        padding: 0;
    }
    .block-about .text-star{
        padding: 0 8px;
    } */
    .block-about p {
        padding-right: 0;
        font-size: 18px;
        line-height: 150%;
        margin-bottom: 20px;
        font-weight: 500;
    }
    .block-about p img{
        display: none;
    }
    .block-about p strong{
        font-weight: 500;
    }
    .block-about .card-left{
        margin-top: 30px;
    }
    .block-about .card-right{
        margin-top: 20px;
        margin-bottom: 70px;
    }
    .spacing{
        margin-top: 50px;
    }
    .spacing-lg{
        margin-top: 100px;
    }
    .block-choice{
        padding-top: 0;
        margin-bottom: 50px;
    }
    .block-choice .card h3{
        font-size: 30px!important;
        margin-bottom: 40px!important;
        font-weight: 600;
    }
    .block-choice .card h3 br{
        display: none!important;
    }
    .block-choice .card p{
        font-size: 18px;
        font-weight: 500;
    }
    .block-parallax-about{
        padding: 100px 0;
        margin-bottom: 50px;
    }
    .block-avance{
        margin-bottom: 50px;
        padding-bottom: 70px!important;
    }
    .block-avance .card h3{
        font-size: 30px!important;
        font-weight: 600;
        margin-bottom: 40px;
        text-align: left!important;
    }
    .block-avance .card .col-lg-4.text-center{
        text-align: left!important;
    }
    .banner-about .container-fluid h1 br.br{
        display: none;
    }
    .block-avance .card.text-center{
        text-align: left!important;
    }
    .block-suite .text-fine{
        margin-top: 0;
    }
    .parallax-sm.parallax-sm-video{
        height: 250px;
    }
    .block-descr h3{
        margin-bottom: 20px;
    }
    .block-descr p{
        font-size: 18px;
        margin-bottom: 20px;
        font-weight: 500;
    }
    .block-avance .card p{
        font-size: 18px;
        font-weight: 500;
        text-align: start!important;
    }
    .block-all-team .block-avance{
        margin-bottom: 0;
        padding-bottom: 0!important;
    }
    .block-descr{
        padding-bottom: 0;
    }
    .block-descr .text{
        font-size: 32px;
        margin-top: 50px;
        margin-bottom: 100px;
    }
    .all-services h2{
        font-size: 30px;
        margin-bottom: 40px;
        margin-top: 20px;
    }
    .banner-job{
        height: 650px;
    }
    .parallax-sm{
        margin-bottom: 50px;
    }
    .first-parallax{
        border-radius: 0;
    }
    .first-parallax .first-parallax-bg{
        padding: 100px 0;
    }
    .first-parallax h2 .bold-text {
        font-size: 5vw;
        font-weight: 600;
    }
    .first-parallax h2 .bold-text{
        font-size: 8vw;
        letter-spacing: -.02em;
    }
    .service{
        padding: 50px 0;
    }
    .service h2 {
        font-size: 25px;
        line-height: 32px;
        padding-right: 0px;
        margin-bottom: 20px;
        margin-top: 0;
    }

    .service .card .icon{
        font-size: 36px;
    }
    .service .col-lg-12.col-md-12{
        margin-bottom: 30px;
    }
    .service p.paragraph{
        padding-right: 0;
        font-size: 18px;
        margin-top: 49px;
        line-height: 30px;
        margin-bottom: 45px;
    }
    .service .card .list-service .item{
        margin-bottom: 20px!important;
    }
    .service .card {
        padding: 20px 20px;
    }
    .service .card h3{
        padding: 7px 16px;
    }
    .service .card p{
        font-size: 14px;
        opacity: 1;
        visibility: visible;
        height: auto!important;
        transform: none;
    }
    .service .btn {
        padding: 16px 25px;
        font-size: 15px;
        margin-top: 50px;
    }
    .service h2 .line{
        bottom: -20px;
    }
    .block-reason{
        padding: 50px 0;
    }
    .block-reason .col-lg-6 .text-center {
        margin-top: 0px;
    }
    .block-reason h2{
        margin-bottom: 30px;
        left: 0;
    }
    .block-reason ul::before{
        left: 10px;
        display: none;
    }
    .block-reason ul{
        text-align: center;
    }
    .block-reason ul li{
        margin-bottom: 20px;
        padding: 0;
    }
    .block-reason ul li span{
        font-size: 18px!important;
        padding: 0 5px;
    }
    .block-reason ul li::before {
        left: 1px;
        display: none;
    }
    .block-reason ul li::after {
        left: 6px;
        display: none;
    }
    .block-reason ul li p{
        padding-right: 0;
    }
    .block-reason h2 span{
        font-size: 72px;
    }
    .small-block-contact {
        padding: 50px 0;
    }
    .small-block-contact .card{
        padding: 100px 0;
    }
    .small-block-contact .card h2{
        font-size: 19px;
        padding: 0 20px;
    }
    .small-block-contact .card h2 span{
        font-size: 36px;
        margin-top: 0;
    }
    .small-block-contact .card p {
        color: var(--colorWhite);
        width: 100%;
        padding: 0 17px;
        font-size: 18px;
        margin-bottom: 50px;
    }
    .small-block-contact .container{
        padding: 0;
    }.loading .content-text .block-text-show div{
        font-size: 36px;
    }
    footer{
        padding: 95px 0;
    }
    footer .col-link{
        display: none;
    }
    footer .block-sm-network{
        text-align: center;
        font-size: 24px;
    }
    footer .block-sm-network a{
        color: #c1c1c1;
    }
    footer .block-sm-network a:hover{
        color: var(--colorWhite);
    }
    footer .link-info-contact-two::before{
        height: 1px;
    }
    /* footer .text-end, footer .text-star{
        text-align: center!important;
    } */
    footer h4, footer .text-end, footer .text-star{
        margin-bottom: 38px!important;
    }
    .menu-responsive{
        width: 100%;
    }
    .block-form-contact{
        padding: 50px 0;
    }
    .block-form-contact .col-lg-6 .card.card-form {
        border: none;
        box-shadow: 0 6px 27px rgba(0,0,0,0.05);
        margin-left: auto;
        padding: 50px 20px;
        margin-top: 0px;
    }
    .block-form-contact p.paragraph{
        font-size: 18px;
        margin-top: 49px;
        line-height: 30px;
        margin-bottom: 45px;
    }
    .block-form-contact h1{
        font-size: 25px;
        line-height: 32px;
        padding-right: 0px;
        margin-bottom: 20px;
        margin-top: 0;
    }
    .block-form-contact .col-lg-6 .card .icon{
        font-size: 20px;
    }
    .block-form-contact .col-lg-6 .card h5{
        font-size: 16px;
    }
    .block-form-contact .col-lg-6 .card h6{
        font-size: 13px;
    }
    .block-form-contact .hidden-1{
        display: none;
    }
    .block-form-contact .hidden-2{
        display: flex;
    }
    .all-services{
        padding: 50px 0;
    }
    .all-services .card{
        width: 100%;
        height: 335px !important;
        margin-bottom: 30px;
        margin-top: 30px;
    }
    /* .all-services .card::before {
        top: -50px;
        left: 20px;
        right: 20px;
        bottom: 20px;
    } */
    .all-services .text-star{
        padding: 0!important;
    }
    .all-services h3{
        font-size: 6vw;
        line-height: 100%;
        padding-right: 0px;
        margin-bottom: 40px;
        font-weight: 600;
        margin-top: 0!important;
    }
    .menu-responsive .items .list-items .item{
        font-size: 26px;
        line-height: 50px;
    }
    .all-services h3 .line{
        bottom: -20px;
        width: 60%;
        display: none;
    }
    .all-services  p {
        padding-right: 0!important;
        font-size: 18px;
        line-height: 150%;
        margin-bottom: 20px;
    }
    .all-services .block-app-mobile.pb{
        padding-bottom: 0!important;
    }
    .all-services .text-{
        text-align: center;
    }
    .all-services .row{
        margin-bottom: 0px;
    }
    .all-services ul{
        margin-top: 0;
        margin-bottom: 45px;
    }
    .all-services .block-consulting, .all-services .block-archivage, .all-services .block-identite-marque, .all-services .block-logiciel-dedie, .all-services .block-marketing, .all-services .block-app-mobile{
        padding: 30px 0;
    }
    .all-services .block-consulting h3 {
        margin-top: 0px;
    }
    .all-services .block-marketing{
        margin-bottom: 50px;
    }
    .all-services .block-marketing .text-center{
        text-align: left!important;
    }
    .all-services .block-marketing h2 {
        font-size: 26px;
        font-weight: 700;
        padding-top: 20px;
        margin-bottom: 50px;
    }
    .all-services .block-marketing ul li{
        margin-bottom: 8px;
    }
    .all-services .block-marketing ul{
        margin: 0;
    }
    .all-services .block-identite-marque ul{
        margin-top: 30px;
    }
    .all-services .block-identite-marque ul li{
        margin-bottom: 8px;
    }
    footer{
        height: auto;
        transform: none!important;
    }
    footer .text-star{
        text-align: center!important;
    }
    footer .logo img {
        width: 120px;
        margin-bottom: 24px;
    }
    footer h3.title-contact{
        font-size: 9.5vw;
        margin-top: 0;
        letter-spacing: -.02em;
    }
    footer h3.title-contact a{
        font-size: 5.5vw;
    }
    footer .link-info-contact p{
        font-size: 18px;
        font-weight: 400;
    }
    footer .link{
        font-weight: 400;
    }
    footer p.paragraph{
        font-size: 14px;
    }
    .block-contact-us{
        padding: 50px 0;
    }
    .block-contact-us .text-star{
        text-align: center!important;
    }
    .block-contact-us h2 {
        font-size: 26px;
    }
    .block-contact-us .btn {
        padding: 10px 15px;
        font-size: 14px;
        margin-bottom: 30px;
    }
    .block-contact-us .col-lg-7 .bi {
        font-size: 30px;
        margin-bottom: 10px;
    }
    .block-contact-us h3 {
        font-size: 16px;
        font-weight: 600;
    }
    .block-contact-us p{
        font-size: 12px;
    }
    .block-newsletter{
        padding: 50px 0;
    }
    .block-newsletter h2{
        font-size: 24px;
    }
    .block-newsletter .btn{
        height: 46px;
    }
    .block-newsletter p{
        margin-bottom: 30px;
        padding-right: 0;
        font-size: 14px;
    }
    .block-newsletter .form-control{
        height: 46px;
    }
    .block-newsletter label{
        padding-top: 13px;
    }
    .block-newsletter label{
        font-size: 14px;
    }
    .modal-dialog{
        margin: 0;
    }
    .modal-devis .modal-content{
        border-radius: 0;
        padding: 30px 5px;
    }
    .modal-devis .modal-content label{
        font-size: 12px;
        background: transparent;
        z-index: 0;
        padding-top: 13px!important;
    }
    .modal-devis .modal-content input, .modal-devis .modal-content select{
        height: 46px!important;
    }
    .modal-devis .modal-content h5 {
        color: var(--colorTitle);
        font-weight: 400;
        font-size: 14px;
    }
    .modal-devis .modal-content .sm-vague2 {
        position: absolute;
        z-index: -1;
        width: 350px;
        transform: rotate(-34deg);
        bottom: -93px;
        right: -85px;
        height: 123px;
    }
    .block-content-privacy{
        padding: 30px 0;
    }
    .block-content-privacy h2{
        font-size: 15px;
    }
    .block-content-privacy p{
        font-size: 14px;
    }
    .block-content-privacy p b{
        font-weight: 600;
    }
    .block-content-privacy h3{
        font-size: 15px;
    }
    .banner-work{
        height: 650px;
    }
    .banner-work h3{
        font-size: 10vw;
        line-height: 10.5vw;
        font-weight: 600;
    }
    .projet .para{
        font-size: 18px;
        margin-bottom: 100px;
        margin-top: 0!important;
    }
}
@media (min-width: 577px) and (max-width:768px){
    .card-form .col-10.justify-content-end{
        justify-content: start!important;
    }
    body{
        overflow-x: hidden!important;
        overflow-y: scroll!important;
    }
    .container-fluid, .container {
        padding: 0 52px;
      }
      .signature{
        width: 160px;
        margin-top: 0;
      }
    .global-div{
        transform: none!important;
        overflow-x: hidden!important;
        overflow-y: scroll!important;
    }
    .menu-toggle{
        display: flex;
        right: 10px;
    }

    #cursor{
        display: none;
    }


    header .navbar{
        padding: 20px 20px!important;
    }
    header .navbar.navbar.bg-white{
        background: transparent!important;
    }
    .navbar .btn{
        display: none;
    }
    .navbar .navbar-brand{
        width: 120px;
    }
    .banner{
        height: 1000px;
    }
    .banner .container-fluid .text-star{
        text-align: center!important;
    }
    .banner .container-fluid h1{
        font-size: 11vw;
        line-height: 90%;
    }
    .banner .block-heart-robot{
        display: none;
    }
    .banner .container-fluid h1 div svg {
        left: 50%;
        transform: rotateX(180deg) translateX(-50%);
        width: 150px;
        bottom: -40px;
    }

    .service-all-lg.desktop-show{
        display: none;
    }
    .service-all-lg .panel{
        transform: translate(0px)!important;
    }
    .service-all-lg.mobile-show{
        display: flex;
    }
    .service-all-lg{
        width: 100%!important;
        height: auto!important;
        max-height: 100%!important;
        flex-wrap: wrap;
        transform: none!important;
    }
    /* .service-all-lg .container-fluid{
        padding: 0;
    } */
    .service-all-lg h2{
        font-size: 36px;
        font-weight: 600;
        margin-bottom: 30px;

    }
    .service-all-lg .panel .card{
        padding: 30px 20px;
        height: 45vh;
        margin-top: 10px;
    }
    .service-all-lg .panel{
        transform: none!important;
        height: auto;
        margin-bottom: 10px;
    }
    .service-all-lg .panel{
        padding-bottom: 0;
        padding-top: 0;
    }
    .service-all-lg .panel:first-child{
        padding-top: 50px;
    }
    .service-all-lg .panel:last-child{
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    .service-all-lg .panel .card .block-scale{
        transform: scale(1)!important;
    }
    .service-all-lg .panel .card .block-hover{
        transform: none!important;
        border-radius: 48px;
    }
    .service-all-lg .panel .card h3{
        font-size: 4.2vw;
    }
    .service-all-lg .panel .card .block-img-service{
        width: 220px;
        height: 120px
    }
    .text-message{
        padding: 150px 0;
        margin-bottom: -50px;
        border-radius: 0 0 48px 48px;
        margin-top: -30px;
    }
    .text-message h2{
        font-size: 8vw;
    }
    .text-message h2 span{
        margin-right: 5px;
    }
    .first-parallax .first-parallax-bg {
        padding: 150px 0;
        padding-bottom: 200px;
      }
    .first-parallax h2 .bold-text {
        font-size: 4vw;
        font-weight: 600;
        letter-spacing: -.02em;
      }
    .projet {
        border-radius: 48px;
    }
    .projet .card .card-img {
        height: 60vw;
        border-radius: 12px;
    }
    .btn span {
        transform: none !important;
    }

    .small-block-contact .card h2 span{
        font-size: 32px;
    }
    .small-block-contact .btn{
        font-size: 18px;
    }
    footer {
        height: auto;
        transform: none !important;
        padding: 100px 0;
    }
    footer .link-info-contact p{
        font-size: 14px;
    }
    footer h3.title-contact{
        font-size: 4.5vw;
        margin-top: 0;
        letter-spacing: -.02em;
    }
    footer .row{
        align-items: center;
    }
    footer ul li{
        display: flex;
        justify-content: flex-end;
    }
    footer ul li a{
        font-size: 16px;
    }
    footer h3.title-contact a{
        font-size: 3.5vw;
    }
    .banner-about {
        height: 650px;
    }
    .banner-about .container-fluid h1{
        font-size: 8vw;
        line-height: 90%;
    }
    .banner-about .container-fluid img{
        width: 220px;
        z-index: -1;
        right: -40px;
        display: none;
    }
    .banner-about .container-fluid{
        top: 42%;
    }
    /* .banner-about .container-fluid h1 br{
        display: none;
    } */
    .block-about p{
        font-size: 22px;
    }
    .block-about h2{
        font-size: 20px;
    }
    .block-about .card{
        width: 100%;
        height: 384px;
    }
    .block-choice .card h3{
        font-size: 40px!important;
        margin-bottom: 40px;
    }
    .block-choice .card h3 br{
        display: none;
    }
    .block-choice .card p{
        font-size: 24px;
    }
    .block-parallax-about{
        padding: 250px 0;
    }
    .small-block-contact .card p{
        width: 100%;
    }
    .block-avance .card h3{
        font-size: 40px!important;
        margin-bottom: 40px;
        text-align: left!important;
    }
    .block-avance .card p{
        font-size: 24px;
        text-align: start!important;
    }

    .block-descr .card{
        height: 220px;
    }
    .block-descr h3{
        font-size: 26px;
    }
    .block-descr p{
        font-size: 18px;
    }
    .col-diff h4{
        font-size: 50px;
    }
    .col-diff h5{
        font-size: 26px;
    }
    .col-diff img{
        width: 150px;
    }
    .col-diff p{
        width: 100%;
        margin-bottom: 50px;
        font-size: 18px!important;
    }
    .block-descr .text{
        font-size: 50px;
    }
    .all-services h2 {
        margin-bottom: 120px;
        font-size: 6.25vw;
    }
    .all-services .block-logiciel-dedie{
        margin-bottom: 120px;
    }
    .all-services .card{
        height: 65vw;
    }
    .all-services p{
        font-size: 18px;
    }
    .all-services .btn span{
        font-size: 16px;
    }
    .all-services .col-right{
        padding-left: 30px;
    }
    .all-services .col-left{
        padding-right: 30px!important;
    }

    .all-services .block-app-mobile.pb{
        padding-bottom: 150px!important;
    }
    .projet .para{
        font-size: 22px;
        margin-bottom: 100px;
    }
    .projet h2{
        font-size: 20px;
        font-weight: 600;
    }
    .valeurs{
        padding-bottom: 100px!important;
    }
    .valeurs h1{
        font-size: 50px;
        margin-bottom: 40px;
    }
    .valeurs h3{
        font-size: 20px;
    }
    .block-all-team{
        padding: 100px 0;
    }
    .block-all-team .col-lg-10 .text-star{
        text-align: center!important;
    }
    .block-all-team .col-lg-10 .text-star p{
        text-align: center;
        font-size: 22px;
    }
    .teams .card .card-avatar:hover{
        transform: none;
    }
    .teams .card .card-avatar img{
        transform: none!important;
    }
    .text-d{
        font-size: 20px;
    }
    .parallax-sm.parallax-sm-video{
        height: 250px;
    }
    .block-avance .card h4.sm-title{
        font-size: 24px;
    }
    .block-avance .col-md-6{
        text-align: left!important;
    }
    .block-avance .col-md-6:last-child{
        margin-top: 50px;
    }
    .block-avance .card p.par-sm{
        font-size: 18px;
    }
    .block-avance .card .col-lg-4 .bi{
        font-size: 40px;
        margin: 30px 0;
    }
    .block-avance{
        padding-bottom: 100px!important;
    }
    .title-xl{
        font-size: 30px;
    }
    .row.align-items-end{
        align-items: flex-start!important;
    }
    .liste-job{
        padding-left: 0;
    }
    .liste-job li{
        font-size: 28px;
    }
    .liste-job li a::before{
        width: 12px;
        height: 12px;
    }
    .block-about .block-mouve .block h1 {
        animation: textmove 10s linear infinite;
        display: flex;
        font-size: 120px;
    }
    @keyframes textmove {
        0%{
            transform: translate(0%,0);
        }
        100%{
         transform: translate(-100%,0);
         }
     }
    .block-about .block-mouve h1{
        display: none;
    }
    .block-about .block-mouve .block{
        display: flex!important;
    }
    .block-form-contact .block-check .block-title-service{
        padding: 15px 17px;
        font-size: 14px;
    }
    .block-form-contact .block-check .block-content{
        transform: none!important;
    }
    .card-form label{
        font-size: 18px;
    }
    .banner .globe{
        display: nones;
    }

}
@media only screen and (min-width: 769px) and (max-width:1024px){
    .container-fluid, .container {
        padding: 0 52px;
      }
      .signature{
        width: 160px;
        margin-top: 0;
      }
    .navbar-expand-lg .navbar-collapse{
        display: none!important;
    }
    body{
        overflow-x: hidden!important;
        overflow-y: scroll!important;
    }
    .global-div{
        transform: none!important;
        overflow-x: hidden!important;
        overflow-y: scroll!important;
    }
    .menu-toggle{
        display: flex;
        right: 10px;
    }

    #cursor{
        display: none;
    }


    header .navbar{
        padding: 20px 20px!important;
    }
    header .navbar.navbar.bg-white{
        background: transparent!important;
    }
    .navbar .btn{
        display: none;
    }
    .navbar .navbar-brand{
        width: 120px;
    }
    .banner{
        height: 1000px;
    }
    .banner .container-fluid .text-star{
        text-align: center!important;
    }
    .banner .container-fluid h1{
        font-size: 11vw;
        line-height: 90%;
    }
    .banner .block-heart-robot{
        display: none;
    }
    .banner .container-fluid h1 div svg {
        left: 50%;
        transform: rotateX(180deg) translateX(-50%);
        width: 150px;
        bottom: -40px;
    }

    .service-all-lg.desktop-show{
        display: none;
    }
    .service-all-lg .panel{
        transform: translate(0px)!important;
    }
    .service-all-lg.mobile-show{
        display: flex;
    }
    .service-all-lg{
        width: 100%!important;
        height: auto!important;
        max-height: 100%!important;
        flex-wrap: wrap;
        transform: none!important;
    }
    /* .service-all-lg .container-fluid{
        padding: 0;
    } */
    .service-all-lg h2{
        font-size: 36px;
        font-weight: 600;
        margin-bottom: 30px;

    }
    .service-all-lg .panel .card{
        padding: 30px 20px;
        height: 45vh;
        margin-top: 10px;
    }
    .service-all-lg .panel{
        transform: none!important;
        height: auto;
        margin-bottom: 10px;
    }
    .service-all-lg .panel{
        padding-bottom: 0;
        padding-top: 0;
    }
    .service-all-lg .panel:first-child{
        padding-top: 50px;
    }
    .service-all-lg .panel:last-child{
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    .service-all-lg .panel .card .block-scale{
        transform: scale(1)!important;
    }
    .service-all-lg .panel .card .block-hover{
        transform: none!important;
        border-radius: 48px;
    }
    .service-all-lg .panel .card h3{
        font-size: 4.2vw;
    }
    .service-all-lg .panel .card .block-img-service{
        width: 220px;
        height: 120px
    }
    .text-message{
        padding: 150px 0;
        margin-bottom: -50px;
        border-radius: 0 0 48px 48px;
        margin-top: -30px;
    }
    .text-message h2{
        font-size: 8vw;
    }
    .text-message h2 span{
        margin-right: 5px;
    }
    .first-parallax .first-parallax-bg {
        padding: 150px 0;
        padding-bottom: 200px;

      }
    .first-parallax h2 .bold-text {
        font-size: 4vw;
        font-weight: 600;
        letter-spacing: -.02em;
      }
    .projet {
        border-radius: 48px;
    }
    .projet .card .card-img {
        height: 60vw;
        border-radius: 12px;
    }
    .btn span {
        transform: none !important;
    }

    .small-block-contact .card h2 span{
        font-size: 32px;
    }
    .small-block-contact .btn{
        font-size: 18px;
    }
    footer {
        height: auto;
        transform: none !important;
        padding: 100px 0;
    }
    footer .link-info-contact p{
        font-size: 14px;
    }
    footer h3.title-contact{
        font-size: 4.5vw;
        margin-top: 0;
        letter-spacing: -.02em;
    }
    footer .row{
        align-items: center;
    }
    footer ul li{
        display: flex;
        justify-content: flex-end;
    }
    footer ul li a{
        font-size: 16px;
    }
    footer h3.title-contact a{
        font-size: 3.5vw;
    }
    .banner-about {
        height: 650px;
    }
    .banner-about .container-fluid h1{
        font-size: 8vw;
        line-height: 90%;
    }
    .banner-about .container-fluid img{
        width: 220px;
        z-index: -1;
        right: -40px;
        display: none;
    }
    .banner-about .container-fluid{
        top: 42%;
    }
    /* .banner-about .container-fluid h1 br{
        display: none;
    } */
    .block-about p{
        font-size: 22px;
    }
    .block-about h2{
        font-size: 20px;
    }
    .block-about .card{
        width: 100%;
        height: 384px;
    }
    .block-choice .card h3{
        font-size: 40px;
        margin-bottom: 40px;
    }

    .block-choice .card p{
        font-size: 24px;
    }
    .block-parallax-about{
        padding: 250px 0;
    }
    .small-block-contact .card p{
        width: 100%;
    }
    .block-avance .card h3{
        font-size: 40px;
        margin-bottom: 40px;
        text-align: left!important;
    }
    .block-avance .card p{
        font-size: 24px;
        text-align: left!important;
    }

    .block-descr .card{
        height: 220px;
    }
    .block-descr h3{
        font-size: 26px;
    }
    .block-descr p{
        font-size: 18px;
    }
    .col-diff h4{
        font-size: 50px;
    }
    .col-diff h5{
        font-size: 26px;
    }
    .col-diff img{
        width: 150px;
    }
    .col-diff p{
        width: 100%;
        margin-bottom: 50px;
        font-size: 18px!important;
    }
    .banner .globe{
        display: none;
    }
    .block-descr .text{
        font-size: 50px;
    }
    .all-services h2 {
        margin-bottom: 120px;
        font-size: 6.25vw;
    }
    .all-services .block-logiciel-dedie{
        margin-bottom: 120px;
    }
    .all-services .card{
        height: 65vw;
    }
    .all-services p{
        font-size: 18px;
    }
    .all-services .btn span{
        font-size: 16px;
    }
    .all-services .col-right{
        padding-left: 30px;
    }
    .all-services .col-left{
        padding-right: 30px!important;
    }

    .all-services .block-app-mobile.pb{
        padding-bottom: 150px!important;
    }
    .projet .para{
        font-size: 22px;
        margin-bottom: 100px;
    }
    .projet h2{
        font-size: 20px;
        font-weight: 600;
    }
    .valeurs{
        padding-bottom: 100px!important;
    }
    .valeurs h1{
        font-size: 50px;
        margin-bottom: 40px;
    }
    .valeurs h3{
        font-size: 20px;
    }
    .block-all-team{
        padding: 100px 0;
    }
    .block-all-team .col-lg-10 .text-star{
        text-align: center!important;
    }
    .block-all-team .col-lg-10 .text-star p{
        text-align: center;
        font-size: 22px;
    }
    .block-all-team .card .card-avatar:hover{
        transform: none;
    }
    .block-all-team .card .card-avatar img{
        transform: none!important;
    }
    .text-d{
        font-size: 20px;
    }
    .parallax-sm.parallax-sm-video{
        height: 250px;
    }
    .block-avance .card h4.sm-title{
        font-size: 24px;
    }
    .block-avance .col-md-6{
        text-align: left!important;
    }
    .block-avance .col-md-6:last-child{
        margin-top: 50px;
    }
    .block-avance .card p.par-sm{
        font-size: 18px;
    }
    .block-avance .card .col-lg-4 .bi{
        font-size: 40px;
        margin: 30px 0;
    }
    .block-avance{
        padding-bottom: 100px!important;
    }
    .title-xl{
        font-size: 30px;
    }
    .row.align-items-end{
        align-items: flex-start!important;
    }
    .liste-job{
        padding-left: 0;
    }
    .liste-job li{
        font-size: 28px;
    }
    .liste-job li a::before{
        width: 12px;
        height: 12px;
    }
    .block-about .block-mouve .block h1 {
        animation: textmove 10s linear infinite;
        display: flex;
        font-size: 120px;
    }
    @keyframes textmove {
        0%{
            transform: translate(0%,0);
        }
        100%{
         transform: translate(-100%,0);
         }
     }
    .block-about .block-mouve h1{
        display: none;
    }
    .block-about .block-mouve .block{
        display: flex!important;
    }
    .block-form-contact .block-check .block-title-service{
        padding: 15px 25px;
        font-size: 18px;
    }
    .block-form-contact .block-check .block-content{
        transform: none!important;
    }
    .card-form label{
        font-size: 18px;
    }
}

@media only screen and (min-width: 1222px) and (max-width:1280px){
    .block_7 .card img {
        width: 80%;
    }
    .banner .carousel-control-prev {
        left: 20px;
    }
    .banner .carousel-control-prev, .banner .carousel-control-next {
        width: 50px;
        height: 50px;
    }
    .banner .carousel-control-next {
        right: 20px;
    }
    .block_2 .text-star {
        padding: 50px 70px 50px 90px;
    }
    .block_3 .card .text-center {
        padding: 20px 30px;
    }
    .block_2 .content {
        padding: 50px 60px 50px 70px;
    }
    .block_3 h1 {
        font-size: 40px;
    }
    .block_9 h1{
        font-size: 40px;
    }
    .block_10 .card-exp h4 {
        font-size: 15px;
    }
    .block_10 .card-exp {
        padding: 20px 30px;
    }
    .topbar .block-link a{
        font-size: 9px;
    }
    .block-form-contact .col-lg-6 .card h6{
        font-size: 13px;
    }
    .block-contact-us h2{
        font-size: 32px;
    }
}


.fa-2x {
	font-size: 2em;
}


.form-validate .validate {
    display: none;
    color: red;
    margin: 8px 0 0 0;
    font-weight: 400;
    font-size: 12px;
}

.form-validate .loading {
    display: none;
    background: #fff;
    text-align: center;
    padding: 8px;
}

.form-validate .error-message {
    display: none;
    color: #fff;
    background: #ed3c0d;
    text-align: center;
    padding: 8px;
    font-weight: 600;
}

.sent-message {
    display: none;
    color: #fff;
    background: #18d26e;
    text-align: center;
    padding: 8px;
    font-weight: 600;
}
@media(min-width: 2200px){
    .all-services h2 br{
        display: none;
    }

}
