@charset "UTF-8";
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* VARIABLES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Couleurs */
/* ----------------------------------------------------- */
/* Spécifiques au site */
/* ----------------------------------------------------- */
/* gris moyen fonce */
/* gris moyen */
/* gris clair */
/* Nuances de gris */
/* ----------------------------------------------------- */
/* Correspondances couleurs -> texte */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONTS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONT-SIZES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* TRANSITIONS */
/* ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* BOX SHADOW */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* BASES PADDING & MARGIN */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* BORDER RADIUS */
/* ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* SCREENS */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* ADMIN */
/* ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------- */
/* PATHS */
/* ---------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* MIXIN.SCSS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONT FACE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* KEYFRAMES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CENTRE UNE IMAGE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CENTRE UN ELEMENT */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CENTRE UN BACKGROUND QUAND ON LE MET EN INLINE */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* TRIANGLES */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Display flex */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* Object Fit */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* FONCTIONS */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> EM */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> REM */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* CONVERSION PX -> % */
/* ----------------------------------------------------- */
.fancybox__container {
  --fancybox-color: var(--wp--preset--color--primary) !important;
  --fancybox-bg: rgba(255, 255, 255, 0.98) !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--wp--preset--color--primary);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--wp--preset--color--primary-contrast);
  --f-button-hover-color: var(--wp--preset--color--secondary);
  --f-button-bg: rgba(var(--wp--preset--color--primary-rgb), 0.65);
  --f-button-hover-bg: rgba(var(--wp--preset--color--secondary-rgb), 0.65);
  --f-button-active-bg: rgba(var(--wp--preset--color--secondary-rgb), 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.is-compact .fancybox__footer {
  background: var(--fancybox-bg);
}

.items {
  /* ---------------------------------------------------------------------------------------------------------- */
  /* Grille */
  /* ---------------------------------------------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------------------------------------------- */
  /* Recherche */
  /* ---------------------------------------------------------------------------------------------------------- */
  /* ---------------------------------------------------------------------------------------------------------- */
  /* Temoignages */
  /* ---------------------------------------------------------------------------------------------------------- */
}
.items__grid {
  /* des realisations */
  /* des agences */
}
.items__grid__realisation__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 20vh);
}
.items__grid__realisation__item {
  list-style: none;
}
.items__grid__realisation__item__container {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.items__grid__realisation__item__image {
  height: 100%;
}
.items__grid__realisation__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.items__grid__realisation__item__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  color: var(--wp--preset--color--quaternary);
  background-color: rgba(255, 255, 255, 0.94);
  font-size: 0.8571428571rem;
  transition: var(--trans);
  opacity: 0;
  padding: 0.5rem;
}
.items__grid__realisation__item__link {
  margin-top: 1em;
  color: var(--wp--preset--color--secondary);
}
.items__grid__realisation__item:hover .items__grid__realisation__item__content {
  opacity: 1;
}
.items__grid__realisation__all {
  margin-top: var(--paddingBase);
  padding: 0rem 1rem;
}
.items__grid__realisation__all__btn {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  color: var(--wp--preset--color--quaternary);
  text-decoration: none;
}
.items__grid__realisation__all__btn hr {
  flex-basis: 50%;
  max-width: 400px;
  background-color: var(--wp--preset--color--primary);
  margin-inline-end: 1em;
}
.items__grid__realisation__all__btn .icn {
  color: var(--wp--preset--color--secondary);
  margin-inline-end: 0.5em;
}
.items__grid__agence__items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.items__grid__agence__item {
  position: relative;
  padding: 0 var(--paddingBase) var(--paddingBase) var(--paddingBase);
  margin-bottom: 1rem;
}
.items__grid__agence__item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: var(--paddingBase);
  background-color: var(--wp--preset--color--quaternary);
}
.items__grid__agence__item__container {
  position: relative;
  z-index: 2;
  color: var(--wp--preset--color--quaternary-contrast);
}
.items__grid__agence__item a {
  text-decoration: none;
  color: inherit;
}
.items__grid__agence__item__image {
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.items__grid__agence__item__image img {
  width: 100%;
  height: auto;
}
.items__grid__agence__item__title {
  margin: 1rem 0;
}
.items__grid__agence__item__description {
  margin-bottom: 1rem;
}
.items__grid__agence__item__coords p {
  --icon-color: var(--wp--preset--color--secondary);
  --icon-size: 1.25em;
}
.items__grid__agence__item__link {
  --icon-size: 1.5em;
  --icon-color: var(--wp--preset--color--secondary);
  margin-top: 2rem;
}
.items__grid__agence__item__link__btn {
  text-transform: none;
  font-weight: normal;
  font-size: 1.1428571429rem;
  padding: 0;
}
.items__grid__agence__item__link__btn .ovh {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  --icon-size: 1.25em;
}
.items__grid__agence__item__link__btn:hover .wzcm-svg-icon {
  margin-left: 1rem;
  filter: drop-shadow(-0.5rem 0 rgba(var(--wp--preset--color--secondary-rgb), 0.6)) drop-shadow(-1rem 0 rgba(var(--wp--preset--color--secondary-rgb), 0.3));
}
.items__search__realisation {
  margin-bottom: var(--paddingBase);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.25em;
  white-space: nowrap;
  overflow-x: auto;
}
.items__search__realisation__btn {
  text-transform: uppercase;
  padding: 0.5em 0.5em;
  background-color: #f0f5ff;
  color: var(--wp--preset--color--primary);
  font-weight: 400;
  font-size: 1rem;
}
.items__search__realisation__btn.active {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--secondary-contrast);
}
.items__temoignage__slider .items__slider__items {
  align-items: stretch;
}
.items__temoignage__slider .items__slider__item {
  background-color: var(--wp--preset--color--white);
  height: auto;
}
.items__temoignage__slider .items__slider__item__details {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.items__temoignage__slider .items__slider__item__details__icon {
  --icon-color: var(--wp--preset--color--secondary);
  --icon-size: 4rem;
}
.items__temoignage__slider .items__slider__item__details__namerating {
  padding-left: 0;
}
.items__temoignage__slider .items__slider__item__details__name {
  font-size: 1.2142857143rem;
  margin-bottom: 0;
}
.items__temoignage__slider .items__slider__item__details__rating {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  --icon-color: var(--wp--preset--color--secondary);
  --icon-size: 14px;
}
.items__temoignage__slider .items__slider__item__details__rating .full {
  opacity: 1;
}
.items__temoignage__slider .items__slider__item__details__rating .empty {
  opacity: 0.5;
}

/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* -------------------- RESPONSIVE --------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */
/* XS */
/* ----------------------------------------------------- */
@media (min-width: 576px) {
  .items__grid__realisation__item__content {
    padding: 1rem;
  }
}
/* ----------------------------------------------------- */
/* SM */
/* ----------------------------------------------------- */
@media (min-width: 768px) {
  .items__grid__realisation__item__content {
    font-size: 1.1428571429rem;
  }
}
/* ----------------------------------------------------- */
/* WP */
/* ----------------------------------------------------- */
@media (min-width: 782px) {
  .items__search__realisation__btn {
    padding: 0.75em 1.5em;
  }
  .items__grid__agence__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1rem;
  }
  .items__grid__agence__item {
    margin-bottom: 0;
  }
  .items__grid__agence__item__container {
    display: block;
    width: 100%;
    height: 100%;
  }
  .items__grid__agence__item__container > a {
    display: block;
  }
  .items__grid__agence__item__image {
    width: 100%;
    height: auto;
  }
}
/* ----------------------------------------------------- */
/* MD */
/* ----------------------------------------------------- */
@media (min-width: 992px) {
  .items__temoignage__slider {
    height: 100%;
  }
  .items__temoignage__slider .items__slider {
    height: 100%;
  }
  .items__temoignage__slider .items__slider__container {
    height: 100%;
  }
  .items__temoignage__slider .items__slider__item {
    height: auto;
  }
}
/* ----------------------------------------------------- */
/* LG */
/* ----------------------------------------------------- */
@media (min-width: 1200px) {
  .items__grid__realisation__items {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 33vh);
  }
  .items__grid__realisation__item:nth-child(1) {
    grid-column: span 3;
  }
  .items__grid__realisation__item:nth-child(2) {
    grid-column: span 6;
  }
  .items__grid__realisation__item:nth-child(3) {
    grid-column: span 3;
  }
  .items__grid__realisation__item:nth-child(4) {
    grid-column: span 5;
  }
  .items__grid__realisation__item:nth-child(5) {
    grid-column: span 3;
  }
  .items__grid__realisation__item:nth-child(6) {
    grid-column: span 4;
  }
  .items__grid__realisation__item__content {
    padding: var(--paddingBase, 2rem);
    font-size: 1.1428571429rem;
  }
  .items__grid__agence__items {
    grid-gap: 4rem;
  }
  .items__grid__agence__item__title {
    margin: 2rem 0;
  }
  .items__search__realisation__btn {
    padding: 1em 1.75em;
  }
  .items__search__realisation__btn:hover {
    color: var(--wp--preset--color--secondary-contrast);
    background-color: var(--wp--preset--color--secondary);
  }
  .items__search__realisation__btn:not(.active):focus {
    background-color: #f0f5ff;
    color: var(--wp--preset--color--primary) !important;
  }
  .items__temoignage__slider {
    height: 100%;
  }
  .items__temoignage__slider .items__slider {
    height: 100%;
  }
  .items__temoignage__slider .items__slider__container {
    height: 100%;
  }
  .items__temoignage__slider .items__slider__item__container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
  }
  .items__temoignage__slider .items__slider__item__content {
    margin: 0;
    width: 100%;
  }
}
/* ----------------------------------------------------- */
/* XL */
/* ----------------------------------------------------- */
@media (min-width: 1400px) {
  .items__temoignage__slider .items__slider__item__details__icon {
    --icon-size: 4rem;
  }
  .items__temoignage__slider .items__slider__item__container {
    padding: 2rem;
  }
  .items__grid__agence__items {
    grid-gap: 5rem;
  }
}
/* ----------------------------------------------------- */
/* XXL */
/* ----------------------------------------------------- */
@media (min-width: 1650px) {
  .items__temoignage__slider .items__slider__item__details__icon {
    --icon-size: 5rem;
  }
  .items__temoignage__slider .items__slider__item__container {
    padding: 2.5rem;
  }
  .items__grid__agence__items {
    grid-gap: 6rem;
  }
}
/* ----------------------------------------------------- */
/* HOVER */
/* ----------------------------------------------------- *//*# sourceMappingURL=style.css.map */