/* --- RESPONSIVE --- */
@media (min-width: 1540px) and (max-width: 1840px) {
  :root {
    --LFwrapper: 1340px;
  }
  html {
    font-size: 15px;
  }
}
@media (min-width: 1200px) and (max-width: 1539px) {
  :root {
    --LFwrapper: 1000px;
    --LFnarrow : 800px;
    --LFnarrower : 800px;
    --LFtight : 600px;
  }
  html {
    font-size: 12px;
  }
  .temoignage-slider-ctrl-prev {
    left: 2rem;
  }
  .temoignage-slider-ctrl-next {
    right: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  :root {
    --LFwrapper: 900px;
    --LFnarrow : 700px;
    --LFnarrower : 700px;
    --LFtight : 500px;
  }
  html {
    font-size: 10px;
  }
  .temoignage-slider-ctrl-prev {
    left: 0rem;
  }
  .temoignage-slider-ctrl-next {
    right: 0rem;
  }
}
@media (max-width: 991px){
  .wrapper {
    width: calc(100% - var(--LF050));
    margin-left: var(--LF025);
    margin-right: var(--LF025);
  }
  .narrow {
    max-width: unset;
  }
  .narrower {
    max-width: unset;
  }
  :root {
    --LFcontainer: var(--LF025);
  }
  .m-default {
    margin-top: var(--LF060);
    margin-bottom: var(--LF060);
  }
  .m-half {
    margin-top: var(--LF030);
    margin-bottom: var(--LF030);
  }
  .m-big {
    margin-top: var(--LF090);
    margin-bottom: var(--LF090);
  }
  .p-default {
    padding-top: var(--LF060);
    padding-bottom: var(--LF060);
  }
  .p-half {
    padding-top: var(--LF030);
    padding-bottom: var(--LF030);
  }
  .p-big {
    padding-top: var(--LF090);
    padding-bottom: var(--LF090);
  }

  h1 {
    font-size: var(--LF050);
    line-height: var(--LF050);
  }
  h2 {
    margin-top: var(--LF025);
    margin-bottom: var(--LF030);
    font-size: var(--LF035);
  }
  h3 {
    margin-top: var(--LF020);
    margin-bottom: var(--LF020);
    font-size: var(--LF025);
  }
  h4 {
    font-size: var(--LF020);
  }

  .wrapper .wrapper {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  #breadcrumbs {
    margin-top: var(--LF030);
    margin-bottom: var(--LF020);
  }

  /* --- GF --- */
  .gform_wrapper.gravity-theme .ginput_complex .gform-field-label,
  .gform_wrapper.gravity-theme .gfield .gfield_label {
    font-size: var(--LF018);
  }
  .gform_wrapper.gravity-theme .gfield input[type=text], .gform_wrapper.gravity-theme .gfield input[type=email], .gform_wrapper.gravity-theme .gfield input[type=tel], .gform_wrapper.gravity-theme .gfield textarea {
    padding: var(--LF010);
  }

  /* --- SLIDER --- */
  .lf-slider .slider {
    overflow-x: scroll;
    width: 100%;
    margin: 0;
    padding: var(--LF020) 0;
  }
  .slider-discs,
  .lf-slider-ctrl,
  .lf-slider .slider:before,
  .lf-slider .slider:after {
    display: none;
  }

  /* --- HEADER --- */
  #header-seo .inner {
    justify-content: center;
  }
  .seo-phrase {
    width: 100%;
    text-align: center;
  }
  #toggleNav {
    display: block;
  }
  .header-menu {
    display: none;
    width: 100%;
    margin-top: var(--LF020);
  }
  .menu-mainmenu-container {
    width: 100%;
  }
  #menu-mainmenu {
    width: 100%;
    gap: unset;
  }
  #menu-mainmenu li {
    width: 100%;
    padding: var(--LF015) 0;
    border-top: var(--LF001) solid #2d2d2d;
    text-align: center;
  }
  #menu-mainmenu > li > a {
    position: relative;
    display: flex;
    width: calc(100% - var(--LF020));
  }
  #menu-mainmenu > li > a:hover:after {
    width: 0%;
  }
  #menu-mainmenu > li > a > span {
    position: absolute;
    top: calc(50% - var(--LF003));
    right: -1.25rem;
    width: var(--LF009);
    height: var(--LF006);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    background-color: var(--LFcol03);
  }
  #menu-mainmenu > li:hover > .sub-menu,
  #menu-mainnav > li > .sub-menu {
    display: none;
    position: relative;
    top: unset;
    left: unset;
    padding: var(--LF030) 0;
    border: none;
  }
  #menu-mainmenu > li > .sub-menu li {
    padding: 0;
    text-align: left;
  }
  #menu-mainmenu > li > .sub-menu a {
    background-color: transparent;
  }
  #menu-mainmenu > li > .sub-menu li > .sub-menu {
    /*padding-inline-start: 0;*/
    background-color: transparent;
  }

  /* --- FOOTER --- */
  #footer-contact .inner {
    max-width: unset;
    padding: var(--LF020);
  }
  .texte-seo-bg-left,
  .texte-seo-bg-right {
    display: none;
  }
  footer {
    padding-top: var(--LF060);
    padding-bottom: var(--LF030);
  }
  footer .inner {
    gap: var(--LF040);
  }
  footer .inner h4 {
    margin-bottom: var(--LF025);
  }
  .footer-txt {
    width: 100%;
  }
  .footer-contact {
    width: 100%;
  }
  .footer-nav {
    width: 100%;
  }
  .footer-autre {
    width: 100%;
  }
  .copy-left {
    width: 100%;
    text-align: center;
  }
  .copy-right {
    justify-content: flex-end;
    width: 100%;
    margin-top: 2rem;
  }

  /* --- ACCUEIL --- */
  #home-bloc1 {
    height: 42rem;
  }
  .home-bloc1-soustitre {
    margin-top: var(--LF030);
    margin-bottom: var(--LF040);
    font-size: var(--LF016);
  }
  .home-bloc1-cta {
    gap: var(--LF020);
    justify-content: center;
  }
  .home-bloc2-bloc {
    width: 100%;
  }
  .home-bloc2-bloc-top {
    align-items: center;
  }
  #home-bloc3 .inner {
    gap: var(--LF030);
  }
  .home-bloc3-bloc {
    width: 100%;
  }
  #home-bloc4 .inner {
    gap: var(--LF030);
  }
  .home-bloc4-left {
    width: 100%;
  }
  .home-bloc4-left-picto {
    margin-bottom: var(--LF030);
  }
  .home-bloc4-right {
    width: 100%;
  }
  #home-bloc5 .actualite-miniature-home {
    gap: 2rem;
  }
  .actualite-miniature-home-image {
    width: 100%;
  }
  .actualite-miniature-home-contenu {
    width: 100%;
  }
  #home-bloc6 {
    overflow: hidden;
    padding-top: 7.1875rem;
  }
  #home-bloc6 > svg {
    top: 0;
    width: 35rem;
  }
  #home-bloc6 h2 {
    margin-bottom: var(--LF030);
  }
  .home-bloc6-faq {
    gap: var(--LF020);
    width: 100%;
  }
  .home-bloc6-faq-bloc {
    padding: var(--LF020);
  }
  .home-bloc6-faq-question {
    font-size: var(--LF020);
  }
  .home-bloc6-faq-bloc .home-bloc6-faq-question svg {
    width: var(--LF025);
    height: auto;
  }
  .home-bloc6-faq-reponse {
    font-size: var(--LF018);
  }
  /* --- PAGE --- */
  .page-top {
    padding-top: 3.875rem;
    padding-bottom: 3.875rem;
  }
  .page-top p.page-top-soustitre {
    margin-top: var(--LF030);
    font-size: var(--LF025);
    line-height: var(--LF029);
  }
  #content ul {
    margin: var(--LF020) var(--LF025);
    padding: 0;
  }
  /* --- SEARCH --- */
  .result-miniature {
    width: 100%;
  }
  .result-miniature-contenu h3 {
    font-size: var(--LF030);
  }
  /* --- ACTUALITES --- */
  .actualite-miniature {
    width: 100%;
  }
  .actualite-miniature-contenu h3 {
    font-size: var(--LF030);
  }
  /* --- CONTACT --- */
  .page-contact-left {
    width: 100%;
  }
  .page-contact-right {
    margin-top: var(--LF040);
    width: 100%;
  }
  /* --- BLOCKS --- */
  .bloc_sommaire-left {
    width: 100%;
  }
  .bloc_sommaire-section-nb {
    font-size: var(--LF050);
  }
  .bloc_sommaire-section a {
    padding: var(--LF020) var(--LF030);
    font-size: var(--LF025);
  }
  .bloc_nbtxtimg-texte {
    order: 2;
    width: 100%;
    margin-top: var(--LF020);
  }
  .bloc_nbtxtimg-image {
    order: 1;
    width: 100%;
  }
  .bloc_nbtxtimg.txtimg .bloc_nbtxtimg-texte {
    order: 2;
  }
  .bloc_nbtxtimg.txtimg .bloc_nbtxtimg-image {
    order: 1;
  }
  .bloc_nbtxtimg-texte-nb {
    width: 2.5rem;
    font-size: var(--LF050);
  }
  .bloc_nbtxtimg-texte-txt {
    width: calc(100% - 6rem);
  }
  .bloc_nbtxtimg-texte-txt {
    width: calc(100% - 3.5rem);
  }
  .chiffre {
    width: 100%;
  }
  .bloc_statique-titre {
    order: 2;
    width: 100%;
    font-size: var(--LF020);
    text-align: center;
  }
  .bloc_statique-picto {
    order: 1;
    margin: auto;
    margin-bottom: var(--LF020);
  }
  .bloc_statique.slider .bloc_statique-blocs {
    padding: var(--LF020) 0;
    overflow-x: scroll;
  }
  .bloc_statique.slider .bloc_statique-blocs:before,
  .bloc_statique.slider .bloc_statique-blocs:after,
  .statique-slider-ctrl {
    display: none;
  }
  .bloc_audit-left {
    width: 100%;
  }
  .bloc_audit-left .btn {
    margin-top: var(--LF010);
  }
  .bloc_audit-right {
    width: 100%;
    margin-top: var(--LF030);
  }
  .bloc_pictos {
    gap: var(--LF040);
  }
  .bloc_pictos-picto {
    width: 100%;
  }
  .bloc_pictos-picto-titre {
    margin-top: var(--LF010);
    font-size: var(--LF030);
  }
  .bloc_points-point {
    width: 100%;
  }
  .bloc_sommaire-right {
    flex-direction: row;
    gap: var(--LF030);
    width: 100%;
    margin-top: var(--LF030);
    font-size: var(--LF025);
  }
  .bloc_sommaire-valeur {
    /*width: calc(33.33333% - var(--LF020));*/
  }
  .etapes {
    padding: var(--LF030) 0 var(--LF030) var(--LF030);
  }
  .etape {
    gap: var(--LF020);
  }
  .etape:before {
    left: -3rem;
  }
  .etape-nb {
    width: var(--LF040);
    font-size: var(--LF050);
  }
  .etape-contenu {
    width: calc(100% - var(--LF060));
  }

}