@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@700&family=Montserrat:ital,wght@0,400;0,700;1,500&family=Raleway:wght@400;500;600;700&family=Roboto:wght@300;400;700&display=swap');
.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
#cookie-law-info-again {
  left: 100px !important;
  right: auto !important;
}
body .titre-principal {
  height: 1.125rem;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 4.55px;
  text-shadow: 0px 3px 6px #00000029;
  text-transform: uppercase;
  opacity: 1;
  font-size: 0.75rem;
}
body .titre-principal {
  height: 1.125rem;
  font-family: 'Raleway', sans-serif;
  letter-spacing: 4.55px;
  text-shadow: 0px 3px 6px #00000029;
  text-transform: uppercase;
  opacity: 1;
  font-size: 0.75rem;
}
body .texte {
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  line-height: 2rem;
}
body .titre {
  font-family: 'El Messiri', sans-serif;
  font-weight: 700;
  font-size: 2rem;
}
body .bouton {
  border-style: solid;
  margin-top: 2rem;
  color: #fff;
  padding: 0.75rem 3rem;
  border-radius: 30px;
  text-decoration: none;
  font-family: 'Raleway', sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.125rem;
  font-size: 0.875rem;
  width: auto;
}
body .bouton:hover {
  transition: 1s;
}
body .preheader {
  position: relative;
  z-index: 1;
  color: #fff;
  background-color: #054017;
}
body .preheader .texte {
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  display: inline;
}
body .preheader .bouton {
  border-radius: 0;
  border: none;
  color: #fff;
  background-color: #f28705;
  font-size: 0.875rem;
  text-decoration: none;
  letter-spacing: 0.125rem;
}
body .blur {
  backdrop-filter: blur(5px);
}
body .fond-header {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
body .bloc-expertise {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 2000px rgba(5,64,23,0.9);
}
body .bloc-expertise a {
  text-decoration: none;
}
body .bloc-expertise path {
  color: white;
  fill: white;
  stroke: white;
}
body .bloc-expertise .card {
  background-color: rgba(0,255,76,0);
}
body .bloc-expertise .card hr {
  padding: 4px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  background-color: #BDE038;
  opacity: 1;
}
body .bloc-expertise .card .card-body {
  background-color: #fff 0;
}
body .bloc-expertise .card .card-title {
  color: #BDE038;
}
body .bloc-expertise .card .card-img-top {
  height: 14rem;
  width: 100%;
  object-fit: cover;
}
body .bloc-attestation .titre-principal {
  color: #BDE038;
}
body .bloc-attestation .telecharger {
  background-color: #f28705;
}
body .bloc-attestation .bouton {
  background-color: #1c4c2a;
  border: none;
  width: auto;
}
body .bloc-attestation i {
  color: #1c4c2a;
  font-weight: 700;
  background-color: #BDE038;
  border-radius: 50%;
  padding: 0.5rem;
}
body .bloc-etapes {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 2000px #054017f0;
}
body .bloc-etapes .etape {
  border-color: #BDE038;
  border-style: solid;
  padding: 1rem;
}
body .bloc-etapes .etape .titre {
  color: #BDE038;
}
body .bloc-etapes .etape-presta {
  border-color: #fff;
}
body .bloc-etapes legend {
  float: none;
  align-items: center;
  margin: 0 auto;
  width: auto;
}
body .bloc-etapes .titre-principal,
body .bloc-etapes .titre {
  color: #fff;
}
body .bloc-etapes p {
  color: #fff;
}
body .bloc-etapes p a {
  text-decoration: none;
  color: #BDE038;
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
}
body .bloc-etapes p a:hover,
body .bloc-etapes p a:focus {
  color: #4B7E4D;
}
body .bloc-etapes .texte {
  color: #fff !important;
}
body .bloc-etapes .numero {
  border: 0.125rem solid #BDE038;
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 50%;
  font-size: 2rem;
  color: #BDE038;
  font-weight: 700;
}
body .bloc-etapes li {
  list-style-image: url('https://icongr.am/fontawesome/check-circle-o.svg?size=18&color=f28705');
  color: #fff;
  text-align: left;
}
body .etapes-presta {
  box-shadow: inset 0 0 0 2000px #054017;
}
body .etapes-non-4d {
  box-shadow: inset 0 0 0 2000px #326173;
}
body .etapes-non-4d .etape {
  border-color: #80dcff;
}
body .etapes-non-4d .etape .titre {
  color: #80dcff;
}
body .etapes-non-4d .numero {
  border-color: #80dcff;
  color: #80dcff;
}
body .etapes-non-4d li {
  list-style-image: url('https://icongr.am/fontawesome/check-circle-o.svg?size=18&color=80DCFF');
  color: #80dcff;
}
body .bloc-nuisibles {
  color: #fff;
  background-color: #054017;
  opacity: 0.9;
}
body .bloc-nuisibles .titre {
  font-family: 'Raleway', sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}
body .bloc-nuisibles a {
  text-decoration: none;
  color: white;
}
body .bloc-nuisibles .card,
body .bloc-nuisibles image {
  background-color: transparent;
}
body .bloc-nuisibles .card-image {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body .bloc-nuisibles .box-wrapper {
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
body .protip-content a {
  text-decoration: none;
  color: white;
}
body .protip {
  margin: 0;
  padding: 0;
}
body .titre-nuisible {
  font-family: 'Raleway', sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}
body .picto-nuisible {
  width: 50px;
  height: 50px;
}
body .bloc-contenu .titre-principal {
  color: #707070;
}
body .bloc-contenu .titre {
  color: #054017;
}
body .bloc-contenu .bouton {
  background-color: #4b7e4d;
  min-width: 240px;
  text-align: center;
}
body .bloc-contenu .bouton .active {
  transition: 1s;
  display: block;
}
body .bloc-contenu .bouton .hover {
  transition: 1s;
  display: none;
}
body .bloc-contenu .bouton:hover {
  background-color: #272e64;
}
body .bloc-contenu .bouton:hover .active {
  transition: 1s;
  display: none;
}
body .bloc-contenu .bouton:hover .hover {
  transition: 1s;
  display: block;
}
body .bloc-contenu .texte {
  color: #707070;
}
body .bloc-contenu ul {
  position: relative;
  display: block;
}
body .bloc-contenu li {
  width: auto;
  margin-top: 0.125rem;
  list-style-image: url('https://icongr.am/fontawesome/check-circle-o.svg?size=18&color=f28705');
}
body .contenu-4d .titre-principal {
  color: #BDE038 !important;
}
body .contenu-non-4d .titre-principal {
  color: #80dcff !important;
}
body .contenu-non-4d .titre {
  color: #326173;
}
body .bloc-urgence .titre-principal {
  color: #707070;
}
body .bloc-urgence .titre {
  color: #4b7e4d;
}
body .bloc-urgence .titre-urgence {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2.125rem;
  text-transform: uppercase;
  color: #4B7E4D;
}
body .bloc-urgence hr {
  width: 80%;
  color: #BDE038;
}
body .bloc-urgence a {
  text-decoration: none;
  color: #707070;
}
body .bloc-urgence i {
  color: #4b7e4d;
  border-style: solid;
  border-color: #BDE038;
  border-radius: 50%;
  padding: 2px 4px;
  border-width: 1px;
}
body .bloc-urgence p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 1rem;
  color: #707070;
  line-height: 1.2rem;
}
body .picto .titre {
  color: #1c4c2a;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}
body .picto hr {
  opacity: 0.6;
  width: 25%;
  max-width: auto;
  padding: 0.125rem;
  z-index: -1;
  background-color: #1c4c2a;
}
body .picto .img-picto {
  width: 100px;
  height: 100px;
}
body .picto .circular-border {
  padding: 0.5rem;
  border-radius: 50%;
  border-style: solid;
  border-width: 0.25rem;
}
body .bloc-option .ac {
  border-top: 2px solid #4B7E4D;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
}
body .bloc-option .is-active {
  border-top: 2px solid #BDE038;
  border-bottom: 2px solid #BDE038;
}
body .bloc-option .is-active .ac-trigger::after {
  color: #BDE038;
}
body .bloc-option .is-active .h2 {
  color: #073c17;
}
body .bloc-option .is-active .ac-header {
  color: #073c17;
}
body .bloc-option .ac-header {
  color: #707070;
}
body .bloc-option .ac-trigger {
  font-family: 'Raleway', sans-serif;
  color: #707070;
  text-transform: uppercase;
}
body .bloc-option .ac-trigger:focus {
  color: #073c17;
}
body .bloc-option .ac-trigger::after {
  font-size: 2.5rem;
}
body .option-non-4d .ac {
  border-top: 2px solid #326173;
}
body .option-non-4d .is-active {
  border-top: 2px solid #80dcff;
  border-bottom: 2px solid #80dcff;
}
body .option-non-4d .is-active .ac-trigger::after {
  color: #80dcff;
}
body .option-non-4d .is-active .h2 {
  color: #80dcff;
}
body .option-non-4d .is-active .ac-header {
  color: #80dcff;
}
.bloc-intervention {
  background-color: #8c2703;
  color: #fff;
}
.bloc-intervention .titre {
  text-transform: uppercase;
}
.bloc-appel-action {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 2000px rgba(112,112,112,0.5);
}
.bloc-appel-action .titre-principal {
  color: #eeeeee;
}
.bloc-appel-action .titre {
  color: #fff;
  font-size: 2.75rem;
}
.bloc-appel-action .fill {
  background-color: #BDE038;
  border-color: #BDE038;
}
.bloc-appel-action .fill:hover {
  background-color: transparent;
  transition: 0.3s;
}
.bloc-appel-action .unfill {
  border-style: solid;
  border-width: 0.125rem;
  border-color: #BDE038;
  background-color: #fff 0;
}
.bloc-appel-action .unfill:hover {
  background-color: #BDE038;
  transition: 0.3s;
}
.bloc-liste-services {
  background-color: #1c4c2a;
}
.bloc-liste-services .titre-principal,
.bloc-liste-services .texte {
  color: #fff;
}
.bloc-liste-services .titre {
  color: #BDE038;
}
.bloc-liste-services ul {
  padding: 0;
  column-count: 2;
  column-gap: 5rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.bloc-liste-services li {
  color: #fff;
  padding: 1.5rem 0;
  list-style-type: none;
  list-style-position: outside;
}
.bloc-liste-services i {
  font-size: 1.25rem;
  color: #f28705;
}
.bloc-nuisible-a-propos a {
  text-decoration: none;
}
.bloc-nuisible-a-propos .bloc-image {
  height: 100%;
  width: auto;
}
.bloc-nuisible-a-propos .image {
  position: relative;
  display: block;
  max-height: 15rem;
  min-width: 100%;
  object-fit: cover;
  opacity: 0.45;
}
.bloc-nuisible-a-propos .card-title {
  position: relative;
  z-index: 1;
  opacity: 1;
  text-shadow: 1px 1px #000000;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}
.prestation {
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: inset 0 0 0 2000px rgba(5,64,23,0.8);
}
.formulaire .nf-form-fields-required {
  display: none !important;
}
.formulaire label {
  color: #707070;
  margin: 0.5rem 1.5rem;
}
.formulaire input[type='text'],
.formulaire input[type='email'],
.formulaire textarea {
  border: none !important;
}
.formulaire ::-webkit-input-placeholder {
  font-style: italic;
  padding-left: 0.75rem;
}
.formulaire :-moz-placeholder {
  font-style: italic;
  padding-left: 0.75rem;
}
.formulaire ::-moz-placeholder {
  font-style: italic;
  padding-left: 0.75rem;
}
.formulaire :-ms-input-placeholder {
  font-style: italic;
  padding-left: 0.75rem;
}
.formulaire input[type='button'] {
  color: white !important;
  background-color: #4b7e4d !important;
  border-radius: 2rem;
  padding: 0.75rem 3.5rem;
  margin-right: 0;
  margin-left: 0;
  letter-spacing: 0.125rem;
}
.formulaire input[type='button']:hover {
  background-color: #272e64 !important;
}
.formulaire .condition {
  text-align: center;
}
.nuisible-image-fond {
  position: absolute;
  right: 0;
  z-index: -1;
  opacity: 0.2;
}
.banniere-contenu {
  height: 40vh;
}
.banniere-contenu .titre {
  text-align: center;
  font-family: 'El Messiri', sans-serif;
  color: #ffffff;
  text-shadow: 0px 3px 6px #00000029;
  opacity: 1;
  font-size: 3.625rem;
  font-weight: 700;
}
.fixed-top,
.navbar {
  background-size: auto 180%;
  background-repeat: no-repeat;
  background-position: center;
}
.fixed-top {
  margin: 0;
  padding: 0;
  transition: all 0.3s ease-in;
  transform-origin: left top;
}
.fixed-top .nav-logo {
  height: 5rem;
  width: 5rem;
}
.fixed-top .navbar {
  background-color: #1c4c2a;
}
.card-image {
  width: 100%;
  height: 90px;
  object-fit: cover;
}
.stickyfix {
  margin-top: 170px;
}
@media (max-width: 767px) {
  .stickyfix {
    margin-top: 0;
    margin-bottom: 50px;
  }
}
.protip-container {
  background-color: transparent !important;
}
.protip-skin-default--size-normal {
  padding: 0 !important;
  text-align: center;
  margin: 0;
}
.img-hover-zoom {
  height: auto;
  width: auto;
  overflow: hidden;
}
.img-hover-zoom--quick-zoom {
  transform-origin: 0 50;
  transition: transform 0.6s, visibility 0.25s ease-in;
}
.img-hover-zoom--quick-zoom:hover {
  transform: scale(1.1);
}
header .navbar-toggler:focus {
  box-shadow: none;
}
header .nav-logo {
  height: 9rem;
  width: 9rem;
}
header .nav-link {
  font-size: 1.5rem;
  color: white !important;
}
header .nav-link:hover,
header .nav-link:focus {
  color: #f28705 !important;
  background-color: transparent;
}
header .btn-close {
  opacity: 1;
}
header .texte-menu {
  color: white;
  margin-top: -0.2rem;
  font-size: 0.875rem;
}
header .show {
  transition: all 0.5s ease-in-out;
}
header .dropdown-menu > .show {
  transition: all 2s;
}
header .dropdown-menu {
  background-color: transparent;
  list-style-type: none;
  border: none;
}
header .dropdown-menu .dropdown-item::before {
  content: '- ';
}
header .dropdown-menu .dropdown-item {
  color: white;
  font-size: 1.5rem;
}
header .dropdown-menu .dropdown-item:hover,
header .dropdown-menu .dropdown-item:focus,
header .dropdown-menu .dropdown-item:active {
  color: #f28705;
  background-color: transparent;
}
header .dropdown-item.active {
  background-color: transparent;
}
header .offcanvas-start {
  width: 35%;
  background-repeat: no-repeat;
  background-size: cover;
}
.rappel {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: #fff;
  width: 240px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.4);
  z-index: 1;
  padding: 12px 10px 5px;
}
@media (max-width: 767px) {
  .rappel {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 50px;
  }
}
.rappel .titre {
  font-size: 18px;
  color: #4B7E4D;
  text-align: center;
  margin-bottom: 4px;
}
.rappel .nf-response-msg p {
  text-align: center;
  font-size: 14px;
}
.rappel form .nf-form-fields-required {
  display: none;
}
.rappel form .nf-field-container {
  margin-bottom: 10px;
}
.rappel form input {
  height: 40px !important;
  font-size: 14px !important;
  background-color: #f2f2f2 !important;
  border: 0 !important;
}
.rappel form #nf-field-14-container {
  margin-bottom: 0 !important;
}
.rappel form #nf-field-14 {
  background-color: #4b7e4d !important;
  width: 100%;
  padding: 0;
}
.rappel form #nf-field-14:hover {
  background-color: #f28705 !important;
  color: #fff;
}
.rappel form .nf-error.field-wrap .nf-field-element:after {
  display: none;
}
.rappel form .nf-error-required-error,
.rappel form .nf-error-field-errors {
  display: none;
}
footer {
  background-color: #054017;
}
footer i,
footer .bi {
  color: #BDE038 !important;
}
footer a {
  text-decoration: none;
  color: #fff;
}
footer a:hover {
  color: #fff;
  text-decoration: none;
}
footer .titre {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.125rem;
  line-height: 1rem;
}
footer strong {
  font-weight: 700;
  color: #BDE038;
}
footer hr {
  background-color: #BDE038;
  opacity: 1;
  padding: 0.125rem;
}
footer .footer-menu ul {
  margin: 0;
  padding: 0;
}
footer .footer-menu li {
  list-style: none;
}
footer .copyright {
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-size: 12px;
}
footer .image-footer-2 {
  background-repeat: no-repeat;
  background-position: bottom;
  filter: brightness(70) invert(1);
}
footer .image-footer-1 {
  background-size: 80px, 80px !important;
  filter: brightness(100) invert(1);
}
@media (max-width: 767.98px) {
  body .picto .img-picto {
    width: 70px;
    height: 70px;
  }
  body .bloc-contenu ul,
  body .bloc-contenu li {
    align-items: center;
  }
  body .bloc-contenu li {
    width: 130px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  body .banniere-contenu {
    height: 30vh;
  }
  body .banniere-contenu .titre {
    font-size: 2rem;
  }
  body .titre {
    font-size: 1.5rem;
  }
  body .bloc-appel-action .titre {
    font-size: 1.5rem;
  }
  body header .nav-logo {
    height: 7rem;
    width: 7rem;
  }
  body header .offcanvas-start {
    width: 100%;
  }
  body header .nav-link {
    font-size: 1.5rem;
    text-align: center;
  }
  body header .dropdown-menu .dropdown-item {
    font-size: 1.5rem;
    text-align: center;
  }
  body footer .titre {
    font-size: 0.8125rem;
  }
}
@media (max-width: 575px) {
  body .bloc-liste-services ul {
    column-count: 1;
  }
}
@media (max-width: 380px) {
  body .bloc-nuisible-a-propos .image {
    width: 85%;
    height: 12rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body .banniere-contenu {
    height: 30vh;
  }
  body .banniere-contenu .titre {
    font-size: 2rem;
  }
}
