<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>717</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>1768</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>2424</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>2478</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils.less) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop.less) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  Creating default object from empty value in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>3491</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile.less) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet.less) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet) is not within the allowed path(s): (/www/wwwroot/biajoux.com/:/tmp/) in <b>/www/wwwroot/biajoux.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>82</b><br />
#liste-subcategories-pro {
  margin: 0 auto;
  margin-top: 20px;
  justify-content: center;
}
#liste-subcategories-pro .nav-item:before {
  display: none;
}
#liste-subcategories-pro .nav-item .nav-link {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #858282;
  height: 80px;
  margin: 0 5px;
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  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;
}
#liste-subcategories-pro .nav-item .nav-link h5 {
  font-size: 15px;
  margin-bottom: 0;
}
#liste-subcategories-pro .nav-item .nav-link img {
  filter: invert(12%) sepia(74%) saturate(1133%) hue-rotate(223deg) brightness(20%) contrast(104%);
  margin-right: 15px;
  width: 40px;
  height: 50px;
  object-fit: contain;
  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;
}
#liste-subcategories-pro .nav-item .nav-link:hover,
#liste-subcategories-pro .nav-item .nav-link.active,
#liste-subcategories-pro .nav-item .nav-link:focus {
  background-color: #2b1f70;
  color: #fff;
}
#liste-subcategories-pro .nav-item .nav-link:hover img,
#liste-subcategories-pro .nav-item .nav-link.active img,
#liste-subcategories-pro .nav-item .nav-link:focus img {
  filter: none;
}
@media (max-width: 1700px) {
  #liste-subcategories-pro .nav-item .nav-link {
    height: 70px;
  }
  #liste-subcategories-pro .nav-item .nav-link h5 {
    font-size: 13px;
  }
  #liste-subcategories-pro .nav-item .nav-link img {
    margin-right: 10px;
    width: 30px;
    height: 40px;
  }
}
@media (max-width: 1400px) {
  #liste-subcategories-pro .nav-item .nav-link {
    height: 60px;
  }
  #liste-subcategories-pro .nav-item .nav-link h5 {
    font-size: 11px;
  }
  #liste-subcategories-pro .nav-item .nav-link img {
    margin-right: 5px;
    width: 20px;
    height: 30px;
  }
}
@media (max-width: 1200px) {
  #liste-subcategories-pro .nav-item .nav-link {
    flex-direction: column;
    justify-content: space-evenly;
    height: 100px;
    margin: 0 2px;
  }
  #liste-subcategories-pro .nav-item .nav-link img {
    margin-right: 0;
    width: 30px;
    height: 40px;
  }
}
@media (max-width: 1000px) {
  #liste-subcategories-pro .nav-item .nav-link {
    border-bottom: 1px solid #e4e4e4;
    flex-direction: column;
    justify-content: space-evenly;
    height: 100px;
    margin: 10px;
  }
  #liste-subcategories-pro .nav-item .nav-link img {
    margin-right: 0;
    width: 30px;
    height: 40px;
  }
  #liste-subcategories-pro .nav-item .nav-link h5 {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  #liste-subcategories-pro .nav-item .nav-link {
    height: 40px;
    margin-top: 0;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    flex-direction: row;
    justify-content: center;
  }
  #liste-subcategories-pro .nav-item .nav-link img {
    width: 30px;
    height: 20px;
    margin-right: 15px;
  }
}
@media (max-width: 400px) {
  #liste-subcategories-pro .nav-item .nav-link {
    width: 100vw;
    margin: 0;
  }
}
.image_custom {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
}
.image-lien {
  flex: 0 0 auto;
  margin-right: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.image-lien:hover a {
  position: relative;
}
.image-lien::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(11,43,235,0.18);
  opacity: 1;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.image-lien:hover::before {
  opacity: 0;
}
.img-responsive {
  width: 100%;
  height: 200px;
}
.card-content {
  background-color: #333;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
.card a {
  text-decoration: none;
  color: inherit;
}
.centrer-texte {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 7vh !important;
}
.text-image-lien {
  margin-bottom: 0rem !important;
}
@media (max-width: 1650px) {
  .text-image-lien {
    font-size: 14px;
    z-index: 1;
  }
}
.card-content {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.image-lien:hover .card-content {
  background-color: #fff;
  color: #2d9cd8;
}
.article {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.article-item {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  background-color: #fff;
  text-align: center;
  transition: filter 0.3s ease;
  position: relative;
}
.article-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(11,43,235,0.18);
}
.article-item img {
  width: 100%;
  height: 100%;
}
.article-item .en-savoir {
  display: flow-root;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: height 0.3s linear, opacity 0.3s ease, visibility 0.6s linear 0.3s;
  text-align: -webkit-center;
}
.article-item .btn-actu {
  width: 50%;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  background: #251d57;
  padding: 10px 50px;
  box-shadow: #000000 0px 0px 0px 0px;
  border-radius: 50px;
  transition: 1000ms;
  transform: translateY(0);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.article-item .btn-actu:hover {
  background: #0089b6;
}
.article-item:hover::before {
  opacity: 0;
}
.article-item:hover img {
  filter: none !important;
}
.article-item:hover .en-savoir {
  padding-bottom: 10px;
  max-height: 100%;
  height: 190px;
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  pointer-events: auto;
}
@media screen and (min-width: 992px) {
  .article-item {
    width: 24%;
  }
}
@media screen and (max-width: 991px) {
  .article-item {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .article-item {
    width: 100%;
  }
}
.article-item img {
  max-width: 100%;
  max-height: 320px;
  height: auto;
}
.article-item h2 {
  font-size: 1.5rem;
  margin: 10px 0;
  color: #333;
}
.article-item .description {
  font-size: 1rem;
  color: #555;
}
.menu-prestations a .img-picto {
  margin: auto;
  filter: invert(100%);
  max-width: 60px;
  max-height: 60px;
}
.menu-prestations .nav-link {
  padding: 0 1rem;
}
.menu-prestations .nav-link .svg-presta {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 15px;
  filter: invert(12%) sepia(74%) saturate(1133%) hue-rotate(223deg) brightness(20%) contrast(104%);
}
.menu-prestations .nav-link:hover .svg-presta {
  filter: none;
}
html {
  background: #000000;
}
body {
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #858282;
  background: #fff;
  overflow: auto;
  overflow-x: hidden;
  position: relative;
}
body .float-buttons {
  position: fixed;
  bottom: 85px;
  right: 5px;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body .float-buttons .contact {
  display: block !important;
  background-color: #1b9dd9;
  color: white;
  padding: 12px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}
body .float-buttons .contact:hover {
  background-color: #251d57;
  outline: 2px solid #fff;
}
body .float-buttons .dem-devis {
  background-color: #1b9dd9;
  color: #fff;
  padding: 19.38px 10px;
  border-radius: 50px;
  margin-top: 10px;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: background 0.3s ease;
}
body .float-buttons .dem-devis img {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  margin-left: 10px;
  background-color: #fff;
  outline: 5px solid #fff;
  border-radius: 1px;
}
body .float-buttons .dem-devis span {
  display: none;
}
body .float-buttons .dem-devis:hover {
  background-color: #251d57;
  outline: 2px solid #fff;
}
body .float-buttons .dem-devis:hover span {
  display: block;
}
.header-custom {
  position: fixed;
  z-index: 100;
  background: white;
  width: 100vw;
  top: 60px;
  padding-left: 5%;
  padding-right: 5%;
  top: 56px;
}
a {
  color: #1b9dd9;
  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;
}
a:hover {
  color: #000000;
  cursor: pointer;
  text-decoration: none;
}
img,
iframe {
  max-width: 100%;
}
.bouton {
  display: inline-block;
  color: #251d57;
  background: #fdd817;
  border: 2px solid #fdd817;
  padding: 10px 20px;
  text-transform: uppercase;
  border-radius: 30px !important;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  -o-border-radius: 30px !important;
  font-weight: 600;
}
.bouton:hover {
  background: none;
  color: #fdd817;
  text-decoration: none;
}
section {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
section ul {
  padding-left: 25px;
}
section ul li {
  list-style-type: none;
  margin-bottom: 1rem;
  position: relative;
}
section ul li:before {
  content: '';
  background: url(../img/puce.png);
  width: 20px;
  height: 19px;
  position: absolute;
  left: -25px;
  top: 2px;
}
section #texte-confidentialite a {
  color: #1b9dd9;
}
section #texte-confidentialite ul>li {
  list-style-type: none;
}
section:after {
  content: '';
  background: url(../img/motif-section.png);
  width: 326px;
  height: 439px;
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: -1;
}
h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}
h2 {
  font-family: 'Montserrat', sans-serif;
  color: #251d57;
  font-size: 30px;
  font-weight: bold;
}
h3 {
  font-size: 18px;
  font-weight: bold;
}
.topbar {
  height: 56px;
  position: fixed;
  z-index: 1000;
  background: white;
  width: 100%;
  border-bottom: 1px solid #ecebeb;
}
.topbar a {
  color: #858282;
  font-size: 16px;
  padding: 15px 20px;
  display: inline-block;
}
.topbar a:hover {
  color: #1b9dd9;
}
.topbar a.emploi {
  background: #1b9dd9;
  color: #fff;
  margin-left: 15px;
  position: relative;
}
.topbar a.emploi:hover {
  background: #251d57;
}
.topbar a.emploi span {
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 100% !important;
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  -o-border-radius: 100% !important;
  background: #1b9dd9;
  color: #fff;
  border: 2px solid #fff;
  left: -18px;
  top: 50%;
  margin-top: -13px;
  text-align: center;
  line-height: 24px;
}
.topbar .raccourcis a:not(.emploi) {
  font-size: 20px;
}
.topbar .raccourcis a.fb {
  position: relative;
}
.topbar .raccourcis a.fb:after {
  content: '';
  background: #ecebeb;
  width: 1px;
  height: 40px;
  right: 0;
  top: 50%;
  margin-top: -20px;
  position: absolute;
}
.topbar .raccourcis a.insta {
  position: relative;
}
.topbar .raccourcis a.insta:after {
  content: '';
  background: #ecebeb;
  width: 1px;
  height: 40px;
  right: 0;
  top: 50%;
  margin-top: -20px;
  position: absolute;
}
.logo a {
  display: inline-block;
}
.logo a img {
  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;
}
.logo a:hover img {
  transform: scale(1.1);
}
.menu-principal >ul {
  padding-left: 0;
  margin-bottom: 0;
}
.menu-principal >ul >li {
  display: inline-block;
  list-style-type: none;
  margin: 0 18px;
}
.menu-principal >ul >li.current-menu-item >a:before {
  left: 0;
  width: 46px;
}
.menu-principal >ul >li.current-menu-item >a:after {
  left: 0;
  right: 0;
  width: 46px;
}
.menu-principal >ul >li:last-child {
  margin-right: 0;
}
.menu-principal >ul >li >a {
  color: #858282;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  font-size: 17px;
}
.menu-principal >ul >li >a:before,
.menu-principal >ul >li >a:after {
  content: '';
  background: #1b9dd9;
  width: 0;
  height: 3px;
  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;
}
.menu-principal >ul >li >a:before {
  position: absolute;
  top: -10px;
}
.menu-principal >ul >li >a:after {
  display: block;
  margin: 5px auto 0;
}
.menu-principal >ul >li >a:hover:before {
  left: 0;
  width: 46px;
}
.menu-principal >ul >li >a:hover:after {
  left: 0;
  right: 0;
  width: 46px;
}
.menu-principal #menu-menu-principal .menu_custom_sous_menu >.sub-menu {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  position: absolute;
  z-index: 1000;
  max-width: 100%;
  min-width: 40%;
  width: auto;
  text-align: left;
  list-style: none;
  padding-left: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.menu-principal #menu-menu-principal .menu_custom_sous_menu >.sub-menu >li {
  padding: 10px;
  text-decoration: none;
  color: #333;
  width: fit-content;
}
.menu-principal #menu-menu-principal .menu_custom_sous_menu >.sub-menu >li >.sub-menu {
  height: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  list-style: none;
  position: absolute;
  background-color: white;
  padding: 1rem;
  border-radius: 5px;
  border: 1px solid #ccc;
  right: 100%;
  top: 0;
  width: max-content;
}
.menu-principal #menu-menu-principal .menu_custom_sous_menu >.sub-menu >li:hover >.sub-menu {
  height: auto;
  opacity: 1;
  pointer-events: auto;
}
.menu-principal #menu-menu-principal .menu_custom_sous_menu >.sub-menu >li:hover >.sub-menu >li {
  margin-bottom: 10px;
}
.menu-principal #menu-menu-principal .menu_custom_sous_menu:hover >.sub-menu {
  opacity: 1;
  pointer-events: auto;
}
.menu-principal .menu-item-object-prestations {
  position: relative;
}
.menu-principal .menu-item-object-prestations:hover .sous-menu {
  opacity: 1;
}
.menu-principal .menu-item-object-prestations .sous-menu {
  position: absolute;
  left: 50%;
  opacity: 0;
  transform: translateX(-50%);
  list-style: none;
  z-index: 1000;
  min-width: 200px;
  padding: 15px 15px;
  padding-bottom: 10px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  border-left: 1px solid #858282;
  border-right: 1px solid #858282;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
.menu-principal .menu-item-object-prestations .sous-menu li {
  background-color: #fff;
  width: 100%;
  text-align: center;
  line-height: 22px;
  padding: 5px 0;
  font-size: 15px;
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -o-border-radius: 20px !important;
}
.menu-principal .menu-item-object-prestations .sous-menu li >a {
  color: #858282;
  text-transform: uppercase;
  font-weight: 600;
}
.menu-principal .menu-item-object-prestations .sous-menu li >a:before,
.menu-principal .menu-item-object-prestations .sous-menu li >a:after {
  content: '';
  background: #1b9dd9;
  width: 0;
  height: 3px;
  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;
}
.menu-principal .menu-item-object-prestations .sous-menu li >a:after {
  display: block;
  margin: 5px auto 0;
}
.menu-principal .menu-item-object-prestations .sous-menu li >a:hover:after {
  left: 0;
  right: 0;
  width: 20px;
}
.postid-859 .main-page .pellicule {
  display: none;
}
.postid-859 .main-page .telephoner {
  display: none !important;
}
.menu-prestations {
  box-shadow: 0px 0px 20px 12px rgba(0,0,0,0.04);
  position: relative;
  z-index: 1;
}
.menu-prestations ul {
  margin-bottom: 0;
}
.menu-prestations ul li {
  list-style-type: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  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;
  position: relative;
}
.menu-prestations ul li:after {
  content: '';
  background: url(../img/trait.png);
  position: absolute;
  width: 1px;
  height: 183px;
  right: 0;
  top: 50%;
  margin-top: -92px;
  z-index: 1;
  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;
  opacity: 1;
}
.menu-prestations ul li:last-child:after {
  display: none;
}
.menu-prestations ul li:hover,
.menu-prestations ul li.actif {
  margin-top: -30px;
}
.menu-prestations ul li:hover:after,
.menu-prestations ul li.actif:after {
  opacity: 0;
}
.menu-prestations ul li:hover a,
.menu-prestations ul li.actif a {
  background: #251d57;
}
.menu-prestations ul li:hover a span,
.menu-prestations ul li.actif a span {
  color: #fff;
}
.menu-prestations ul li:hover a figure .img-picto,
.menu-prestations ul li.actif a figure .img-picto {
  filter: none;
}
.menu-prestations ul li:hover a figure svg path,
.menu-prestations ul li.actif a figure svg path {
  fill: #fff;
}
.menu-prestations ul li:hover a figure svg#Calque_1 .cls-1,
.menu-prestations ul li.actif a figure svg#Calque_1 .cls-1 {
  fill: #251d57;
}
.menu-prestations ul li:before {
  display: none;
}
.menu-prestations ul li a {
  padding: 40px 15px;
  display: block;
  background: #fff;
  height: 100%;
}
.menu-prestations ul li a figure {
  display: flex;
  align-items: center;
  margin: 0 auto;
  width: 78px;
  height: 78px;
  min-width: 78px;
  border-radius: 100% !important;
  -webkit-border-radius: 100% !important;
  -moz-border-radius: 100% !important;
  -o-border-radius: 100% !important;
  border: 1px solid #1b9dd9;
  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;
}
.menu-prestations ul li a figure svg {
  display: block;
  margin: auto;
}
.menu-prestations ul li a figure svg path {
  fill: #251d57;
  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;
}
.menu-prestations ul li a figure svg#Calque_1 {
  height: 58px;
}
.menu-prestations ul li a figure svg#Calque_1 .cls-1 {
  fill: white;
}
.menu-prestations ul li a span {
  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;
  color: #858282;
  display: block;
  margin-top: 20px;
  font-size: 15px;
}
.menu-copyright >li {
  list-style-type: none;
  display: inline-block;
  font-size: 16px;
  color: #fff;
  padding: 0 5px;
  position: relative;
}
.menu-copyright >li:after {
  content: '';
  background: #fff;
  width: 1px;
  height: 12px;
  position: absolute;
  right: -2px;
  top: 50%;
  margin-top: -6px;
}
.menu-copyright >li:last-child:after {
  display: none;
}
.menu-copyright >li a {
  color: #fff;
}
.menu-copyright >li a:hover {
  color: #1b9dd9;
}
.menu-copyright .img {
  width: 81px !important;
  height: 23px !important;
}
.navbar {
  display: none;
  padding: 0 !important;
  position: relative;
  z-index: 3;
}
.navbar .navbar-nav {
  text-align: center;
}
.navbar .navbar-nav li:last-child {
  margin-bottom: 0;
}
.navbar .navbar-nav li a {
  color: #251d57 !important;
  background: #fdd817;
  text-transform: uppercase;
  padding: 20px 10px;
  font-weight: 600;
}
.navbar .navbar-nav li a:hover,
.navbar .navbar-nav li a.active {
  color: #fdd817 !important;
  background: #251d57;
}
.navbar #bs4navbar {
  position: relative;
}
.navbar button {
  position: absolute;
  top: -75px;
  right: 20px;
  background: #1b9dd9;
  color: #fff !important;
  font-size: 20px;
  padding: 10px 12px;
  border-radius: 0 !important;
  border: none;
  text-align: center;
}
.navbar button:focus {
  outline: none;
}
.navbar button:before {
  font-family: 'Font Awesome 5 Free';
  content: '\f0c9';
  display: inline-block;
  font-weight: 900;
}
.navbar .navbar-nav {
  background: none;
}
.navbar .navbar-nav a {
  color: #fff !important;
  text-align: center;
  font-weight: normal;
}
.navbar .navbar-nav a:hover {
  color:  !important;
  background: none;
}
.navbar .navbar-nav .image-cat {
  display: none;
}
.navbar-light .navbar-toggler-icon {
  display: none !important;
}
section .nf-form-content ul {
  padding-left: 0;
}
section .nf-form-content ul li:before {
  display: none;
}
.nf-form-content input:not([type='button']),
.nf-form-content textarea {
  background: none !important;
  color: #fff !important;
  border-color: #777296;
}
.nf-form-content input[type='button'] {
  background: #fdd817 !important;
  border: 2px solid #fdd817 !important;
  color: #251d57 !important;
  float: right;
  padding: 5px 20px;
  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;
  border-radius: 30px !important;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  -o-border-radius: 30px !important;
  font-weight: 600;
  text-transform: uppercase;
  height: auto !important;
}
.nf-form-content input[type='button']:hover {
  cursor: pointer;
  background: none !important;
  color: #fdd817 !important;
}
.nf-fu-fileinput-button {
  border-radius: 0 !important;
  background: #faf5f1 !important;
  color: #858282 !important;
  border: 1px solid #858282;
  font-size: 14px;
  padding: 5px;
}
.nf-fu-fileinput-button:hover {
  background: #858282 !important;
  color: #fff !important;
  cursor: pointer;
}
.nf-fu-progress {
  display: none !important;
}
.nf-form-fields-required {
  font-size: 13px;
  font-style: italic;
  text-align: right;
  padding-right: 10px;
}
.nf-field-label label {
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: italic;
  color: #fff;
}
.list-checkbox-wrap ul li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  color: #fff;
}
.list-checkbox-wrap ul li label {
  font-size: 14px;
}
.haut-de-page-1 {
  top: 190px;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  position: relative;
  z-index: 1;
  min-height: 500px;
  display: flex;
  align-items: center;
  margin-bottom: 190px;
}
.haut-de-page {
  top: 190px;
  background-size: cover;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  position: relative;
  z-index: 1;
  min-height: 500px;
  display: flex;
  align-items: center;
  margin-bottom: 190px;
}
@media screen and (max-width: 992px) {
  .haut-de-page {
    top: 50px;
    margin-bottom: 50px;
  }
}
.haut-de-page:after {
  content: '';
  position: absolute;
  width: 347px;
  height: 359px;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0.2;
}
.haut-de-page.aspi:after {
  background: url(../img/motif-aspi.png);
  background-size: 100%;
  width: 397px;
  height: 253px;
  opacity: .3;
  right: -40px;
  bottom: -40px;
}
.haut-de-page.transport:after {
  background: url(../img/motif-transport.png);
  width: 347px;
  height: 347px;
  right: auto;
  left: -60px;
  bottom: -60px;
}
.haut-de-page h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 42px;
  line-height: 56px;
}
.haut-de-page .encars {
  display: inline-block;
  position: relative;
}
.haut-de-page .encars:after {
  content: '';
  background: url(../img/carre-encars.png);
  width: 383px;
  height: 360px;
  position: absolute;
  right: -40px;
  top: 50%;
  margin-top: -180px;
}
.haut-de-page #caroussel-hdp {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.haut-de-page #caroussel-hdp .owl-stage-outer,
.haut-de-page #caroussel-hdp .owl-stage,
.haut-de-page #caroussel-hdp .owl-item,
.haut-de-page #caroussel-hdp .item {
  width: 100%;
  height: 100%;
  display: block;
}
.haut-de-page #caroussel-hdp .item {
  position: relative;
}
.haut-de-page #caroussel-hdp .item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.haut-de-page #caroussel-hdp .item .overlay {
  background-color: rgba(0,0,0,0.6);
  position: absolute;
  width: 100%;
  height: 100%;
}
.contact-devis .sticky a.devis {
  background-color: #3498db;
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  margin: 10px;
  text-align: center;
}
.contact-devis .sticky a.devis figure img {
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
.contact-devis .sticky div.demande {
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 5px;
  margin: 10px;
  text-align: center;
}
.contact-devis .sticky div.demande select,
.contact-devis .sticky div.demande input,
.contact-devis .sticky div.demande textarea {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: none;
}
.contact-devis .sticky div.demande select {
  text-align: center;
  appearance: none;
  padding: 10px;
}
.contact-devis .sticky div.demande label {
  text-align: center;
}
.contact-devis .sticky div.demande .wpcf7-submit {
  background-color: #3498db;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}
.candidature,
.avis,
.formulaire-devis {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: none;
  align-items: center;
}
.candidature.actif,
.avis.actif,
.formulaire-devis.actif {
  display: block;
  margin-left: -55%;
}
.candidature .container,
.avis .container,
.formulaire-devis .container {
  max-height: 80%;
  overflow: auto;
}
.candidature .formulaire,
.avis .formulaire,
.formulaire-devis .formulaire {
  background: #251d57;
  position: relative;
}
.candidature .overlay,
.avis .overlay,
.formulaire-devis .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.6;
  z-index: -1;
  background: #000000;
}
.candidature .fermeture,
.avis .fermeture,
.formulaire-devis .fermeture {
  font-size: 26px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.candidature .fermeture:hover,
.avis .fermeture:hover,
.formulaire-devis .fermeture:hover {
  color: #fff;
}
.sticky {
  position: sticky;
  bottom: 0;
  z-index: 10;
}
.sticky >div {
  position: absolute;
  width: 420px;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.sticky >div a {
  color: #fff;
  background: #1b9dd9;
  display: inline-block;
  border: 1px solid #1b9dd9;
  padding-right: 10px;
}
.sticky >div a:hover {
  background: #251d57;
  border-color: #251d57;
}
.sticky >div a span {
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  padding: 5px;
}
.sticky >div a figure {
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  margin-right: 10px;
}
.sticky >div a figure img {
  margin: 5px;
}
.sticky >div .demande {
  display: none;
  max-height: 80vh;
  overflow: auto;
  background: #251d57;
}
.sticky >div .demande .nf-form-content label {
  font-weight: normal;
  text-align: left;
}
.sticky >div .demande .nf-form-content .nf-field-label {
  align-items: flex-end;
}
.sticky >div .demande .nf-form-content input:not([type='button']) {
  padding: 5px 12px !important;
  height: auto !important;
}
.sticky >div .demande .nf-form-content textarea {
  color: #858282 !important;
  margin-top: 10px;
}
.sticky >div .demande .list-checkbox-wrap ul li {
  width: 100%;
  display: block;
}
.sticky >div .demande.actif {
  display: block;
}
.sticky >div .demande .nf-form-fields-required {
  text-align: left;
}
.sticky >div .demande .nf-field-container {
  margin-bottom: 10px;
}
body.page-id-14 .block-image-lien .btn {
  background-color: #251d57;
  color: #fff;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  letter-spacing: 1px;
  padding: 0.7rem 1.5rem;
  transition: 0.3s;
}
body.page-id-14 .block-image-lien .btn:hover {
  background-color: #1b9dd9;
}
body.page-id-14 .block-image-lien .button-professionnel,
body.page-id-14 .block-image-lien .button-particulier,
body.page-id-14 .block-image-lien .button-pro,
body.page-id-14 .block-image-lien .butto-par {
  display: block;
  position: absolute;
  visibility: hidden;
  z-index: 3;
}
body.page-id-14 .block-image-lien .button-professionnel {
  top: -150%;
  left: -100%;
  transform: translate(40%,-100%);
}
body.page-id-14 .block-image-lien .button-particulier {
  top: -100%;
  left: -100%;
  transform: translate(60%,-50%);
}
body.page-id-14 .block-image-lien .facebook.originain background-color: @violet .bloc {
  padding-left: 0;
}
body.page-id-14 .block-image-lien .facebook.originain img {
  width: 100px;
}
body.page-id-14 .slider-homepage .slick-next {
  left: 50% !important;
  top: 110%;
  z-index: 20;
  width: 50px !important;
}
body.page-id-14 .slider-homepage .slick-next:before {
  color: black !important;
  font-size: 30px !important;
}
body.page-id-14 .slider-homepage .slick-prev {
  right: 50% !important;
  top: 110%;
  left: unset !important;
  z-index: 20;
  width: 50px !important;
}
body.page-id-14 .slider-homepage .slick-prev:before {
  color: black !important;
  font-size: 30px !important;
}
@media screen and (max-width: 17in) {
  body.page-id-14 .button-professionnel {
    top: -150% !important;
    left: -200% !important;
    transform: translate(30%,-100%) !important;
  }
  body.page-id-14 .button-particulier {
    top: -100% !important;
    left: -200% !important;
    transform: translate(50%,-50%) !important;
  }
}
body.page-id-14 section:after {
  background: url(../img/motif-section-d.png);
  left: auto;
  right: 0;
}
body.page-id-14 .titre p {
  color: #1b9dd9;
}
body.page-id-14 .haut-de-page {
  background-size: contain;
}
body.page-id-14 .haut-de-page .encars:after {
  background: url(../img/accueil_encart.png);
  opacity: 0.5;
}
body.page-id-14 .haut-de-page .encars h1 {
  text-shadow: 1px 1.732px 80.75px rgba(0,0,0,0.28);
}
body.page-id-14 .haut-de-page .encars h1 span {
  position: relative;
  z-index: 0;
}
body.page-id-14 .haut-de-page .encars h1 span:after {
  content: '';
  background: #1b9dd9;
  position: absolute;
  top: 0;
  left: -40px;
  right: -40px;
  bottom: 0;
  z-index: -1;
}
body.page-id-14 .haut-de-page .hover-buttons a {
  color: white;
}
body.page-id-14 .main-page {
  padding-bottom: 2rem;
}
body.page-id-14 .resp-video {
  width: 100%;
  aspect-ratio: 1.7777777777778;
  overflow: hidden;
}
body.page-id-14 .resp-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
body.page-id-14 .facebook {
  padding: 2rem 1rem;
  background-color: #1b9dd9;
}
body.page-id-14 .facebook:after {
  display: none;
}
body.page-id-14 .facebook .btn {
  background-color: #251d57;
  color: #fff;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  letter-spacing: 1px;
  padding: 0.7rem 1.5rem;
}
body.page-id-14 .facebook .bloc {
  padding-left: 60px;
}
body.page-id-14 .facebook svg {
  width: 60px;
  height: 60px;
  fill: #fdd817;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
body.page-id-14 .facebook h4 {
  color: #fdd817;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
body.page-id-14 .facebook p {
  color: #fff;
  margin-bottom: 0;
}
body.page-id-14 .facebook .btn {
  border: 2px solid #251d57;
  font-weight: 600;
}
body.page-id-14 .facebook .btn:hover {
  background-color: #1b9dd9;
  color: #251d57;
}
body.page-id-14 .contact .wpcf7-form p >label {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: fit-content;
}
body.page-id-14 .contact .wpcf7-form p >input {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: 20%;
  align-items: center;
  background: #2e9dd9;
  color: white;
}
body.page-id-14 .contact .wpcf7-form p >input .wpcf7-submit {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: 20%;
  align-items: center;
}
body.page-id-14 .contact .wpcf7-form-control {
  border-radius: 50px;
  text-align: center;
  width: 600px;
  height: 40px;
}
body.page-id-14 .contact .entete h2 {
  color: #fff;
}
body.page-id-14 .contact .entete p {
  color: #1b9dd9;
}
body.page-id-14 .contact .nf-form-fields-required {
  text-align: center;
  padding-right: 0;
  margin-bottom: 1rem;
}
body.page-id-14 .contact .image >div {
  height: 100%;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}
body.page-id-14 .contact .form {
  background: #251d57;
}
body.page-id-14 .contact .form .submit-wrap {
  text-align: center;
}
body.page-id-14 .contact .form input[type='button'] {
  float: none;
}
body.page-id-14 .intervention .txt h2 {
  position: relative;
  font-size: 22px;
  line-height: 26px;
}
body.page-id-14 .intervention .txt h2:before {
  content: '';
  width: 114px;
  height: 114px;
  position: absolute;
  top: -45px;
  left: -40px;
  border-top: 8px solid #c6c6c6;
  border-left: 8px solid #c6c6c6;
}
body.page-id-14 .intervention .txt .plus-infos {
  display: flex;
  flex-direction: column;
  position: absolute;
  right: -40px;
  bottom: 40px;
}
body.page-id-14 .intervention .txt .bouton {
  text-transform: none;
  margin: 2px;
  font-size: 12px;
  padding: 5px 40px 5px 20px;
  border-radius: 30px 0 0 30px !important;
  -webkit-border-radius: 30px 0 0 30px !important;
  -moz-border-radius: 30px 0 0 30px !important;
  -o-border-radius: 30px 0 0 30px !important;
  background: #fdd817;
  background: linear-gradient(90deg,#fdd817 0%,#fdd817 78%,rgba(253,216,23,0) 100%);
  border-color: transparent;
  border-right: none;
  position: relative;
  right: 0;
}
body.page-id-14 .intervention .txt .bouton:hover {
  color: #000000;
  right: 10px;
}
@media (max-width: 1200px) {
  body.page-id-14 .intervention .img {
    margin-top: 20px;
  }
  body.page-id-14 .intervention .img figure img {
    height: 300px;
  }
}
body.page-id-14 .intervention .img figure {
  display: inline-block;
  position: relative;
}
body.page-id-14 .intervention .img figure:after {
  content: '';
  background: #1b9dd9;
  position: absolute;
  bottom: -20px;
  right: -20px;
  top: 10%;
  left: 10%;
  z-index: -1;
}
body.page-id-14 .intervention .img figure img {
  height: 500px;
  object-fit: cover;
}
body.page-id-14 .intervention .carte {
  position: relative;
  z-index: 2;
}
body.page-id-14 .intervention .chiffres {
  position: relative;
}
body.page-id-14 .intervention .chiffres:after {
  content: '';
  position: absolute;
  top: 85px;
  left: 20%;
  right: 20%;
  background: #e7e7e6;
  height: 1px;
  z-index: -1;
}
body.page-id-14 .intervention .chiffres img {
  margin-bottom: 10px;
}
body.page-id-14 .intervention .chiffres span {
  font-size: 30px;
  line-height: 34px;
  font-weight: bold;
  display: block;
  color: #1b9dd9;
}
body.page-id-14 .logos figure {
  display: inline-block;
  position: relative;
  z-index: 1;
}
body.page-id-14 .logos figure:before {
  content: '';
  position: absolute;
  border: 1px dashed #e7e7e6;
  height: 1px;
  width: 80px;
  top: 50%;
  margin-top: -1px;
  left: -40px;
  z-index: -1;
}
body.page-id-14 .logos figure:after {
  content: '';
  position: absolute;
  border: 1px dashed #e7e7e6;
  width: 1px;
  height: 180px;
  top: 0;
  margin-top: -130px;
  left: -40px;
  z-index: -1;
}
body.page-id-14 .logos figure img {
  max-height: 105px;
  object-fit: contain;
  object-position: right;
}
body.page-id-1091 .main-page {
  background-color: #f0f2f5;
}
body.page-id-1091 .main-page .cff-wrapper {
  max-width: 1400px;
  width: 100%;
  margin: auto;
}
body.page-id-1091 .main-page .cff-wrapper .cff-text {
  font-size: 16px;
}
body.page-id-1091 .main-page .cff-item {
  margin-bottom: 20px !important;
  padding: 25px !important;
  margin-left: 10px !important;
  margin-right: 10px !important;
  width: 31.9% !important;
}
@media (max-width: 1405px) {
  body.page-id-1091 .main-page .cff-item {
    width: 31.8% !important;
  }
}
@media (max-width: 1315px) {
  body.page-id-1091 .main-page .cff-item {
    width: 31.7% !important;
  }
}
@media (max-width: 1240px) {
  body.page-id-1091 .main-page .cff-item {
    width: 31.6% !important;
  }
}
@media (max-width: 1200px) {
  body.page-id-1091 .main-page .cff-item {
    width: 48% !important;
  }
}
@media (max-width: 998.98px) {
  body.page-id-1091 .main-page .cff-item {
    width: 46.9% !important;
  }
}
@media (max-width: 767.98px) {
  body.page-id-1091 .main-page .cff-item {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 20px !important;
  }
}
body.page-id-1091 .main-page .cff-post-text {
  margin-bottom: 15px !important;
}
body.page-id-1091 .main-page .cff-load-more {
  min-height: auto !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-radius: 30px !important;
  float: none !important;
  margin: auto !important;
  max-width: 200px !important;
  border: 2px solid #fdd817 !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.page-id-1091 .main-page .cff-load-more span {
  transition: all .2s ease-in-out !important;
  -webkit-transition: all .2s ease-in-out !important;
  -moz-transition: all .2s ease-in-out !important;
  -o-transition: all .2s ease-in-out !important;
}
body.page-id-1091 .main-page .cff-load-more:hover {
  background-color: #f0f2f5 !important;
}
body.page-id-1091 .main-page .cff-load-more:hover span {
  color: #fdd817 !important;
}
body.page-id-1091 .main-page .cff-photo {
  width: 100% !important;
}
body.page-id-1091 .main-page .cff-photo img {
  width: 100% !important;
}
body.page-id-1091 .titre h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  line-height: 40px;
  color: #251d57;
  margin-bottom: 0;
}
body.page-id-1091 .titre p {
  color: #1b9dd9;
}
body.page-id-16 .haut-de-page {
  min-height: 500px;
}
body.page-id-16 .titre h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  line-height: 40px;
  color: #251d57;
  margin-bottom: 0;
}
body.page-id-16 .titre p {
  color: #1b9dd9;
}
body.page-id-16 .descriptif .txt {
  padding-left: 100px;
}
body.page-id-16 .descriptif .image {
  position: relative;
}
body.page-id-16 .descriptif .image span {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-size: 54px;
  line-height: 60px;
  color: #251d57;
  opacity: 0.1;
  font-weight: bold;
  z-index: 2;
}
body.page-id-16 .descriptif .image span.haut {
  padding-left: 70px;
}
body.page-id-16 .descriptif .image span.bas {
  padding-left: 180px;
}
@media (max-width: 1200px) {
  body.page-id-16 .descriptif .image .img {
    margin-top: 20px;
  }
  body.page-id-16 .descriptif .image .img figure img {
    height: 300px !important;
  }
}
body.page-id-16 .descriptif .image .img figure {
  display: inline-block;
  position: relative;
}
body.page-id-16 .descriptif .image .img figure img {
  width: 982px;
  height: 561px;
  object-fit: cover;
}
body.page-id-20 .titre p {
  color: #1b9dd9;
}
body.page-id-20 .temoignage {
  border-bottom: 1px solid #f5f4f7;
}
body.page-id-20 .temoignage .commentaire >div {
  text-align: justify;
  padding: 10px 0 10px 30px;
  border-left: 1px solid #e7e6e6;
}
body.page-id-20 .temoignage .auteur,
body.page-id-20 .temoignage .ville {
  display: block;
  color: #251d57;
}
body.page-id-20 .temoignage .date {
  color: #1b9dd9;
  text-transform: capitalize;
}
body.page-id-20 .temoignage .note i {
  color: #d4d5d6;
}
body.page-id-20 .temoignage .note.un .etoile-1 {
  color: #fcb040;
}
body.page-id-20 .temoignage .note.deux .etoile-1,
body.page-id-20 .temoignage .note.deux .etoile-2 {
  color: #fcb040;
}
body.page-id-20 .temoignage .note.trois .etoile-1,
body.page-id-20 .temoignage .note.trois .etoile-2,
body.page-id-20 .temoignage .note.trois .etoile-3 {
  color: #fcb040;
}
body.page-id-20 .temoignage .note.quatre .etoile-1,
body.page-id-20 .temoignage .note.quatre .etoile-2,
body.page-id-20 .temoignage .note.quatre .etoile-3,
body.page-id-20 .temoignage .note.quatre .etoile-4 {
  color: #fcb040;
}
body.page-id-20 .temoignage .note.cinq .etoile-1,
body.page-id-20 .temoignage .note.cinq .etoile-2,
body.page-id-20 .temoignage .note.cinq .etoile-3,
body.page-id-20 .temoignage .note.cinq .etoile-4,
body.page-id-20 .temoignage .note.cinq .etoile-5 {
  color: #fcb040;
}
body.page-id-22 .wpcf7-form {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: fit-content;
  margin-bottom: 20px;
}
body.page-id-22 .wpcf7-submit {
  background-color: #3498db;
  color: white;
}
body.page-id-22 .wpcf7-form-control {
  border-radius: 15px;
  width: 400px;
  text-align: center;
}
body.page-id-22 .haut-de-page {
  height: 500px;
}
body.page-id-22 section .titre h2 {
  font-size: 34px;
  font-weight: bold;
}
body.page-id-22 section .titre p {
  font-size: 22px;
  font-family: 'Montserrat', sans-serif;
  color: #1b9dd9;
}
body.page-id-22 section .pave-droite {
  background: #251d57;
}
body.page-id-22 section .pave-droite h3 {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  color: #fff;
}
body.page-id-22 section .pave-droite .nf-form-fields-required {
  text-align: center;
  margin-bottom: 10px;
  padding-right: 0;
}
body.page-id-22 section .pave-droite .submit-container {
  margin-bottom: 0;
}
body.page-id-22 section .pave-gauche {
  background: #1b9dd9;
}
body.page-id-22 section .pave-gauche .entete >div {
  padding: 50px 20px;
  color: #251d57;
  font-size: 15px;
}
body.page-id-22 section .pave-gauche .entete >div img {
  display: block;
  margin: 0 auto 10px;
}
body.page-id-22 section .pave-gauche .entete >div.adresse >div {
  position: relative;
}
body.page-id-22 section .pave-gauche .entete >div.adresse >div:after {
  content: '';
  background: #54b6e3;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -20px;
}
body.page-id-22 section .pave-gauche .entete >div.coordonnees {
  border-right: 1px solid #fff;
}
body.page-id-22 section .pave-gauche .entete >div.coordonnees strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  display: block;
  font-size: 30px;
  line-height: 46px;
  color: #fff;
  opacity: 0.2;
}
body.page-id-22 section .pave-gauche .entete >div.calling .button-call {
  margin-top: 10px;
  text-decoration: none;
  padding: 10px;
  font-family: arial;
  font-size: 1em;
  color: #FFFFFF;
  background-color: #251d57;
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  box-shadow: 3px 3px 12px #444444;
  -webkit-box-shadow: 3px 3px 12px #444444;
  -moz-box-shadow: 3px 3px 12px #444444;
}
body.page-id-22 section .pave-gauche .entete >div.calling .button-call:hover {
  padding: 10px;
  box-shadow: 1px 1px 4px #777777;
  -webkit-box-shadow: 1px 1px 4px #777777;
  -moz-box-shadow: 1px 1px 4px #777777;
}
body.page-id-22 section .pave-gauche .carte {
  height: 100%;
}
body.page-id-22 section .pave-gauche .carte iframe {
  height: 100%;
}
body.single-prestations .wpcf7-form {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: fit-content;
}
body.single-prestations .wpcf7-form-control {
  border-radius: 30px;
  width: 600px;
  text-align: center;
}
body.single-prestations .wpcf7-submit {
  justify-content: center;
  display: flex;
  color: white;
  background: #3498db;
}
body.single-prestations.postid-92 .fleches {
  display: none;
}
body.single-prestations.postid-859 .service .image >div {
  margin-top: 123px;
}
body.single-prestations.postid-915 .service .image {
  min-height: auto;
}
body.single-prestations.postid-793 .service .image .carousel-ass {
  height: 100%;
}
body.single-prestations.postid-793 .service .image .carousel-ass .owl-stage-outer {
  height: 100%;
}
body.single-prestations.postid-793 .service .image .carousel-ass .owl-stage-outer .owl-stage {
  height: 100%;
}
body.single-prestations.postid-793 .service .image .carousel-ass .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
body.single-prestations.postid-793 .service .image .carousel-ass .owl-stage-outer .owl-stage .owl-item .item {
  height: 100%;
}
body.single-prestations.postid-793 .service .image figure img {
  height: 100%;
}
body.single-prestations section:after {
  display: none;
}
body.single-prestations .haut-de-page img {
  position: relative;
  bottom: -140px;
  z-index: 1;
}
body.single-prestations .pave-droite {
  background: #251d57;
}
body.single-prestations .pave-droite h3 {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  color: #fff;
}
body.single-prestations .pave-droite .nf-form-fields-required {
  text-align: center;
  margin-bottom: 10px;
  padding-right: 0;
}
body.single-prestations .pave-droite .submit-container {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  body.single-prestations .image .img {
    margin-top: 20px;
  }
  body.single-prestations .image .img figure img {
    height: 300px;
  }
}
body.single-prestations .image .img figure {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}
body.single-prestations .image .img figure:after {
  content: '';
  background: #1b9dd9;
  position: absolute;
  bottom: -20px;
  right: -20px;
  top: 10%;
  left: 10%;
  z-index: -1;
}
body.single-prestations .image .img figure img {
  height: 500px;
  object-fit: cover;
}
body.single-prestations .titre img {
  object-fit: contain;
}
body.single-prestations .titre h1 {
  font-size: 32px;
  font-family: 'Montserrat', sans-serif;
  color: #251d57;
}
body.single-prestations .titre p {
  color: #1b9dd9;
}
body.single-prestations .service .container-fluid {
  padding: 0;
}
body.single-prestations .service .presentation {
  position: relative;
}
body.single-prestations .service .presentation .a-savoir {
  margin-top: 3rem;
}
body.single-prestations .service .presentation .a-savoir >div {
  position: relative;
  max-width: 60%;
  padding: 25px 25px 25px 70px;
  border: 2px solid #1b9dd9;
  border-radius: 10px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  -o-border-radius: 10px !important;
}
body.single-prestations .service .presentation .a-savoir >div span {
  font-family: 'Kalam', sans-serif;
  text-align: center;
  font-size: 22px;
  display: inline-block;
  margin: auto;
  background: #fff;
  position: absolute;
  padding: 0px 10px;
  top: -10px;
  margin-left: 40px;
  color: #1b9dd9;
}
body.single-prestations .service .presentation .a-savoir >div img {
  position: absolute;
  left: -29px;
  top: 50%;
  margin-top: -29px;
  background: #fff;
}
body.single-prestations .service .presentation .prestation {
  position: relative;
  padding-left: 100px;
  padding-right: 100px;
}
body.single-prestations .service .presentation .prestation +.prestation {
  margin-top: 4rem;
}
body.single-prestations .service .presentation .prestation ul {
  margin-top: 2rem;
}
body.single-prestations .service .presentation .prestation h2 {
  font-size: 22px;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 2rem;
  position: relative;
}
body.single-prestations .service .presentation .prestation h2:before {
  content: '';
  width: 114px;
  height: 114px;
  position: absolute;
  top: -45px;
  left: -40px;
  border-top: 8px solid #c6c6c6;
  border-left: 8px solid #c6c6c6;
}
body.single-prestations .service .presentation .prestation .icone {
  position: absolute;
  bottom: -30px;
  right: -70px;
  z-index: 999;
}
body.single-prestations .service .presentation .prestation .fleches {
  position: absolute;
  bottom: 25px;
  right: 90px;
  z-index: 1;
}
body.single-prestations .service .presentation .prestation #accordion {
  margin-top: 30px;
}
body.single-prestations .service .presentation .prestation #accordion .card {
  border-radius: 0;
  border: 0;
  margin-bottom: 8px;
}
body.single-prestations .service .presentation .prestation #accordion .card .card-header {
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
}
body.single-prestations .service .presentation .prestation #accordion .card .card-header button {
  width: 100%;
  text-align: left;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #1b9dd9;
  padding: 22px 25px 20px 90px;
  border-radius: 0;
  text-decoration: none;
  white-space: initial;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  position: relative;
  transition: all .4s ease-in-out !important;
  -webkit-transition: all .4s ease-in-out !important;
  -moz-transition: all .4s ease-in-out !important;
  -o-transition: all .4s ease-in-out !important;
}
@media (max-width: 767.98px) {
  body.single-prestations .service .presentation .prestation #accordion .card .card-header button {
    font-size: 14px !important;
    padding: 22px 15px 20px 70px !important;
  }
  body.single-prestations .service .presentation .prestation #accordion .card .card-header button img {
    max-height: 40px !important;
    left: 15px !important;
  }
}
body.single-prestations .service .presentation .prestation #accordion .card .card-header button:hover {
  background-color: #fdd817;
  color: #251d57;
}
body.single-prestations .service .presentation .prestation #accordion .card .card-header button img {
  max-height: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 25px;
}
body.single-prestations .service .presentation .prestation #accordion .card .card-body {
  padding: 25px 0 20px;
}
body.single-prestations .service .presentation .prestation #accordion .card .card-body p {
  margin-bottom: 1rem;
}
body.single-prestations .service .presentation .prestation #accordion .card .card-body ul {
  margin-top: 0;
}
body.single-prestations .service .louez {
  padding: 100px 0 60px;
}
@media (max-width: 1366px) {
  body.single-prestations .service .louez {
    padding: 80px 0 50px;
  }
  body.single-prestations .service .louez .item {
    margin-bottom: 30px !important;
  }
}
body.single-prestations .service .louez .titre {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 80px;
}
body.single-prestations .service .louez .titre h2 {
  margin-bottom: 0;
  text-align: center;
}
body.single-prestations .service .louez .titre h2 span {
  text-decoration: none !important;
  color: #1b9dd9;
}
body.single-prestations .service .louez .item {
  padding: 0 10px;
  margin-bottom: 40px;
}
body.single-prestations .service .louez .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  margin-bottom: 10px;
}
body.single-prestations .service .louez .icon img {
  height: 100%;
}
body.single-prestations .service .louez h3 {
  color: #1b9dd9;
  font-size: 20px;
  text-align: center;
}
body.single-prestations .service .louez p {
  text-align: center;
  margin-bottom: 0;
}
body.single-prestations .service .champs {
  background-color: #f5f5f5;
  padding: 100px 0 50px;
}
@media (max-width: 1366px) {
  body.single-prestations .service .champs {
    padding: 80px 0 50px;
  }
  body.single-prestations .service .champs .item {
    margin-bottom: 50px !important;
  }
}
body.single-prestations .service .champs .titre {
  max-width: 800px;
  width: 100%;
  margin: 0 auto 80px;
}
body.single-prestations .service .champs .titre h2 {
  text-align: center;
  margin-bottom: 0;
}
body.single-prestations .service .champs .titre h2 span {
  text-decoration: none !important;
  color: #1b9dd9;
}
body.single-prestations .service .champs .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.single-prestations .service .champs .list .item {
  width: 20%;
  margin-bottom: 60px;
}
body.single-prestations .service .champs .list .item .image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  min-height: auto;
  margin: 0 auto 14px;
}
body.single-prestations .service .champs .list .item .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(4);
}
body.single-prestations .service .champs .list .item p {
  text-align: center;
  margin-bottom: 0;
}
body.single-prestations .service .image {
  min-height: 600px;
}
body.single-prestations .service .image >div {
  height: 100%;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}
