.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:root {
  --color-materialize: #E30713 !important;
  --color-materialize2: #E30713 !important;
  --color-materialize3: #af0101 !important;
  --color-materialize4: #ffdadc !important;
}
#menu_fixe {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 250px;
  height: 110px;
  -moz-box-shadow: 5px 5px 7px -5px rgba(0,0,0,0.2);
  -webkit-box-shadow: 5px 5px 7px -5px rgba(0,0,0,0.2);
  box-shadow: 5px 5px 7px -5px rgba(0,0,0,0.2);
  border-bottom-right-radius: 20px;
}
#menu_fixe .menu-top {
  background-color: #E30713;
  width: 100%;
  height: 100%;
  border-bottom-right-radius: 20px;
  z-index: 1;
  position: relative;
}
#menu_fixe .menu-top .logo,
#menu_fixe .menu-top .menu-controls {
  width: 50%;
  float: left;
  height: 100%;
}
#menu_fixe .menu-top .logo {
  padding-bottom: 15px;
}
#menu_fixe .menu-top .logo a {
  width: 100%;
  height: 100%;
}
#menu_fixe .menu-top .logo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
#menu_fixe .menu-top .menu-controls .menu-toggle {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu {
  cursor: pointer;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu .burger-menu,
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu .text-menu {
  display: inline-block;
  vertical-align: middle;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu .burger-menu {
  margin-right: 5px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu .burger-menu span {
  display: block;
  background-color: #FFFFFF;
  width: 23px;
  height: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu .burger-menu span:not(:last-child) {
  margin-bottom: 3px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .link-toggle-menu .text-menu {
  font-family: 'Raleway', sans-serif;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  height: 20px;
  line-height: 22px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle.active .link-toggle-menu .burger-menu span:nth-child(1) {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-bottom: -40%;
  width: 20px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle.active .link-toggle-menu .burger-menu span:nth-child(2) {
  opacity: 0;
}
#menu_fixe .menu-top .menu-controls .menu-toggle.active .link-toggle-menu .burger-menu span:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 20px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle.active .tools-menu {
  height: 35px;
  opacity: 1;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu {
  overflow: hidden;
  opacity: 0;
  height: 0;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  -ms-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .account-link {
  margin-right: 10px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .account-link a {
  color: #FFFFFF;
  font-size: 25px;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .account-link a:hover,
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .account-link a:focus,
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .account-link a.active {
  color: #202126;
}
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .account-link,
#menu_fixe .menu-top .menu-controls .menu-toggle .tools-menu .lang-link {
  display: inline-block;
  vertical-align: middle;
}
#menu_fixe .menu-links {
  display: none;
  position: absolute;
  top: calc(100% - 20px);
  left: 0;
  min-width: 100%;
  max-width: 100%;
  background-color: #FFFFFF;
  padding-top: 20px;
  box-shadow: 5px 5px 7px -5px rgba(0,0,0,0.2);
  border-bottom-right-radius: 20px;
}
#menu_fixe .menu-links .list-links {
  list-style: none;
  padding: 0;
  margin: 0;
  border-bottom-right-radius: 20px;
  padding: 30px;
}
#menu_fixe .menu-links .list-links li a {
  font-family: 'Arimo', sans-serif;
  text-transform: uppercase;
}
#menu_fixe .menu-links .list-links li:not(:last-child) {
  margin-bottom: 10px;
}
.page_home #header {
  padding: 150px 0 90px;
}
#header {
  float: left;
  width: 100%;
  position: relative;
}
#header .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#header .background-video video {
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
  width: 100%;
  height: 100%;
}
#header .header-titles {
  float: left;
  width: 100%;
  text-align: center;
  position: relative;
}
#header .header-titles h1,
#header .header-titles h2 {
  color: #FFFFFF;
  margin-top: 0;
  line-height: 1em;
  text-shadow: 10px 10px 30px #202126;
  font-weight: bold;
}
#header .header-titles h1 {
  font-size: 50px;
  margin-bottom: 10px;
}
#header .header-titles h2 {
  font-size: 25px;
  margin-bottom: 0;
}
#header .header-titles #pastille_header {
  width: 250px;
  height: 250px;
  overflow-x: hidden;
  position: absolute;
  top: 0px;
  right: 0;
  z-index: 2;
}
#header .header-titles #pastille_header .pastille-circle {
  border-radius: 50%;
  background-color: #E30713;
  border: 2px solid #E30713;
  height: 150px;
  width: 150px;
  position: absolute;
  right: -15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#header .header-titles #pastille_header .pastille-circle .pastille-link:hover,
