/* --- RESPONSIVE --- */
@media (min-width: 1300px) and (max-width: 1730px) {
  :root {
    --LFwrapper: 1200px;
  }
  html {
    font-size: 13px;
  }
}
@media (min-width: 992px) and (max-width: 1299px) {
  :root {
    --LFwrapper: 900px;
  }
  html {
    font-size: 10px;
  }
  .bloc_1-reassurance {
    padding: var(--LF062) var(--LF030) var(--LF071);
  }
  .reassurance-logo {
    padding: var(--LF030);
  }
  .bloc_3-secteur {
    padding: var(--LF042) var(--LF030) var(--LF062);
  }
  .secteur-titre {
    font-size: var(--LF025);
    line-height: var(--LF030);
  }
  .engagement-titre {
    font-size: var(--LF025);
    line-height: var(--LF030);
  }
  .prestation-picto svg {
    max-height: 6.1875rem;
  }
  .meta-adresse .meta-picto svg {
    width: var(--LF030);
  }
  .meta-telephone .meta-picto svg {
    width: var(--LF040);
  }
}
@media (max-width: 1199px) {
  
}
@media (max-width: 991px){
  html {
    font-size: 16px;
  }
  .wrapper {
    width: auto;
    margin-left: var(--LF016);
    margin-right: var(--LF016);
  }
  :root {
    --LFcontainer: var(--LF016);
  }

  body {
    font-size: var(--LF012);
    line-height: var(--LF015);
  }

  h1 {
    margin-bottom: var(--LF040);
    font-size: var(--LF050);
    line-height: var(--LF050);
  }
  h2 {
    margin-bottom: var(--LF030);
    font-size: var(--LF040);
    line-height: var(--LF040);
  }
  h3 {
    margin-bottom: var(--LF011);
    font-size: var(--LF020);
    line-height: var(--LF028);
  }

  .m-top {
    margin-top: var(--LF048);
  }

  .btn, .wp-element-button {
    padding-top: var(--LF007);
    padding-bottom: var(--LF008);
    padding-left: var(--LF022);
    padding-right: var(--LF022);
    font-size: var(--LF012);
    line-height: var(--LF017);
  }

  header#header {
    margin-bottom: var(--LF030);
  }
  header#header > .inner {
    justify-content: space-between;
    padding: var(--LF022) var(--LF024);
  }
  header#header > .inner:before {
    left: 0;
    width: 100%;
  }
  .header-logo {
    width: 6.875rem;
  }
  .header-menu {
    position: unset;
    flex: 0;
  }
  #toggleNav {
    position: relative;
  }
  .menu-mainnav-container {
    width: 100%;
    left: unset;
    right: 0;
  }
  .menu-mainnav-container a {
    font-size: var(--LF020);
    line-height: var(--LF040);
  }
  .header-boutons {
    display: none;
  }

  #footer {
    padding-top: var(--LF053);
    padding-bottom: var(--LF028);
  }
  #footer .inner {
    margin-left: var(--LF056);
    margin-right: var(--LF056);
  }
  .footer-logo {
    width: 11.25rem;
  }
  .footer-navs {
    width: 100%;
    gap: var(--LF012);
    margin-top: var(--LF032);
    font-size: var(--LF020);
    line-height: var(--LF035);
  }
  .footer-nav {
    width: 100%;
  }
  .footer-bottom-adresse {
    width: 100%;
    font-size: var(--LF012);
    line-height: var(--LF012);
  }
  .footer-bottom-telephone {
    width: 100%;
    margin-top: var(--LF010);
    font-size: var(--LF012);
    line-height: var(--LF012);
  }
  .footer-bottom-mentions {
    width: 100%;
    margin-top: var(--LF033);
    font-size: var(--LF012);
    line-height: var(--LF012);
  }

  #accueil_top {
    height: 42.1875rem;
    padding-bottom: var(--LF037);
  }
  #accueil_top h1 {
    width: 66.5%;
  }

  #bloc_1 h2 {
    width: 100%;
  }
  .bloc_1-reassurances {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: -16px;
    margin-right: -16px;
  }
  .bloc_1-reassurance {
    width: 16.4375rem;
    margin-left: var(--LF013);
    padding: var(--LF050) var(--LF010) var(--LF035);
  }
  .bloc_1-reassurance:first-child {
    margin-left: var(--LF064);
  }
  .bloc_1-reassurance:last-child {
    margin-right: var(--LF064);
  }
  .reassurance-logo {
    height: var(--LF078);
  }
  .reassurance-logo img {
    max-width: 11.75rem;
    max-height: var(--LF078)
  }
  .reassurance-texte {
    height: var(--LF068);
    margin-top: var(--LF018);
    font-size: var(--LF020);
    line-height: var(--LF020);
  }
  .reassurance-btn {
    margin-top: var(--LF007);
  }
  .bloc_1-chiffres {
    justify-content: center;
    gap: var(--LF010);
  }
  .bloc_1-chiffre {
    width: 71.57%;
    padding: var(--LF024) var(--LF050) var(--LF020);
  }
  .chiffre-chiffre {
    font-size: var(--LF050);
    line-height: var(--LF070);
  }
  .chiffre-texte {
    font-size: var(--LF020);
    line-height: var(--LF028);
  }

  .messagedefilant {
    padding: var(--LF015) 0;
    height: var(--LF047);
  }
  .messagedefilant div span, .messagedefilant div:after {
    font-size: var(--LF012);
    line-height: var(--LF017);
  }

  .bloc_3-top {
    justify-content: center;
  }
  .bloc_3-texte {
    width: 79%;
    font-size: var(--LF012);
    line-height: var(--LF015);
    text-align: center;
  }
  .bloc_3-secteurs {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: -16px;
    margin-right: -16px;
  }
  .bloc_3-secteur {
    width: 16.4375rem;
    margin-left: var(--LF013);
    padding: var(--LF050) var(--LF010) var(--LF035);
  }
  .bloc_3-secteur:first-child {
    margin-left: var(--LF064);
  }
  .bloc_3-secteur:last-child {
    margin-right: var(--LF064);
  }
  .secteur-picto {
    height: var(--LF096);
  }
  .secteur-picto svg {
    max-height: var(--LF096);
  }
  .secteur-titre {
    margin-top: var(--LF021);
    font-size: var(--LF020);
    line-height: var(--LF024);
  }
  .secteur-texte {
    margin-top: var(--LF013);
    padding: 0 var(--LF024);
    font-size: var(--LF012);
    line-height: var(--LF014);
  }

  #bloc_4 {
    margin-left: var(--LF056);
    margin-right: var(--LF056);
  }
  .bloc_4-image {
    position: relative;
    width: 100%;
    aspect-ratio: 1.1;
  }
  .bloc_4_content {
    width: 100%;
    padding: var(--LF021) var(--LF015) var(--LF025);
    background-color: #F4F5FA;
  }
  .bloc_4_content-article-meta {
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .bloc_4_content-article-content h3 {
    margin-top: var(--LF004);
    margin-bottom: var(--LF015);  
    font-size: var(--LF020);
    line-height: var(--LF024);
  }
  .bloc_4_content-article-content p {
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .bloc_4_content-article-lien {
    margin-top: var(--LF036);
  }

  #breadcrumbs {
    margin-bottom: var(--LF012);
    font-size: var(--LF015);
    line-height: var(--LF021);
  }

  h1 {
    width: 82%;
  }

  .bloc_chapeau {
    margin-bottom: var(--LF032);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .bloc_chapeau_left {
    order: 3;
    width: 100%;
  }
  .bloc_chapeau_left h2 {
    width: 70%;
    margin-bottom: var(--LF033);
    padding-bottom: var(--LF003);
  }
  .bloc_chapeau_middle {
    order: 2;
    width: 100%;
    height: 8.4375rem;
    padding-top: var(--LF055);
    padding-bottom: var(--LF026);
    text-align: center;
  }
  .bloc_chapeau_right {
    order: 1;
    width: 70%;
    margin-right: 0;
    margin-left: auto;
  }

  .bloc_interlude {
    position: relative;
    margin-top: var(--LF032);
    height: 22.9375rem;
  }

  .bloc_engagements {
    overflow: hidden;
    padding-top: var(--LF046);
    padding-bottom: var(--LF071);
  }
  .bloc_engagements .wrapper {
    margin: 0;
  }
  .bloc_engagements h2 {
    margin-left: var(--LF048);
    margin-right: var(--LF048);
  }
  .engagements{
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-left: -16px;
    margin-right: -16px;
    gap: var(--LF008);
  }
  .engagement {
    width: 68.20%;
    padding: var(--LF062) var(--LF040) var(--LF065);
  }
  .engagement:first-child {
    margin-left: 15.9%;
  }
  .engagement:last-child {
    margin-right: 15.9%;
  }
  .engagement-picto {
    height: var(--LF100);
  }
  .engagement-picto svg {
    max-height: var(--LF100);
  }
  .engagement-titre {
    margin-top: var(--LF015);
    font-size: var(--LF020);
    line-height: var(--LF020);
  }

  .bloc_tiroirs {
    margin-top: var(--LF074);
    margin-bottom: var(--LF052);
  }
  .tiroir .tiroir-titre {
    font-size: var(--LF020);
    line-height: var(--LF020);
  }
  .tiroir .tiroir-titre svg {
    width: var(--LF018);
    stroke-width: 4;
  }

  .bloc_prestations {
    padding-top: var(--LF039);
    padding-bottom: var(--LF043);
    background-color: var(--LFcol01);
  }
  .bloc_prestations .wrapper {
    margin-left: var(--LF048);
    margin-right: var(--LF048);

  }
  .prestations {
    margin-top: var(--LF048);
  }
  .prestation {
    width: 50%;
    margin-top: var(--LF025);
    color: #fff;
    text-align: center;
  }
  .prestation:nth-child(3) {
    margin-top: var(--LF025);
  }
  .prestation-picto {
    width: 7.9375rem;
    height: 6.4375rem;
  }
  .prestation-picto svg {
    max-height: var(--LF060);
    max-width: 5rem;
  }
  .prestation-titre {
    margin-top: var(--LF016);
    font-size: var(--LF015);
    line-height: var(--LF015);
  }
  .prestation-titre p {
    margin-top: var(--LF004);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }

  .bloc_chapeau.type2 .bloc_chapeau_middle {
    width: 100%;
  }
  .bloc_chapeau.type2 .bloc_chapeau_right {
    width: 70%;
    margin-right: 0;
    margin-left: auto;
  }

  .bloc_historique {
    padding-top: var(--LF098);
    padding-bottom: var(--LF098);
  }
  .bloc_historique .wrapper {
    margin-left: var(--LF048);
    margin-right: var(--LF048);
  }
  .historique {
    margin-top: var(--LF061);
  }
  .bloc-historique {
    align-items: center;
    gap: var(--LF041);
    margin-top: var(--LF060);
    padding-left: 0;
    padding-right: 0;
  }
  .historique-picto {
    width: 100%;
    text-align: center;
  }
  .historique-picto svg {
    max-height: 12.75rem;
  }
  .historique-texte {
    width: 100%;
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .historique-texte h3 {
    margin-bottom: var(--LF015);
    font-size: var(--LF020);
    line-height: var(--LF020);
  }

  .bloc-historique:nth-child(even) .historique-picto {
    order: 1;
    text-align: center;
  }
  .bloc-historique:nth-child(even) .historique-texte {
    order: 2;
    text-align: left;
  }

  .bloc_colonnes {
    margin-top: var(--LF070);
  }
  .colonnes {
    justify-content: center;
    gap: var(--LF055);
    padding: 0 var(--LF059);
  }
  .colonne {
    width: 100%;
    margin-top: 0;
    text-align: center;
  }
  .colonne-image {
    height: auto;
  }
  .colonne-image img {
    max-height: 10rem;
  }
  .colonne-texte {
    margin-top: var(--LF022);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }

  .actualites {
    margin-left: var(--LF040);
    margin-right: var(--LF040);
    gap: var(--LF033);
  }
  .actualite {
    width: 100%;
  }
  .actualite-title {
    margin-top: var(--LF014);
    margin-bottom: var(--LF015);
    font-size: var(--LF020);
    line-height: var(--LF020);
  }
  .actualite-content {
    padding: var(--LF020) var(--LF015) var(--LF025);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .actualite-link {
    margin-top: var(--LF036);
  }

  .post-content {
    margin-top: var(--LF034);
  }
  .post-content .inner {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: var(--LF022);
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
  .post-content-back {
    z-index: 5;
  }
  .post-content-back svg {
    width: var(--LF009);
    stroke-width: 4;
    stroke: #fff;
  }
  .post-content-thumbnail {
    margin-left: -16px;
    margin-right: -16px;
    aspect-ratio: 0.67;
    background-color: var(--LFcol01);
  }
  .post-content-thumbnail img {
    opacity: 0.4;
  }
  .post-content-video {
    margin-left: -16px;
    margin-right: -16px;
    aspect-ratio: 0.67;
  }
  .post-content-meta {
    margin-top: var(--LF028);
    margin-left: var(--LF041);
    margin-right: var(--LF041);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .post-content-content {
    margin-top: var(--LF012);
    margin-left: var(--LF041);
    margin-right: var(--LF041);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .post-content-content h1 {
    margin-bottom: var(--LF025);
    font-size: var(--LF020);
    line-height: var(--LF020);
    font-weight: 600;
  }
  .post-content-content h2 {
    margin-top: var(--LF010);
    margin-bottom: var(--LF010);
    font-size: var(--LF018);
    line-height: var(--LF018);
  }
  .post-content-content h3 {
    margin-top: var(--LF008);
    margin-bottom: var(--LF008);
    font-size: var(--LF015);
    line-height: var(--LF018);
  }

  .contact-left {
    width: 100%;
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .contact-left h1 {
    width: 82%;
    margin-bottom: var(--LF040);
    font-size: var(--LF050);
    line-height: var(--LF050);
  }
  .contact-left .contact-meta {
    width: 55%;
  }
  .contact-left .meta-adresse span {
    width: 100%;
    margin-top: var(--LF012);
  }
  .contact-left .meta-telephone {
    margin-top: var(--LF026);
  }
  .contact-left .meta-telephone a {
    width: 100%;
    margin-top: var(--LF012);
  }
  .contact-left .meta-reseaux {
    margin-top: var(--LF026);
  }
  .contact-left .meta-reseaux p {
    margin-bottom: var(--LF006);
    font-weight: 600;
  }

  .contact-right {
    width: 100%;
    margin-top: var(--LF030);
  }
  .contact-right .wpcf7-form {
    gap: var(--LF030);
  }
  .col {
    width: 100%;
  }
  .contact-right .wpcf7-form label {
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .contact-right .wpcf7-form input[type=text], .contact-right .wpcf7-form input[type=email], .contact-right .wpcf7-form textarea, .contact-right .wpcf7-form select {
    padding: var(--LF008) 0;
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .contact-right .wpcf7-form .rgpd label {
    padding-left: var(--LF054);
    font-size: var(--LF012);
    line-height: var(--LF015);
  }
  .col-submit p {
    text-align: center;
  }
  .col-submit input[type=submit] {
    padding-top: var(--LF012);
    padding-bottom: var(--LF012);
    padding-left: var(--LF027);
    padding-right: var(--LF027);
    font-size: var(--LF012);
    line-height: var(--LF017);
  }

  #bloc-engagements-block_475949d3b971482ea1f98a2ebe8c3dae,
  #bloc-prestations-block_573863851e757ba0ec35639e3510c322,
  .post-content {
    margin-bottom: -2.875rem;
  }
}