body.post-type-archive-emplois .topbar a.emploi {
  background: #251d57;
}
body.post-type-archive-emplois .titre h2 {
  font-size: 34px;
  font-weight: bold;
}
body.post-type-archive-emplois .titre p {
  font-size: 22px;
  font-family: 'Montserrat', sans-serif;
  color: #1b9dd9;
}
body.post-type-archive-emplois .offre {
  width: 80%;
  margin: auto;
  border-bottom: 1px solid #f5f4f7;
}
body.post-type-archive-emplois .offre .poste a {
  color: #251d57;
  font-weight: bold;
}
body.post-type-archive-emplois .offre .poste a:hover {
  color: #1b9dd9;
}
body.post-type-archive-emplois .offre .contrat p {
  color: #251d57;
  font-weight: bold;
}
body.single-emplois .description {
  border-right: 1px solid #eaeaef;
}
body.single-emplois .description .entete .contrat {
  color: #251d57;
  font-weight: bold;
}
body.single-emplois .formulaire .entete {
  background: #1b9dd9;
  color: #fff;
  padding: 20px 40px;
  margin-bottom: 1rem;
}
body.single-emplois .formulaire .entete strong {
  font-family: 'Montserrat', sans-serif;
  display: block;
  font-size: 24px;
  line-height: 30px;
}
body.single-emplois .formulaire .nf-field-label label {
  color: #858282 !important;
}
body.single-emplois .formulaire .nf-form-content input[type='button'] {
  display: block;
  width: 100%;
}
body.single-emplois .formulaire .nf-form-content input:not([type='button']),
body.single-emplois .formulaire .nf-form-content textarea {
  border-color: #d7d7d7 !important;
  color: #858282 !important;
}
#subfooter {
  padding: 2rem 1rem;
}
#subfooter.subfooter-pro {
  background-color: #251d57;
}
#subfooter.subfooter-pro .btn {
  background-color: #fdd817;
  color: #251d57;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  letter-spacing: 1px;
  padding: 0.7rem 1.5rem;
}
#subfooter.subfooter-pro h4 {
  color: #fdd817;
  font-weight: 700;
  text-transform: uppercase;
}
#subfooter.subfooter-pro p {
  color: #fff;
}
#subfooter.subfooter-part {
  background-color: #251d57;
}
#subfooter.subfooter-part .btn {
  background-color: #1b9dd9;
  color: #fff;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  letter-spacing: 1px;
  padding: 0.7rem 1.5rem;
}
#subfooter.subfooter-part h4 {
  color: #1b9dd9;
  font-weight: 700;
  text-transform: uppercase;
}
#subfooter.subfooter-part p {
  color: #fff;
}
footer {
  background: #000000;
  position: relative;
}
footer .logo {
  background-color: #fff;
  border-radius: 50px;
  width: 100px;
  height: 100px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='1206.000000pt' height='1236.000000pt' viewBox='0 0 1206.000000 1236.000000' preserveAspectRatio='xMidYMid meet'%3E%3Cg transform='translate(0.000000,1236.000000) scale(0.100000,-0.100000)'%0Afill='%23000000' stroke='none'%3E%3Cpath d='M5785 12073 c-1943 -125 -3687 -1188 -4694 -2860 -402 -669 -668%0A-1420 -780 -2208 -74 -515 -74 -1135 0 -1650 267 -1873 1392 -3482 3064 -4383%0A575 -310 1262 -537 1910 -631 342 -50 431 -55 870 -55 450 0 561 7 905 60%0A1941 299 3612 1553 4446 3338 737 1574 737 3418 0 4992 -690 1477 -1961 2605%0A-3506 3113 -466 153 -929 243 -1435 281 -126 9 -654 11 -780 3z m660 -463%0Ac1113 -57 2136 -429 3023 -1100 221 -166 370 -297 572 -500 591 -592 1031%0A-1303 1296 -2096 58 -175 71 -224 60 -224 -2 0 -154 -40 -337 -90 -183 -49%0A-336 -90 -340 -90 -4 0 -24 53 -44 118 -100 318 -298 747 -481 1042 -737 1191%0A-1964 2002 -3334 2204 -325 48 -794 64 -1090 37 -1136 -103 -2135 -560 -2934%0A-1341 -1519 -1485 -1866 -3807 -847 -5664 225 -410 475 -742 810 -1077 477%0A-476 997 -819 1612 -1062 567 -224 1125 -330 1744 -330 347 0 628 27 955 94%0A1830 371 3289 1814 3682 3641 18 85 37 148 43 148 16 0 685 99 713 105 27 6%0A27 26 -4 -235 -69 -568 -250 -1075 -585 -1633 -509 -849 -1061 -1441 -1789%0A-1920 -1321 -869 -2971 -1120 -4491 -683 -662 191 -1295 513 -1842 939 -363%0A283 -730 657 -1008 1027 -883 1175 -1251 2679 -1014 4140 162 996 600 1924%0A1274 2699 218 251 541 552 813 759 1002 760 2288 1157 3543 1092z m245 -794%0Ac1333 -170 2470 -849 3249 -1939 35 -49 60 -91 57 -95 -10 -10 -7606 91 -7606%0A101 0 5 26 43 58 85 448 597 1004 1064 1649 1386 561 280 1035 412 1728 480%0A106 10 746 -3 865 -18z m3988 -3573 c13 -8 30 -30 38 -48 29 -70 9 -237 -40%0A-331 -37 -72 -237 -354 -267 -376 -20 -15 -43 -19 -106 -20 -92 0 -123 7 -123%0A28 0 9 38 102 85 209 l85 193 0 123 c0 190 18 225 119 240 65 10 182 0 209%0A-18z m-7918 -123 c333 -83 505 -319 542 -743 13 -156 0 -326 -36 -468 -75%0A-298 -261 -490 -551 -571 -70 -19 -104 -22 -275 -22 -169 0 -206 3 -275 22%0A-331 90 -496 312 -536 722 -13 131 -7 298 16 416 71 370 286 593 638 660 108%0A20 367 12 477 -16z m4260 10 c181 -38 300 -96 332 -160 21 -41 25 -187 7 -239%0A-15 -41 -41 -41 -122 4 -134 74 -290 115 -437 115 -175 0 -300 -48 -405 -154%0A-116 -118 -167 -258 -167 -466 -1 -147 16 -230 68 -338 70 -146 199 -239 373%0A-269 101 -18 221 -7 296 26 l45 20 -2 203 -3 203 -175 3 c-216 3 -210 -1 -210%0A136 0 147 -30 136 356 136 214 0 332 -4 346 -11 45 -24 48 -54 48 -461 0 -452%0A3 -438 -95 -477 -234 -92 -576 -117 -806 -58 -306 79 -504 276 -586 584 -23%0A87 -26 118 -27 273 -1 111 4 197 12 235 88 403 339 642 738 705 76 12 343 6%0A414 -10z m-1495 -21 l30 -14 0 -865 0 -865 -29 -14 c-73 -35 -304 -21 -326 19%0A-16 30 -13 1702 3 1723 6 9 30 21 52 26 57 14 233 8 270 -10z m2550 -3 l25%0A-16 0 -860 0 -860 -27 -17 c-40 -26 -266 -26 -306 0 l-27 17 0 859 c0 953 -6%0A876 68 892 63 14 239 3 267 -15z m1850 2 c13 -6 26 -20 29 -32 10 -38 7 -1609%0A-4 -1647 -6 -19 -22 -46 -36 -60 -24 -23 -33 -24 -172 -27 -137 -3 -150 -1%0A-192 20 -26 14 -57 42 -76 68 -45 65 -548 1014 -607 1145 -27 60 -51 112 -52%0A114 -2 2 -1 -286 2 -640 4 -438 2 -652 -5 -670 -8 -21 -22 -29 -63 -39 -59%0A-14 -204 -9 -237 9 l-22 12 0 835 c0 926 -3 881 65 910 47 19 304 19 360 -1%0A23 -8 57 -32 79 -57 42 -47 363 -641 532 -983 l103 -210 1 616 c0 525 2 618%0A14 629 35 29 223 34 281 8z m-5465 -13 c213 -58 338 -182 371 -369 21 -123 -5%0A-269 -64 -363 -38 -59 -122 -130 -198 -165 l-67 -32 45 -30 c94 -62 138 -136%0A283 -480 105 -249 115 -287 79 -308 -32 -18 -304 -19 -335 -1 -15 9 -46 74%0A-104 220 -177 443 -214 489 -406 500 l-94 6 0 -351 0 -352 -27 -17 c-40 -26%0A-266 -26 -306 0 l-27 17 0 835 c0 505 4 844 10 859 20 55 33 56 420 53 301 -3%0A365 -7 420 -22z m650 -2621 c13 -13 92 -225 211 -565 331 -947 389 -1119 389%0A-1149 0 -45 -24 -51 -187 -51 -110 0 -151 4 -168 15 -16 11 -38 63 -86 205%0Al-64 191 -332 0 -332 0 -61 -190 c-47 -149 -66 -193 -84 -205 -34 -23 -268%0A-22 -302 0 -40 26 -71 -76 295 979 143 411 266 755 273 763 24 29 54 33 240%0A30 174 -2 189 -3 208 -23z m1168 8 l22 -13 0 -865 0 -865 -36 -15 c-47 -20%0A-252 -21 -292 -2 l-27 13 0 870 0 870 35 12 c45 17 266 12 298 -5z m1825 7%0Ac26 -7 41 -18 48 -36 6 -16 8 -327 7 -837 -3 -762 -4 -813 -21 -844 -27 -50%0A-67 -62 -203 -62 -64 0 -134 5 -155 11 -74 23 -105 70 -350 529 -224 421 -406%0A779 -411 810 -2 8 -5 -286 -8 -655 l-5 -670 -28 -13 c-37 -18 -217 -18 -254 0%0Al-28 13 -3 844 -2 843 34 34 34 34 169 0 c190 0 230 -11 276 -71 35 -46 385%0A-704 518 -974 l109 -220 0 616 c0 672 -4 631 57 649 40 12 171 12 216 -1z'/%3E%3Cpath d='M5814 1377 c-93 -38 -145 -120 -152 -246 -6 -103 15 -173 69 -234 80%0A-92 205 -98 295 -15 64 59 87 128 82 243 -3 76 -8 98 -33 145 -41 74 -94 110%0A-171 116 -33 2 -72 -2 -90 -9z m125 -141 c41 -44 46 -192 8 -250 -35 -53 -107%0A-43 -133 19 -16 40 -19 151 -3 192 25 66 85 85 128 39z'/%3E%3Cpath d='M6180 1320 l0 -60 35 0 35 0 0 -215 0 -215 70 0 70 0 0 275 0 275%0A-105 0 -105 0 0 -60z'/%3E%3Cpath d='M5605 9743 c-72 -136 -155 -296 -187 -355 l-56 -108 111 0 112 0 18%0A45 19 45 114 0 114 0 22 -45 22 -45 108 0 c59 0 108 3 108 7 0 10 -364 702%0A-370 703 -3 0 -64 -111 -135 -247z m161 -175 c10 -29 21 -56 22 -60 2 -4 -19%0A-8 -47 -8 -28 0 -51 2 -51 4 0 13 44 116 49 116 4 0 16 -23 27 -52z'/%3E%3Cpath d='M6220 9636 l0 -356 100 0 99 0 3 156 3 155 210 -160 c116 -89 213%0A-161 218 -161 4 0 7 160 7 355 l0 355 -105 0 -105 0 0 -155 c0 -85 -3 -155 -6%0A-155 -4 0 -316 237 -411 313 -10 7 -13 -63 -13 -347z'/%3E%3Cpath d='M7249 9971 c-315 -101 -348 -520 -54 -669 91 -45 234 -52 354 -16%0Al51 15 0 93 0 94 -61 -19 c-128 -40 -249 -19 -300 53 -29 41 -37 129 -16 180%0A40 96 179 132 319 82 22 -8 44 -14 49 -14 14 0 11 166 -3 178 -51 41 -241 54%0A-339 23z'/%3E%3Cpath d='M4110 9630 l0 -350 105 0 104 0 3 128 3 127 108 3 107 3 0 79 0 79%0A-107 3 -108 3 0 50 0 50 128 3 127 3 0 84 0 85 -235 0 -235 0 0 -350z'/%3E%3Cpath d='M4710 9631 l0 -351 100 0 100 0 0 105 0 105 36 0 c35 0 36 0 84 -105%0Al50 -105 110 0 c60 0 110 2 110 4 0 2 -31 57 -68 123 l-68 118 41 30 c111 83%0A116 265 9 353 -67 55 -109 64 -316 70 l-188 4 0 -351z m325 169 c29 -11 49%0A-53 41 -86 -11 -42 -33 -54 -102 -54 l-64 0 0 68 c0 38 3 72 7 75 10 10 88 8%0A118 -3z'/%3E%3Cpath d='M7740 9630 l0 -350 255 0 256 0 -3 83 -3 82 -147 3 -148 3 0 49 0 50%0A120 0 120 0 0 80 0 80 -120 0 -120 0 0 50 0 50 140 0 140 0 0 85 0 85 -245 0%0A-245 0 0 -350z'/%3E%3Cpath d='M2318 6831 c-75 -25 -116 -51 -172 -111 -111 -118 -162 -350 -137%0A-615 20 -202 65 -321 152 -399 68 -61 140 -87 264 -93 206 -11 341 61 424 225%0A60 118 84 294 70 504 -17 257 -91 398 -247 471 -61 28 -77 31 -182 34 -91 3%0A-127 -1 -172 -16z'/%3E%3Cpath d='M3970 6590 l0 -252 148 4 c171 5 229 23 286 89 75 88 76 242 3 326%0A-56 63 -100 76 -279 81 l-158 4 0 -252z'/%3E%3Cpath d='M4866 4130 c-3 -8 -60 -176 -125 -372 l-119 -358 249 0 c234 0 250 1%0A245 18 -89 278 -245 723 -250 712z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  left: 50%;
  top: -15px;
  transform: translateX(-50%);
}
@media (max-width: 992.99px) {
  .chiffres {
    display: none;
  }
  .text_accueil {
    margin-bottom: 300px;
  }
  body.home .div-img-logo {
    height: inherit !important;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
.header_custom {
  height: 60px !important;
}
.logo {
  width: 85%;
}
@media (max-width: 767.98px) {
  .page-id-14 .slider-homepage {
    padding-top: 160px;
  }
  .page-id-14 .slider-homepage .top-50 {
    left: 25%;
  }
  body.home h1 {
    font-size: 35px;
  }
  .image-lien {
    display: none;
  }
  section:after {
    display: none !important;
  }
  .navbar button {
    top: -70px;
  }
  .navbar {
    margin-top: -5px;
  }
  .list-checkbox-wrap ul li {
    width: 100%;
    display: block;
  }
  .haut-de-page {
    background-size: cover !important;
    min-height: 350px;
  }
  .haut-de-page .encars {
    text-align: center;
    width: 100%;
  }
  .haut-de-page .encars:after {
    display: none;
  }
  .haut-de-page .encars h1 {
    font-size: 30px;
    line-height: 38px;
  }
  .menu-prestations ul li a {
    padding: 15px 40px;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex;
    align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
  }
  .menu-prestations ul li a figure {
    margin: 0;
    margin-right: 1rem;
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    width: 78px;
    height: 78px;
  }
  .menu-prestations ul li a figure svg {
    max-width: 55%;
    max-height: 80%;
  }
  .menu-prestations ul li a figure svg.aspiration-svg {
    max-width: 100%;
    max-height: 120%;
  }
  .menu-prestations ul li a span {
    margin: 0;
    text-align: left;
  }
  .menu-prestations ul li.actif a {
    justify-content: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
  }
  body.page-id-14 .intervention .chiffres {
    margin-left: 0;
    margin-right: 0;
  }
  .chiffres {
    display: none;
  }
  .text_accueil {
    margin-bottom: 300px;
  }
  body.single-prestations .presta-contact {
    display: none;
  }
  body.single-prestations .service {
    margin-bottom: 3rem;
  }
  body.single-prestations .service .container-fluid {
    padding: 0 15px;
  }
  body.single-prestations .service .presentation .prestation {
    padding-left: 30px;
    padding-right: 15px;
  }
  body.single-prestations .service .louez {
    padding: 60px 0 40px !important;
  }
  body.single-prestations .service .louez .titre {
    margin: 0 auto 40px !important;
  }
  body.single-prestations .service .louez .titre h2 {
    font-size: 25px;
  }
  body.single-prestations .service .louez .item {
    padding: 0;
    margin-bottom: 20px !important;
  }
  body.single-prestations .service .louez .icon {
    height: 80px;
    margin-bottom: 10px;
  }
  body.single-prestations .service .louez h3 {
    font-size: 18px;
  }
  body.single-prestations .service .champs {
    padding: 60px 0 40px !important;
  }
  body.single-prestations .service .champs .titre {
    margin: 0 auto 40px !important;
  }
  body.single-prestations .service .champs .list .item {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
  body.single-prestations .service .champs .list .item .image {
    width: 80px;
    height: 80px;
    margin: 0 auto 14px !important;
  }
  .contact {
    display: none;
  }
  .contact-devis {
    margin-top: 18%;
  }
  .contact-devis .sticky a.devis {
    background-color: #3498db;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    margin: 10px;
    text-align: center;
  }
  .contact-devis .sticky a.devis figure img {
    width: 24px;
    height: 24px;
    margin-right: 5px;
  }
  .contact-devis .sticky div.demande {
    background-color: #f5f5f5;
    padding: 10px;
    border-radius: 5px;
    margin: 10px;
    text-align: center;
  }
  .contact-devis .sticky div.demande select,
  .contact-devis .sticky div.demande input,
  .contact-devis .sticky div.demande textarea {
    width: 100%;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: none;
  }
  .contact-devis .sticky div.demande select {
    text-align: center;
    appearance: none;
    padding: 10px;
  }
  .contact-devis .sticky div.demande label {
    text-align: center;
  }
  .contact-devis .sticky div.demande .wpcf7-submit {
    background-color: #3498db;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
  }
  body.page-id-22 section .pave-droite > div {
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .carte {
    margin-bottom: 66px;
  }
  .sticky > div {
    width: 100%;
  }
  .sticky > div a {
    display: block;
    text-align: center;
    padding: 10px;
  }
  .sticky > div a figure {
    display: none;
  }
  .page-id-1091 .article-item .en-savoir {
    display: block;
    height: auto;
    opacity: 1;
    visibility: visible;
    margin-bottom: 10px;
  }
  .single-actualite .haut-de-page-1 {
    display: none;
  }
  .single-actualite h2 {
    margin-top: 30px;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .haut-de-page {
    display: none;
  }
  .main-page {
    padding-top: 10rem !important;
  }
  .chiffres {
    display: none;
  }
  .bouton {
    display: block;
  }
  .navbar button {
    margin-right: -17px;
  }
  .header-custom {
    height: 90px;
  }
  input[type=button] {
    display: block;
    width: 100% !important;
  }
  .haut-de-page:after {
    display: none;
  }
  body.page-id-14 .intervention .img {
    margin-top: -200px !important;
  }
  body.page-id-14 figure img {
    height: auto !important;
    object-fit: contain !important;
  }
  body.page-id-14 .haut-de-page {
    display: none;
  }
  body.page-id-14 .image_custom {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important;
  }
  body.page-id-14 .contact .form > div {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  body.page-id-14 .contact .wpcf7-form p >label {
    display: flex;
    flex-direction: column;
    margin: auto;
    width: fit-content;
  }
  body.page-id-14 .contact .wpcf7-form p >input {
    display: flex;
    flex-direction: column;
    margin: auto;
    width: 20%;
    align-items: center;
    background: #2e9dd9;
    color: white;
  }
  body.page-id-14 .contact .wpcf7-form-control {
    border-radius: 50px;
    text-align: center;
    width: 600px;
    height: 40px;
  }
  body.page-id-14 .intervention > .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  body.page-id-14 .facebook svg {
    position: relative;
    top: auto;
    transform: none;
    left: auto;
    margin-bottom: 10px;
  }
  body.page-id-14 .facebook .bloc {
    padding-left: 0;
    margin-bottom: 20px;
  }
  body.page-id-14 .text_accueil {
    margin-bottom: 300px;
  }
  body.post-type-archive-emplois .offres {
    margin-bottom: 2rem;
  }
  body.post-type-archive-emplois .titre {
    padding-bottom: 0 !important;
  }
  body.post-type-archive-emplois .titre h2 {
    font-size: 24px;
    line-height: 30px;
  }
  body.post-type-archive-emplois .titre p {
    font-size: 16px;
  }
  body.page-id-16 .haut-de-page {
    min-height: 300px !important;
  }
  body.page-id-16 section .titre h1 {
    font-size: 24px;
    line-height: 30px;
  }
  body.page-id-16 section .titre p {
    font-size: 16px;
  }
  body.page-id-16 .descriptif .image span {
    font-size: 32px;
  }
  body.page-id-22 .haut-de-page {
    height: 300px;
  }
  body.page-id-22 section .pave-gauche .entete > div {
    padding: 20px 15px;
  }
  body.page-id-22 section .titre h2 {
    font-size: 24px;
    line-height: 30px;
  }
  body.page-id-22 section .titre p {
    font-size: 16px;
  }
}
@media (max-width: 399.98px) {
  .bouton,
  input[type=button] {
    font-size: 14px !important;
  }
  .text_accueil {
    margin-bottom: 300px;
  }
  .topbar .raccourcis a {
    font-size: 14px !important;
  }
  .topbar .raccourcis a:not(.emploi) {
    padding: 15px 10px;
  }
  .navbar button {
    top: -50px;
  }
  .menu-copyright > li {
    font-size: 14px;
  }
  .logo img {
    max-width: 80%;
    height: auto;
  }
  .haut-de-page h1 {
    font-size: 24px !important;
    line-height: 30px !important;
  }
  body.single-prestations .service .presentation .a-savoir > div {
    padding-left: 40px;
  }
  body.page-id-16 .descriptif .image span {
    font-size: 24px;
  }
}
@media (min-width: 1699.98px) {
  body.page-id-22 section .pave-gauche .entete > div.coordonnees strong {
    font-size: 50px;
  }
}
@media (max-width: 1599.98px) {
  body.page-id-16 .descriptif .image span.bas {
    padding-left: 100px;
  }
}
@media (min-width: 1399.98px) {
  body.page-id-14 .intervention .carte {
    margin-top: -3rem;
  }
  body.page-id-22 section .pave-gauche .entete > div.coordonnees strong {
    font-size: 40px;
  }
}
@media (max-width: 1399.98px) {
  body.page-id-14 .intervention .txt .bouton {
    padding-right: 20px;
    position: relative;
    right: auto;
    bottom: auto;
  }
  body.single-prestations .fleches {
    display: none;
  }
  body.page-id-16 section:after {
    display: none;
  }
  body.page-id-16 .descriptif .image img {
    right: 0;
  }
  body.page-id-16 .descriptif .image span.bas,
  body.page-id-16 .descriptif .image span.haut {
    padding-left: 0;
  }
}
@media (max-width: 1199.98px) {
  .menu-prestations ul li:after {
    display: none;
  }
  .menu-principal > ul > li {
    margin: 0 12px;
  }
  .menu-principal > ul > li > a {
    font-size: 16px;
  }
  body.page-id-14 .intervention .owl-item {
    text-align: center;
  }
  body.page-id-14 .intervention .chiffres {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.page-id-14 .intervention .txt .plus-infos {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  body.page-id-14 .intervention .txt .bouton {
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -o-border-radius: 30px !important;
    background: #fdd817;
    text-align: center;
    font-size: 12px !important;
    border-right: 2px solid #fdd817;
    position: static;
  }
  body.page-id-14 .intervention .txt .bouton:hover {
    color: #fdd817;
    border-color: #fdd817;
    background: none;
  }
  body.single-prestations .haut-de-page img {
    bottom: -110px;
  }
  body.single-prestations .service .presentation .a-savoir > div {
    max-width: 90%;
  }
  body.post-type-archive-emplois .offre {
    width: 100%;
  }
  body.page-id-20 .temoignage {
    align-items: center;
  }
  body.page-id-22 section .pave-gauche .entete > div.coordonnees strong {
    font-size: 26px;
    line-height: 30px;
  }
}
@media (max-width: 991.98px) {
  .topbar .container {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
  .topbar .contacts {
    display: none;
  }
  .topbar .raccourcis {
    float: none !important;
  }
  header.pb-3 {
    padding-bottom: 0 !important;
  }
  header .container {
    padding-bottom: 1rem;
  }
  header .logo a {
    max-width: 340px;
  }
  .menu-principal {
    display: none;
  }
  .menu-prestations ul li:hover,
  .menu-prestations ul li.actif {
    margin-top: 0;
  }
  .menu-copyright > li {
    display: block;
    margin-bottom: 5px;
  }
  .menu-copyright > li img {
    display: none;
  }
  .menu-copyright > li:after {
    display: none;
  }
  .navbar-expand-lg .navbar-toggler,
  .navbar,
  .navbar-collapse.collapse.show {
    display: block !important;
  }
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
  }
  .navbar-nav > li {
    float: none;
  }
  .collapse.in {
    display: block !important;
  }
  body.home .row > div a img {
    margin-bottom: 30px;
  }
  .navbar .navbar-nav .sous-menu {
    position: static;
    list-style: none;
    margin: 0;
    padding: 0;
    opacity: 1;
    display: block;
  }
  .navbar .navbar-nav .sous-menu li {
    position: static;
    background: #251d57;
    border: none;
    margin: 0;
    padding: 0;
  }
  .navbar .navbar-nav .sous-menu li > a {
    width: 100%;
    display: block;
    margin: 0 auto;
    background: #251d57 !important;
    color: #fff !important;
    padding: 10px;
    font-size: 12px;
  }
  body.page-id-14 .intervention .certifications {
    padding-right: 15px !important;
  }
  body.page-id-14 .intervention .certifications > div {
    padding-right: 0 !important;
  }
  body.page-id-14 .intervention .img {
    text-align: center;
    margin-bottom: 3rem;
  }
  body.page-id-14 .intervention .chiffres {
    margin-bottom: 3rem;
  }
  body.page-id-14 .intervention .chiffres > div:not(:last-child) {
    margin-bottom: 2rem;
  }
  body.page-id-14 .intervention .chiffres:after {
    display: none;
  }
  body.page-id-14 .intervention .carte {
    margin-top: 0;
    margin-bottom: 3rem;
  }
  body.page-id-14 .intervention .logos {
    text-align: left !important;
    margin-bottom: 1rem;
  }
  body.page-id-14 .intervention .logos figure:before,
  body.page-id-14 .intervention .logos figure:after {
    display: none;
  }
  body.page-id-14 .contact .image {
    display: none;
  }
  body.page-id-16 .haut-de-page {
    min-height: 400px;
  }
  body.page-id-16 .descriptif .txt {
    padding-left: 15px !important;
    margin-bottom: 2rem;
  }
  body.page-id-16 .descriptif .image {
    padding-left: 15px !important;
  }
  body.page-id-16 .descriptif .image span {
    text-align: right;
    display: block;
  }
  body.page-id-16 .descriptif .image img {
    max-width: 100%;
  }
  body.page-id-20 .haut-de-page .container > div {
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  body.page-id-20 .temoignage .client {
    margin-bottom: 2rem;
  }
  body.page-id-20 .temoignage .commentaire > div {
    border-left: 0;
  }
  body.page-id-22 section .pave-gauche .carte {
    height: 400px;
  }
  body.page-id-22 section .pave-gauche .entete > div.adresse > div:after {
    display: none;
  }
  body.page-id-22 section .pave-gauche .entete > div.coordonnees {
    text-align: center;
    font-size: 34px;
    line-height: 40px;
    border: none;
  }
  body.single-prestations.postid-859 .service .image > div {
    margin-top: 0;
  }
  body.single-prestations .haut-de-page {
    min-height: 400px;
  }
  body.single-prestations .haut-de-page img {
    display: none;
  }
  body.single-prestations .service .presentation .a-savoir > div {
    max-width: none;
  }
  body.single-prestations .service .image {
    margin-bottom: 0 !important;
    min-height: 300px;
  }
  body.single-prestations .service .presentation .prestation {
    padding-bottom: 3rem !important;
  }
  body.single-prestations .service .presentation .prestation .icone {
    bottom: -120px;
    left: 50%;
    margin-left: -70px;
  }
  body.single-prestations .service .louez {
    padding: 80px 0 50px;
  }
  body.single-prestations .service .louez .titre {
    margin: 0 auto 60px;
  }
  body.single-prestations .service .louez .item {
    padding: 0;
    margin-bottom: 30px;
  }
  body.single-prestations .service .louez .icon {
    height: 80px;
    margin-bottom: 10px;
  }
  body.single-prestations .service .louez h3 {
    font-size: 18px;
  }
  body.single-prestations .service .champs {
    padding: 80px 0 50px;
  }
  body.single-prestations .service .champs .titre {
    margin: 0 auto 60px;
  }
  body.single-prestations .service .champs .list .item {
    width: 25%;
    margin-bottom: 50px;
  }
  body.single-prestations .service .champs .list .item .image {
    width: 80px;
    height: 80px;
    margin: 0 auto 14px !important;
  }
  body.post-type-archive-emplois .offre > div:not(:last-child) {
    margin-bottom: 10px;
  }
  body.single-emplois .description {
    padding-right: 15px !important;
    border-right: 0;
    margin-bottom: 3rem;
  }
  body.single-emplois .formulaire {
    padding-left: 15px !important;
  }
}