#header .header-titles #pastille_header .pastille-circle .pastille-link:focus,
#header .header-titles #pastille_header .pastille-circle .pastille-link.active {
  text-decoration: none;
}
#header .header-titles #pastille_header .pastille-circle .pastille-content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 0.5px solid #FFFFFF;
  border-radius: 50%;
  -moz-transform: rotate(25deg);
  -webkit-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  transform: rotate(25deg);
  padding: 0 20px;
}
#header .header-titles #pastille_header .pastille-circle .pastille-content::after,
#header .header-titles #pastille_header .pastille-circle .pastille-content::before {
  content: ' ';
  width: 50px;
  height: 1px;
  border-bottom: 2px solid #FFFFFF;
  display: inline-block;
  margin: 10px;
  -webkit-transition: border-color 0.3 ease;
  -moz-transition: border-color 0.3 ease;
  -ms-transition: border-color 0.3 ease;
  -o-transition: border-color 0.3 ease;
  transition: border-color 0.3 ease;
}
#header .header-titles #pastille_header .pastille-circle .pastille-content .pastille-text {
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 2px;
}
#header .header-titles #pastille_header .pastille-circle .pastille-content .pastille-text.back-text {
  display: none;
}
#header .header-titles #pastille_header .pastille-circle:hover,
#header .header-titles #pastille_header .pastille-circle:focus,
#header .header-titles #pastille_header .pastille-circle.active {
  background-color: #FFFFFF;
}
#header .header-titles #pastille_header .pastille-circle:hover .pastille-content::after,
#header .header-titles #pastille_header .pastille-circle:hover .pastille-content::before,
#header .header-titles #pastille_header .pastille-circle:focus .pastille-content::after,
#header .header-titles #pastille_header .pastille-circle:focus .pastille-content::before,
#header .header-titles #pastille_header .pastille-circle.active .pastille-content::after,
#header .header-titles #pastille_header .pastille-circle.active .pastille-content::before {
  border-bottom: 2px solid #E30713;
}
#header .header-titles #pastille_header .pastille-circle:hover .pastille-content .pastille-text,
#header .header-titles #pastille_header .pastille-circle:focus .pastille-content .pastille-text,
#header .header-titles #pastille_header .pastille-circle.active .pastille-content .pastille-text {
  color: #E30713;
}
#header .header-titles #pastille_header .pastille-circle:hover .pastille-content .pastille-text.front-text,
#header .header-titles #pastille_header .pastille-circle:focus .pastille-content .pastille-text.front-text,
#header .header-titles #pastille_header .pastille-circle.active .pastille-content .pastille-text.front-text {
  display: none;
}
#header .header-titles #pastille_header .pastille-circle:hover .pastille-content .pastille-text.back-text,
#header .header-titles #pastille_header .pastille-circle:focus .pastille-content .pastille-text.back-text,
#header .header-titles #pastille_header .pastille-circle.active .pastille-content .pastille-text.back-text {
  display: block;
}
#header .header-titles #pastille_header .picto-mouse {
  position: absolute;
  height: 35px;
  top: 130px;
  right: 50px;
  -webkit-filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
  filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
}
#header .header-buttons {
  float: left;
  width: 100%;
  text-align: center;
}
#header .header-buttons .btn-header {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px;
}
#header .header-buttons .btn-header .link-btn-header {
  display: block;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 15px 25px;
  border-radius: 30px;
  text-align: center;
  letter-spacing: 2.5px;
  color: #FFFFFF;
  font-family: 'Arimo', sans-serif;
  font-weight: bold;
  font-size: 20px;
  border: 2px solid #FFFFFF;
}
#header .header-buttons .btn-header .link-btn-header:hover,
#header .header-buttons .btn-header .link-btn-header:focus,
#header .header-buttons .btn-header .link-btn-header.active {
  color: #E30713;
  border: 2px solid #E30713;
  background-color: rgba(255,255,255,0.5);
  text-decoration: none;
}
#box_search {
  float: left;
  width: 100%;
  background-color: rgba(242,242,242,0.3);
  padding: 25px 0;
  margin: 50px 0;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  position: relative;
  z-index: 1;
}
#box_search .form-search {
  padding: 0 7.5px;
}
#box_search .form-search .search-col {
  float: left;
  padding: 0 7.5px;
}
#box_search .form-search .search-col.col-large {
  width: 14%;
}
#box_search .form-search .search-col.col-medium {
  width: 13%;
}
#box_search .form-search .search-col.col-small {
  width: 8%;
}
#box_search .form-search .search-col .btn.btn-primary {
  width: 100%;
}
#box_search .form-search .search-col .form-control {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  border-bottom: 1.5px solid #FFFFFF;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #FFFFFF;
  padding: 0 0 10px;
  height: auto;
  font-size: 13px;
}
#box_search .form-search .search-col .form-control::placeholder {
  color: #FFFFFF;
}
#box_search .form-search .search-col .form-control::-webkit-input-placeholder {
  color: #FFFFFF;
}
#box_search .form-search .search-col .form-control::-moz-placeholder {
  color: #FFFFFF;
}
#box_search .form-search .search-col .form-control:-ms-input-placeholder {
  color: #FFFFFF;
}
#box_search .form-search .search-col .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#box_search .form-search .search-col .form-control .btn.btn-default {
  background: transparent;
  border: 0;
  padding: 0;
  color: #FFFFFF;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0 !important;
}
#box_search .form-search .search-col .form-control .btn.btn-default .filter-option {
  font-size: 13px;
}
#box_search .form-search .search-col .form-control .bs-searchbox .form-control {
  color: #333;
  padding-bottom: 0;
}
#box_search .form-search .search-col .form-control .bs-searchbox .form-control::placeholder {
  color: #333;
}
#box_search .form-search .search-col .form-control .bs-searchbox .form-control::-webkit-input-placeholder {
  color: #333;
}
#box_search .form-search .search-col .form-control .bs-searchbox .form-control::-moz-placeholder {
  color: #333;
}
#box_search .form-search .search-col .form-control .bs-searchbox .form-control:-ms-input-placeholder {
  color: #333;
}
body:not(.page_home) #header {
  padding-top: 100px;
}
.breadcrumb {
  float: left;
  width: 100%;
  background: transparent;
  padding: 8px 0;
}
.breadcrumb > li {
  font-family: 'Arimo', sans-serif;
  color: #595B64;
  vertical-align: middle;
}
.breadcrumb > li a {
  color: #595B64;
}
.breadcrumb > li a:hover,
.breadcrumb > li a:focus,
.breadcrumb > li a.active {
  color: #E30713;
}
.breadcrumb > li+li::before {
  padding-right: 2px;
  color: #595B64;
  content: '\23f5';
}
.page-header {
  margin-top: 0;
}
body {
  font-family: 'Montserrat', sans-serif;
  color: #202126;
}
a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #202126;
  text-decoration: none;
}
a:hover,
a:focus,
a.active {
  color: #E30713;
}
h1,
h2 {
  font-family: 'Raleway', sans-serif;
}
.btn {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn.btn-primary {
  color: #FFFFFF;
  background-color: #E30713;
  border: 0;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Arimo', sans-serif;
  letter-spacing: 1.5px;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.active {
  outline: 0 !important;
  background-color: #FFFFFF;
  color: #E30713;
}
.btn.btn-secondary {
  border: 2px solid #E30713;
  font-family: 'Arimo', sans-serif;
  color: #E30713;
  background-color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: bold;
  font-size: 14px;
  border-radius: 20px;
  line-height: 1em;
  padding: 8px 15px;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary.active {
  background-color: #E30713;
  color: #FFFFFF;
}
.tooltip {
  -webkit-filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
  filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
}
.tooltip,
.tooltip.in {
  opacity: 1;
}
.tooltip .tooltip-inner {
  font-family: 'Arimo', sans-serif;
  color: #202126;
  background-color: #FFFFFF;
  font-size: 12px;
  margin-left: -20px;
  letter-spacing: 1.5px;
  max-width: 250px;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #FFFFFF;
}
#box_compteurs,
#box_selection,
#box_sold_soon,
#box_gestion_loc_syndic,
#box_home_estimation,
#box_partenaires,
#box_actus,
#box_youtube,
#box_reseaux_sociaux {
  float: left;
  width: 100%;
  position: relative;
  padding: 50px 0;
}
#box_compteurs .box-title,
#box_selection .box-title,
#box_sold_soon .box-title,
#box_gestion_loc_syndic .box-title,
#box_home_estimation .box-title,
#box_partenaires .box-title,
#box_actus .box-title,
#box_youtube .box-title,
#box_reseaux_sociaux .box-title {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
#box_compteurs .box-title h2,
#box_selection .box-title h2,
#box_sold_soon .box-title h2,
#box_gestion_loc_syndic .box-title h2,
#box_home_estimation .box-title h2,
#box_partenaires .box-title h2,
#box_actus .box-title h2,
#box_youtube .box-title h2,
#box_reseaux_sociaux .box-title h2 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 35px;
  text-align: center;
  font-weight: bold;
}
#box_compteurs .box-title h3,
#box_selection .box-title h3,
#box_sold_soon .box-title h3,
#box_gestion_loc_syndic .box-title h3,
#box_home_estimation .box-title h3,
#box_partenaires .box-title h3,
#box_actus .box-title h3,
#box_youtube .box-title h3,
#box_reseaux_sociaux .box-title h3 {
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 18px;
  text-align: center;
  font-family: 'Arimo', sans-serif;
}
#box_compteurs {
  background-color: #F2F2F2;
}
#box_compteurs .list-compteurs {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
}
#box_compteurs .list-compteurs .item-compteur {
  width: 20%;
  display: inline-block;
  vertical-align: middle;
}
#box_compteurs .list-compteurs .item-compteur .picto-compteur,
#box_compteurs .list-compteurs .item-compteur .info-compteur {
  display: inline-block;
  vertical-align: middle;
}
#box_compteurs .list-compteurs .item-compteur .picto-compteur {
  width: 75px;
  height: 70px;
}
#box_compteurs .list-compteurs .item-compteur .picto-compteur img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
#box_compteurs .list-compteurs .item-compteur .info-compteur {
  padding-left: 10px;
  font-size: initial;
  width: calc(100% - 75px);
}
#box_compteurs .list-compteurs .item-compteur .info-compteur .value {
  color: red;
  font-weight: bold;
  font-size: 25px;
}
#box_compteurs .list-compteurs .item-compteur .info-compteur .libelle {
  font-size: 13px;
  font-family: 'Arimo', sans-serif;
  font-weight: 600;
  position: relative;
}
#box_compteurs .list-compteurs .item-compteur .info-compteur .libelle .link-avis {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 12px;
}
#box_selection #controls_slider_selection {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
#box_selection #controls_slider_selection .btn-prev-next {
  float: left;
  width: 50%;
}
#box_selection #controls_slider_selection .btn-prev-next:nth-child(1) {
  text-align: right;
}
#box_selection #controls_slider_selection .btn-prev-next:nth-child(2) {
  text-align: left;
}
#box_selection #controls_slider_selection .btn-prev-next .btn-prev-slide,
#box_selection #controls_slider_selection .btn-prev-next .btn-next-slide {
  border: 1px solid #B5B5B5;
  color: #B5B5B5;
  width: 40px;
  display: inline-block;
  height: 30px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 18px;
}
#box_selection #controls_slider_selection .btn-prev-next .btn-prev-slide:hover,
#box_selection #controls_slider_selection .btn-prev-next .btn-prev-slide:focus,
#box_selection #controls_slider_selection .btn-prev-next .btn-prev-slide.active,
#box_selection #controls_slider_selection .btn-prev-next .btn-next-slide:hover,
#box_selection #controls_slider_selection .btn-prev-next .btn-next-slide:focus,
#box_selection #controls_slider_selection .btn-prev-next .btn-next-slide.active {
  background-color: #E30713;
  color: #FFFFFF;
  border: 1px solid #E30713;
}
#box_selection #controls_slider_selection .btn-prev-next .btn-prev-slide {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 8px;
}
#box_selection #controls_slider_selection .btn-prev-next .btn-next-slide {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-right: 8px;
}
#box_selection .container-slider-selection {
  float: left;
  width: 100%;
}
#box_selection .container-slider-selection .bx-wrapper {
  margin-bottom: 30px;
}
#box_selection .container-slider-selection .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
}
#box_selection .link-annonces {
  float: left;
  width: 100%;
  text-align: center;
}
#box_sold_soon .container-slider-sold-soon {
  float: left;
  width: 100%;
}
#box_sold_soon .container-slider-sold-soon .bx-wrapper {
  margin-bottom: 0;
}
#box_sold_soon .container-slider-sold-soon .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
}
#box_gestion_loc_syndic .bloc-visuel {
  float: left;
  width: 100%;
  position: relative;
  height: 320px;
}
#box_gestion_loc_syndic .bloc-visuel .visuel {
  height: 100%;
  width: 100%;
}
#box_gestion_loc_syndic .bloc-visuel .visuel img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
#box_gestion_loc_syndic .bloc-visuel .link-learn-more {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent linear-gradient(116deg,rgba(0,0,0,0.3) 0%,rgba(134,17,24,0.3) 100%) 0% 0% no-repeat padding-box;
}
#box_gestion_loc_syndic .bloc-visuel .link-learn-more .btn-learn-more {
  display: block;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 15px 25px;
  border-radius: 30px;
  text-align: center;
  letter-spacing: 2.5px;
  color: #FFFFFF;
  font-family: 'Arimo', sans-serif;
  font-weight: bold;
  font-size: 20px;
  border: 2px solid #FFFFFF;
}
#box_gestion_loc_syndic .bloc-visuel .link-learn-more .btn-learn-more:hover,
#box_gestion_loc_syndic .bloc-visuel .link-learn-more .btn-learn-more:focus,
#box_gestion_loc_syndic .bloc-visuel .link-learn-more .btn-learn-more.active {
  color: #E30713;
  border: 2px solid #E30713;
  background-color: rgba(255,255,255,0.5);
  text-decoration: none;
}
#box_home_estimation::after {
  content: ' ';
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  height: 290px;
  width: 100%;
  background-color: #F2F2F2;
}
#box_home_estimation .bloc-estimation {
  float: left;
  width: 100%;
  position: relative;
  height: 280px;
}
#box_home_estimation .bloc-estimation .visuel {
  height: 100%;
  width: 100%;
}
#box_home_estimation .bloc-estimation .visuel img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
#box_home_estimation .bloc-estimation .form-quick-estim {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent linear-gradient(116deg,rgba(0,0,0,0.3) 0%,rgba(134,17,24,0.3) 100%) 0% 0% no-repeat padding-box;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home {
  width: 100%;
  text-align: center;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address {
  width: 100%;
  position: relative;
  padding: 15px 0 20px;
  margin-bottom: 30px;
  background: rgba(242,242,242,0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress {
  display: inline-block;
  border-bottom: 1px solid rgba(255,255,255,0.7);
  padding: 3px 0;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .label-address,
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .input-address {
  display: inline-block;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .label-address {
  color: #FFFFFF;
  border-right: 2px solid rgba(255,255,255,0.7);
  padding-left: 5px;
  padding-right: 20px;
  font-size: 18px;
  font-weight: bold;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .input-address {
  width: 280px;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .input-address #address_estim {
  padding: 0 15px;
  border: 0;
  background: transparent;
  color: #FFFFFF;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: 'Arimo', sans-serif;
  font-size: 18px;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .input-address #address_estim::placeholder {
  color: rgba(255,255,255,0.7);
  font-style: italic;
  font-weight: 300;
}
#box_home_estimation .bloc-estimation .form-quick-estim #estim_home .estim-address .group-input-adress .input-address #address_estim::-webkit-input-placeholder {
  color: rgba(255,255,255,0.7);
  font-style: italic;
  font-weight: 300;
}
#box_partenaires .partenaires {
  float: left;
  width: 100%;
  text-align: center;
}
#box_partenaires .partenaires .col-partenaire {
  width: 350px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 50px;
  text-align: left;
}
#box_partenaires .partenaires .col-partenaire .logo-partenaire {
  width: 100%;
  height: 100px;
  margin-bottom: 20px;
}
#box_partenaires .partenaires .col-partenaire .logo-partenaire img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
#box_partenaires .partenaires .col-partenaire .name-partenaire {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 20px;
}
#box_partenaires .partenaires .col-partenaire .desc-partenaire {
  font-size: 13px;
  font-family: 'Arimo', sans-serif;
  margin-bottom: 20px;
}
#box_partenaires .partenaires .col-partenaire .learn-more-partenaire a {
  float: left;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  font-family: 'Arimo', sans-serif;
  font-weight: bold;
  letter-spacing: 1.5px;
}
#box_partenaires .partenaires .col-partenaire .learn-more-partenaire a:hover,
#box_partenaires .partenaires .col-partenaire .learn-more-partenaire a:focus,
#box_partenaires .partenaires .col-partenaire .learn-more-partenaire a.active {
  text-decoration: none;
}
#box_partenaires .partenaires .col-partenaire .learn-more-partenaire a .arrow-learn-more {
  position: absolute;
  right: 0;
  top: 0;
}
#box_reseaux_sociaux {
  background-color: #F2F2F2;
}
#box_reseaux_sociaux #news_articles {
  float: left;
  width: 100%;
  height: 500px;
}
#box_reseaux_sociaux .bx-wrapper {
  height: 100%;
  width: 100%;
  padding: 20px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
