.homepage .banner-intro .swiffy-slider-actus{
  width: 28%;
  margin: 10% 0 0 auto;
}

.homepage .banner-intro .swiffy-slider-actus__item{
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(110px);
  -webkit-backdrop-filter: blur(110px);
  padding: 10px;
  cursor: pointer;
}

.homepage .banner-intro .swiffy-slider-actus__item .img-box{
  width: 42%;
  margin-right: 5%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  height: 9vw;
}

.homepage .banner-intro .swiffy-slider-actus__item .img-box img{
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.homepage .banner-intro .swiffy-slider-actus__item .text-box{
  width: 53%;
  display: flex;
  flex-direction: column;
  padding-top: 8px;
}

.homepage .banner-intro .swiffy-slider-actus__item .flag{
  position: absolute;
  top: 6px;
  left: 6px;
  display: inline-block;
  background-color: var(--color-primary-green-500);
  color: var(--color-secondary-green-200);
  padding: 5px 10px;
  border-radius: 4px;
}

.homepage .banner-intro .swiffy-slider-actus__item .link-container{
  display: flex;
}

.homepage .banner-intro .swiffy-slider-actus__item .arrow-link{
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  display: block;
  width: 12%;
  margin: auto 0 0 auto;
  transition: ease-out border 0.3s;
}

@media (max-width: 1023px) {
  .homepage .banner-intro{
    height: calc(100svh - 124px);
  }
  .homepage .banner-intro .swiffy-slider-actus{
    width: 100%;
    margin: 30% 0 0;
  }

  .homepage .banner-intro .swiffy-slider-actus__item .img-box{
    height: 33vw;
  }
}

@media (min-width: 1200px) {
  .homepage .banner-intro .swiffy-slider-actus__item:hover .arrow-link{
    border: 1px solid rgba(255, 255, 255, 1);
    transition: ease-out border 0.3s;
  }
}

.homepage .section-expertise .section-module-videos{
  position: relative;
  overflow: hidden;
}

.homepage .section-expertise .slides-video{
  width: 75%;
  overflow: hidden;
  display: grid;
  grid-template-rows: 100%;
  grid-template-columns: 100%;
  place-items: center;
  float: right;
  min-height: 38vw;
}

.homepage .section-expertise .slide-video{
  width: 100%;
  height: 100%;
  grid-area: 1 / 1 / -1 / -1;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  will-change: transform, opacity;
}

.homepage .section-expertise .video-item{
  height: 100%;
  will-change: transform, opacity, filter;
  object-fit: cover;
}

.homepage .section-expertise .slide-video--current {
  pointer-events: auto;
  opacity: 1;
}

.homepage .section-expertise .nav-videos{
  background-color: rgba(1, 55, 61, 0.7);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 8px;
  overflow: hidden;
}

.homepage .section-expertise .nav-videos__item{
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.homepage .section-expertise .nav-videos__item:not(:last-child){
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.homepage .section-expertise .nav-videos__item::before{
  content: "";
  position: absolute;
  bottom: -20%;
  left: -5%;
  width: 110%;
  height: 140%;
  background-color: var(--color-primary-green-500);
  will-change: transform;
  transform: scaleY(0) skewY(10deg);
  transform-origin: center bottom;
  transition: transform .4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.homepage .section-expertise .nav-videos__item--active::before {
  transform: scaleY(1) skewY(0deg);
}

.homepage .section-expertise .nav-videos-header{
  display: flex;
  align-items: center;
  position: relative;
}

.homepage .section-expertise .nav-videos-header .num{
  margin: 0.2vw 20px 0 0;
}

.homepage .section-expertise .nav-videos-header .more{
  position: relative;
  background-color: var(--color-primary-green-500);
  border-radius: 8px;
  height: 1.67vw;
  width: 1.67vw;
  margin-left: auto;
  transition: background-color ease-out 0.3s;
}

.homepage .section-expertise .nav-videos-header .more::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 0.69vw;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  transition: all ease-out 0.3s;
}

.homepage .section-expertise .nav-videos-header .more::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 1px;
  height: 0.69vw;
  background-color: rgba(255, 255, 255, 0.4);
  transition: all ease-out 0.3s;
}

.homepage .section-expertise .nav-videos-container{
  padding-top: 0;
  opacity: 0;
  transition: all ease-out 0.3s;
  position: relative;
}

.homepage .section-expertise .nav-videos-container .links{
  display: flex;
  align-items: center;
}

.homepage .section-expertise .nav-videos-container .links .icon-arrow{
  width: 4%;
  margin-left: 10px;
}

.homepage .section-expertise .nav-videos__item--active .nav-videos-container{
  opacity: 1;
  transition: all ease-out 0.3s;
}

.homepage .section-expertise .nav-videos__item--active .nav-videos-header .more{
  background-color: var(--color-secondary-green-300);
  transition: background-color ease-out 0.3s;
}

.homepage .section-expertise .nav-videos__item--active .nav-videos-header .more::after{
  transform: translate(-50%,-50%) rotate(-90deg);
  transition: all ease-out 0.3s;
  background-color: var(--color-black);
}

@media (max-width: 1023px) {
  .homepage .section-expertise .slides-video{
    display: none;
  }

  .homepage .section-expertise .nav-videos-header{
    padding: 4vw 5.5vw;
  }

  .homepage .section-expertise .nav-videos-header .more{
    width: 7.5vw;
    height: 7.5vw;
  }

  .homepage .section-expertise .nav-videos-header .more::before{
    width: 3.125vw;
  }

  .homepage .section-expertise .nav-videos-header .more::after{
    height: 3.125vw;
  }

  .homepage .section-expertise .nav-videos-inner{
    padding: 0 5.5vw 7.5vw;
  }

  .homepage .section-expertise .nav-videos-container{
    max-height: 0;
  }

  .homepage .section-expertise .nav-videos__item--active .nav-videos-container{
    max-height: 80vh;
  }

  .homepage .section-expertise .nav-videos-container .links .icon-arrow{
    width: 7%;
  }

  .homepage .section-expertise .nav-videos__item::before{
    transition: none;
  }
}

@media (min-width: 1024px) {
  .homepage .section-expertise .section-module-videos{
    border-radius: 16px;
  }

  .homepage .section-expertise .nav-videos{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 25%;
    height: 100%;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }

  .homepage .section-expertise .nav-videos__item{
    padding: 6% 6%;
    height: 12%;
    transition: height ease-out 0.3s;
  }
  
  .homepage .section-expertise .nav-videos__item.nav-videos__item--active{
    height: 40%;
    transition: height ease-out 0.3s;
  }

  .homepage .section-expertise .nav-videos__item--active .nav-videos-container{
    padding-top: 1.5vw;
  }

  .homepage .section-expertise .nav-videos__item--active .nav-videos-container video{
    display: none;
  }
}

@media (min-width: 1200px) {
  .homepage .section-expertise .nav-videos__item:hover::before {
    transform: scaleY(1) skewY(0deg);
  }

  .homepage .section-expertise .nav-videos__item:hover .nav-videos-header .more{
    background-color: var(--color-secondary-green-300);
    transition: background-color ease-out 0.3s;
  }

  .homepage .section-expertise .nav-videos__item:not(.nav-videos__item--active):hover .nav-videos-header .more::before{
    transition: all ease-out 0.3s;
    background-color: var(--color-black);
  }

  .homepage .section-expertise .nav-videos__item:hover .nav-videos-header .more::after{
    transition: all ease-out 0.3s;
    background-color: var(--color-black);
  }
}

.section-biens .swiffy-slider-biens__item, .section-biens .biens__item {
  border-radius: 8px;
  background-color: var(--color-white);
  overflow: hidden;
  cursor: pointer;
}

.section-biens .link-container{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.section-biens .img-box{
  position: relative;
  height: 13vw;
}

.section-biens .img-box img{
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.section-biens .img-box .flag{
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: var(--color-primary-green-500);
  color: var(--color-white);
  text-transform: uppercase;
  border-radius: 4px;
  padding: 5px 12px;
}

.section-biens .text-box{
  padding: 1.67vw;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.section-biens .list-infos-biens{
  border: 1px solid var(--color-grey-200);
  display: flex;
  text-align: center;
  margin-top: auto;
}

.section-biens .list-infos-biens__item{
  flex: 1 1 0;
  padding: 8px 0;
}

.section-biens .list-infos-biens__item:not(:last-child){
  border-right: 1px solid var(--color-grey-200);
}

.section-biens .section-slider{
  margin-bottom: 4vw;
}

.section-biens .slider-indicators-style .slider-indicators{
  bottom: -6%;
}

@media (max-width: 1023px) {
  .section-biens .text-box{
    padding: 7vw 5vw;
  }

  .section-biens .img-box{
    height: 50vw;
  }

  .section-biens .slider-indicators-style .slider-indicators{
    bottom: -2%;
  }
}

@media (min-width: 1024px) {
  .section-biens .swiffy-slider{
    --swiffy-slider-item-gap: 2rem;
  }
}

.homepage .section-cabinet .text-container{
  background-color: rgba(1, 55, 61, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
}

.homepage .section-cabinet .section-header{
  border-bottom: 1px solid rgba(246, 246, 240, 0.5);
  letter-spacing: 2px;
}

.homepage .section-cabinet .section-text{
  margin-top: 3.33vw;
}

.homepage .section-cabinet .list-cabinet{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.homepage .section-cabinet .list-cabinet__item{
  width: calc(50% - 12px);
  background-color: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 1.11vw 2.22vw 2.22vw;
  position: relative;
}

.homepage .section-cabinet .list-cabinet__inner{
  padding-bottom: 1.39vw;
}

.homepage .section-cabinet .list-cabinet__inner .line{
  position: absolute;
  left: 2.22vw;
  bottom: 2.22vw;
  width: calc(100% - 4.44vw);
  height: 1px;
  background-color: var(--color-secondary-green-200);
}

.homepage .section-cabinet .cta-main{
  border: 1px solid rgba(255, 255, 255, 0.25);
}

@media (max-width: 1023px) {
  .homepage .section-cabinet .section-text{
    margin-top: 6.25vw;
  }

  .homepage .section-cabinet .section-text .section-text__smbox{
    margin-bottom: 12vw;
  }

  .homepage .section-cabinet .list-cabinet{
    gap: 16px;
  }

  .homepage .section-cabinet .list-cabinet__item{
    width: calc(50% - 8px);
    padding: 4vw 6vw 0;
    height: 32vw;
  }

  .homepage .section-cabinet .list-cabinet__inner{
    padding-bottom: 5vw;
  }

  .homepage .section-cabinet .list-cabinet__inner::after{
    left: 6vw;
    bottom: 6vw;
    width: calc(100% - 12vw);
  }
}

@media (min-width: 1024px) {
  .homepage .section-cabinet .section-text{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .homepage .section-cabinet .section-text .section-text__smbox{
    width: 38%;
  }
  
  .homepage .section-cabinet .section-text .section-text__lgbox{
    width: 44%;
  }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  .swiffy-slider-actus {
    width: 28% !important;
    margin: 1% 0 5% auto !important;
  }
}

@media screen and (min-width: 991px) {
  .nav-videos__item video {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .nav-videos-indicator {
    position: absolute;
    top: 38px;
    right: 50px;
    font-size: 50px;
    color: #FFFFFF;
    border-bottom: 2px solid;
  }
}

@media screen and (max-width: 991px) {
  .nav-videos-indicator {
    display: none;
  }
}