
#container_acrroche_titre_service{
  width: 100%;
  padding-top: 10%;
  position: relative;
  z-index: 2;
  height:auto;
}

a{
  width: 100%;
}


.is_margin_little{
  margin-top: 2%;
}
.is_margin_med{
  margin-top: 5%;
}
.ismargin{
  margin-top: 10%;
}
.is_div{
  display: grid;
  grid-template-columns: 40% 50%;
  align-items: stretch;
  position: relative;
  height:auto;
  min-height: 480px;
  width: 100%;
}
.is_iv_reverse{
  display: grid;
  grid-template-columns: 50% 40%;
  align-items: stretch;
  position: relative;
  height:auto;
  min-height: 480px;
  width: 100%;
}
.info{
  position: absolute;
  background-color: #f2f3ef;
  width: 40%;
  height:12%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1%;
  border-radius: 10px;
  opacity: 0;
  transition: opacity 1s ease;
  border: 1px solid #1458e4;
}
.info_bottom{
  bottom: 5%;
  left:-10%;
}
.info_top{
  top: -5%;
  left:30%;
}
.infoleft{
  top:5%;
  left:-15%
}
#span_in{
  white-space: normal;
}

.container_services{
  width: 100%;
  height: auto;
  padding: 5%;
  margin-left: 10%;
}
.container_services_img{
  height: auto;
  aspect-ratio: 4 / 3;
  position: relative;
}
#container_service2{
  padding-left: 5%;
}
.container_servic_img{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 70%;
  margin-left: 25%;
  transition: height 1s ease;
  position: relative;
}
.is_div_right{
  grid-template-columns: 50% 40%;
}
#container_1{
  transform-origin: bottom;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(0%);
  background-position: center;
  transition: transform 0.8s ease;
  width: 100%;
  height:100%;
}
.video_bg{
  width: 90%;
  height:100%;
  object-fit: cover;
  border-radius: 20px;
}
.little_image{
  position: absolute;
  width: 10%;
  height:90%;
  right: 0;
  top:10%;
  object-fit: contain;
  transition: transform 1s ease;
  transform: translateY(-150%);
  object-position: left;
}
.resp_line{
  display: flex;
  gap:1%;
  align-items: center;
}
.img_service{
  width: 100%;
  height:100%;
  object-fit: cover;
  border-radius: 20px;
}
.button_div{
  display: flex;
  gap:2%;
  align-items: center;
  position: relative;
  margin-top: 1%;
}
.is_flex_number{
  display: flex;
  width: 100%;
}
.number{
  opacity: 0.2;
  width:2vw;
  min-width: 20px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.number span{
  transform: translateY(100%) rotate(20deg);
  transition: transform 0.8s cubic-bezier(.19,1,.22,1);
}

.container_service_btn{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5%;
  margin-top: 5%;
}


.anim_service{
  transition: transform 1s ease!important;
  transform-origin: right;
}
.anim_service:hover{
  transform: scale(1.05);
}


.container_height{
  margin-top: 2%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(.4,0,.2,1);
}

.clicker{
  cursor: pointer;
}
.active_clicker{
  height:100%;
}

.button_div{
  display: flex;
  justify-content: start;
  align-items: start;
}
.height_div{
  height:5vh;
  min-height: 20px;
}
.container_btn{
  width: 100%;
  display: flex;
  padding-right: 5%;
  justify-content: end;
}

.img_service_resp{
  display: none;
  border-radius: 20px;
}


@media (max-width: 1280px) and (max-height:1024px){
}


@media (max-width: 1280px) and (max-height:720px){
  .is_div{
    min-height: 420px;
  }
}

@media (max-width: 1280px){
  .video_bg{
    width: 100%;
  }
}
@media (max-width: 800px){
  .info{
    display: none;
  }
  .is_div{
    display: flex;
    flex-direction: column;
  }
  #container_service2{
    flex-direction: column-reverse;
  }
  .container_services{
    margin-left: 0;
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
  #container_acrroche_titre_service{
    padding-top: 20%;
  }
  .container_servic_img{
    width: 100%;
    height:30vh!important;
    min-height: 250px;
    margin-left: 0;
  }
  #container_service2{
    padding-left: 0;
  }
  .is_div{
    width: 90%;
    margin-left: 5%;
  }
  .is_iv_reverse{
    width: 90%;
    margin-left: 5%;
    display: flex;
    flex-direction: column-reverse;
  }
  .img_service_resp{
    display: block;
    width: 100%;
    height:100%;
    object-fit: cover;
  }
  .img_service{
    display: block;
    width: 100%;
    height:100%;
    object-fit: cover;
  }
  .container_service_btn{
    padding-right: 0;
    text-align: right;
  }
  #titre_bottom{
    margin-top: 20%;
  }
  .service_resp{
    width: 90%!important;
    margin-left: 5%!important;
  }
  .height_div{
    min-height: 30px;
  }
  .anim_service:hover{
    transform: scale(1);
  }
}


@media (max-width: 500px){
  .resp_line{
    margin-top: 1%!important;
  }
  .number{
    width: auto;
  }
  .number span{
    margin-left: 5%;
  }
  .are_first{
    margin-top: 8%!important;
  }
  .container_btn{
    padding-right: 12%;
    margin-top: 5%!important;
  }
  #acrroche{
    margin-top: 80vh!important;
  }
}