#box_reseaux_sociaux .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
  height: 100% !important;
  width: 100%;
}
#box_reseaux_sociaux .iframe-facebook {
  max-width: 100%;
  display: block;
  margin: auto;
}
#box_actus #controls_slider_actus {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
#box_actus #controls_slider_actus .btn-prev-next {
  float: left;
  width: 50%;
}
#box_actus #controls_slider_actus .btn-prev-next:nth-child(1) {
  text-align: right;
}
#box_actus #controls_slider_actus .btn-prev-next:nth-child(2) {
  text-align: left;
}
#box_actus #controls_slider_actus .btn-prev-next .btn-prev-slide,
#box_actus #controls_slider_actus .btn-prev-next .btn-next-slide {
  border: 1px solid #B5B5B5;
  color: #B5B5B5;
  width: 40px;
  display: inline-block;
  height: 30px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 18px;
}
#box_actus #controls_slider_actus .btn-prev-next .btn-prev-slide:hover,
#box_actus #controls_slider_actus .btn-prev-next .btn-prev-slide:focus,
#box_actus #controls_slider_actus .btn-prev-next .btn-prev-slide.active,
#box_actus #controls_slider_actus .btn-prev-next .btn-next-slide:hover,
#box_actus #controls_slider_actus .btn-prev-next .btn-next-slide:focus,
#box_actus #controls_slider_actus .btn-prev-next .btn-next-slide.active {
  background-color: #E30713;
  color: #FFFFFF;
  border: 1px solid #E30713;
}
#box_actus #controls_slider_actus .btn-prev-next .btn-prev-slide {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 8px;
}
#box_actus #controls_slider_actus .btn-prev-next .btn-next-slide {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-right: 8px;
}
#box_actus .container-slider-actus {
  float: left;
  width: 100%;
}
#box_actus .container-slider-actus .bx-wrapper {
  margin-bottom: 30px;
}
#box_actus .container-slider-actus .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
}
#box_actus #slider_actus .item-slider .news-photo {
  float: left;
  width: 100%;
  height: 200px;
}
#box_actus #slider_actus .item-slider .news-photo img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
#box_actus #slider_actus .item-slider .news-infos {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 70px 20px 0;
  background-color: #FFFFFF;
}
#box_actus #slider_actus .item-slider .news-infos .news-title,
#box_actus #slider_actus .item-slider .news-infos .news-desc,
#box_actus #slider_actus .item-slider .news-infos .news-learn-more {
  float: left;
  width: 100%;
}
#box_actus #slider_actus .item-slider .news-infos .news-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
#box_actus #slider_actus .item-slider .news-infos .news-desc {
  font-family: 'Arimo', sans-serif;
  font-size: 15px;
  margin-bottom: 5px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.2em;
  height: 3.6em;
}
#box_actus #slider_actus .item-slider .news-infos .news-learn-more a {
  float: left;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  font-family: 'Arimo', sans-serif;
  font-weight: bold;
  letter-spacing: 1.5px;
}
#box_actus #slider_actus .item-slider .news-infos .news-learn-more a:hover,
#box_actus #slider_actus .item-slider .news-infos .news-learn-more a:focus,
#box_actus #slider_actus .item-slider .news-infos .news-learn-more a.active {
  text-decoration: none;
}
#box_actus #slider_actus .item-slider .news-infos .news-learn-more a .arrow-news {
  position: absolute;
  right: 0;
  top: 0;
}
#box_actus .link-news {
  float: left;
  width: 100%;
  text-align: center;
}
#box_youtube .list-videos-youtube,
#box_youtube .link-all-vid {
  float: left;
  width: 100%;
}
#box_youtube .list-videos-youtube {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}
#box_youtube .list-videos-youtube li {
  float: left;
}
#box_youtube .list-videos-youtube li:nth-child(1) {
  width: 60%;
  height: 470px;
  margin-right: 5%;
}
#box_youtube .list-videos-youtube li:nth-child(2) {
  margin-bottom: 30px;
}
#box_youtube .list-videos-youtube li:nth-child(2),
#box_youtube .list-videos-youtube li:nth-child(3) {
  width: 35%;
  height: 220px;
}
#box_youtube .list-videos-youtube li iframe {
  height: 100%;
  width: 100%;
}
#box_youtube .link-all-vid {
  text-align: center;
}
.customers_catalog .num_prod.pagination_listing {
  margin-bottom: 20px;
}
.customers_catalog .num_prod.pagination_listing .pagination {
  float: right;
  margin: 0;
}
.customers_catalog .num_prod.pagination_listing .pagination > li {
  padding: 0 3px;
  display: inline-block;
  vertical-align: middle;
}
.customers_catalog .num_prod.pagination_listing .pagination > li a,
.customers_catalog .num_prod.pagination_listing .pagination > li span {
  color: #8B8C92;
  font-weight: bold;
  border: 0;
  border-radius: 50%;
  padding: 0px 6px 0px 3px;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.customers_catalog .num_prod.pagination_listing .pagination > li a:not([class^='page_p']):not([class^='page_s']) span:after {
  content: '.';
}
.customers_catalog .num_prod.pagination_listing .pagination > li.active > span:after {
  content: '.';
}
.customers_catalog .num_prod.pagination_listing .pagination > .active a,
.customers_catalog .num_prod.pagination_listing .pagination > .active a:hover,
.customers_catalog .num_prod.pagination_listing .pagination > .active a:focus,
.customers_catalog .num_prod.pagination_listing .pagination > .active span,
.customers_catalog .num_prod.pagination_listing .pagination > .active span:hover,
.customers_catalog .num_prod.pagination_listing .pagination > .active span:focus {
  background-color: #E30713;
  border: 0;
  color: #FFFFFF;
}
.customers_catalog .search_customers {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.customers_catalog .result_nb_vendeurs {
  font-weight: 600;
  color: #E30713;
}
.customers_catalog .table > tbody tr > th,
.customers_catalog .table > tbody tr > td,
.customers_catalog .table > tfoot tr > th,
.customers_catalog .table > tfoot tr > td,
.customers_catalog .table > thead tr > th,
.customers_catalog .table > thead tr > td {
  vertical-align: middle;
  font-size: 12px;
}
.customers_catalog .box_contact_customer {
  float: left;
  width: 100%;
  background: #EEE;
  padding: 35px 0;
}
.customers_catalog .box_contact_customer h3.rouge {
  color: #E30713;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 0;
  font-size: 18px;
}
.customers_catalog .box_contact_customer .contact_prospect .line {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
::selection {
  background-color: #E30713;
  color: #FFFFFF;
}
::-moz-selection {
  background-color: #E30713;
  color: #FFFFFF;
}
.cell-product.blur-cell .product-cell-slider [id^="slider_product_"] .slide-cell a img {
  filter: blur(8px);
  -webkit-filter: blur(8px);
}
.cell-product .product-cell-slider {
  float: left;
  width: 100%;
  height: 200px;
  position: relative;
}
.cell-product .product-cell-slider .picto-product {
  position: absolute;
  max-width: 100px;
  right: 0;
  top: 0;
  z-index: 10;
}
.cell-product .product-cell-slider .picto-product.picto-objectif {
  height: 60px;
  width: 60px;
  right: 5px;
  top: 5px;
}
.cell-product .product-cell-slider .picto-product img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.cell-product .product-cell-slider .bx-wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
}
.cell-product .product-cell-slider .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
  min-height: 100%;
  max-height: 100%;
}
.cell-product .product-cell-slider .bx-wrapper .bx-viewport [id^="slider_product_"] {
  height: 100%;
}
.cell-product .product-cell-slider .bx-wrapper .bx-viewport [id^="slider_product_"] .slide-cell {
  height: 100%;
}
.cell-product .product-cell-slider .bx-wrapper .bx-viewport [id^="slider_product_"] .slide-cell a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.cell-product .product-cell-slider .controls-cell .btn-prev,
.cell-product .product-cell-slider .controls-cell .btn-next {
  position: absolute;
  top: calc(50% - 15px);
  color: #FFF;
  font-size: 25px;
  z-index: 1;
  cursor: pointer;
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  background: rgba(0,0,0,0.4);
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cell-product .product-cell-slider .controls-cell .btn-prev:hover,
.cell-product .product-cell-slider .controls-cell .btn-prev:focus,
.cell-product .product-cell-slider .controls-cell .btn-prev.active,
.cell-product .product-cell-slider .controls-cell .btn-next:hover,
.cell-product .product-cell-slider .controls-cell .btn-next:focus,
.cell-product .product-cell-slider .controls-cell .btn-next.active {
  background-color: rgba(227,7,19,0.7);
}
.cell-product .product-cell-slider .controls-cell .btn-prev {
  left: 10px;
  padding-right: 2px;
}
.cell-product .product-cell-slider .controls-cell .btn-next {
  right: 10px;
  padding-left: 2px;
}
.cell-product .product-cell-slider .libelle-visite {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-top-right-radius: 20px;
  font-family: 'Arimo', sans-serif;
  background-color: #E30713;
  padding: 3px 15px 3px 10px;
}
.cell-product .product-cell-slider .libelle-visite a {
  text-decoration: none;
  color: #FFFFFF;
}
.cell-product .cell-infos {
  position: relative;
  float: left;
  width: 100%;
  padding: 20px 70px 20px 0;
  background-color: #FFFFFF;
}
.cell-product .cell-infos .circle-nego-product {
  position: absolute;
  top: -30px;
  right: 5px;
  height: 60px;
  width: 60px;
}
.cell-product .cell-infos .circle-nego-product img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: top;
  -o-object-position: top;
  -moz-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.3);
  box-shadow: 0px 1px 10px 2px rgba(0,0,0,0.3);
}
.cell-product .cell-infos .product-title,
.cell-product .cell-infos .product-loc-price,
.cell-product .cell-infos .product-learn-more {
  float: left;
  width: 100%;
}
.cell-product .cell-infos .product-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 5px;
}
.cell-product .cell-infos .product-loc-price {
  font-family: 'Arimo', sans-serif;
  font-size: 15px;
  line-height: 1.2em;
  height: 2.4em;
  margin-bottom: 5px;
}
.cell-product .cell-infos .product-learn-more a {
  float: left;
  width: 100%;
  position: relative;
  text-transform: uppercase;
  font-family: 'Arimo', sans-serif;
  font-weight: bold;
  letter-spacing: 1.5px;
}
.cell-product .cell-infos .product-learn-more a:hover,
.cell-product .cell-infos .product-learn-more a:focus,
.cell-product .cell-infos .product-learn-more a.active {
  text-decoration: none;
}
.cell-product .cell-infos .product-learn-more a .arrow-product {
  position: absolute;
  right: 0;
  top: 0;
}
.cell-product .cell-infos .product-add-selection {
  position: absolute;
  right: 25px;
  font-size: 20px;
  top: 50px;
}
.cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now {
  color: #8B8C92;
}
.cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:hover,
.cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:focus,
.cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now.checked {
  color: #E30713;
}
#listing_bien {
  float: left;
  width: 100%;
}
#listing_bien > #result_ajax {
  display: none;
}
#moving_carto {
  float: left;
  width: 100%;
}
#moving_carto .barre_tools_listing {
  margin-top: 0;
  padding: 0;
}
#moving_carto .link-alert-mail {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 3px 10px 3px 20px;
  background-color: #E30713;
  border-bottom-left-radius: 30px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Arimo', sans-serif;
  letter-spacing: 1.5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#moving_carto .link-alert-mail a {
  color: #FFFFFF;
}
#moving_carto .link-alert-mail:hover,
#moving_carto .link-alert-mail:focus,
#moving_carto .link-alert-mail.active {
  background-color: #FFFFFF;
}
#moving_carto .link-alert-mail:hover a,
#moving_carto .link-alert-mail:focus a,
#moving_carto .link-alert-mail.active a {
  color: #E30713;
  text-decoration: none;
}
#moving_carto .nb-annonces,
#moving_carto .sort-listing,
#moving_carto .switch-listing {
  float: left;
  width: calc(100% / 3);
}
#moving_carto .carto-listing {
  height: 600px;
  float: left;
  width: 100%;
  position: relative;
}
#moving_carto .carto-listing #keep_search_moving_carto {
  position: absolute;
  top: 15px;
  left: 200px;
  background-color: #FFFFFF;
  color: #E30713;
  padding: 3px 8px;
  border-radius: 5px;
}
#moving_carto .carto-listing #keep_search_moving_carto span,
#moving_carto .carto-listing #keep_search_moving_carto input {
  display: inline-block;
  vertical-align: middle;
}
#moving_carto .carto-listing #keep_search_moving_carto input[type="checkbox"] {
  width: 20px;
  border: 0;
  height: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
}
#moving_carto .carto-listing #keep_search_moving_carto span {
  font-size: 12px;
}
.barre_navigation {
  float: left;
  width: 100%;
}
.barre_tools_listing {
  float: left;
  width: 100%;
  margin: 20px 0;
  padding: 0 15px;
}
.barre_tools_listing .col-left,
.barre_tools_listing .col-right {
  float: left;
  width: 50%;
}
.barre_tools_listing .col-right {
  text-align: right;
}
.barre_tools_listing .col-right .sort-listing,
.barre_tools_listing .col-right .switch-listing,
.barre_tools_listing .col-right .link-alert-mail {
  display: inline-block;
  vertical-align: top;
}
.barre_tools_listing .col-right .link-alert-mail {
  margin-left: 10px;
}
.barre_tools_listing .select-sort-listing,
.barre_tools_listing .select-type-listing {
  display: inline-block;
  border-bottom: 1px solid #202126;
  padding-bottom: 10px;
}
.barre_tools_listing .nb-annonces,
.barre_tools_listing .sort-listing,
.barre_tools_listing .switch-listing {
  color: #202126;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 18px;
}
.barre_tools_listing .nb-annonces {
  padding-right: 10px;
}
.barre_tools_listing .nb-annonces #count_products {
  display: inline-block;
}
.barre_tools_listing .sort-listing {
  padding: 0 5px 10px;
  text-align: center;
}
.barre_tools_listing .sort-listing .libelle,
.barre_tools_listing .sort-listing .form-control {
  display: inline-block;
  vertical-align: middle;
}
.barre_tools_listing .sort-listing .libelle {
  margin-right: 5px;
  padding-right: 10px;
  border-right: 1px solid #202126;
}
.barre_tools_listing .sort-listing .form-control {
  width: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  height: auto;
  padding-left: 0;
}
.barre_tools_listing .switch-listing {
  padding-left: 10px;
  padding-bottom: 10px;
  text-align: right;
}
.barre_tools_listing .switch-listing .libelle,
.barre_tools_listing .switch-listing .link-change-listing {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}
.barre_tools_listing .switch-listing .link-change-listing {
  padding-left: 10px;
}
.barre_pagination_listing {
  float: left;
  width: 100%;
  text-align: center;
}
.barre_pagination_listing .pagination-ajax {
  margin: 10px 0;
}
.barre_pagination_listing .pagination-ajax > b {
  background-color: #E30713;
  border: 0;
  color: #FFFFFF;
  font-weight: bold;
  border-radius: 50%;
  padding: 0px 6px 0px 3px;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.barre_pagination_listing .pagination-ajax > a {
  color: #8B8C92;
  font-weight: bold;
  border: 0;
  border-radius: 50%;
  padding: 0px 6px 0px 3px;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
  text-decoration: none;
}
.barre_pagination_listing .pagination-ajax > a:hover,
.barre_pagination_listing .pagination-ajax > a:focus {
  background-color: #E30713;
  border: 0;
  color: #FFFFFF;
  text-decoration: none;
}
.barre_pagination_listing .pagination-ajax > a u {
  text-decoration: none;
}
.barre_pagination_listing .pagination > li {
  padding: 0 3px;
  display: inline-block;
  vertical-align: middle;
}
.barre_pagination_listing .pagination > li a,
.barre_pagination_listing .pagination > li span {
  color: #8B8C92;
  font-weight: bold;
  border: 0;
  border-radius: 50%;
  padding: 0px 6px 0px 3px;
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}
.barre_pagination_listing .pagination > li a:not([class^='page_p']):not([class^='page_s']) span:after {
  content: '.';
}
.barre_pagination_listing .pagination > li.active > span:after {
  content: '.';
}
.barre_pagination_listing .pagination > .active a,
.barre_pagination_listing .pagination > .active a:hover,
.barre_pagination_listing .pagination > .active a:focus,
.barre_pagination_listing .pagination > .active span,
.barre_pagination_listing .pagination > .active span:hover,
.barre_pagination_listing .pagination > .active span:focus {
  background-color: #E30713;
  border: 0;
  color: #FFFFFF;
}
.container-carto-ajax {
  float: left;
  width: 100%;
  padding: 20px 0;
}
.page_advanced_search_result_carto .entry-header,
.page_advanced_search_result .entry-header {
  display: none;
}
.page_advanced_search_result_carto #footer,
.page_advanced_search_result #footer {
  margin-top: 0;
}
.loading_search {
  float: left;
  width: 100%;
  height: 600px;
  padding-top: 20px;
  position: relative;
}
.loading_search #loader_ajax {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
}
.loading_search #loader_ajax img {
  height: 50px;
  width: 50px;
  position: absolute;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
