@font-face {
  font-family: "Outfit-Light";
  src: url("../fonts/Outfit-Light.woff2") format("woff2"), url("../fonts/Outfit-Light.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit-SemiBold";
  src: url("../fonts/Outfit-SemiBold.woff2") format("woff2"), url("../fonts/Outfit-SemiBold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit-Bold";
  src: url("../fonts/Outfit-Bold.woff2") format("woff2"), url("../fonts/Outfit-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Outfit-Black";
  src: url("../fonts/Outfit-Black.woff2") format("woff2"), url("../fonts/Outfit-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*
Fichier de customisation du CSS
*/
h1, .entry_title h1, .entry-content h1 {
  line-height: 3.5rem !important;
}
@media screen and (max-width: 1024px) {
  h1, .entry_title h1, .entry-content h1 {
    font-size: 2.75rem;
  }
}
.entry-content a:hover {
  color: #fff;
}
.entry_title h1 {
  line-height: 3.5rem !important;
}
.entry_title h1 + p {
  margin-top: 2rem;
}
h2, .entry-content h2 {
  font-size: 2.5rem;
  font-family: "Outfit-Bold";
  margin: 2rem 0 1.875rem;
}
@media screen and (max-width: 1024px) {
  h2, .entry-content h2 {
    font-size: 2rem;
  }
}
h3, .entry-content h3 {
  font-size: 1.563rem;
  font-family: "Outfit-SemiBold";
  text-transform: uppercase;
  margin: 1.75rem 0 1.25rem;
  color: #3A3A39;
}
p {
  font-family: "Outfit-Light";
}
p.legende {
  font-size: 0.875rem;
}
.col_flexible_image_wrapper img {
  border: 1px solid #3A3A39;
}
#menu_header ul.menu li {
  font-family: "Outfit-Bold";
  font-size: 1rem;
  text-transform: uppercase;
}
#menu_header ul.menu li.current_page_item a, #menu_header ul.menu li.current-menu-item a, #menu_header ul.menu li.current-menu-ancestor a, #menu_header ul.menu li.current-menu-parent a, #menu_header ul.menu li a, #menu_header ul.menu li a:hover {
  color: #3A3A39;
}
#menu_header ul.menu li a::after {
  background-color: white;
}
#menu_header ul.menu li .sub-menu li.current_page_item a, #menu_header ul.menu li .sub-menu li.current-menu-item a, #menu_header ul.menu li .sub-menu li.current-menu-ancestor a, #menu_header ul.menu li .sub-menu li.current-menu-parent a, #menu_header ul.menu li .sub-menu li a:hover {
  color: #777777;
}
#menu_header ul.menu li ul.megamenu_container {
  background-color: white;
}
#menu_header ul.menu li ul.megamenu_container a {
  text-transform: none;
}
#menu_header ul.menu li ul.megamenu_container .megamenu_item:hover a span {
  color: #3A3A39;
}
#menu_header ul.menu li.megamenu a .megamenu_icon {
  margin-bottom: 2px;
}
#menu_header ul.menu li.megamenu a .megamenu_icon svg path {
  fill: #3A3A39;
}
#menu_header ul.menu li.megamenu a .megamenu_item__title {
  font-family: "Outfit-SemiBold";
}
#menu_header ul.menu li:hover a::after {
  background-color: #3A3A39;
}
#menu-mobile-modal #menu {
  background: white;
}
#menu-mobile-modal #menu ul#menu-menu-mobile li {
  border-top: 1px solid #3A3A39;
}
#menu-mobile-modal #menu ul#menu-menu-mobile li:hover > a, #menu-mobile-modal #menu ul#menu-menu-mobile li.current-menu-parent > a, #menu-mobile-modal #menu ul#menu-menu-mobile li.current-menu-ancestor > a, #menu-mobile-modal #menu ul#menu-menu-mobile li.current-menu-item > a {
  color: #3A3A39;
  font-family: "Outfit-Bold";
}
#menu-mobile-modal #menu ul#menu-menu-mobile li a::before {
  color: #3A3A39;
}
#menu-mobile-modal #menu ul#menu-menu-mobile > li:first-child {
  border-top: none;
}
#menu-mobile-modal #menu #burger_rs_accroche {
  color: #3A3A39;
}
#menu-mobile-modal #menu .rs_link .rs_link_item {
  background-color: #3A3A39;
}
#menu-mobile-modal #menu .rs_link .rs_link_item svg {
  color: white;
}
#menu-mobile-modal #menu .rs_link .rs_link_item:hover {
  box-shadow: inset 0 0 0 1px #3A3A39;
  background-color: white;
}
#menu-mobile-modal #menu .rs_link .rs_link_item:hover svg {
  color: #3A3A39;
}
.cta_btn_lead a {
  border: 1px solid #3A3A39;
  font-family: "Outfit-SemiBold";
}
.cta_btn_lead a span.chevron {
  display: inline-block;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  height: 8px;
  width: 8px;
  transform: rotate(225deg);
  margin-left: 4px;
  transition-duration: 100ms;
}
.cta_btn_lead a:hover {
  color: #3A3A39;
}
.cta_btn_lead a:hover span.chevron {
  border-color: #3A3A39;
}
.cta_secondaire a {
  background-color: #fff;
  border: 1px solid #3A3A39;
  color: #3A3A39;
}
.cta_secondaire a span.chevron {
  border-color: #3A3A39;
}
.cta_secondaire a:hover {
  background-color: #3A3A39;
  color: #fff;
}
.cta_secondaire a:hover span.chevron {
  border-color: #fff;
}
@media only screen and (max-width: 640px) {
  header.header_scroll #header_contact {
    display: none !important;
  }
}
.cta_btn_lead.cta_round a {
  border-radius: 50%;
  white-space: normal;
  word-spacing: 100px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Outfit-SemiBold";
  text-align: center;
  padding: 0 !important;
  transition-duration: 500ms;
}
@media only screen and (min-width: 768px) {
  .cta_btn_lead.cta_round a {
    font-size: 1.5rem;
    width: 142px;
    height: 142px;
  }
}
#round_btn_fixed {
  position: fixed;
  right: -1rem;
  top: 80vh;
  z-index: 99;
  transform: translateX(100%);
  transition-duration: 500ms;
}
#round_btn_fixed.scroll {
  display: block;
  transform: translateX(0);
}
#round_btn_fixed a {
  border-radius: 2rem 0 0 2rem;
}
#bandeau_cookies_v2 #bandeau_content a#accepter_cookies_v2 {
  color: #3A3A39;
}
#bandeau_cookies_v2 #bandeau_content a#accepter_cookies_v2:hover {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.breadcrumb_top {
  z-index: 1;
}
.breadcrumb_top p {
  color: #3A3A39;
}
.breadcrumb_top p a, .breadcrumb_top p span.breadcrumb_separator {
  color: #3A3A39;
}
@media only screen and (max-width: 640px) {
  #header:not(.header_scroll) {
    height: 60px;
  }
  #header:not(.header_scroll) #branding {
    height: 60px;
  }
  #header:not(.header_scroll) #branding #logo_header_img.height55 {
    height: 35px;
  }
  #header:not(.header_scroll) #branding #logo_header_img.height50 {
    height: 35px;
  }
}
#accueil-header-1 #entry_title_title_home_wrapper {
  width: 100%;
}
#accueil-header-1 #entry_title_title_home {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: transparent;
  transform: translate(0);
}
@media only screen and (max-width: 768px) {
  #accueil-header-1 #entry_title_title_home {
    padding-top: 4rem;
  }
}
#accueil-header-1.has_cta_round #entry_title_title_home {
  padding-bottom: 150px;
}
@media only screen and (min-width: 768px) {
  #accueil-header-1.has_cta_round #entry_title_title_home {
    padding-bottom: 200px;
  }
}
#accueil-header-1 #entry_title_home_accroche {
  color: #3A3A39;
  font-size: 2.6rem;
  text-transform: uppercase;
  text-align: center;
}
#accueil-header-1 #entry_title_home_accroche br {
  display: inline;
}
@media only screen and (min-width: 768px) {
  #accueil-header-1 #entry_title_home_accroche {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 1200px) {
  #accueil-header-1 #entry_title_home_accroche {
    font-size: 5.4rem;
    line-height: 5rem !important;
  }
}
@media only screen and (min-width: 1400px) {
  #accueil-header-1 #entry_title_home_accroche {
    font-size: 6.5rem;
    line-height: 6rem !important;
  }
}
#accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud {
  position: relative;
  overflow: hidden;
  height: 112px;
}
#accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud ul {
  position: absolute;
  margin-top: 0;
  padding: 0 20px;
  text-align: left;
  list-style: none;
  width: 100%;
  z-index: -1;
  opacity: 0.35;
  animation-name: words-cloud;
  animation-duration: 10s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  opacity: 1;
}
#accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud ul li {
  line-height: 40px;
  margin: 0;
  font-size: 1.875rem;
  font-family: "Outfit-Bold";
  line-height: 0.8;
  text-align: center;
  padding: 20px 0;
  color: #3A3A39;
}
#accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud a {
  position: relative;
  font-size: 1.875rem;
  font-family: "Outfit-Bold";
  padding: 28px 42px !important;
  background-color: transparent;
  height: 112px;
  max-width: 80vw;
  width: 450px;
  box-shadow: 0px 0px 25px 35px white inset !important;
  -webkit-box-shadow: 0px 0px 25px 35px white inset !important;
  -moz-box-shadow: 0px 0px 25px 35px white inset !important;
}
#accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud a:hover {
  color: #3A3A39;
}
@media only screen and (min-width: 768px) {
  #accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud a {
    padding: 38px 102px !important;
  }
}
@media only screen and (min-width: 1200px) {
  #accueil-header-1 .cta_btn_lead.cta_secondaire.cta_words_cloud a {
    padding: 48px 132px !important;
  }
}
#accueil-header-1 .cta_btn_lead.cta_round {
  position: absolute;
  right: 20px;
  bottom: 0;
}
@media only screen and (min-width: 1200px) {
  #accueil-header-1 .cta_btn_lead.cta_round {
    right: -100px;
  }
}
@media only screen and (min-width: 1600px) {
  #accueil-header-1 .cta_btn_lead.cta_round {
    right: -200px;
  }
}
@keyframes words-cloud {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
.article_blog .entry_title {
  background-color: #fff;
}
@media screen and (min-width: 1040px) {
  .article_blog .entry_title .post_thumbnail_texte_inner {
    padding-left: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .article_blog .entry_title .post_thumbnail_texte_inner {
    padding-left: 3rem;
  }
}
.article_blog .entry_title h1 {
  font-family: "Outfit-Bold";
  font-size: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .article_blog .entry_title h1 {
    font-size: 2.75rem;
  }
}
.article_blog .entry_title figure {
  border: 1px solid #3A3A39;
}
@media only screen and (min-width: 640px) and (max-width: 768px) {
  #header-post-v2 .post_thumbnail_bg {
    background-color: white;
  }
}
@media only screen and (min-width: 0px) and (max-width: 640px) {
  #header-post-v2 .post_thumbnail_bg {
    background-color: white;
  }
}
@media only screen and (max-width: 1024px) {
  #header-post-v2 .post_thumbnail {
    padding-top: 0;
  }
}
body.single #header-post-v2 .post_thumbnail_image {
  order: 1;
}
@media screen and (min-width: 1024px) {
  body.single #header-post-v2 .post_thumbnail_texte_inner {
    padding-left: 0;
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body.single #header-post-v2 .post_thumbnail_texte_inner {
    padding-left: calc(15vw / 2);
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  body.single #header-post-v2 .post_thumbnail_texte_inner {
    margin-top: -1.5rem;
  }
}
.article_blog header.single-agences.entry_title h1 {
  text-align: center;
}
@media screen and (max-width: 640px) {
  #header_back {
    height: 60px;
  }
}
.block-nanosite {
  position: relative;
  z-index: 1;
}
.fond_blanc {
  background-color: transparent;
}
.liste-chiffres-cles {
  min-height: 650px;
}
.liste-chiffres-cles .card {
  border-radius: 1.25rem;
  overflow: hidden;
}
.liste-chiffres-cles .card img {
  border-radius: 1.25rem;
  border: 1px solid #3A3A39;
}
.liste-chiffres-cles .card.secondaire {
  border: 1px solid #3A3A39;
}
.liste-chiffres-cles .card.secondaire * {
  color: #3A3A39;
}
.liste-chiffres-cles .card .chiffre-texte-container .chiffre .entry-content {
  font-family: "Outfit-Bold";
  font-size: 3.625rem;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem;
}
.liste-chiffres-cles .card .chiffre-texte-container .texte .entry-content {
  font-family: "Outfit-Light";
  line-height: 1.5rem;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem;
}
.col_flexible_wrapper .col_flexible_item.col_flexible_bordure {
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #3A3A39;
  border-radius: 1.25rem;
}
.bloc_ancres_v2 .anchor-list li.ancre-item a.ancre {
  border-color: transparent;
  background-color: #EDEDED;
}
.bloc_ancres_v2 .anchor-list li.ancre-item a.ancre:hover {
  border-color: #3A3A39;
  background-color: white;
}
@media only screen and (max-width: 1024px) {
  .bloc_ancres_v2 .anchor-list ul.liste {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.liste_posts__card {
  border: 1px solid #3A3A39;
}
.liste_posts__card .liste_posts__card_title {
  font-size: 1.563rem;
  text-transform: none;
  margin-top: 1rem;
}
.liste_posts__card .liste_posts__card_title a:hover {
  color: #3A3A39;
}
.liste_posts__card .liste_posts__card_cta a {
  font-family: "Outfit-Bold";
}
.liste_posts__card .liste_posts__card_cta a::after {
  content: none;
}
.liste_posts__card .liste_posts__card_cta a::before {
  content: ">";
  margin-right: 0.3rem;
}
.liste_posts__card .liste_posts__card_cta a:hover {
  color: #3A3A39;
}
.liste_posts__card[data-post-type="activites"], .liste_posts__card[data-post-type="solutions"] {
  padding: 2rem 1.5rem 6em 1.5rem;
  text-align: center;
}
.liste_posts__card[data-post-type="activites"] figure, .liste_posts__card[data-post-type="solutions"] figure {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  aspect-ratio: 0;
  margin: 0 -1.5rem 1.25rem;
}
.liste_posts__card[data-post-type="activites"] figure > svg, .liste_posts__card[data-post-type="solutions"] figure > svg {
  height: 100px;
}
.liste_posts__card[data-post-type="activites"] .cta_btn_lead, .liste_posts__card[data-post-type="solutions"] .cta_btn_lead {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.liste_posts__card[data-post-type="activites"] a.card-link, .liste_posts__card[data-post-type="solutions"] a.card-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.liste_posts__card[data-post-type="activites"]:hover, .liste_posts__card[data-post-type="solutions"]:hover {
  background-color: #3A3A39;
  color: #fff;
}
.liste_posts__card[data-post-type="activites"]:hover figure svg path, .liste_posts__card[data-post-type="solutions"]:hover figure svg path {
  fill: #fff;
}
.liste_posts__card[data-post-type="activites"]:hover .liste_posts__card_title a, .liste_posts__card[data-post-type="activites"]:hover .liste_posts__card_cta a, .liste_posts__card[data-post-type="solutions"]:hover .liste_posts__card_title a, .liste_posts__card[data-post-type="solutions"]:hover .liste_posts__card_cta a {
  color: #fff;
}
.liste_posts__card[data-post-type="activites"]:hover .cta_btn_lead a, .liste_posts__card[data-post-type="solutions"]:hover .cta_btn_lead a {
  background-color: #fff;
  color: #3A3A39;
}
.liste_posts__card[data-post-type="solutions"] {
  text-align: left;
}
.liste_posts__card[data-post-type="solutions"] h3:first-child {
  margin-top: 0;
}
.liste_posts__card[data-post-type="solutions"] .cta_btn_lead {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .block_liste_posts[data-post-type="realisations"] .liste_posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card {
    width: auto;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:first-child {
    grid-row: 1 / -1;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:not(:first-child) {
    display: grid;
    grid-template-columns: 39% 1fr;
    padding: 1.5rem 1.5rem 4rem 1.5rem;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:not(:first-child) > * {
    grid-column: 2;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:not(:first-child) > .liste_posts__card_image {
    grid-column: 1;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:not(:first-child) > .liste_posts__card_image figure {
    height: calc(100% + 5.5rem);
    width: 100%;
    margin: 0;
    margin: -1.5rem 0 0 -1.5rem;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:not(:first-child) p.liste_posts__card_desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  .block_liste_posts[data-post-type="realisations"] .liste_posts .liste_posts__card:not(:first-child) p.liste_posts__card_cta {
    left: calc(35% + 1.5rem);
  }
}
.term-tag {
  display: inline-block;
  padding: 10px 12px;
  font-family: "Outfit-Light";
  font-size: 0.938rem;
  text-transform: uppercase;
  border: 1px solid #3A3A39;
  border-radius: 50px;
}
.block-reassurance .liste-icones-textes-element--background {
  box-shadow: none;
}
.block-reassurance .liste-icones-textes-element--texte p {
  font-size: 0.938rem;
  line-height: 1.25rem;
}
.block-reassurance .liste-icones-textes-element--texte > p strong {
  font-family: "Outfit-Bold";
  font-size: 1.25rem;
}
.block-reassurance .liste-icones-textes-element--icone figure {
  border-radius: 0;
}
.block-reassurance .liste-icones-textes-element--icone figure img {
  object-fit: contain;
}
.block_text_cta.content_width {
  border-radius: 1.25rem;
  width: 80%;
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
  .block_text_cta.content_width {
    width: calc(100% - 50px);
  }
}
@media only screen and (min-width: 480px) and (max-width: 1024px) {
  .block_text_cta.content_width {
    width: 85%;
  }
}
.block_text_cta.has_logo_bg {
  background-image: url(../img/logo-Q.png);
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 640px) {
  .block_text_cta.has_logo_bg {
    background-size: cover;
  }
}
.block_text_cta.primaire .entry-content h2 {
  color: #fff;
}
.block_text_cta.primaire .call-to-action {
  margin-top: 1.5rem;
}
.block_text_cta.primaire .cta_btn_lead a:hover {
  color: #fff;
  background-color: #3A3A39;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.block-temoignages.col_flexible .col_flexible_liste-de-citation .col_flexible_bordure {
  box-shadow: none;
  border: 1px solid #3A3A39;
}
.block-temoignages.col_flexible .col_flexible_liste-de-citation .col_flexible_bordure.have-photo .photo {
  border: none;
}
.block-temoignages.col_flexible .col_flexible_liste-de-citation .col_flexible_bordure.have-photo .photo figure {
  border-radius: 0.6rem;
  border: 1px solid #3A3A39;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .block-temoignages.col_flexible .col_flexible_liste-de-citation .col_flexible_bordure.have-photo {
    display: flex;
    flex-direction: column;
  }
}
.block-temoignages.col_flexible .col_flexible_liste-de-citation .entry-content span.openquote, .block-temoignages.col_flexible .col_flexible_liste-de-citation .entry-content span.closequote {
  display: none;
}
.block-temoignages.col_flexible .col_flexible_liste-de-citation .entry-content .texte_auteur_citation {
  font-weight: 400;
  font-family: "Outfit-SemiBold";
  font-size: 1.3rem;
  margin-top: 1rem;
}
.block-temoignages.col_flexible .col_flexible_liste-de-citation .entry-content .texte_auteur_citation span.texte_auteur_citation_role {
  font-size: 0.9rem;
}
.block-temoignages-image .col_flexible_liste-de-citation .col_flexible_bordure {
  box-shadow: none;
  border: 1px solid #3A3A39;
  padding: 0.8rem 1.5rem;
}
.block-temoignages-image .col_flexible_liste-de-citation .col_flexible_bordure .entry-content span.openquote, .block-temoignages-image .col_flexible_liste-de-citation .col_flexible_bordure .entry-content span.closequote {
  display: none;
}
.block-temoignages-image .col_flexible_liste-de-citation .col_flexible_bordure .entry-content .texte_auteur_citation {
  font-weight: 400;
  font-family: "Outfit-SemiBold";
  font-size: 1.3rem;
  margin-top: 1rem;
}
.block-temoignages-image .col_flexible_liste-de-citation .col_flexible_bordure .entry-content .texte_auteur_citation span.texte_auteur_citation_role {
  font-size: 0.9rem;
}
.text-centered .block-temoignages-image .col_flexible_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.liste-icones-textes .liste-icones-textes-element.liste-icones-textes-element--background {
  box-shadow: none;
  border: 1px solid #3A3A39;
  border-radius: 1.25rem;
}
@media only screen and (min-width: 1024px) {
  .liste-icones-textes .liste-icones-textes-element.liste-icones-textes-element--background .liste-icones-textes-element--icone {
    width: 5.5rem;
  }
  .liste-icones-textes .liste-icones-textes-element.liste-icones-textes-element--background .liste-icones-textes-element--icone figure {
    height: 5rem;
    width: 5rem;
  }
}
.infos-agence .liste-icones-textes {
  padding: 3.5rem 0;
}
.infos-agence .liste-icones-textes-element.liste-icones-textes-element--background {
  padding: 20px 20px 20px 40px;
}
.infos-agence .liste-icones-textes-element.liste-icones-textes-element--background .liste-icones-textes-element--icone {
  width: 2rem;
}
.infos-agence .liste-icones-textes-element.liste-icones-textes-element--background .liste-icones-textes-element--icone figure {
  height: 2rem;
  width: 2rem;
}
.infos-agence .liste-icones-textes-element.liste-icones-textes-element--background .liste-icones-textes-element--texte {
  width: calc(100% - 2rem);
}
@media only screen and (min-width: 1024px) {
  .block-accordeon {
    width: 60%;
  }
}
.block-accordeon .bloc_questions_reponses .question_reponse_item {
  border-radius: 1.25rem;
}
.block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_title {
  box-shadow: none;
  border: 1px solid #3A3A39;
  border-radius: 1.25rem;
  padding: 30px 3rem 30px 30px;
}
.block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_title .question_reponse_title_icone .question_reponse_title_icone_plus svg path, .block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_title .question_reponse_title_icone .question_reponse_title_icone_moins svg path {
  fill: #3A3A39;
}
.block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_title h3 {
  font-size: 0.94rem;
  text-transform: none;
}
.block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_title.active {
  border: none;
}
.block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_title.active::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  background-color: #3A3A39;
  width: calc(100% - 60px);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.block-accordeon .bloc_questions_reponses .question_reponse_item .question_reponse_wysiwyg {
  padding: 20px 3rem 20px 30px !important;
}
.block-accordeon .bloc_questions_reponses .question_reponse_item.active-question {
  border: 1px solid #3A3A39;
}
article#post-65 header.entry_title, article#post-14432 header.entry_title {
  padding-bottom: 0;
}
article#post-65 header.entry_title h1, article#post-14432 header.entry_title h1 {
  font-size: 3rem;
  text-align: start;
}
article#post-65 #coordonnees, article#post-14432 #coordonnees {
  border: 1px solid #3A3A39;
  border-top: 0;
}
article#post-65 span.ninja-forms-req-symbol, article#post-14432 span.ninja-forms-req-symbol {
  color: red !important;
}
article#post-65 .nf-form-content input:not([type="button"]), article#post-14432 .nf-form-content input:not([type="button"]) {
  border-color: #3A3A39 !important;
}
article#post-65 .nf-form-content select.ninja-forms-field:not([multiple]), article#post-14432 .nf-form-content select.ninja-forms-field:not([multiple]) {
  border: 1px solid #3A3A39 !important;
}
article#post-65 input[type="submit"]:hover, article#post-14432 input[type="submit"]:hover {
  color: #3A3A39 !important;
  border: 1px solid #3A3A39 !important;
}
article#post-65 textarea, article#post-14432 textarea {
  border-color: #3A3A39 !important;
}
#aside_prefooter-child {
  padding-bottom: 0;
}
#aside_prefooter {
  background-color: #3A3A39;
}
#aside_prefooter .aside_prefooter_col h3 {
  padding-bottom: 0;
  color: white;
  text-transform: unset;
  font-family: "Outfit-SemiBold";
}
#aside_prefooter .aside_prefooter_col p.legende {
  font-family: "Outfit-Light";
}
#aside_prefooter .aside_prefooter_col p.coordonnees_p_i a {
  border-bottom: 0px solid white;
  box-shadow: inset 0 -1px 0 white;
}
#aside_prefooter .aside_prefooter_col p.coordonnees_p_i a:hover {
  border-bottom: 0px solid white;
  box-shadow: inset 0 -1.5rem 0 white;
  color: #3A3A39;
}
#aside_prefooter .aside_prefooter_col p.coordonnees_p_i svg {
  color: #fff;
}
#aside_prefooter .aside_prefooter_col p.rs_link a {
  background-color: white;
}
#aside_prefooter .aside_prefooter_col p.rs_link a:hover {
  background-color: #3A3A39;
  box-shadow: inset 0 0 0 1px white;
}
#aside_prefooter #aside_prefooter_col_logo {
  align-items: flex-start;
  margin-top: 30px;
}
@media only screen and (min-width: 1200px) {
  #aside_prefooter .aside_prefooter_col, #aside_prefooter #aside_prefooter_col_logo {
    width: calc(20% - 2rem);
  }
  #aside_prefooter #aside_prefooter_col_logo {
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  #aside_prefooter .aside_prefooter_col, #aside_prefooter #aside_prefooter_col_logo {
    width: calc(25% - 2rem);
  }
  #aside_prefooter #aside_prefooter_col_logo {
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #aside_prefooter .aside_prefooter_col, #aside_prefooter #aside_prefooter_col_logo {
    width: calc(50% - 1rem);
  }
  #aside_prefooter .aside_prefooter_col:nth-child(1) {
    order: 2;
  }
  #aside_prefooter .aside_prefooter_col:nth-child(2) {
    order: 1;
  }
  #aside_prefooter .aside_prefooter_col:nth-child(3) {
    order: 3;
    width: calc((100% / 3) - 1rem);
  }
  #aside_prefooter .aside_prefooter_col:nth-child(4) {
    order: 4;
    width: calc((100% / 3) - 1rem);
  }
  #aside_prefooter .aside_prefooter_col:nth-child(5) {
    order: 5;
    width: calc((100% / 3) - 1rem);
  }
}
@media only screen and (min-width: 480px) and (max-width: 640px) {
  #aside_prefooter .aside_prefooter_col {
    width: calc(50% - 1rem);
  }
  #aside_prefooter #aside_prefooter_col_logo > div {
    width: 100%;
  }
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
  #aside_prefooter .aside_prefooter_col #aside_prefooter_col_logo {
    padding-top: 0rem;
  }
  #aside_prefooter #aside_prefooter_col_logo > div {
    width: 100%;
  }
}
#footer_wrapper {
  border-top: 0.5px solid #fff;
  max-width: 1440px;
}
#footer_wrapper a, #footer_wrapper p.legende {
  font-family: "Outfit-Light";
}
.col_flexible_wrapper.line-grid {
  position: relative;
}
.col_flexible_wrapper.line-grid .block-image {
  display: flex;
  flex-direction: column;
}
.col_flexible_wrapper.line-grid h2, .col_flexible_wrapper.line-grid figure {
  margin-right: 40px;
}
@media only screen and (min-width: 1025px) {
  .col_flexible_wrapper.line-grid {
    display: grid;
    grid-template-columns: 1fr 120px 1fr;
  }
  .col_flexible_wrapper.line-grid h2, .col_flexible_wrapper.line-grid h3 {
    margin-top: 0;
  }
  .col_flexible_wrapper.line-grid::before, .col_flexible_wrapper.line-grid::after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 1px;
    width: calc((100vw - 100%) / 2);
    background-color: #3A3A39;
  }
  .col_flexible_wrapper.line-grid::before {
    right: 100%;
    bottom: 0;
  }
  .col_flexible_wrapper.line-grid::after {
    top: 0;
    left: 100%;
  }
  .col_flexible_wrapper.line-grid .line-grid--middle {
    display: grid;
    grid-template-rows: 60px 1fr 60px;
  }
  .col_flexible_wrapper.line-grid .line-grid--middle--center {
    position: relative;
  }
  .col_flexible_wrapper.line-grid .line-grid--middle--center .line-grid--middle--left {
    border-right: 1px solid #3A3A39;
  }
  .col_flexible_wrapper.line-grid .line-grid--middle--top, .col_flexible_wrapper.line-grid .line-grid--middle--center, .col_flexible_wrapper.line-grid .line-grid--middle--bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .col_flexible_wrapper.line-grid .line-grid--middle--bottom .line-grid--middle--left {
    position: relative;
    border: 1px solid #3A3A39;
    border-bottom-right-radius: 50%;
    border-top: none;
    border-left: none;
  }
  .col_flexible_wrapper.line-grid .line-grid--middle--top .line-grid--middle--right {
    position: relative;
    border: 1px solid #3A3A39;
    border-top-left-radius: 50%;
    border-bottom: none;
    border-right: none;
    left: -1px;
    width: calc(100% + 1px);
  }
  .col_flexible_wrapper.line-grid .line-grid--horizontal {
    position: relative;
    height: 60px;
  }
  .col_flexible_wrapper.line-grid .line-grid--horizontal::before {
    content: "";
    display: inline-block;
    height: 1px;
    background-color: #3A3A39;
    position: absolute;
    left: 0;
    right: 0;
  }
  .col_flexible_wrapper.line-grid .line-grid--horizontal--top::before {
    top: 0;
  }
  .col_flexible_wrapper.line-grid .line-grid--horizontal--bottom {
    margin-top: auto;
  }
  .col_flexible_wrapper.line-grid .line-grid--horizontal--bottom::before {
    bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .col_flexible_wrapper.line-grid {
    grid-template-columns: 1fr 120px 31%;
  }
}
.block-pictos h2 {
  text-align: center;
}
.primaire .block-pictos h2 {
  color: #fff;
}
.block-pictos .liste-pictos {
  display: flex;
  justify-content: center;
  column-gap: 20px;
}
.block-pictos .liste-pictos figure {
  width: 73px;
}
.block-pictos .liste-pictos figure img {
  filter: invert(100%);
}
.primaire .block-pictos .liste-pictos figure img {
  filter: invert(0);
}
@media only screen and (max-width: 1024px) {
  .block-pictos .liste-pictos {
    flex-wrap: wrap;
  }
}
.block-equipe {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 3rem 2rem;
  margin-top: 0.5rem;
}
.block-equipe .member-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 160px;
}
.block-equipe .member-container figure.photo {
  border: 1px solid #3A3A39;
  border-radius: 1.25rem;
  overflow: hidden;
  height: 200px;
  width: 160px;
  margin: 0;
}
.block-equipe .member-container figure.photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.block-equipe .member-container p.name {
  text-align: center;
  margin-top: 20px;
  font-family: "Outfit-SemiBold";
  margin-bottom: 8px;
}
.block-equipe .member-container p.job {
  text-align: center;
  line-height: 1.3;
}
.block-agences {
  position: relative;
  z-index: 0;
}
.block-agences #carto-agences h3 {
  margin: 0;
  text-transform: none;
}
.block-agences #carte-agences {
  display: none;
}
@media screen and (min-width: 1024px) {
  .block-agences {
    margin-top: -60px;
  }
  .block-agences #liste-agences {
    display: none;
  }
  .block-agences #carte-agences {
    display: block;
  }
}
.block-agences #liste-agences li:nth-child(n+6) {
  display: none;
}
@media screen and (min-width: 1600px) {
  .block-agences {
    margin-top: -150px;
  }
  #header-agences .block-agences {
    margin-top: -60px;
  }
}
.block-agences .entry_title {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.block-agences #pop-agence-item, .block-agences li.agence-item {
  padding: 1rem;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #fff;
  margin-bottom: 10px;
}
.block-agences #pop-agence-item .sup-title, .block-agences #pop-agence-item .title, .block-agences li.agence-item .sup-title, .block-agences li.agence-item .title {
  text-transform: uppercase;
  white-space: nowrap;
}
.block-agences #pop-agence-item .title, .block-agences li.agence-item .title {
  font-size: 30px;
}
.block-agences #pop-agence-item .cta_btn_lead, .block-agences li.agence-item .cta_btn_lead {
  margin-top: 1rem;
}
@media screen and (max-width: 1023px) {
  .block-agences #pop-agence-item, .block-agences li.agence-item {
    padding: 0.75rem;
  }
  .block-agences #pop-agence-item .cta_btn_lead, .block-agences li.agence-item .cta_btn_lead {
    margin-top: 0.5rem;
  }
  .block-agences #pop-agence-item .cta_btn_lead a, .block-agences li.agence-item .cta_btn_lead a {
    padding: 0.4rem 0.8rem !important;
  }
  .block-agences #pop-agence-item .sup-title, .block-agences li.agence-item .sup-title {
    font-size: 12px;
  }
  .block-agences #pop-agence-item .title, .block-agences li.agence-item .title {
    font-size: clamp(0.9rem, 4vw, 1.5rem);
    line-height: 1rem;
  }
}
.block-agences #pop-agence-item {
  position: absolute;
  bottom: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 240px;
}
.block-agences #carte-agences {
  position: relative;
  right: calc((-100vw + 85%) / 4);
}
.block-agences #carte-agences .agence-pos {
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.block-agences #carte-agences .agence-pos::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  border: 1px solid transparent;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.block-agences #carte-agences .agence-pos:hover, .block-agences #carte-agences .agence-pos.active {
  user-select: none;
}
.block-agences #carte-agences .agence-pos:hover::before, .block-agences #carte-agences .agence-pos.active::before {
  border-color: #fff;
}
@media screen and (min-width: 768px) {
  .block-agences #carte-agences .agence-pos {
    width: 12px;
    height: 12px;
  }
  .block-agences #carte-agences .agence-pos::before {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
  }
  .block-agences #carte-agences .agence-pos:not(:hover, .active) {
    animation: growCircle 2s infinite ease-in-out;
  }
  @keyframes growCircle {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    50% {
      transform: scale(1.3);
      opacity: 0.5;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
}
.block-agences #carte-agences .agence-nopos {
  position: absolute;
  right: 40px;
  bottom: 32%;
}
.block-agences #carte-agences .agence-nopos a span.chevron {
  transform: rotate(315deg) translateY(-3px);
  margin-left: 12px;
}
/*# sourceMappingURL=/home/clients/2cc33da28be56522f15859a1892eb9a4/sites/quarta.nanosite.tech/wp-content/themes/nanosite-proefficace-child/css/mainchild.css.map */
/*# sourceMappingURL=mainchild.css.map */