section.gt_2-cta_002 {
  position: relative;
}
section.gt_2-cta_002::before {
  content: "";
  display: block;
  width: 1px;
  height: 8.5rem;
  background: var(--wp--preset--color--custom-ocre);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
section.gt_2-cta_002 h2 strong {
  font-weight: 300;
}
section.gt_2-cta_002 .cta-link .fleche {
  width: 0;
  transition: width 0.3s ease-in-out;
  max-width: max-content;
}
section.gt_2-cta_002 .cta-link .wp-block-cover__background {
  opacity: 1 !important;
  background: none !important;
}
section.gt_2-cta_002 .cta-link .wp-block-cover__background::before {
  content: "";
  position: absolute;
  inset: 0;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  mask-image: linear-gradient(180deg, transparent 75%, black 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 75%, black 100%);
  pointer-events: none;
  z-index: 0;
}
section.gt_2-cta_002 .cta-link .wp-block-cover__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 1900px) {
  section.gt_2-cta_002 .cta-link .fleche {
    display: none !important;
  }
}
section.gt_2-cta_002 .cta-link:hover .fleche {
  width: 100%;
}
section.gt_2-cta_002 .cta-link:hover .wp-block-cover__background::after {
  opacity: 1;
}
@media screen and (max-width: 1880px) {
  section.gt_2-cta_002 .cta-link .wp-block-cover {
    min-height: clamp(17rem, 24.210526vw + 184.842105px, 40rem) !important;
  }
}
section.gt_2-cta_002.page::before {
  display: none;
}
section.gt_2-cta_002.page .wp-block-image img {
  border-radius: 2rem;
}
@media screen and (max-width: 1880px) {
  section.gt_2-cta_002.page .wrap-text {
    align-items: flex-start !important;
  }
  section.gt_2-cta_002.page .wrap-text h2, section.gt_2-cta_002.page .wrap-text p {
    text-align: left !important;
  }
}
section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide {
  width: 100% !important;
  height: 40rem;
}
section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide img {
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1400px) {
  section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide {
    height: clamp(30rem, 38.7721486vw + 177.18952px, 45rem);
  }
}
@media screen and (max-width: 781px) {
  section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide {
    height: clamp(18rem, 42.572062vw + 147.512196px, 30rem);
  }
}
section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide picture img {
  height: 40rem;
  object-fit: cover;
}
@media screen and (max-width: 1400px) {
  section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide picture img {
    height: clamp(30rem, 38.7721486vw + 177.18952px, 45rem);
  }
}
@media screen and (max-width: 781px) {
  section.gt_2-cta_002 .gt-is-slider.swiper .swiper-slide picture img {
    height: clamp(18rem, 42.572062vw + 147.512196px, 30rem);
  }
}
section.gt_2-cta_002 .gt-is-slider.swiper .swiper-pagination-bullet {
  left: auto !important;
  width: 20px !important;
  height: 20px !important;
  background: var(--wp--preset--color--custom-color-1);
}
@media screen and (max-width: 1500px) {
  section.gt_2-cta_002 .wp-block-columns {
    padding-inline: 0 !important;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) {
  section.gt_2-cta_002 .services-wrap {
    flex-wrap: wrap !important;
    row-gap: 2rem;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) and (max-width: 500px) {
  section.gt_2-cta_002 .services-wrap {
    row-gap: 1rem;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) and (max-width: 500px) {
  section.gt_2-cta_002 .services-wrap {
    row-gap: 0;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) {
  section.gt_2-cta_002 .services-wrap .wp-block-column {
    flex-basis: calc(33% - 1rem) !important;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) and (max-width: 599px) {
  section.gt_2-cta_002 .services-wrap .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
  }
  section.gt_2-cta_002 .services-wrap .wp-block-column:nth-child(2), section.gt_2-cta_002 .services-wrap .wp-block-column:nth-child(4) {
    border-right: none;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) and (max-width: 500px) {
  section.gt_2-cta_002 .services-wrap .wp-block-column img {
    width: 90px;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) and (max-width: 400px) {
  section.gt_2-cta_002 .services-wrap .wp-block-column {
    flex-basis: 100% !important;
    border-right: none;
  }
  section.gt_2-cta_002 .services-wrap .wp-block-column .wp-block-group {
    gap: 1rem;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) and (min-width: 599px) {
  section.gt_2-cta_002 .services-wrap .wp-block-column:nth-child(3) {
    border-right: none;
  }
}
@media screen and (max-width: 1500px) {
  section.gt_2-cta_002 .wp-block-cover {
    padding-inline: 1rem !important;
  }
}
@media screen and (max-width: 1500px) and (max-width: 1024px) {
  section.gt_2-cta_002 .wp-block-cover {
    padding-block: 1rem !important;
  }
  section.gt_2-cta_002 .wp-block-cover__inner-container > .wp-block-group .wp-block-image:not(.fleche) {
    width: clamp(2.8rem, 3.614458vw + 31.787952px, 4.3rem) !important;
  }
  section.gt_2-cta_002 .wp-block-cover__inner-container > .wp-block-group p {
    font-size: clamp(1.2rem, 2.409639vw + 10.525301px, 2.2rem) !important;
  }
}
@media screen and (max-width: 1200px) {
  section.gt_2-cta_002 {
    padding-inline: 1rem !important;
  }
}
@media screen and (max-width: 992px) {
  section.gt_2-cta_002 {
    padding-block: 4rem !important;
  }
  section.gt_2-cta_002::before {
    height: 3rem !important;
  }
}

/*# sourceMappingURL=gt_2-cta_002.css.map */