#res_listing_bien #result_ajax {
  display: none;
}
.listing {
  min-height: 600px;
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.page_products_info .partage-product {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  text-align: right;
  padding: 8px 0;
}
.page_products_info .partage-product ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page_products_info .partage-product ul li {
  display: inline-block;
  vertical-align: middle;
}
.page_products_info .partage-product ul li:not(:last-child) {
  margin-right: 5px;
}
.page_products_info .partage-product ul li a img {
  height: 30px;
  width: 30px;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.page_products_info .container-slider-bien {
  float: left;
  width: 100%;
  height: 550px;
  margin-bottom: 30px;
  position: relative;
}
.page_products_info .container-slider-bien .picto-product {
  position: absolute;
  z-index: 10;
  right: calc(15% + 10px);
  top: 0;
  max-width: 120px;
}
.page_products_info .container-slider-bien .picto-product.picto-objectif {
  right: calc(15% + 15px);
  height: 80px;
  width: 80px;
  top: 5px;
}
.page_products_info .container-slider-bien .picto-product img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.page_products_info .container-slider-bien .libelle-sold {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 50%;
  color: #FFFFFF;
  background-color: #E30713;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  padding: 3px 15px;
  font-weight: bold;
  text-transform: uppercase;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.page_products_info .container-slider-bien .link-visite-virtuelle {
  position: absolute;
  bottom: 0;
  left: calc(15% + 10px);
  z-index: 1;
  padding: 3px 15px 3px 10px;
  background: #E30713;
  border-top-right-radius: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page_products_info .container-slider-bien .link-visite-virtuelle a {
  color: #FFFFFF;
  font-family: 'Arimo', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.page_products_info .container-slider-bien .link-visite-virtuelle a:hover,
.page_products_info .container-slider-bien .link-visite-virtuelle a:focus {
  text-decoration: none;
}
.page_products_info .container-slider-bien .link-visite-virtuelle:hover,
.page_products_info .container-slider-bien .link-visite-virtuelle:focus {
  background: #FFFFFF;
}
.page_products_info .container-slider-bien .link-visite-virtuelle:hover a,
.page_products_info .container-slider-bien .link-visite-virtuelle:focus a {
  color: #E30713;
}
.page_products_info .container-slider-bien .left-blur,
.page_products_info .container-slider-bien .right-blur {
  width: 15%;
  float: left;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.page_products_info .container-slider-bien .left-blur .bx-wrapper,
.page_products_info .container-slider-bien .right-blur .bx-wrapper {
  margin: -10px 0;
  min-width: calc(100% + 20px);
  max-width: calc(100% + 20px);
  height: calc(100% + 20px);
  filter: blur(5px);
  -webkit-filter: blur(5px);
  float: left;
  left: -10px;
  padding: 0;
  cursor: pointer;
}
.page_products_info .container-slider-bien .left-blur::after,
.page_products_info .container-slider-bien .right-blur::after {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background-color: #E30713;
  color: #FFFFFF;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page_products_info .container-slider-bien .left-blur:hover::after,
.page_products_info .container-slider-bien .left-blur:focus::after,
.page_products_info .container-slider-bien .right-blur:hover::after,
.page_products_info .container-slider-bien .right-blur:focus::after {
  color: #E30713;
  background-color: #FFFFFF;
}
.page_products_info .container-slider-bien .left-blur::after {
  content: '\2190';
}
.page_products_info .container-slider-bien .right-blur::after {
  content: '\2192';
}
.page_products_info .container-slider-bien .bx-wrapper {
  margin: 0;
  width: 70%;
  height: 100%;
  float: left;
  padding: 0 10px;
}
.page_products_info .container-slider-bien .bx-wrapper .bx-viewport {
  min-height: 100%;
  max-height: 100%;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
}
.page_products_info .container-slider-bien #slider_bien a {
  cursor: zoom-in;
  cursor: -webkit-zoom-in;
}
.page_products_info .container-slider-bien #slider_bien.blur-slider img {
  filter: blur(8px);
  -webkit-filter: blur(8px);
}
.page_products_info .container-slider-bien #slider_bien,
.page_products_info .container-slider-bien #slider_left,
.page_products_info .container-slider-bien #slider_right {
  height: 100%;
}
.page_products_info .container-slider-bien #slider_bien .item-slider,
.page_products_info .container-slider-bien #slider_left .item-slider,
.page_products_info .container-slider-bien #slider_right .item-slider {
  height: 100%;
}
.page_products_info .container-slider-bien #slider_bien .item-slider,
.page_products_info .container-slider-bien #slider_bien .item-slider a,
.page_products_info .container-slider-bien #slider_left .item-slider,
.page_products_info .container-slider-bien #slider_left .item-slider a,
.page_products_info .container-slider-bien #slider_right .item-slider,
.page_products_info .container-slider-bien #slider_right .item-slider a {
  height: 100%;
  width: 100%;
}
.page_products_info .container-slider-bien #slider_bien .item-slider img,
.page_products_info .container-slider-bien #slider_bien .item-slider a img,
.page_products_info .container-slider-bien #slider_left .item-slider img,
.page_products_info .container-slider-bien #slider_left .item-slider a img,
.page_products_info .container-slider-bien #slider_right .item-slider img,
.page_products_info .container-slider-bien #slider_right .item-slider a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.page_products_info h1 {
  float: left;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  margin-top: 0;
  font-weight: bold;
}
.page_products_info h2 {
  float: left;
  width: 100%;
  margin-top: 0;
  font-size: 18px;
  font-family: 'Arimo', sans-serif;
}
.page_products_info .hashtags {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
}
.page_products_info .hashtags li {
  float: left;
}
.page_products_info .hashtags li a {
  font-size: 18px;
  font-family: 'Arimo', sans-serif;
}
.page_products_info .hashtags li:not(:last-child) {
  margin-right: 10px;
}
.page_products_info .btn-selection {
  float: left;
  width: 100%;
  margin: 20px 0;
}
.page_products_info .btn-selection [id^='conteneur_buy_now_'] {
  font-size: 12px;
}
.page_products_info .btn-selection [id^='conteneur_buy_now_']:hover a,
.page_products_info .btn-selection [id^='conteneur_buy_now_']:focus a {
  color: #E30713;
}
.page_products_info .btn-selection [id^='conteneur_buy_now_'] a {
  font-family: 'Arimo', sans-serif;
  color: #FFFFFF;
}
.page_products_info .btn-selection [id^='conteneur_buy_now_'] a:hover,
.page_products_info .btn-selection [id^='conteneur_buy_now_'] a:focus {
  color: #E30713;
  text-decoration: none;
}
.page_products_info .btn-selection [id^='conteneur_buy_now_'] a .icon_tool {
  display: none;
}
.page_products_info .criteres-product {
  float: left;
  width: 100%;
  margin: 20px 0;
}
.page_products_info .criteres-product .list-criteres {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page_products_info .criteres-product .list-criteres li {
  display: inline-block;
  vertical-align: top;
}
.page_products_info .criteres-product .list-criteres li .picto {
  width: 95px;
  height: 55px;
  display: block;
  margin: 0 auto 10px;
  padding: 0 20px;
}
.page_products_info .criteres-product .list-criteres li .picto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.page_products_info .criteres-product .list-criteres li .info-critere {
  padding: 0 20px;
  text-align: center;
}
.page_products_info .criteres-product .list-criteres li .info-critere .value,
.page_products_info .criteres-product .list-criteres li .info-critere .text {
  display: block;
  margin: auto;
}
.page_products_info .criteres-product .list-criteres li .info-critere .value {
  font-weight: bold;
  font-size: 20px;
}
.page_products_info .criteres-product .list-criteres li .info-critere .text {
  font-size: 14px;
}
.page_products_info .criteres-product .list-criteres li:not(:first-child) .info-critere {
  border-left: 1px solid #202126;
}
.page_products_info .desc-product {
  float: left;
  width: 100%;
  font-family: 'Arimo', sans-serif;
}
.page_products_info hr {
  border-top: 2px solid #F2F2F2;
}
.page_products_info .title-contact {
  float: left;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 20px;
}
.page_products_info .vcard_nego {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.page_products_info .vcard_nego .photo-nego {
  float: left;
  width: 100px;
  height: 100px;
}
.page_products_info .vcard_nego .photo-nego img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: top;
  -o-object-position: top;
}
.page_products_info .vcard_nego .infos-nego {
  float: left;
  width: calc(100% - 100px);
  padding-left: 15px;
}
.page_products_info .vcard_nego .infos-nego .nego-name,
.page_products_info .vcard_nego .infos-nego .nego-fonction,
.page_products_info .vcard_nego .infos-nego .nego-contact,
.page_products_info .vcard_nego .infos-nego .nego-agence,
.page_products_info .vcard_nego .infos-nego .nego-no-rsac,
.page_products_info .vcard_nego .infos-nego .nego-ville-rsac {
  float: left;
  width: 100%;
}
.page_products_info .vcard_nego .infos-nego .nego-name {
  font-weight: bold;
  font-size: 16px;
}
.page_products_info .vcard_nego .infos-nego .nego-agence,
.page_products_info .vcard_nego .infos-nego .nego-ville-rsac {
  margin-bottom: 10px;
}
.page_products_info .vcard_nego .infos-nego .nego-contact .btn.btn-primary {
  border-radius: 50%;
  width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  padding: 0;
  letter-spacing: 0;
}
.page_products_info .bloc-links-contact {
  float: left;
  width: 100%;
}
.page_products_info .bloc-links-contact .libelle-souhait,
.page_products_info .bloc-links-contact .list-links-contact,
.page_products_info .bloc-links-contact .nb-consultations,
.page_products_info .bloc-links-contact .bloc-partenaires {
  float: left;
  width: 100%;
}
.page_products_info .bloc-links-contact .libelle-souhait {
  font-family: 'Arimo', sans-serif;
  font-weight: bold;
  margin-bottom: 10px;
}
.page_products_info .bloc-links-contact .list-links-contact {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.page_products_info .bloc-links-contact .list-links-contact li {
  float: left;
  width: 50%;
  margin-bottom: 10px;
}
.page_products_info .bloc-links-contact .list-links-contact li:nth-child(2n-1) {
  padding-right: 3px;
}
.page_products_info .bloc-links-contact .list-links-contact li:nth-child(2n) {
  padding-left: 3px;
}
.page_products_info .bloc-links-contact .list-links-contact li .btn {
  width: 100%;
}
.page_products_info .bloc-links-contact .nb-consultations {
  font-family: 'Arimo', sans-serif;
}
.page_products_info .bloc-links-contact .nb-consultations span {
  font-family: 'Montserrat', sans-serif;
  color: #E30713;
  font-size: 30px;
  font-weight: bold;
  vertical-align: sub;
  margin-right: 3px;
}
.page_products_info .bloc-links-contact .bloc-partenaires .partenaire {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.page_products_info .bloc-links-contact .bloc-partenaires .partenaire .text-partenaire,
.page_products_info .bloc-links-contact .bloc-partenaires .partenaire .img-partenaire {
  height: 130px;
}
.page_products_info .bloc-links-contact .bloc-partenaires .partenaire .text-partenaire {
  float: left;
  width: 32%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  font-family: 'Arimo', sans-serif;
  color: #E30713;
  text-decoration: underline;
}
.page_products_info .bloc-links-contact .bloc-partenaires .partenaire .img-partenaire {
  float: left;
  width: 68%;
}
.page_products_info .bloc-links-contact .bloc-partenaires .partenaire .img-partenaire img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.page_products_info #accordion_description [id^='collapse_'] .list-criteres {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page_products_info #accordion_description [id^='collapse_'] .list-criteres li {
  float: left;
  width: 100%;
}
.page_products_info #accordion_description [id^='collapse_'] .list-criteres li:nth-child(odd) {
  background-color: #F8F8F8;
}
.page_products_info #accordion_description [id^='collapse_'] .list-criteres li .text,
.page_products_info #accordion_description [id^='collapse_'] .list-criteres li .value {
  width: 50%;
  float: left;
  text-align: center;
  padding: 10px;
}
.page_products_info #accordion_description [id^='collapse_'] .list-criteres li .value {
  border-left: 1px solid #B5B5B5;
}
.page_products_info #accordion_description .panel {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #B5B5B5;
  border-radius: 0;
  margin-top: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page_products_info #accordion_description .panel .panel-heading {
  border: 0;
  background-color: transparent;
  padding: 10px 0;
  margin-bottom: 20px;
}
.page_products_info #accordion_description .panel .panel-heading .panel-title a {
  font-weight: bold;
  font-size: 20px;
  position: relative;
  display: block;
}
.page_products_info #accordion_description .panel .panel-heading .panel-title a .fa {
  position: absolute;
  right: 0;
  top: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page_products_info #accordion_description .panel .panel-heading .panel-title a.collapsed .fa {
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.page_products_info #accordion_description .panel .panel-body {
  border: 0;
  padding: 15px 0;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces li {
  float: left;
  width: 100%;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces li:nth-child(even) {
  background-color: #F8F8F8;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces li.heading {
  padding-left: 20%;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces li.heading .col-piece {
  background-color: #E30713;
  color: #FFFFFF;
  width: 25%;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces li .col-piece {
  float: left;
  width: 20%;
  text-align: center;
  padding: 10px;
}
.page_products_info #accordion_description #collapse_rooms #tableau_pieces li .col-piece:not(:first-child) {
  border-left: 1px solid #B5B5B5;
}
.page_products_info #accordion_description #collapse_rooms .info-surface {
  float: left;
  width: 100%;
  font-family: 'Arimo', sans-serif;
  color: #8B8C92;
  margin-bottom: 10px;
}
.page_products_info #accordion_description #collapse_rooms .classe-energies {
  float: left;
  width: 100%;
}
.page_products_info #accordion_description #collapse_rooms .classe-energies .bilans_energie {
  float: left;
  width: 100%;
}
.page_products_info #accordion_description #collapse_rooms .classe-energies .bilans_energie .dpe_item {
  float: left;
}
.page_products_info #box_kelquartier {
  float: left;
  width: 100%;
  position: relative;
}
.page_products_info #box_kelquartier .kelquartier_gauche,
.page_products_info #box_kelquartier .kelquartier_droite {
  width: 50%;
}
.page_products_info #box_kelquartier .kelquartier_droite {
  float: left;
  margin-left: 50%;
  padding: 30px 50px;
  background-color: #E30713;
  color: #FFFFFF;
}
.page_products_info #box_kelquartier .kelquartier_droite .titre-kelquartier {
  float: left;
  width: 100%;
}
.page_products_info #box_kelquartier .kelquartier_droite .desc-kelquartier {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li {
  float: left;
  width: calc(100% / 3);
  padding: 10px 0;
}
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a {
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a:hover,
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a:focus,
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a.actif {
  color: #202126;
  text-decoration: none;
}
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a:hover img,
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a:focus img,
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a.actif img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
.page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a img {
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page_products_info #box_kelquartier .kelquartier_gauche {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.page_products_info #box_kelquartier .kelquartier_gauche .container_map {
  height: 100%;
  float: left;
  width: 100%;
}
.page_products_info #box_kelquartier .kelquartier_gauche .container_map .google_maps {
  min-height: 100%;
  max-height: 100%;
  min-width: 100%;
  max-width: 100%;
}
.page_products_info .carto-product {
  float: left;
  width: 100%;
  height: 300px;
}
.page_products_info .carto-product .container_map {
  height: 100%;
  float: left;
  width: 100%;
}
.page_products_info .calc-financiere {
  float: left;
  width: 100%;
  padding: 40px 0;
}
.page_products_info #box_contact_fiche {
  float: left;
  width: 100%;
  padding: 40px 0;
  position: relative;
}
.page_products_info #box_contact_fiche:after {
  content: ' ';
  background-color: #F2F2F2;
  position: absolute;
  top: 0;
  left: 0;
  height: 30%;
  width: 100%;
  display: block;
  z-index: -1;
}
.page_products_info #box_contact_fiche h2 {
  float: left;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  margin-top: 0;
  font-weight: bold;
  text-align: center;
}
.page_products_info #box_contact_fiche .select-object {
  width: 300px;
  max-width: 100%;
  display: block;
  margin: 20px auto;
}
.page_products_info #box_contact_fiche .select-object .form-control {
  background-color: transparent;
  border-radius: 0;
  font-size: 18px;
  height: auto;
  font-family: 'Arimo', sans-serif;
  color: #595B64;
  font-style: italic;
}
.page_products_info #box_contact_fiche .container-form {
  float: left;
  width: 100%;
  padding: 40px 30px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.06);
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.06);
}
.page_products_info #box_contact_fiche .container-form .col-left,
.page_products_info #box_contact_fiche .container-form .col-right {
  float: left;
  width: 50%;
}
.page_products_info #box_contact_fiche .container-form .form-control {
  border-radius: 0;
}
.page_products_info #box_contact_fiche .container-form .mention-rgpd {
  font-size: 10px;
}
.page_products_info .mentions {
  font-size: 10px;
}
.page_products_info #blueimp-gallery.blur-slider .slides .slide img {
  filter: blur(8px);
  -webkit-filter: blur(8px);
}
#box_similaires {
  float: left;
  width: 100%;
}
#box_similaires h2 {
  float: left;
  width: 100%;
  font-family: 'Raleway', sans-serif;
  font-size: 30px;
  margin-top: 0;
  font-weight: bold;
  text-align: center;
}
#box_similaires #controls_slider_similaires {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
#box_similaires #controls_slider_similaires .btn-prev-next {
  float: left;
  width: 50%;
}
#box_similaires #controls_slider_similaires .btn-prev-next:nth-child(1) {
  text-align: right;
}
#box_similaires #controls_slider_similaires .btn-prev-next:nth-child(2) {
  text-align: left;
}
#box_similaires #controls_slider_similaires .btn-prev-next .btn-prev-slide,
#box_similaires #controls_slider_similaires .btn-prev-next .btn-next-slide {
  border: 1px solid #B5B5B5;
  color: #B5B5B5;
  width: 40px;
  display: inline-block;
  height: 30px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 18px;
}
#box_similaires #controls_slider_similaires .btn-prev-next .btn-prev-slide:hover,
#box_similaires #controls_slider_similaires .btn-prev-next .btn-prev-slide:focus,
#box_similaires #controls_slider_similaires .btn-prev-next .btn-prev-slide.active,
#box_similaires #controls_slider_similaires .btn-prev-next .btn-next-slide:hover,
#box_similaires #controls_slider_similaires .btn-prev-next .btn-next-slide:focus,
#box_similaires #controls_slider_similaires .btn-prev-next .btn-next-slide.active {
  background-color: #E30713;
  color: #FFFFFF;
  border: 1px solid #E30713;
}
#box_similaires #controls_slider_similaires .btn-prev-next .btn-prev-slide {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 8px;
}
#box_similaires #controls_slider_similaires .btn-prev-next .btn-next-slide {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-right: 8px;
}
#box_similaires .container-slider-similaires {
  float: left;
  width: 100%;
}
#box_similaires .container-slider-similaires .bx-wrapper {
  margin-bottom: 30px;
}
#box_similaires .container-slider-similaires .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
}
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now {
  letter-spacing: -10px;
  color: transparent;
}
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:before {
  content: "\f08a";
  line-height: 1em;
  color: #8B8C92;
  letter-spacing: initial;
  position: absolute;
  left: -8px;
  top: 5px;
  display: inline-block;
  font-family: 'FontAwesome';
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
}
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:hover,
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:focus,
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now.active {
  color: transparent;
}
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:hover:before,
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now:focus:before,
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now.active:before {
  color: #E30713;
}
#box_similaires .cell-product .cell-infos .product-add-selection .conteneur_buy_now .btn_buy_now.checked:before {
  content: '\f004';
  color: #E30713;
}
.page_content .content-spe {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
.page_content .content-spe h1,
.page_content .content-spe h2 {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 0;
}
.page_content .content-spe h1 {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 40px;
}
.page_content .content-spe h2 {
  margin-bottom: 50px;
  color: #595B64;
  font-size: 18px;
}
.page_content .content-spe .img-visuel {
  position: absolute;
  top: 0;
  right: 100%;
  width: 100%;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.page_content .content-spe .content-text {
  float: left;
  width: 100%;
  padding-left: 15px;
}
.page_content .content-spe .content-text ul {
  list-style: none;
  padding-left: 20px;
}
.page_content .content-spe .content-text ul li:before {
  content: "\25B8";
  color: #E30713;
  font-size: 20px;
  line-height: 0.2em;
  vertical-align: middle;
}
.page_content #box_compteurs_content {
  float: left;
  width: 100%;
  position: relative;
  padding: 50px 0;
  background-color: #F2F2F2;
  margin-bottom: 30px;
}
.page_content #box_compteurs_content .box-title {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.page_content #box_compteurs_content .box-title h2 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 35px;
  text-align: center;
  font-weight: bold;
}
.page_content #box_compteurs_content .box-title h3 {
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 18px;
  text-align: center;
  font-family: 'Arimo', sans-serif;
}
.page_content #box_compteurs_content .list-compteurs {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  text-align: center;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .picto-compteur,
.page_content #box_compteurs_content .list-compteurs .item-compteur .info-compteur {
  display: inline-block;
  vertical-align: top;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .picto-compteur {
  width: 75px;
  height: 60px;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .picto-compteur img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .info-compteur {
  padding-left: 10px;
  font-size: initial;
  width: calc(100% - 75px);
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .info-compteur .value {
  color: red;
  font-weight: bold;
  font-size: 25px;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .info-compteur .libelle {
  font-size: 13px;
  font-family: 'Arimo', sans-serif;
  font-weight: 600;
  position: relative;
}
.page_content #box_compteurs_content .list-compteurs .item-compteur .info-compteur .libelle .link-avis {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 12px;
}
.page_content #box_content_president {
  float: left;
  width: 100%;
  background-color: #E30713;
  color: #FFFFFF;
  margin: 30px 0;
  padding: 50px 100px;
}
.page_content #box_content_president .col-photo {
  float: left;
  width: 30%;
  height: 220px;
}
.page_content #box_content_president .col-photo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: left;
  -o-object-position: left;
}
.page_content #box_content_president .col-temoignage {
  float: left;
  width: 70%;
  padding: 35px 40px 0;
  position: relative;
}
.page_content #box_content_president .col-temoignage .quote {
  position: absolute;
}
.page_content #box_content_president .col-temoignage .quote img {
  height: 35px;
  width: 35px;
}
.page_content #box_content_president .col-temoignage .quote.quote-left {
  top: 0;
  left: 0;
}
.page_content #box_content_president .col-temoignage .quote.quote-right {
  bottom: 0;
  right: 0;
}
.page_content #box_content_president .col-temoignage .text-temoignage {
  font-family: 'Arimo', sans-serif;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 20px;
}
.page_content #box_content_president .col-temoignage .text-president {
  font-family: 'Arimo', sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.page_content #box_content_temoignages {
  float: left;
  width: 100%;
  margin: 50px 0;
}
.page_content #box_content_temoignages h2 {
  float: left;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 35px;
  text-align: center;
  font-weight: bold;
}
.page_content #box_content_temoignages h3 {
  float: left;
  width: 100%;
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 18px;
  text-align: center;
  font-family: 'Arimo', sans-serif;
}
.page_content #box_content_temoignages .container-slider-temoignages {
  float: left;
  width: 100%;
  padding: 40px 0;
  position: relative;
  margin: 30px 0;
  background-color: #F2F2F2;
}
.page_content #box_content_temoignages .container-slider-temoignages .bx-wrapper {
  margin-bottom: 0px;
}
.page_content #box_content_temoignages .container-slider-temoignages .bx-wrapper .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0;
  background: transparent;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages {
  display: flex;
  align-items: center;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage {
  position: relative;
  width: 70%;
  margin: 0 auto;
  display: block;
  padding: 40px 45px 0;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .quote {
  position: absolute;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .quote img {
  height: 35px;
  width: 35px;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .quote.quote-left {
  top: 0;
  left: 0;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .quote.quote-right {
  bottom: 0;
  right: 0;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .temoignage-comment {
  font-family: 'Arimo', sans-serif;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 20px;
}
.page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .temoignage-autor {
  font-family: 'Arimo', sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.page_content #box_content_temoignages .btn-prev-next {
  float: left;
  width: 50%;
}
.page_content #box_content_temoignages .btn-prev-next:nth-child(1) {
  text-align: right;
}
.page_content #box_content_temoignages .btn-prev-next:nth-child(2) {
  text-align: left;
}
.page_content #box_content_temoignages .btn-prev-next .btn-prev-slide,
.page_content #box_content_temoignages .btn-prev-next .btn-next-slide {
  border: 1px solid #B5B5B5;
  color: #B5B5B5;
  width: 40px;
  display: inline-block;
  height: 30px;
  line-height: 25px;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 18px;
}
.page_content #box_content_temoignages .btn-prev-next .btn-prev-slide:hover,
.page_content #box_content_temoignages .btn-prev-next .btn-prev-slide:focus,
.page_content #box_content_temoignages .btn-prev-next .btn-prev-slide.active,
.page_content #box_content_temoignages .btn-prev-next .btn-next-slide:hover,
.page_content #box_content_temoignages .btn-prev-next .btn-next-slide:focus,
.page_content #box_content_temoignages .btn-prev-next .btn-next-slide.active {
  background-color: #E30713;
  color: #FFFFFF;
  border: 1px solid #E30713;
}
.page_content #box_content_temoignages .btn-prev-next .btn-prev-slide {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 8px;
}
.page_content #box_content_temoignages .btn-prev-next .btn-next-slide {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-right: 8px;
}
.page_agences .container_vcard_manufacturer .row_title_agence h2 {
  text-transform: uppercase;
}
.page_agences #map_agences_canvas {
  height: 350px !important;
  z-index: 10;
}
.page_agences .div_vcard {
  float: left;
  width: 100%;
  box-shadow: 0px 0px 2px #5B5B5B;
  font-family: 'Archivo Narrow', sans-serif;
  text-align: left;
  min-height: 150px;
  background: #EEE;
  padding: 0;
  margin-top: 25px;
  position: relative;
}
.page_agences .div_vcard .vcard_img {
  position: absolute;
  right: 0;
  height: 100%;
  width: 40%;
  padding: 0;
}
.page_agences .div_vcard .vcard_img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.page_agences .div_vcard .fn {
  width: 100%;
  text-align: center;
  float: left;
}
.page_agences .div_vcard .fn.org {
  margin: 10px 0 10px 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #DB2423;
  text-align: left;
}
.page_agences .div_vcard .fn.contact {
  color: #DB2423;
  text-align: left;
}
.page_agences .div_vcard .agence_marker {
  width: 25px;
  position: absolute;
  top: 5px;
  left: 12px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.page_agences .div_vcard .agence_marker:focus,
.page_agences .div_vcard .agence_marker:hover {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}
.page_agences .descript_agence {
  margin-bottom: 20px;
}
.offres_emplois .header-listing-offers {
  float: left;
  width: 100%;
  padding: 60px 0 300px;
  background-color: #F2F2F2;
  margin-bottom: 400px;
}
.offres_emplois .header-listing-offers h1 {
  text-align: center;
  margin-bottom: 50px;
  font-weight: bold;
  margin-top: 0;
}
.offres_emplois .header-listing-offers .container-video-offers {
  float: left;
  width: 100%;
  position: relative;
  height: 0;
}
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  -moz-box-shadow: 0 0 30px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.3);
  box-shadow: 0 0 30px rgba(0,0,0,0.3);
}
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .bg-visuel {
  height: 100%;
  width: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .btn-iframe {
  width: 120px;
  height: 90px;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 45px);
  left: calc(50% - 60px);
}
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .btn-iframe .img-btn {
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .btn-iframe:hover .img-btn,
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .btn-iframe:focus .img-btn {
  -webkit-filter: drop-shadow(0px 0 20px rgba(255,255,255,0.5));
  filter: drop-shadow(0px 0 20px rgba(255,255,255,0.5));
}
.offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .video-offers {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
}
.offres_emplois .list-offres {
  float: left;
  width: 100%;
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.offres_emplois .list-offres li {
  width: 31%;
  margin-bottom: 30px;
}
.offres_emplois .list-offres li .title-offer {
  float: left;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 5px;
}
.offres_emplois .list-offres li .desc-offer {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.5em;
}
.offres_emplois .list-offres li .image-offer {
  float: left;
  width: 100%;
  position: relative;
  height: 240px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.offres_emplois .list-offres li .image-offer .img-offer {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.offres_emplois .list-offres li .image-offer .link-offer {
  background-color: #E30713;
  color: #FFFFFF;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 10px;
  text-transform: uppercase;
  font-family: 'Arimo', sans-serif;
}
.offres_emplois .list-offres li .image-offer .link-offer .arrow-product {
  position: absolute;
  right: 20%;
}
.offres_emplois .list-offres li .image-offer:hover,
.offres_emplois .list-offres li .image-offer:focus {
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.offres_emplois .fiche-offre {
  float: left;
  width: 100%;
}
.offres_emplois .fiche-offre .container-video-offers {
  float: left;
  width: 100%;
  padding: 30px 0;
}
.offres_emplois .fiche-offre .container-video-offers .visuel-iframe {
  float: left;
  width: 100%;
  height: 400px;
  position: relative;
}
.offres_emplois .fiche-offre .container-video-offers .visuel-iframe .bg-visuel {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
  object-position: center;
  -o-object-position: center;
}
.offres_emplois .fiche-offre .container-video-offers .visuel-iframe .btn-iframe {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 65px);
  height: 80px;
  width: 130px;
  cursor: pointer;
}
.offres_emplois .fiche-offre .container-video-offers .visuel-iframe .btn-iframe .img-btn {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
  -o-object-position: center;
}
.offres_emplois .fiche-offre .container-video-offers .visuel-iframe .btn-iframe:hover .img-btn,
.offres_emplois .fiche-offre .container-video-offers .visuel-iframe .btn-iframe:focus .img-btn {
  -webkit-filter: drop-shadow(0px 0 20px rgba(255,255,255,0.5));
  filter: drop-shadow(0px 0 20px rgba(255,255,255,0.5));
}
.offres_emplois .fiche-offre .content-offer {
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
.offres_emplois .fiche-offre .content-offer h1,
.offres_emplois .fiche-offre .content-offer h2,
.offres_emplois .fiche-offre .content-offer .desc-offer,
.offres_emplois .fiche-offre .content-offer .mentions-send {
  float: left;
  width: 100%;
}
.offres_emplois .fiche-offre .content-offer h1 {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
}
.offres_emplois .fiche-offre .content-offer h2 {
  margin-bottom: 20px;
  margin-top: 0;
  font-size: 20px;
  text-transform: uppercase;
}
.offres_emplois .fiche-offre .content-offer .desc-offer {
  margin-bottom: 20px;
}
.offres_emplois .fiche-offre .content-offer .mentions-send {
  font-weight: 600;
}
#box_form_recrutement {
  float: left;
  width: 100%;
  padding: 30px 0;
  position: relative;
}
#box_form_recrutement::after {
  content: ' ';
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: #F2F2F2;
}
#box_form_recrutement .box-title {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
#box_form_recrutement .box-title h2 {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 35px;
  text-align: center;
  font-weight: bold;
}
#box_form_recrutement .input-item-files {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
#box_form_recrutement .bloc-form {
  float: left;
  width: 100%;
  padding: 40px 30px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 10px rgba(0,0,0,0.06);
  box-shadow: 0 0 20px 10px rgba(0,0,0,0.06);
}
#box_form_recrutement .bloc-form .col-left,
#box_form_recrutement .bloc-form .col-right {
  float: left;
  width: 50%;
}
#box_form_recrutement .bloc-form .form-control {
  border-radius: 0;
}
#box_form_recrutement .bloc-form .mention-rgpd {
  font-size: 10px;
}
#box_form_recrutement .bloc-form .input-item {
  float: left;
  width: 100%;
}
#box_form_recrutement .bloc-form .input-item:not(:last-child) {
  margin-bottom: 20px;
}
#box_form_recrutement .bloc-form .mention-rgpd {
  margin-top: 20px;
  font-size: 10px;
}
#footer {
  float: left;
  width: 100%;
  padding: 80px 0;
  margin-top: 30px;
  background-color: #202126;
  color: #FFFFFF;
}
#footer a {
  color: #FFFFFF;
}
#footer a:hover,
#footer a:focus,
#footer a.active {
  color: #E30713;
}
#footer p {
  margin-bottom: 0;
}
#footer h4 {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  margin-top: 0;
  font-size: 20px;
  margin-bottom: 20px;
}
#footer .list-links-footer {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer .list-links-footer > li {
  margin-bottom: 10px;
}
#footer .list-links-footer > li .link-social {
  font-size: 30px;
  margin-right: 10px;
}
#footer .list-links-footer > li .link-social:hover,
#footer .list-links-footer > li .link-social:focus,
#footer .list-links-footer > li .link-social.active {
  text-decoration: none;
}
#footer .list-links-footer > li a {
  font-family: 'Arimo', sans-serif;
}
#footer .list-links-footer > li a .city {
  font-weight: bold;
  text-transform: uppercase;
}
#footer .list-links-footer > li .desc-footer {
  font-family: 'Arimo', sans-serif;
  line-height: 1.5em;
}
@media (max-width: 1199px) {
  .page_home #header {
    padding: 130px 0 60px;
  }
  #header .header-titles #pastille_header {
    width: 150px;
    height: 150px;
  }
  #header .header-titles #pastille_header .pastille-circle {
    width: 120px;
    height: 120px;
    right: -10px;
  }
  #header .header-titles #pastille_header .pastille-circle .pastille-content {
    padding: 0 15px;
  }
  #header .header-titles #pastille_header .pastille-circle .pastille-content .pastille-text {
    font-size: 10px;
  }
  #header .header-titles #pastille_header .picto-mouse {
    height: 25px;
    top: 110px;
    right: 20px;
  }
  #header .header-buttons .btn-header .link-btn-header {
    font-size: 16px;
  }
  #box_search .form-search .search-col .btn.btn-primary {
    font-size: 10px;
  }
  #box_compteurs,
  #box_selection,
  #box_sold_soon,
  #box_gestion_loc_syndic,
  #box_home_estimation,
  #box_partenaires,
  #box_actus,
  #box_youtube {
    padding: 40px 0;
  }
  #box_compteurs .box-title h2,
  #box_selection .box-title h2,
  #box_sold_soon .box-title h2,
  #box_gestion_loc_syndic .box-title h2,
  #box_home_estimation .box-title h2,
  #box_partenaires .box-title h2,
  #box_actus .box-title h2,
  #box_youtube .box-title h2 {
    font-size: 30px;
  }
  #box_compteurs .list-compteurs .item-compteur .picto-compteur {
    width: 60px;
    height: 60px;
  }
  #box_gestion_loc_syndic .bloc-visuel {
    height: 270px;
  }
  #box_gestion_loc_syndic .bloc-visuel .link-learn-more .btn-learn-more {
    font-size: 16px;
  }
  #box_youtube .list-videos-youtube li:nth-child(1) {
    height: 400px;
  }
  #box_youtube .list-videos-youtube li:nth-child(2),
  #box_youtube .list-videos-youtube li:nth-child(3) {
    height: 190px;
  }
  #box_youtube .list-videos-youtube li:nth-child(2) {
    margin-bottom: 20px;
  }
  .page_products_info .container-slider-bien {
    height: 450px;
  }
  .page_products_info h1 {
    font-size: 25px;
  }
  .page_products_info h2 {
    font-size: 16px;
  }
  .page_products_info .hashtags li a {
    font-size: 16px;
  }
  .page_products_info .criteres-product .list-criteres li {
    width: calc(100% / 3);
    float: left;
    margin-bottom: 10px;
  }
  .page_products_info .criteres-product .list-criteres li:nth-child(4) .info-critere {
    border-left: 0;
  }
  .page_products_info .bloc-links-contact .list-links-contact li .btn {
    font-size: 10px;
  }
  .page_products_info .bloc-links-contact .nb-consultations {
    margin-bottom: 15px;
  }
  .page_products_info .bloc-links-contact .bloc-partenaires .partenaire .text-partenaire {
    height: auto;
    width: 100%;
    padding: 0;
  }
  .page_products_info #accordion_description .panel {
    margin-top: 10px;
  }
  .page_products_info #accordion_description .panel .panel-heading {
    margin-bottom: 10px;
  }
  .page_products_info #accordion_description .panel .panel-heading .panel-title a {
    font-size: 18px;
  }
  .page_products_info #accordion_description .panel .panel-body {
    padding: 10px 0;
  }
  .page_products_info #accordion_description #collapse_rooms #tableau_pieces li .col-piece {
    padding: 5px;
    font-size: 12px;
  }
  .page_products_info #accordion_description [id^='collapse_'] li .text,
  .page_products_info #accordion_description [id^='collapse_'] li .value {
    padding: 5px;
    font-size: 12px;
  }
  .page_products_info #box_kelquartier .kelquartier_droite {
    padding: 20px 30px;
  }
  .page_products_info #box_kelquartier .kelquartier_droite .titre-kelquartier {
    margin-top: 0;
  }
  .page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a {
    font-size: 12px;
  }
  .page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li a img {
    height: 25px;
    margin-right: 5px;
  }
  .page_products_info #box_kelquartier .kelquartier_droite .desc-kelquartier {
    font-size: 13px;
  }
  .page_products_info #box_contact_fiche .container-form {
    width: 80%;
    margin-left: 10%;
  }
  .page_content #box_content_president {
    padding: 50px 70px;
  }
  .page_content #box_content_president .col-photo {
    padding-right: 20px;
  }
  .page_content #box_content_president .col-temoignage .text-temoignage {
    font-size: 18px;
  }
  .page_content #box_content_temoignages {
    margin: 30px 0;
  }
  .offres_emplois .header-listing-offers {
    padding: 60px 0 220px;
    margin-bottom: 350px;
  }
  .offres_emplois .header-listing-offers .container-video-offers .visuel-iframe {
    left: 10%;
    width: 80%;
    height: 500px;
  }
  .offres_emplois .header-listing-offers .container-video-offers .visuel-iframe .btn-iframe {
    width: 90px;
    height: 70px;
    position: absolute;
    top: calc(50% - 35px);
    left: calc(50% - 45px);
  }
  .offres_emplois .fiche-offre .content-offer h1 {
    font-size: 30px;
  }
  .offres_emplois .fiche-offre .content-offer h2 {
    font-size: 18px;
  }
  #box_form_recrutement .box-title h2 {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  .no-padding-sm {
    padding-left: 0;
    padding-right: 0;
  }
  #header .header-titles h1 {
    font-size: 40px;
  }
  #header .header-titles h2 {
    font-size: 20px;
  }
  #header .header-titles #pastille_header {
    top: -10px;
  }
  #header .header-buttons .btn-header {
    padding: 0 10px;
  }
  #header .header-buttons .btn-header .link-btn-header {
    font-size: 14px;
    padding: 10px 15px;
  }
  #menu_fixe {
    width: 200px;
    height: 100px;
  }
  #menu_fixe .menu-top .logo {
    padding: 10px 0;
  }
  #menu_fixe .menu-links .list-links {
    padding: 20px;
    font-size: 12px;
  }
  #box_search .form-search .search-col.col-small,
  #box_search .form-search .search-col.col-medium,
  #box_search .form-search .search-col.col-large {
    width: 25%;
    margin-bottom: 10px;
  }
  #box_compteurs,
  #box_selection,
  #box_sold_soon,
  #box_gestion_loc_syndic,
  #box_home_estimation,
  #box_partenaires,
  #box_actus,
  #box_youtube {
    padding: 30px 0;
  }
  #box_compteurs .box-title h2,
  #box_selection .box-title h2,
  #box_sold_soon .box-title h2,
  #box_gestion_loc_syndic .box-title h2,
  #box_home_estimation .box-title h2,
  #box_partenaires .box-title h2,
  #box_actus .box-title h2,
  #box_youtube .box-title h2 {
    font-size: 25px;
  }
  #box_compteurs .box-title h3,
  #box_selection .box-title h3,
  #box_sold_soon .box-title h3,
  #box_gestion_loc_syndic .box-title h3,
  #box_home_estimation .box-title h3,
  #box_partenaires .box-title h3,
  #box_actus .box-title h3,
  #box_youtube .box-title h3 {
    font-size: 16px;
  }
  #box_compteurs .list-compteurs {
    text-align: center;
  }
  #box_compteurs .list-compteurs .item-compteur {
    width: 30%;
    margin-bottom: 20px;
  }
  #box_compteurs .list-compteurs .item-compteur .info-compteur .libelle .link-avis {
    width: 100%;
  }
  #box_gestion_loc_syndic .bloc-visuel {
    margin: 15px 0;
  }
  #box_gestion_loc_syndic .box-title {
    margin: 20px 0;
  }
  #moving_carto .carto-listing {
    height: 60vh;
  }
  .page_products_info .container-slider-bien {
    height: 350px;
  }
  .page_products_info h1 {
    font-size: 20px;
  }
  .page_products_info .desc-product {
    margin-bottom: 30px;
  }
  .page_products_info .title-contact {
    font-size: 20px;
  }
  .page_products_info .bloc-links-contact .list-links-contact li .btn {
    font-size: 14px;
  }
  .page_products_info .bloc-links-contact .bloc-partenaires .partenaire {
    width: 50%;
  }
  .page_products_info #box_kelquartier .kelquartier_droite .list-poi-kelquartier li {
    width: 50%;
  }
  .page_products_info #box_contact_fiche .container-form {
    width: 90%;
    margin-left: 5%;
  }
  .page_products_info #box_contact_fiche h2 {
    font-size: 25px;
  }
  #box_similaires h2 {
    font-size: 25px;
  }
  .page_content #box_compteurs_content {
    padding: 30px 0;
  }
  .page_content #box_compteurs_content .box-title h2 {
    font-size: 30px;
  }
  .page_content #box_compteurs_content .list-compteurs .item-compteur {
    width: 50%;
    padding: 0 20px;
  }
  .page_content #box_compteurs_content .list-compteurs .item-compteur:nth-child(1),
  .page_content #box_compteurs_content .list-compteurs .item-compteur:nth-child(3) {
    text-align: right;
  }
  .page_content #box_compteurs_content .list-compteurs .item-compteur:nth-child(1) .picto-compteur,
  .page_content #box_compteurs_content .list-compteurs .item-compteur:nth-child(3) .picto-compteur {
    float: right;
  }
  .page_content #box_compteurs_content .list-compteurs .item-compteur:nth-child(1) .info-compteur,
  .page_content #box_compteurs_content .list-compteurs .item-compteur:nth-child(3) .info-compteur {
    padding-right: 0;
    padding-left: 10px;
  }
  .page_content .content-spe h1 {
    font-size: 30px;
  }
  .page_content .content-spe h2 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .page_content #box_content_temoignages h2 {
    font-size: 30px;
  }
  .page_content #box_content_temoignages .container-slider-temoignages {
    padding: 30px 0;
  }
  .page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .temoignage-comment {
    font-size: 18px;
  }
  .offres_emplois .header-listing-offers {
    padding: 40px 0 190px;
    margin-bottom: 270px;
  }
  .offres_emplois .header-listing-offers h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  .offres_emplois .header-listing-offers .container-video-offers .visuel-iframe {
    left: 5%;
    width: 90%;
    height: 400px;
  }
  .offres_emplois .list-offres {
    justify-content: space-between;
  }
  .offres_emplois .list-offres li {
    width: 48%;
  }
  .offres_emplois .fiche-offre .content-offer h1 {
    font-size: 28px;
  }
  .offres_emplois .fiche-offre .content-offer h2 {
    font-size: 16px;
  }
  .offres_emplois .fiche-offre .container-video-offers .visuel-iframe {
    height: 350px;
  }
  #box_form_recrutement .box-title h2 {
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  .no-padding-xs {
    padding-left: 0;
    padding-right: 0;
  }
  .page_home #header {
    padding: 120px 0 30px;
  }
  #header .header-buttons .btn-header {
    margin: 10px 0;
  }
  #header .header-titles h1 {
    font-size: 30px;
  }
  #header .header-titles h2 {
    font-size: 18px;
  }
  #header .header-titles #pastille_header {
    top: -120px;
  }
  #box_search {
    padding: 10px 0;
    margin: 20px 0;
  }
  #box_search .form-search .search-col.col-small,
  #box_search .form-search .search-col.col-medium,
  #box_search .form-search .search-col.col-large {
    width: 100%;
    margin-bottom: 10px;
  }
  #box_search .toggle-search-visible {
    text-align: center;
  }
  body:not(.page_home) #box_search .form-search {
    display: none;
    margin-top: 15px;
  }
  #box_compteurs .list-compteurs .item-compteur {
    width: 50%;
  }
  #box_gestion_loc_syndic .bloc-visuel {
    height: 200px;
  }
  #box_gestion_loc_syndic .bloc-visuel .link-learn-more .btn-learn-more {
    font-size: 14px;
    padding: 10px 20px;
  }
  #box_partenaires .partenaires .col-partenaire {
    padding: 0;
    max-width: 100%;
    margin-bottom: 30px;
  }
  #box_youtube .list-videos-youtube li:nth-child(1),
  #box_youtube .list-videos-youtube li:nth-child(2),
  #box_youtube .list-videos-youtube li:nth-child(3) {
    height: 200px;
    width: 100%;
    margin: 10px 0;
  }
  #footer h4,
  #footer .list-links-footer {
    text-align: center;
  }
  .listing {
    min-height: auto;
  }
  #res_listing_bien #result_ajax {
    display: block;
  }
  #res_listing_bien a[href="rss.php"] {
    display: none;
  }
  .page_products_info .breadcrumb {
    margin-bottom: 0;
  }
  .page_products_info .container-slider-bien {
    height: 250px;
  }
  .page_products_info .container-slider-bien .picto-product {
    height: 50px;
    width: 50px;
  }
  .page_products_info h1 {
    font-size: 18px;
  }
  .page_products_info h2 {
    font-size: 16px;
  }
  .page_products_info .hashtags,
  .page_products_info .btn-selection {
    width: 50%;
  }
  .page_products_info .btn-selection {
    text-align: right;
  }
  .page_products_info .criteres-product .list-criteres li {
    margin-bottom: 15px;
  }
  .page_products_info .criteres-product .list-criteres li .picto {
    width: 80px;
    height: 40px;
    margin: 0 auto 5px;
    padding: 0px 15px;
  }
  .page_products_info .criteres-product .list-criteres li .info-critere {
    padding: 0 10px;
  }
  .page_products_info .criteres-product .list-criteres li .info-critere .value {
    font-size: 16px;
  }
  .page_products_info .bloc-links-contact .bloc-partenaires .partenaire .text-partenaire {
    margin-bottom: 10px;
  }
  .page_products_info .bloc-links-contact .bloc-partenaires .partenaire .img-partenaire {
    width: 80%;
    height: auto;
  }
  .page_products_info #accordion_description .panel .panel-heading {
    padding: 5px 0;
  }
  .page_products_info #accordion_description .panel .panel-heading .panel-title a {
    font-size: 16px;
  }
  .page_products_info #box_kelquartier .kelquartier_gauche {
    position: relative;
    width: 100%;
  }
  .page_products_info #box_kelquartier .kelquartier_droite {
    width: 100%;
    margin: 0;
  }
  .page_products_info #box_contact_fiche .container-form .col-left,
  .page_products_info #box_contact_fiche .container-form .col-right {
    width: 100%;
  }
  .page_content #box_content_president {
    padding: 30px;
    margin: 0;
  }
  .page_content #box_content_president .col-photo {
    padding-right: 0;
    width: 100%;
    height: 130px;
    margin-bottom: 20px;
  }
  .page_content #box_content_president .col-temoignage {
    width: 100%;
    padding: 40px 10px 30px;
  }
  .page_content #box_content_president .col-temoignage .text-temoignage {
    font-size: 16px;
  }
  .page_content #box_content_president .col-temoignage .text-president {
    font-size: 15px;
  }
  .page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .temoignage-comment {
    font-size: 16px;
  }
  .page_content #box_content_temoignages .container-slider-temoignages #slider_temoignages .item-slider .temoignage .temoignage-autor {
    font-size: 15px;
  }
  .offres_emplois .header-listing-offers {
    padding: 40px 0 30vw;
    margin-bottom: 40vw;
  }
  .offres_emplois .header-listing-offers .container-video-offers .visuel-iframe {
    left: 2.5%;
    width: 95%;
    height: 60vw;
  }
  .offres_emplois .list-offres {
    justify-content: space-between;
  }
  .offres_emplois .list-offres li {
    width: 100%;
  }
  .offres_emplois .fiche-offre .content-offer h1 {
    font-size: 25px;
  }
  .offres_emplois .fiche-offre .content-offer h2 {
    font-size: 14px;
  }
  .offres_emplois .fiche-offre .container-video-offers .visuel-iframe {
    height: 280px;
  }
  #box_form_recrutement .box-title h2 {
    font-size: 20px;
  }
}
