.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
  25% {
    stroke-dasharray: 0 100;
  }
}
@-moz-keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
  25% {
    stroke-dasharray: 0 100;
  }
}
@-webkit-keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
  25% {
    stroke-dasharray: 0 100;
  }
}
body:not(.wp-admin)::before {
  content: "";
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease-out;
  background: rgba(33,33,33,0.9);
  background-image: url('../img/logo-fond-menu.svg');
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 840px;
}
body.menu-open::before {
  opacity: 1;
  visibility: visible;
}
body {
  background: #212121;
  font-family: 'Nunito Sans', sans-serif;
  color: #fff;
}
body a {
  transition: all .3s ease;
  cursor: pointer;
  color: #bfcc34;
}
body a:hover,
body a:focus,
body a:active {
  text-decoration: none;
  outline: none;
  color: #fff;
  box-shadow: none;
}
body h1 {
  font-size: 50px;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 30px;
}
body h1 strong {
  color: #bfcc34;
  font-weight: 300;
}
body p:last-of-type {
  margin-bottom: 0;
}
body .btn-primary {
  border: 2px solid #bfcc34;
  color: #212121;
  background: #bfcc34;
  transition: all .3s ease-in-out;
  padding: 15px 50px 15px 30px;
  position: relative;
  font-weight: 600;
  display: block;
  text-align: center;
}
body .btn-primary:after {
  content: '→';
  position: absolute;
  right: 0;
  font-size: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #212121;
  top: -2px;
  width: 50px;
  height: 100%;
  transition: all .3s ease-in-out;
}
body .btn-primary:hover,
body .btn-primary:focus,
body .btn-primary:active {
  background: transparent !important;
  color: #bfcc34;
  border: 2px solid #bfcc34;
  text-decoration: none;
  outline: none;
  box-shadow: none !important;
}
body .btn-primary:hover:after,
body .btn-primary:focus:after,
body .btn-primary:active:after {
  color: #bfcc34;
}
body .fluid-entete {
  padding: 0 0 0 70px;
}
body .fluid-entete .row {
  margin-right: 0;
}
body .fluid-entete .row .pr0 {
  padding-right: 0;
}
body .fluid-entete .row .col-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
body .wysiwyg-content h1,
body .wysiwyg-content h2,
body .wysiwyg-content h3,
body .wysiwyg-content h4,
body .wysiwyg-content h5,
body .wysiwyg-content h6 {
  color: #fff;
}
body .wysiwyg-content h1 {
  font-size: 50px;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 30px;
}
body .wysiwyg-content h1 strong {
  color: #bfcc34;
  font-weight: 300;
}
body .wysiwyg-content h2 {
  font-size: 30px;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 30px;
}
body .wysiwyg-content h2 strong {
  color: #bfcc34;
  font-weight: 300;
}
body .wysiwyg-content p {
  color: #7f7f7f;
  line-height: 1.4;
}
body .wysiwyg-content p strong {
  color: #adbbc1;
}
body header {
  z-index: 10;
  position: relative;
}
body header .header {
  padding: 50px 0 30px 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body header .header .logo {
  display: block;
  width: 335px;
  height: 110px;
}
body header .header .block-nav {
  width: 50px;
  position: relative;
  z-index: 10;
  display: none;
}
body header .header .block-nav__icon {
  position: relative;
  display: none;
  cursor: pointer;
  height: 50px;
  width: 50px;
  transition: all .3s ease;
}
body header .header .block-nav__icon span {
  display: block;
  top: 17px;
  width: 50px;
  height: 2px;
  background-color: #fff;
  position: relative;
  margin: 0 auto;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -ms-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  animation-delay: 500ms;
  transition: all .3s ease;
}
body header .header .block-nav__icon span:after,
body header .header .block-nav__icon span:before {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  right: 0;
  background-color: #fff;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-delay: 500ms;
  -moz-animation-delay: 500ms;
  -ms-animation-delay: 500ms;
  -o-animation-delay: 500ms;
  animation-delay: 500ms;
  transition: all .3s ease;
}
body header .header .block-nav__icon span:before {
  margin-top: -12px;
  width: 33px;
}
body header .header .block-nav__icon span:after {
  margin-top: 12px;
  width: 40px;
}
body header .header .block-nav__icon:hover span:after,
body header .header .block-nav__icon:hover span:before {
  width: 50px;
}
body header .header .block-nav__icon.active span {
  background-color: rgba(255,255,255,0);
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
}
body header .header .block-nav__icon.active span:before,
body header .header .block-nav__icon.active span:after {
  margin-top: 0px;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s;
  width: 50px;
}
body header .header .block-nav__icon.active span:before {
  transform: rotate(45deg);
}
body header .header .block-nav__icon.active span:after {
  transform: rotate(-45deg);
}
body header .header .block-nav__text {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
}
body header .header .nav-primary .menu-menu-principal-container ul li {
  position: relative;
  padding: 0 12px;
}
body header .header .nav-primary .menu-menu-principal-container ul li a {
  color: #fff;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 1px;
  display: block;
  position: relative;
}
body header .header .nav-primary .menu-menu-principal-container ul li a:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #bfcc34;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transition: all .3s ease-out;
}
body header .header .nav-primary .menu-menu-principal-container ul li.current-menu-item a:before {
  bottom: -10px;
  opacity: 1;
}
body header .header .nav-primary .menu-menu-principal-container ul li:hover a {
  color: #bfcc34;
}
body header .header .nav-primary .menu-menu-principal-container ul li:hover a:before {
  opacity: 1;
  bottom: -10px;
}
body header .header .tel {
  background: #2d2d2d;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  height: 50px;
}
body header .header .tel__picto {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
body header .header .tel__picto svg {
  width: 100%;
  height: auto;
}
body header .header .tel__picto svg path {
  stroke: #bfcc34;
  transition: all .3s ease-out;
}
body header .header .tel__text {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
body header .header .tel:hover {
  background: #bfcc34;
}
body header .header .tel:hover .tel__picto svg path {
  stroke: #fff;
}
body header .header .nav-primary-mobile {
  top: -240px;
  width: 100%;
  right: 0;
  height: 100vh;
  transition: all .3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: fixed;
  max-height: 0;
  left: 0;
}
body header .header .nav-primary-mobile.open {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
}
body header .header .nav-primary-mobile .menu-menu-principal-container {
  width: 290px;
}
body header .header .nav-primary-mobile .menu-menu-principal-container ul li {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 0;
}
body header .header .nav-primary-mobile .menu-menu-principal-container ul li a {
  color: #fff;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 1px;
  opacity: 0;
}
body header .header .nav-primary-mobile .menu-menu-principal-container ul li a:before {
  content: '';
  width: 60px;
  height: 3px;
  background: #bfcc34;
  position: absolute;
  bottom: 16px;
  left: -75px;
  opacity: 0;
  transition: all .3s ease-out;
}
body header .header .nav-primary-mobile .menu-menu-principal-container ul li.current-menu-item a:before {
  opacity: 1;
}
body header .header .nav-primary-mobile .menu-menu-principal-container ul li:hover a {
  color: #bfcc34;
}
body header .header .nav-primary-mobile .menu-menu-principal-container ul li:hover a:before {
  opacity: 1;
}
body header .header .nav-primary-mobile.open ul li a {
  opacity: 1;
}
body main {
  position: relative;
}
body main .social_contact {
  position: absolute;
  right: 0;
  top: 300px;
  z-index: 8;
  background: #000;
}
body main .social_contact .facebook,
body main .social_contact .email {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7f7f7f;
  font-weight: 400;
  width: 40px;
  height: 40px;
}
body main .social_contact .facebook__picto,
body main .social_contact .email__picto {
  display: block;
  width: 20px;
  height: 20px;
}
body main .social_contact .facebook__picto svg,
body main .social_contact .email__picto svg {
  width: 100%;
  height: 100%;
}
body main .social_contact .facebook__picto svg path,
body main .social_contact .email__picto svg path {
  fill: #fff;
  transition: all .3s ease;
}
body main .social_contact .facebook:hover,
body main .social_contact .email:hover {
  background: #bfcc34;
}
body main .social_contact .facebook:hover .facebook__picto svg path,
body main .social_contact .facebook:hover .tel__picto svg path,
body main .social_contact .facebook:hover .email__picto svg path,
body main .social_contact .email:hover .facebook__picto svg path,
body main .social_contact .email:hover .tel__picto svg path,
body main .social_contact .email:hover .email__picto svg path {
  fill: #fff;
}
body footer {
  padding-top: 100px;
  padding-bottom: 50px;
}
body footer .idcom {
  color: #7f7f7f;
  font-size: 12px;
  margin: 0 auto;
  text-align: center;
}
body footer .idcom a img {
  width: auto;
  height: 30px;
  margin-right: 10px;
}
body.page-id-3 .container,
body.page-id-6 .container {
  padding-top: 50px;
  padding-bottom: 50px;
}
body.page-id-3 .container h1,
body.page-id-3 .container h2,
body.page-id-3 .container h3,
body.page-id-3 .container h5,
body.page-id-3 .container h6,
body.page-id-6 .container h1,
body.page-id-6 .container h2,
body.page-id-6 .container h3,
body.page-id-6 .container h5,
body.page-id-6 .container h6 {
  margin: 40px 0 20px;
}
body.page-id-5 .home-page {
  display: flex;
}
body.page-id-5 .home-page__left {
  flex: 0 0 60%;
  max-width: 60%;
  padding: 50px 70px 50px 90px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.page-id-5 .home-page__left header .header {
  padding: 0;
}
body.page-id-5 .home-page__left header .header .block-nav {
  display: block;
}
body.page-id-5 .home-page__left header .header .block-nav__icon {
  display: block;
}
body.page-id-5 .home-page__left .block_presentation .wysiwyg-content {
  max-width: 630px;
}
body.page-id-5 .home-page__left .block_presentation .wysiwyg-content p {
  text-align: justify;
}
body.page-id-5 .home-page__left .block_presentation .btn-primary {
  margin-top: 40px;
  max-width: 300px;
}
body.page-id-5 .home-page__left .bg-logo {
  position: absolute;
  right: -300px;
  top: 30%;
  width: 550px;
  height: 600px;
  z-index: -1;
}
body.page-id-5 .home-page__left .bg-logo svg path {
  fill: #2d2d2d;
}
body.page-id-5 .home-page__left footer .block_social {
  display: flex;
  margin-bottom: 60px;
}
body.page-id-5 .home-page__left footer .block_social .facebook,
body.page-id-5 .home-page__left footer .block_social .email,
body.page-id-5 .home-page__left footer .block_social .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7f7f7f;
  font-size: 17px;
  font-weight: 400;
  margin-right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 25px;
  border: 2px solid #7f7f7f;
}
body.page-id-5 .home-page__left footer .block_social .facebook__picto,
body.page-id-5 .home-page__left footer .block_social .email__picto,
body.page-id-5 .home-page__left footer .block_social .tel__picto {
  display: block;
  width: 20px;
  height: 20px;
}
body.page-id-5 .home-page__left footer .block_social .facebook__picto svg,
body.page-id-5 .home-page__left footer .block_social .email__picto svg,
body.page-id-5 .home-page__left footer .block_social .tel__picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-5 .home-page__left footer .block_social .facebook__picto svg path,
body.page-id-5 .home-page__left footer .block_social .email__picto svg path,
body.page-id-5 .home-page__left footer .block_social .tel__picto svg path {
  fill: #7f7f7f;
  transition: all .3s ease;
}
body.page-id-5 .home-page__left footer .block_social .facebook:hover,
body.page-id-5 .home-page__left footer .block_social .email:hover,
body.page-id-5 .home-page__left footer .block_social .tel:hover {
  color: #bfcc34;
  border: 2px solid #bfcc34;
}
body.page-id-5 .home-page__left footer .block_social .facebook:hover .facebook__picto svg path,
body.page-id-5 .home-page__left footer .block_social .facebook:hover .tel__picto svg path,
body.page-id-5 .home-page__left footer .block_social .facebook:hover .email__picto svg path,
body.page-id-5 .home-page__left footer .block_social .email:hover .facebook__picto svg path,
body.page-id-5 .home-page__left footer .block_social .email:hover .tel__picto svg path,
body.page-id-5 .home-page__left footer .block_social .email:hover .email__picto svg path,
body.page-id-5 .home-page__left footer .block_social .tel:hover .facebook__picto svg path,
body.page-id-5 .home-page__left footer .block_social .tel:hover .tel__picto svg path,
body.page-id-5 .home-page__left footer .block_social .tel:hover .email__picto svg path {
  fill: #bfcc34;
}
body.page-id-5 .home-page__right {
  flex: 0 0 40%;
  max-width: 40%;
}
body.page-id-5 .home-page__right .block_location,
body.page-id-5 .home-page__right .block_vente {
  display: block;
  width: 100%;
  height: 50vh;
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 200px 0 100px;
  position: relative;
}
body.page-id-5 .home-page__right .block_location h2,
body.page-id-5 .home-page__right .block_vente h2 {
  color: #fff;
  position: absolute;
  left: -40px;
  font-size: 76px;
  padding-bottom: 10px;
  font-weight: 600;
  line-height: 1;
}
body.page-id-5 .home-page__right .block_location h2:after,
body.page-id-5 .home-page__right .block_vente h2:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .3s ease;
  opacity: 0;
}
body.page-id-5 .home-page__right .block_location:before,
body.page-id-5 .home-page__right .block_vente:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(191,204,52,0.6);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all .3s ease;
}
body.page-id-5 .home-page__right .block_location:hover:before,
body.page-id-5 .home-page__right .block_vente:hover:before {
  opacity: 1;
}
body.page-id-5 .home-page__right .block_location:hover h2:after,
body.page-id-5 .home-page__right .block_vente:hover h2:after {
  opacity: 1;
  bottom: 0;
}
body.page-id-5 .home-page__right .block_location h2 {
  bottom: 60px;
}
body.page-id-5 .home-page__right .block_vente h2 {
  top: 60px;
}
body.page-id-14 .block_entete .col-flex,
body.page-id-19 .block_entete .col-flex,
body.page-id-21 .block_entete .col-flex,
body.page-id-23 .block_entete .col-flex,
body.page-id-25 .block_entete .col-flex {
  justify-content: center;
}
body.page-id-14 .block_entete .col-flex .wysiwyg-content p,
body.page-id-19 .block_entete .col-flex .wysiwyg-content p,
body.page-id-21 .block_entete .col-flex .wysiwyg-content p,
body.page-id-23 .block_entete .col-flex .wysiwyg-content p,
body.page-id-25 .block_entete .col-flex .wysiwyg-content p {
  text-align: justify;
  max-width: 600px;
}
body.page-id-14 .block_entete .col-flex .btn-primary,
body.page-id-19 .block_entete .col-flex .btn-primary,
body.page-id-21 .block_entete .col-flex .btn-primary,
body.page-id-23 .block_entete .col-flex .btn-primary,
body.page-id-25 .block_entete .col-flex .btn-primary {
  max-width: 600px;
}
body.page-id-14 .block_entete .col-flex .btn-right,
body.page-id-19 .block_entete .col-flex .btn-right,
body.page-id-21 .block_entete .col-flex .btn-right,
body.page-id-23 .block_entete .col-flex .btn-right,
body.page-id-25 .block_entete .col-flex .btn-right {
  position: absolute;
  right: -15px;
  bottom: 0;
}
body.page-id-14 .block_entete .bg-image,
body.page-id-19 .block_entete .bg-image,
body.page-id-21 .block_entete .bg-image,
body.page-id-23 .block_entete .bg-image,
body.page-id-25 .block_entete .bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 690px;
}
body.page-id-14 .block_coordonnee {
  border: 2px solid #7f7f7f;
  padding: 30px 40px;
  width: 100%;
  max-width: 500px;
}
body.page-id-14 .block_coordonnee h3 {
  margin-bottom: 20px;
}
body.page-id-14 .block_coordonnee .localisation {
  position: relative;
  padding-left: 15px;
  margin-bottom: 20px;
}
body.page-id-14 .block_coordonnee .localisation:before {
  content: '';
  width: 2px;
  height: 50px;
  background: #bfcc34;
  left: 0;
  top: 0;
  position: absolute;
}
body.page-id-14 .block_coordonnee .email,
body.page-id-14 .block_coordonnee .tel {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0;
}
body.page-id-14 .block_coordonnee .email__picto,
body.page-id-14 .block_coordonnee .tel__picto {
  display: block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
body.page-id-14 .block_coordonnee .email__picto svg,
body.page-id-14 .block_coordonnee .tel__picto svg {
  width: 100%;
  height: 100%;
}
body.page-id-14 .block_coordonnee .email__picto svg path,
body.page-id-14 .block_coordonnee .tel__picto svg path {
  fill: #fff;
  transition: all .3s ease;
}
body.page-id-14 .block_coordonnee .email__text,
body.page-id-14 .block_coordonnee .tel__text {
  font-size: 17px;
  font-weight: 400;
  color: #fff;
  transition: all .3s ease;
}
body.page-id-14 .block_coordonnee .email:hover .facebook__picto svg path,
body.page-id-14 .block_coordonnee .email:hover .tel__picto svg path,
body.page-id-14 .block_coordonnee .email:hover .email__picto svg path,
body.page-id-14 .block_coordonnee .tel:hover .facebook__picto svg path,
body.page-id-14 .block_coordonnee .tel:hover .tel__picto svg path,
body.page-id-14 .block_coordonnee .tel:hover .email__picto svg path {
  fill: #bfcc34;
}
body.page-id-14 .block_coordonnee .email:hover .tel__text,
body.page-id-14 .block_coordonnee .email:hover .email__text,
body.page-id-14 .block_coordonnee .tel:hover .tel__text,
body.page-id-14 .block_coordonnee .tel:hover .email__text {
  color: #bfcc34;
}
body.page-id-14 .block_contact {
  position: relative;
  padding: 50px 0;
}
body.page-id-14 .block_contact .bg-logo {
  position: absolute;
  left: -300px;
  top: 80px;
  width: 550px;
  height: 600px;
  z-index: -1;
}
body.page-id-14 .block_contact .bg-logo svg path {
  fill: #2d2d2d;
}
body.page-id-14 .block_contact .form-contact {
  max-width: 800px;
  margin: 0 auto;
}
body.page-id-14 .block_contact .form-contact .nf-form-title h3 {
  font-size: 50px;
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
body.page-id-14 .block_contact .form-contact .nf-form-title h3:after {
  content: '';
  width: 200px;
  height: 2px;
  background: #bfcc34;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -10px;
  display: block;
  position: absolute;
}
body.page-id-14 .block_contact .form-contact .nf-form-fields-required {
  display: block;
  padding: 0 5px;
  text-align: center;
}
body.page-id-14 .block_contact .form-contact .nf-before-form-content {
  margin-bottom: 20px;
}
body.page-id-14 .block_contact .form-contact .nf-error-msg {
  text-align: center;
}
body.page-id-14 .block_contact .form-contact .nf-field-container {
  margin-bottom: 10px;
}
body.page-id-14 .block_contact .form-contact .nf-form-content {
  font-family: 'Nunito Sans', sans-serif;
  padding: 0;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.page-id-14 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.page-id-14 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.page-id-14 .block_contact .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"] {
  border-bottom: 1px solid ;
}
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="text"],
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="tel"],
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="email"],
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="number"] {
  min-height: 30px;
  padding: 8px 0;
  border: none;
  background: transparent;
  color: #fff;
  font-weight: 400;
  border-bottom: 1px solid #fff;
}
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="text"]:focus,
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="tel"]:focus,
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="email"]:focus,
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="number"]:focus {
  outline: none;
}
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="text"]::placeholder,
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="tel"]::placeholder,
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="email"]::placeholder,
body.page-id-14 .block_contact .form-contact .nf-form-content input[type="number"]::placeholder,
body.page-id-14 .block_contact .form-contact .nf-form-content label {
  color: #fff;
  font-weight: 400;
  cursor: pointer;
  border-right: none;
  border-left: none;
  border-top: none;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"] {
  text-align: center;
  background: #bfcc34;
  border: 1px solid #bfcc34;
  text-transform: uppercase;
  color: #212121;
  padding: 5px 20px;
  cursor: pointer;
  width: 250px;
  display: block;
  height: 40px;
  transition: all .3s ease;
  font-weight: 700;
  z-index: 10;
  font-size: 14px;
  letter-spacing: 2px;
  float: right;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover {
  background: transparent;
  color: #bfcc34;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus {
  outline: none;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .field-wrap textarea {
  background: transparent;
  border: 1px solid #fff;
  padding: 10px 10px;
  height: 150px;
  font-weight: 400;
  color: #fff;
  margin-top: 20px;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .field-wrap textarea::placeholder {
  color: #fff;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .field-wrap textarea:focus {
  outline: none;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-container {
  padding-left: 20px;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-container .nf-field-label {
  display: block;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-container .listcheckbox-wrap 
                        .nf-field-element label:before {
  content: '';
  width: 10px;
  height: 10px;
  background: #fff;
  top: 3px;
  left: -28px;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-container .listcheckbox-wrap 
                        .nf-field-element label:after {
  width: 10px;
  height: 10px;
  background: transparent;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-multiselect-wrap {
  background: transparent;
  border: 2px solid #fff;
  padding: 20px;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select {
  border: none;
  overflow: hidden;
  height: 40px;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select option {
  text-transform: uppercase;
  color: #000;
}
body.page-id-14 .block_contact .form-contact .nf-form-content .list-multiselect-wrap select:focus {
  outline: none;
}
body.page-id-19 .block_satisfaction {
  position: relative;
}
body.page-id-19 .block_satisfaction .bg-logo {
  position: absolute;
  left: -300px;
  top: 80px;
  width: 550px;
  height: 600px;
  z-index: -1;
}
body.page-id-19 .block_satisfaction .bg-logo svg path {
  fill: #2d2d2d;
}
body.page-id-19 .block_satisfaction .bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 660px;
}
body.page-id-19 .block_satisfaction .bg-vert {
  background: #bfcc34;
  top: -100px;
  right: 0;
  margin-bottom: 100px;
}
body.page-id-19 .block_satisfaction .bg-vert .wysiwyg-content {
  margin: 60px 60px;
}
body.page-id-19 .block_satisfaction .bg-vert .wysiwyg-content h2 {
  color: #212121;
  margin-bottom: 30px;
}
body.page-id-19 .block_satisfaction .bg-vert .wysiwyg-content h2 strong {
  color: #fff;
  font-weight: 300;
}
body.page-id-19 .block_satisfaction .bg-vert .wysiwyg-content p {
  color: #212121;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion {
  position: absolute;
  left: 0;
  bottom: -200px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage {
  background: #fff;
  width: 50%;
  min-width: 200px;
  padding: 30px 0 60px;
  position: relative;
  flex: 0 0 50%;
  max-width: 50%;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-top: 50px solid #fff;
  border-right: 50px solid transparent;
  position: absolute;
  right: -50px;
  top: 80px;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage .titre_opinion {
  text-align: center;
  color: #212121;
  font-size: 17px;
  margin-bottom: 30px;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage #avis-certifies {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 200px;
  margin: 0 auto;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage #avis-certifies #ac-img {
  position: relative;
  display: inline-block;
  overflow: hidden;
  z-index: 2;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage #avis-certifies #ac-img .circular-chart {
  display: block;
  width: 200px;
  max-height: 250px;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage #avis-certifies #ac-img .circular-chart .circle-bg {
  fill: none;
  stroke: #eee;
  stroke-width: 3.8;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage #avis-certifies #ac-img .circular-chart .circle {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  animation: progress 2s ease-out forwards;
  stroke: #bfcc34;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage #avis-certifies #ac-img .circular-chart .percentage {
  fill: #bfcc34;
  font-family: sans-serif;
  font-size: 0.5em;
  text-anchor: middle;
  font-weight: 900;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage .logo-opinion {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_lien {
  flex: 0 0 50%;
  max-width: 50%;
  order: 1;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_lien .lien-opinion {
  color: #fff;
  position: relative;
  display: block;
  margin: 0 auto;
  font-size: 17px;
  font-weight: 600;
  max-width: 205px;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_lien .lien-opinion:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: -10px;
  display: block;
}
body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_lien .lien-opinion:hover {
  color: #212121;
}
body.page-id-21 .block_equipe {
  padding: 80px 0 0;
  position: relative;
}
body.page-id-21 .block_equipe .equipe {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 400px;
  margin-bottom: 30px;
  position: relative;
}
body.page-id-21 .block_equipe .equipe .info {
  background: rgba(191,204,52,0.6);
  text-align: center;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: 1px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
}
body.page-id-21 .block_equipe .equipe .info strong {
  font-size: 28px;
  font-weight: 800;
}
body.page-id-21 .block_equipe .equipe:hover .info {
  opacity: 1;
  transition: all .3s ease;
}
body.page-id-21 .block_equipe .bg-brush {
  position: absolute;
  right: 0;
  left: 0;
  top: 50px;
  width: 100%;
  z-index: -1;
  opacity: 0.2;
}
body.page-id-21 .block_equipe .bg-brush svg {
  width: 100%;
  height: auto;
}
body.page-id-21 .block_equipe .content-fnaim {
  background: #fff;
  max-width: 880px;
  margin: 80px auto 30px;
  padding: 60px;
  position: relative;
}
body.page-id-21 .block_equipe .content-fnaim:before {
  content: '';
  position: absolute;
  top: 30px;
  left: -50px;
  height: 0;
  width: 0;
  border-top: 50px solid #fff;
  border-left: 50px solid transparent;
}
body.page-id-21 .block_equipe .content-fnaim .text {
  max-width: 600px;
  color: #212121;
  margin: 0 auto;
  font-size: 25px;
}
body.page-id-21 .block_equipe .content-fnaim .logo-fnaim {
  position: absolute;
  bottom: -70px;
  left: -120px;
}
body.page-id-23 .block_entete .col-flex .btn-vente,
body.page-id-23 .block_entete .col-flex .btn-gestion {
  margin-top: 30px;
}
body.page-id-25 .liste_services .container-fluid .col-flex {
  align-items: center;
  display: flex;
  padding: 60px 60px;
  flex-wrap: wrap;
}
body.page-id-25 .liste_services .container-fluid .col-flex .wysiwyg-content {
  max-width: 700px;
}
body.page-id-25 .liste_services .container-fluid .bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 570px;
}
body.page-id-25 .liste_services .container-fluid .row-white {
  background: #fff;
}
body.page-id-25 .liste_services .container-fluid .row-white .wysiwyg-content h2 {
  color: #bfcc34;
}
body.page-id-25 .liste_services .container-fluid .row-white .wysiwyg-content h2 strong {
  color: #212121;
}
body.page-id-25 .liste_services .container-fluid .row-white .wysiwyg-content p {
  color: #212121;
}
body.post-type-archive-location .liste_location {
  padding: 50px 0;
  position: relative;
}
body.post-type-archive-location .liste_location .bg-logo {
  position: absolute;
  right: 0;
  top: 50px;
  width: 550px;
  height: 600px;
  z-index: -1;
}
body.post-type-archive-location .liste_location .bg-logo svg path {
  fill: #2d2d2d;
}
body.post-type-archive-location .liste_location h1 {
  margin-bottom: 50px;
}
body.post-type-archive-location .liste_location .mb-30 {
  margin-bottom: 30px;
}
body.post-type-archive-location .liste_location .loadmore {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
  width: 280px;
  padding-top: 10px;
  color: #fff;
}
body.post-type-archive-location .liste_location .loadmore:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #bfcc34;
  position: absolute;
  top: 0;
  left: 0;
}
body.post-type-archive-location .liste_location .loadmore:hover {
  color: #bfcc34;
}
body.post-type-archive-location .liste_location .lien-location .img-container {
  position: relative;
}
body.post-type-archive-location .liste_location .lien-location .img-container:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(191,204,52,0.6);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all .3s ease;
}
body.post-type-archive-location .liste_location .lien-location .img-container .thumb {
  height: 250px;
  background-size: cover;
  background-position: center;
}
body.post-type-archive-location .liste_location .lien-location .img-container img {
  display: block;
  width: 100%;
}
body.post-type-archive-location .liste_location .lien-location .desc-container .titre {
  color: #fff;
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 5px;
  transition: all .3s ease;
}
body.post-type-archive-location .liste_location .lien-location .desc-container .secteur {
  color: #bfcc34;
  text-transform: uppercase;
  display: block;
  font-size: 18px;
  transition: all .3s ease;
}
body.post-type-archive-location .liste_location .lien-location .desc-container .loyer {
  color: #7f7f7f;
  display: block;
  font-size: 18px;
  transition: all .3s ease;
}
body.post-type-archive-location .liste_location .lien-location:hover .img-container:before {
  opacity: 0.7;
}
body.post-type-archive-location .liste_location .lien-location:hover .desc-container .secteur {
  color: #fff;
}
body.post-type-archive-location .liste_location .lien-location:hover .desc-container .titre {
  color: #bfcc34;
}
body.post-type-archive-location .informations_bien {
  position: relative;
}
body.post-type-archive-location .informations_bien .bg-brush {
  position: absolute;
  right: 0;
  left: 0;
  top: -50px;
  width: 70%;
  max-width: 1100px;
  margin: 0 auto;
  z-index: -1;
  opacity: 0.2;
}
body.post-type-archive-location .informations_bien .bg-brush svg {
  width: 100%;
  height: auto;
}
body.post-type-archive-location .informations_bien .block-info {
  background: #fff;
  max-width: 800px;
  padding: 40px 20px;
  margin: 140px auto 100px;
  position: relative;
}
body.post-type-archive-location .informations_bien .block-info:before {
  content: '';
  position: absolute;
  top: -50px;
  right: 20%;
  display: block;
  height: 0;
  width: 0;
  border-right: 50px solid transparent;
  border-bottom: 50px solid #fff;
}
body.post-type-archive-location .informations_bien .block-info p {
  text-align: center;
  margin-bottom: 20px;
  color: #212121;
}
body.post-type-archive-location .informations_bien .block-info .lien-contact {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 auto;
  max-width: 350px;
}
body.post-type-archive-location .informations_bien .block-info .lien-contact:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #bfcc34;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .3s ease;
}
body.post-type-archive-location .informations_bien .block-info .lien-contact:hover {
  color: #212121;
}
body.post-type-archive-location .informations_bien .block-info .lien-contact:hover:after {
  background: #212121;
}
body.single-location .detail_location,
body.single-location .detail_vente,
body.single-vente .detail_location,
body.single-vente .detail_vente {
  padding: 50px 0;
  position: relative;
}
body.single-location .detail_location .bg-logo,
body.single-location .detail_vente .bg-logo,
body.single-vente .detail_location .bg-logo,
body.single-vente .detail_vente .bg-logo {
  position: absolute;
  right: 0;
  top: 50px;
  width: 550px;
  height: 600px;
  z-index: -1;
}
body.single-location .detail_location .bg-logo svg path,
body.single-location .detail_vente .bg-logo svg path,
body.single-vente .detail_location .bg-logo svg path,
body.single-vente .detail_vente .bg-logo svg path {
  fill: #2d2d2d;
}
body.single-location .detail_location h2,
body.single-location .detail_vente h2,
body.single-vente .detail_location h2,
body.single-vente .detail_vente h2 {
  font-size: 50px;
  letter-spacing: 2px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 50px;
}
body.single-location .detail_location h2 strong,
body.single-location .detail_vente h2 strong,
body.single-vente .detail_location h2 strong,
body.single-vente .detail_vente h2 strong {
  color: #bfcc34;
  font-weight: 300;
}
body.single-location .detail_location .site-breadcrumb,
body.single-location .detail_vente .site-breadcrumb,
body.single-vente .detail_location .site-breadcrumb,
body.single-vente .detail_vente .site-breadcrumb {
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 50px;
}
body.single-location .detail_location .site-breadcrumb a,
body.single-location .detail_vente .site-breadcrumb a,
body.single-vente .detail_location .site-breadcrumb a,
body.single-vente .detail_vente .site-breadcrumb a {
  color: #7f7f7f;
}
body.single-location .detail_location .site-breadcrumb a:hover,
body.single-location .detail_vente .site-breadcrumb a:hover,
body.single-vente .detail_location .site-breadcrumb a:hover,
body.single-vente .detail_vente .site-breadcrumb a:hover {
  color: #bfcc34;
}
body.single-location .detail_location .site-breadcrumb i.fa-chevron-right,
body.single-location .detail_vente .site-breadcrumb i.fa-chevron-right,
body.single-vente .detail_location .site-breadcrumb i.fa-chevron-right,
body.single-vente .detail_vente .site-breadcrumb i.fa-chevron-right {
  font-size: 10px;
  margin: 0 10px;
}
body.single-location .detail_location .bg-brush,
body.single-location .detail_vente .bg-brush,
body.single-vente .detail_location .bg-brush,
body.single-vente .detail_vente .bg-brush {
  position: absolute;
  left: -5%;
  top: 25%;
  width: 60%;
  z-index: -1;
  opacity: 0.2;
  transform: scaleX(-1);
}
body.single-location .detail_location .bg-brush svg,
body.single-location .detail_vente .bg-brush svg,
body.single-vente .detail_location .bg-brush svg,
body.single-vente .detail_vente .bg-brush svg {
  width: 100%;
  height: auto;
}
body.single-location .detail_location .owl-single,
body.single-location .detail_vente .owl-single,
body.single-vente .detail_location .owl-single,
body.single-vente .detail_vente .owl-single {
  position: relative;
}
body.single-location .detail_location .owl-single .bg-img,
body.single-location .detail_vente .owl-single .bg-img,
body.single-vente .detail_location .owl-single .bg-img,
body.single-vente .detail_vente .owl-single .bg-img {
  width: 100%;
  height: 520px;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
body.single-location .detail_location .custom-nav,
body.single-location .detail_vente .custom-nav,
body.single-vente .detail_location .custom-nav,
body.single-vente .detail_vente .custom-nav {
  position: relative;
  display: flex;
  justify-content: end;
}
body.single-location .detail_location .custom-nav .owl-prev,
body.single-location .detail_location .custom-nav .owl-next,
body.single-location .detail_vente .custom-nav .owl-prev,
body.single-location .detail_vente .custom-nav .owl-next,
body.single-vente .detail_location .custom-nav .owl-prev,
body.single-vente .detail_location .custom-nav .owl-next,
body.single-vente .detail_vente .custom-nav .owl-prev,
body.single-vente .detail_vente .custom-nav .owl-next {
  background: none;
  border: none;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  z-index: 5;
  position: relative;
}
body.single-location .detail_location .custom-nav .owl-prev:hover,
body.single-location .detail_location .custom-nav .owl-prev:focus,
body.single-location .detail_location .custom-nav .owl-prev:active,
body.single-location .detail_location .custom-nav .owl-next:hover,
body.single-location .detail_location .custom-nav .owl-next:focus,
body.single-location .detail_location .custom-nav .owl-next:active,
body.single-location .detail_vente .custom-nav .owl-prev:hover,
body.single-location .detail_vente .custom-nav .owl-prev:focus,
body.single-location .detail_vente .custom-nav .owl-prev:active,
body.single-location .detail_vente .custom-nav .owl-next:hover,
body.single-location .detail_vente .custom-nav .owl-next:focus,
body.single-location .detail_vente .custom-nav .owl-next:active,
body.single-vente .detail_location .custom-nav .owl-prev:hover,
body.single-vente .detail_location .custom-nav .owl-prev:focus,
body.single-vente .detail_location .custom-nav .owl-prev:active,
body.single-vente .detail_location .custom-nav .owl-next:hover,
body.single-vente .detail_location .custom-nav .owl-next:focus,
body.single-vente .detail_location .custom-nav .owl-next:active,
body.single-vente .detail_vente .custom-nav .owl-prev:hover,
body.single-vente .detail_vente .custom-nav .owl-prev:focus,
body.single-vente .detail_vente .custom-nav .owl-prev:active,
body.single-vente .detail_vente .custom-nav .owl-next:hover,
body.single-vente .detail_vente .custom-nav .owl-next:focus,
body.single-vente .detail_vente .custom-nav .owl-next:active {
  outline: none;
}
body.single-location .detail_location .custom-nav .owl-prev,
body.single-location .detail_vente .custom-nav .owl-prev,
body.single-vente .detail_location .custom-nav .owl-prev,
body.single-vente .detail_vente .custom-nav .owl-prev {
  padding-bottom: 4px;
  transform: rotate(180deg);
}
body.single-location .detail_location .custom-nav .owl-next:before,
body.single-location .detail_vente .custom-nav .owl-next:before,
body.single-vente .detail_location .custom-nav .owl-next:before,
body.single-vente .detail_vente .custom-nav .owl-next:before {
  position: absolute;
  content: '';
  left: -1px;
  width: 2px;
  height: 30px;
  background: #fff;
}
body.single-location .detail_location .bloc-img-dpe,
body.single-location .detail_vente .bloc-img-dpe,
body.single-vente .detail_location .bloc-img-dpe,
body.single-vente .detail_vente .bloc-img-dpe {
  margin-top: 2rem;
}
body.single-location .detail_location .bloc-img-dpe img,
body.single-location .detail_vente .bloc-img-dpe img,
body.single-vente .detail_location .bloc-img-dpe img,
body.single-vente .detail_vente .bloc-img-dpe img {
  height: 520px;
  width: 100%;
  object-fit: contain;
}
body.single-location .detail_location h1,
body.single-location .detail_vente h1,
body.single-vente .detail_location h1,
body.single-vente .detail_vente h1 {
  font-size: 30px;
  margin-bottom: 10px;
}
body.single-location .detail_location .reference,
body.single-location .detail_vente .reference,
body.single-vente .detail_location .reference,
body.single-vente .detail_vente .reference {
  color: #7f7f7f;
  margin-bottom: 10px;
  font-size: 20px;
  display: block;
}
body.single-location .detail_location .secteur,
body.single-location .detail_vente .secteur,
body.single-vente .detail_location .secteur,
body.single-vente .detail_vente .secteur {
  color: #bfcc34;
  text-transform: uppercase;
  display: block;
  font-size: 22px;
  margin-bottom: 10px;
}
body.single-location .detail_location .wysiwyg-content,
body.single-location .detail_vente .wysiwyg-content,
body.single-vente .detail_location .wysiwyg-content,
body.single-vente .detail_vente .wysiwyg-content {
  margin: 30px 0;
}
body.single-location .detail_location .wysiwyg-content p,
body.single-location .detail_vente .wysiwyg-content p,
body.single-vente .detail_location .wysiwyg-content p,
body.single-vente .detail_vente .wysiwyg-content p {
  color: #fff;
  line-height: 1.8;
}
body.single-location .detail_location .exergue,
body.single-location .detail_vente .exergue,
body.single-vente .detail_location .exergue,
body.single-vente .detail_vente .exergue {
  font-size: 22px;
  padding-left: 20px;
  position: relative;
}
body.single-location .detail_location .exergue:before,
body.single-location .detail_vente .exergue:before,
body.single-vente .detail_location .exergue:before,
body.single-vente .detail_vente .exergue:before {
  content: '';
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #bfcc34;
}
body.single-location .detail_location .block_caracteristique,
body.single-location .detail_vente .block_caracteristique,
body.single-vente .detail_location .block_caracteristique,
body.single-vente .detail_vente .block_caracteristique {
  margin-top: 60px;
}
body.single-location .detail_location .block_caracteristique h3,
body.single-location .detail_vente .block_caracteristique h3,
body.single-vente .detail_location .block_caracteristique h3,
body.single-vente .detail_vente .block_caracteristique h3 {
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 20px;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 10px 0;
  flex: 0 0 50%;
  max-width: 50%;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto {
  display: block;
  width: 60px;
  height: 60px;
  margin-right: 10px;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto svg,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto svg,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto svg,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto svg,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg {
  width: 100%;
  height: 100%;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__text,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__text,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__text,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__text,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__text {
  font-size: 17px;
  font-weight: 400;
  color: #fff;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto rect,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto rect,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto rect,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto rect {
  stroke: #7f7f7f;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto rect,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto rect {
  fill: #7f7f7f;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto polyline,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto line,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto rect,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto line,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto rect,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto line,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto rect,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto line,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto rect {
  fill: #7f7f7f;
}
body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg path,
body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg polyline,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg path,
body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg polyline,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg path,
body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg polyline,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg path,
body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto svg polyline {
  stroke: #bfcc34;
}
body.single-location .detail_location .form-contact,
body.single-location .detail_vente .form-contact,
body.single-vente .detail_location .form-contact,
body.single-vente .detail_vente .form-contact {
  background: #fff;
  padding: 30px 40px;
  border-left: 6px solid #bfcc34;
  margin-top: 60px;
}
body.single-location .detail_location .form-contact .nf-form-title h3,
body.single-location .detail_vente .form-contact .nf-form-title h3,
body.single-vente .detail_location .form-contact .nf-form-title h3,
body.single-vente .detail_vente .form-contact .nf-form-title h3 {
  color: #212121;
  font-size: 30px;
  font-weight: 300;
}
body.single-location .detail_location .form-contact .nf-field-label,
body.single-location .detail_vente .form-contact .nf-field-label,
body.single-vente .detail_location .form-contact .nf-field-label,
body.single-vente .detail_vente .form-contact .nf-field-label {
  display: none;
}
body.single-location .detail_location .form-contact .nf-form-fields-required,
body.single-location .detail_vente .form-contact .nf-form-fields-required,
body.single-vente .detail_location .form-contact .nf-form-fields-required,
body.single-vente .detail_vente .form-contact .nf-form-fields-required {
  display: none;
}
body.single-location .detail_location .form-contact .nf-before-form-content,
body.single-location .detail_vente .form-contact .nf-before-form-content,
body.single-vente .detail_location .form-contact .nf-before-form-content,
body.single-vente .detail_vente .form-contact .nf-before-form-content {
  margin-bottom: 20px;
}
body.single-location .detail_location .form-contact .nf-error-msg,
body.single-location .detail_vente .form-contact .nf-error-msg,
body.single-vente .detail_location .form-contact .nf-error-msg,
body.single-vente .detail_vente .form-contact .nf-error-msg {
  text-align: center;
}
body.single-location .detail_location .form-contact .nf-field-container,
body.single-location .detail_vente .form-contact .nf-field-container,
body.single-vente .detail_location .form-contact .nf-field-container,
body.single-vente .detail_vente .form-contact .nf-field-container {
  margin-bottom: 10px;
}
body.single-location .detail_location .form-contact .nf-form-content,
body.single-location .detail_vente .form-contact .nf-form-content,
body.single-vente .detail_location .form-contact .nf-form-content,
body.single-vente .detail_vente .form-contact .nf-form-content {
  font-family: 'Nunito Sans', sans-serif;
  padding: 0;
}
body.single-location .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.single-location .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.single-location .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.single-location .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"],
body.single-location .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.single-location .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.single-location .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.single-location .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"],
body.single-vente .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.single-vente .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.single-vente .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.single-vente .detail_location .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"],
body.single-vente .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="text"],
body.single-vente .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="tel"],
body.single-vente .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="email"],
body.single-vente .detail_vente .form-contact .nf-form-content .nf-error .nf-field-element input[type="number"] {
  border-bottom: 1px solid ;
}
body.single-location .detail_location .form-contact .nf-form-content input[type="text"],
body.single-location .detail_location .form-contact .nf-form-content input[type="tel"],
body.single-location .detail_location .form-contact .nf-form-content input[type="email"],
body.single-location .detail_location .form-contact .nf-form-content input[type="number"],
body.single-location .detail_vente .form-contact .nf-form-content input[type="text"],
body.single-location .detail_vente .form-contact .nf-form-content input[type="tel"],
body.single-location .detail_vente .form-contact .nf-form-content input[type="email"],
body.single-location .detail_vente .form-contact .nf-form-content input[type="number"],
body.single-vente .detail_location .form-contact .nf-form-content input[type="text"],
body.single-vente .detail_location .form-contact .nf-form-content input[type="tel"],
body.single-vente .detail_location .form-contact .nf-form-content input[type="email"],
body.single-vente .detail_location .form-contact .nf-form-content input[type="number"],
body.single-vente .detail_vente .form-contact .nf-form-content input[type="text"],
body.single-vente .detail_vente .form-contact .nf-form-content input[type="tel"],
body.single-vente .detail_vente .form-contact .nf-form-content input[type="email"],
body.single-vente .detail_vente .form-contact .nf-form-content input[type="number"] {
  min-height: 30px;
  padding: 5px 0;
  border: none;
  background: transparent;
  color: #212121;
  font-weight: 400;
  border-bottom: 1px solid #212121;
}
body.single-location .detail_location .form-contact .nf-form-content input[type="text"]:focus,
body.single-location .detail_location .form-contact .nf-form-content input[type="tel"]:focus,
body.single-location .detail_location .form-contact .nf-form-content input[type="email"]:focus,
body.single-location .detail_location .form-contact .nf-form-content input[type="number"]:focus,
body.single-location .detail_vente .form-contact .nf-form-content input[type="text"]:focus,
body.single-location .detail_vente .form-contact .nf-form-content input[type="tel"]:focus,
body.single-location .detail_vente .form-contact .nf-form-content input[type="email"]:focus,
body.single-location .detail_vente .form-contact .nf-form-content input[type="number"]:focus,
body.single-vente .detail_location .form-contact .nf-form-content input[type="text"]:focus,
body.single-vente .detail_location .form-contact .nf-form-content input[type="tel"]:focus,
body.single-vente .detail_location .form-contact .nf-form-content input[type="email"]:focus,
body.single-vente .detail_location .form-contact .nf-form-content input[type="number"]:focus,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="text"]:focus,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="tel"]:focus,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="email"]:focus,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="number"]:focus {
  outline: none;
}
body.single-location .detail_location .form-contact .nf-form-content input[type="text"]::placeholder,
body.single-location .detail_location .form-contact .nf-form-content input[type="tel"]::placeholder,
body.single-location .detail_location .form-contact .nf-form-content input[type="email"]::placeholder,
body.single-location .detail_location .form-contact .nf-form-content input[type="number"]::placeholder,
body.single-location .detail_location .form-contact .nf-form-content label,
body.single-location .detail_vente .form-contact .nf-form-content input[type="text"]::placeholder,
body.single-location .detail_vente .form-contact .nf-form-content input[type="tel"]::placeholder,
body.single-location .detail_vente .form-contact .nf-form-content input[type="email"]::placeholder,
body.single-location .detail_vente .form-contact .nf-form-content input[type="number"]::placeholder,
body.single-location .detail_vente .form-contact .nf-form-content label,
body.single-vente .detail_location .form-contact .nf-form-content input[type="text"]::placeholder,
body.single-vente .detail_location .form-contact .nf-form-content input[type="tel"]::placeholder,
body.single-vente .detail_location .form-contact .nf-form-content input[type="email"]::placeholder,
body.single-vente .detail_location .form-contact .nf-form-content input[type="number"]::placeholder,
body.single-vente .detail_location .form-contact .nf-form-content label,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="text"]::placeholder,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="tel"]::placeholder,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="email"]::placeholder,
body.single-vente .detail_vente .form-contact .nf-form-content input[type="number"]::placeholder,
body.single-vente .detail_vente .form-contact .nf-form-content label {
  color: #212121;
  font-weight: 400;
  cursor: pointer;
  border-right: none;
  border-left: none;
  border-top: none;
}
body.single-location .detail_location .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"],
body.single-location .detail_vente .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"],
body.single-vente .detail_location .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"],
body.single-vente .detail_vente .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"] {
  text-align: center;
  background: #bfcc34;
  border: 1px solid #bfcc34;
  text-transform: uppercase;
  color: #212121;
  padding: 5px 20px;
  cursor: pointer;
  width: 235px;
  display: block;
  height: 40px;
  transition: all .3s ease;
  font-weight: 700;
  z-index: 10;
  font-size: 14px;
  letter-spacing: 2px;
}
body.single-location .detail_location .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover,
body.single-location .detail_vente .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover,
body.single-vente .detail_location .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover,
body.single-vente .detail_vente .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:hover {
  background: transparent;
  color: #bfcc34;
}
body.single-location .detail_location .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus,
body.single-location .detail_vente .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus,
body.single-vente .detail_location .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus,
body.single-vente .detail_vente .form-contact .nf-form-content .field-wrap.submit-wrap input[type="button"]:focus {
  outline: none;
}
body.single-location .detail_location .form-contact .nf-form-content .field-wrap textarea,
body.single-location .detail_vente .form-contact .nf-form-content .field-wrap textarea,
body.single-vente .detail_location .form-contact .nf-form-content .field-wrap textarea,
body.single-vente .detail_vente .form-contact .nf-form-content .field-wrap textarea {
  background: transparent;
  border: 1px solid #212121;
  padding: 10px 10px;
  height: 100px;
  font-weight: 400;
  color: #212121;
  margin-top: 20px;
}
body.single-location .detail_location .form-contact .nf-form-content .field-wrap textarea::placeholder,
body.single-location .detail_vente .form-contact .nf-form-content .field-wrap textarea::placeholder,
body.single-vente .detail_location .form-contact .nf-form-content .field-wrap textarea::placeholder,
body.single-vente .detail_vente .form-contact .nf-form-content .field-wrap textarea::placeholder {
  color: #212121;
}
body.single-location .detail_location .form-contact .nf-form-content .field-wrap textarea:focus,
body.single-location .detail_vente .form-contact .nf-form-content .field-wrap textarea:focus,
body.single-vente .detail_location .form-contact .nf-form-content .field-wrap textarea:focus,
body.single-vente .detail_vente .form-contact .nf-form-content .field-wrap textarea:focus {
  outline: none;
}
body.post-type-archive-vente .liste_vente {
  padding: 50px 0;
  position: relative;
}
body.post-type-archive-vente .liste_vente .bg-logo {
  position: absolute;
  right: 0;
  top: 50px;
  width: 550px;
  height: 600px;
  z-index: -1;
}
body.post-type-archive-vente .liste_vente .bg-logo svg path {
  fill: #2d2d2d;
}
body.post-type-archive-vente .liste_vente h1 {
  margin-bottom: 50px;
}
body.post-type-archive-vente .liste_vente .mb-30 {
  margin-bottom: 30px;
}
body.post-type-archive-vente .liste_vente .loadmore {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
  width: 280px;
  padding-top: 10px;
  color: #fff;
}
body.post-type-archive-vente .liste_vente .loadmore:before {
  content: '';
  width: 100%;
  height: 2px;
  background: #bfcc34;
  position: absolute;
  top: 0;
  left: 0;
}
body.post-type-archive-vente .liste_vente .loadmore:hover {
  color: #bfcc34;
}
body.post-type-archive-vente .liste_vente .lien-vente .img-container {
  position: relative;
}
body.post-type-archive-vente .liste_vente .lien-vente .img-container:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(191,204,52,0.6);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all .3s ease;
}
body.post-type-archive-vente .liste_vente .lien-vente .img-container .thumb {
  height: 250px;
  background-size: cover;
  background-position: center;
}
body.post-type-archive-vente .liste_vente .lien-vente .img-container img {
  display: block;
  width: 100%;
}
body.post-type-archive-vente .liste_vente .lien-vente .desc-container .titre {
  color: #fff;
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 5px;
  transition: all .3s ease;
}
body.post-type-archive-vente .liste_vente .lien-vente .desc-container .secteur {
  color: #bfcc34;
  text-transform: uppercase;
  display: block;
  font-size: 18px;
  transition: all .3s ease;
}
body.post-type-archive-vente .liste_vente .lien-vente .desc-container .prix {
  color: #7f7f7f;
  display: block;
  font-size: 18px;
  transition: all .3s ease;
}
body.post-type-archive-vente .liste_vente .lien-vente:hover .img-container:before {
  opacity: 0.7;
}
body.post-type-archive-vente .liste_vente .lien-vente:hover .desc-container .secteur {
  color: #fff;
}
body.post-type-archive-vente .liste_vente .lien-vente:hover .desc-container .titre {
  color: #bfcc34;
}
body.post-type-archive-vente .informations_bien {
  position: relative;
}
body.post-type-archive-vente .informations_bien .bg-brush {
  position: absolute;
  right: 0;
  left: 0;
  top: -50px;
  width: 70%;
  max-width: 1100px;
  margin: 0 auto;
  z-index: -1;
  opacity: 0.2;
}
body.post-type-archive-vente .informations_bien .bg-brush svg {
  width: 100%;
  height: auto;
}
body.post-type-archive-vente .informations_bien .block-info {
  background: #fff;
  max-width: 800px;
  padding: 40px 20px;
  margin: 140px auto 100px;
  position: relative;
}
body.post-type-archive-vente .informations_bien .block-info:before {
  content: '';
  position: absolute;
  top: -50px;
  right: 20%;
  display: block;
  height: 0;
  width: 0;
  border-right: 50px solid transparent;
  border-bottom: 50px solid #fff;
}
body.post-type-archive-vente .informations_bien .block-info p {
  text-align: center;
  margin-bottom: 20px;
  color: #212121;
}
body.post-type-archive-vente .informations_bien .block-info .lien-contact {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 auto;
  max-width: 350px;
}
body.post-type-archive-vente .informations_bien .block-info .lien-contact:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #bfcc34;
  position: absolute;
  bottom: -5px;
  left: 0;
  transition: all .3s ease;
}
body.post-type-archive-vente .informations_bien .block-info .lien-contact:hover {
  color: #212121;
}
body.post-type-archive-vente .informations_bien .block-info .lien-contact:hover:after {
  background: #212121;
}
@media screen and (min-width: 1920px) {
  .container-fluid {
    max-width: 2560px;
  }
}
@media (min-width: 1300px) {
  .container {
    max-width: 1240px;
  }
}
@media (min-width: 992px) and (max-width: 1360px) {
  body header .header .block-nav {
    display: block;
  }
  body header .header .block-nav__icon {
    display: block;
  }
  body header .header .nav-primary {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.page-id-19 .block_satisfaction .bg-vert .wysiwyg-content {
    margin: 40px;
  }
}
@media (max-width: 767.98px) {
  body:not(.wp-admin)::before {
    background-size: 300px;
  }
  body .fluid-entete {
    padding: 0 15px;
  }
  body .fluid-entete .row {
    margin-right: -15px;
  }
  body .fluid-entete .row .pr0 {
    padding-right: 15px;
  }
  body header .header {
    padding: 30px 0 30px 20px;
  }
  body header .header .logo {
    width: 260px;
    height: auto;
  }
  body header .header .tel__picto {
    margin-right: 0;
  }
  body header .header .tel__text {
    display: none;
  }
  body footer {
    padding-top: 50px;
  }
  body.page-id-5 .home-page {
    flex-wrap: wrap;
  }
  body.page-id-5 .home-page__left {
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
    padding: 50px 60px 50px 40px;
  }
  body.page-id-5 .home-page__left .block_presentation .wysiwyg-content {
    margin-top: 40px;
  }
  body.page-id-5 .home-page__left .block_presentation .wysiwyg-content p {
    text-align: left;
  }
  body.page-id-5 .home-page__right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.page-id-5 .home-page__right .block_location,
  body.page-id-5 .home-page__right .block_vente {
    padding-top: 150px;
  }
  body.page-id-5 .home-page__right .block_location h2,
  body.page-id-5 .home-page__right .block_vente h2 {
    position: relative;
    left: auto;
    right: auto;
    width: 290px;
    text-align: center;
    margin: 0 auto;
    bottom: auto;
  }
  body.page-id-5 .home-page footer {
    padding: 50px 0 0;
  }
  body.page-id-5 .home-page footer .idcom {
    display: none;
  }
  body.page-id-5 .home-page footer .block_social {
    margin-bottom: 0;
  }
  body.page-id-14 .block_entete .col-flex,
  body.page-id-19 .block_entete .col-flex,
  body.page-id-21 .block_entete .col-flex,
  body.page-id-23 .block_entete .col-flex,
  body.page-id-25 .block_entete .col-flex {
    margin-bottom: 40px;
  }
  body.page-id-14 .block_entete .col-flex .wysiwyg-content,
  body.page-id-19 .block_entete .col-flex .wysiwyg-content,
  body.page-id-21 .block_entete .col-flex .wysiwyg-content,
  body.page-id-23 .block_entete .col-flex .wysiwyg-content,
  body.page-id-25 .block_entete .col-flex .wysiwyg-content {
    margin-top: 40px;
    margin-bottom: 30px;
  }
  body.page-id-14 .block_entete .col-flex .wysiwyg-content p,
  body.page-id-19 .block_entete .col-flex .wysiwyg-content p,
  body.page-id-21 .block_entete .col-flex .wysiwyg-content p,
  body.page-id-23 .block_entete .col-flex .wysiwyg-content p,
  body.page-id-25 .block_entete .col-flex .wysiwyg-content p {
    max-width: 100%;
    text-align: left;
  }
  body.page-id-14 .block_entete .col-flex .btn-primary,
  body.page-id-19 .block_entete .col-flex .btn-primary,
  body.page-id-21 .block_entete .col-flex .btn-primary,
  body.page-id-23 .block_entete .col-flex .btn-primary,
  body.page-id-25 .block_entete .col-flex .btn-primary {
    position: relative;
    right: auto;
    bottom: auto;
    max-width: 100%;
  }
  body.page-id-14 .block_entete .bg-image,
  body.page-id-19 .block_entete .bg-image,
  body.page-id-21 .block_entete .bg-image,
  body.page-id-23 .block_entete .bg-image,
  body.page-id-25 .block_entete .bg-image {
    height: 360px;
  }
  body.page-id-14 .wysiwyg-content {
    margin-bottom: 20px;
  }
  body.page-id-14 .wysiwyg-content h1 {
    text-align: center;
    margin-bottom: 0;
  }
  body.page-id-14 .block_coordonnee {
    max-width: 100%;
  }
  body.page-id-14 .block_contact {
    padding-top: 0;
  }
  body.page-id-14 .block_contact .form-contact .nf-form-title h3 {
    font-size: 32px;
    margin-bottom: 20px;
  }
  body.page-id-19 .block_satisfaction .bg-image {
    height: 360px;
  }
  body.page-id-21 .block_equipe {
    padding: 20px 0 0;
  }
  body.page-id-21 .block_equipe .content-fnaim {
    padding: 70px 30px 30px;
  }
  body.page-id-21 .block_equipe .content-fnaim:before {
    display: none;
  }
  body.page-id-25 .liste_services .container-fluid .bg-image {
    height: 360px;
  }
  body.post-type-archive-vente .liste_vente,
  body.post-type-archive-vente .liste_location,
  body.post-type-archive-location .liste_vente,
  body.post-type-archive-location .liste_location {
    padding: 20px 0;
  }
  body.post-type-archive-vente .liste_vente h1,
  body.post-type-archive-vente .liste_location h1,
  body.post-type-archive-location .liste_vente h1,
  body.post-type-archive-location .liste_location h1 {
    font-size: 32px;
  }
  body.post-type-archive-vente .informations_bien,
  body.post-type-archive-location .informations_bien {
    overflow: hidden;
  }
  body.post-type-archive-vente .informations_bien .bg-brush,
  body.post-type-archive-location .informations_bien .bg-brush {
    width: 900px;
    right: 0;
  }
  body.post-type-archive-vente .informations_bien .block-info,
  body.post-type-archive-location .informations_bien .block-info {
    margin: 100px auto 0;
  }
  body.single-location .detail_location,
  body.single-location .detail_vente,
  body.single-vente .detail_location,
  body.single-vente .detail_vente {
    overflow: hidden;
  }
  body.single-location .detail_location .bg-brush,
  body.single-location .detail_vente .bg-brush,
  body.single-vente .detail_location .bg-brush,
  body.single-vente .detail_vente .bg-brush {
    top: auto;
    bottom: 40px;
    width: 720px;
  }
  body.single-location .detail_location h2,
  body.single-location .detail_vente h2,
  body.single-vente .detail_location h2,
  body.single-vente .detail_vente h2 {
    font-size: 32px;
    margin-bottom: 30px;
  }
  body.single-location .detail_location .site-breadcrumb,
  body.single-location .detail_vente .site-breadcrumb,
  body.single-vente .detail_location .site-breadcrumb,
  body.single-vente .detail_vente .site-breadcrumb {
    margin-bottom: 30px;
  }
  body.single-location .detail_location .owl-single .bg-img,
  body.single-location .detail_vente .owl-single .bg-img,
  body.single-vente .detail_location .owl-single .bg-img,
  body.single-vente .detail_vente .owl-single .bg-img {
    height: 360px;
  }
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage__picto,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage__picto,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur__picto {
    width: 40px;
  }
}
@media (max-width: 480px) {
  body header .header {
    padding: 30px 20px 30px 20px;
  }
  body header .header .logo {
    width: 200px;
    height: auto;
  }
  body header .header .tel {
    display: none;
  }
  body header .header .nav-primary-mobile {
    top: -190px;
  }
  body header .header .nav-primary-mobile.open {
    top: 30px;
  }
  body header .header .nav-primary-mobile .menu-menu-principal-container {
    width: 200px;
  }
  body header .header .nav-primary-mobile .menu-menu-principal-container ul li a {
    font-size: 24px;
  }
  body.page-id-5 .home-page__left {
    padding: 30px 20px 50px 20px;
  }
  body.page-id-5 .home-page__right .block_location,
  body.page-id-5 .home-page__right .block_vente {
    height: 260px;
    min-height: 260px;
    padding-top: 80px;
    padding-bottom: 0;
  }
  body.page-id-5 .home-page__right .block_location h2,
  body.page-id-5 .home-page__right .block_vente h2 {
    font-size: 50px;
  }
  body.page-id-14 .block_entete .bg-image,
  body.page-id-19 .block_entete .bg-image,
  body.page-id-21 .block_entete .bg-image,
  body.page-id-23 .block_entete .bg-image,
  body.page-id-25 .block_entete .bg-image {
    height: 240px;
  }
  body.page-id-19 .block_satisfaction .bg-image {
    height: 260px;
    background-position: top center;
  }
  body.page-id-19 .block_satisfaction .bg-vert .wysiwyg-content {
    margin: 30px 20px;
  }
  body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage {
    flex: 0 0 100%;
    max-width: 100%;
    order: 2;
    margin-bottom: 30px;
  }
  body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_pourcentage:after {
    display: none;
  }
  body.page-id-19 .block_satisfaction .bg-vert .block_opinion .block_lien {
    flex: 0 0 100%;
    max-width: 100%;
    order: 1;
    margin-bottom: 30px;
    text-align: center;
  }
  body.page-id-21 .block_equipe .equipe {
    height: 290px;
  }
  body.page-id-25 .liste_services .container-fluid .bg-image {
    height: 260px;
  }
  body.page-id-25 .liste_services .container-fluid .col-flex {
    padding: 30px;
  }
  body.single-location .detail_location,
  body.single-location .detail_vente,
  body.single-vente .detail_location,
  body.single-vente .detail_vente {
    padding-top: 0;
  }
  body.single-location .detail_location .form-contact,
  body.single-location .detail_vente .form-contact,
  body.single-vente .detail_location .form-contact,
  body.single-vente .detail_vente .form-contact {
    padding: 30px 20px;
    margin-top: 20px;
  }
  body.single-location .detail_location .owl-single .bg-img,
  body.single-location .detail_vente .owl-single .bg-img,
  body.single-vente .detail_location .owl-single .bg-img,
  body.single-vente .detail_vente .owl-single .bg-img {
    height: 280px;
  }
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .surface,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_sdb,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_chambre,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .renovation,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_parking,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .nb_garage,
  body.single-location .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .surface,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .renovation,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_parking,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .nb_garage,
  body.single-location .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .surface,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_sdb,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_chambre,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .renovation,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .cuisine_equipe,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_parking,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .nb_garage,
  body.single-vente .detail_location .block_caracteristique .liste_caracteristique .coup_de_coeur,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .surface,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_sdb,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_chambre,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .renovation,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .cuisine_equipe,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_parking,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .nb_garage,
  body.single-vente .detail_vente .block_caracteristique .liste_caracteristique .coup_de_coeur {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  body.page-id-5 .home-page__left {
    padding: 50px 60px 50px 40px;
  }
  body.page-id-5 .home-page__right .block_location,
  body.page-id-5 .home-page__right .block_vente {
    min-height: 430px;
  }
  body.page-id-19 .block_satisfaction .bg-image {
    height: 500px;
    background-position: top center;
  }
  body.page-id-5 .home-page footer {
    padding-top: 0;
  }
}
@media (max-width: 991.98px) {
  body .wysiwyg-content h1 {
    font-size: 32px;
  }
  body header .header .block-nav {
    display: block;
  }
  body header .header .block-nav__icon {
    display: block;
  }
  body header .header .nav-primary {
    display: none;
  }
  body.page-id-19 .block_satisfaction .bg-vert {
    top: 0;
    margin-bottom: 0;
  }
  body.page-id-19 .block_satisfaction .bg-vert .block_opinion {
    position: relative;
    bottom: 0;
  }
  body.page-id-21 .block_equipe .content-fnaim .logo-fnaim {
    top: -55px;
    left: 0;
    bottom: auto;
    right: 0;
    width: 160px;
    height: auto;
    margin: 0 auto;
  }
  body.page-id-21 .block_equipe .content-fnaim .text {
    font-size: 18px;
  }
  body.page-id-25 .liste_services .container-fluid .col-flex .btn-primary {
    margin-top: 30px;
  }
}
