/** */

:root{
	--rouge: #b72121;
	--blanc: #ffffff;
	--noir: #000000;
	--orange: #e0aa25;
	--grisfonce: #424b54;
	--grisclair: #93a8ac;
	--gris: #ebebeb;
}
a:hover{
color: var(--grisfonce)
}



.blanc{
color: var(--blanc)
}
.rouge{
color: var(--rouge)
}
.bgrouge{
background:  var(--rouge);
color: var(--blanc);
text-align: center;
padding: 50px
}

.bggris{
background:  var(--grisfonce);
color: var(--blanc)!important;
text-align: left;
padding: 50px
}
.noir{
color: var(--noir)}

.block{
border: 2px solid var(--rouge);
background: var(--gris);
padding: 20px;
border-radius: 5px
}
.content_page p{
font-size: 0.8em
}
.text-justify {
	text-align: justify;
	padding: 10px 0;
}
/* VIDEO */
.home-visuel-wrapper {
  height: 100vh;
}
.dev{border:1px solid red}
	/* MENU */

.sticky_menu {
	width: 100%;
	background: var(--blanc);
}

@media (min-width: 992px) {
  .header .sticking {
    background: var(--blanc);
  }
.sticking .header__logo img, [class*="listing"] .header__logo img, [class*="listing-"] .header__logo img {
	width: 350px;
padding: 5px 5px 5px 25px
}

.not-sticking .menu ul > li > a {
	color: #000;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0px;
}
.menu ul > li > a {
	padding: 12px 20px;
	line-height: 1.2;
	color: #111;
	font-weight: 500;
font-size: 15px;
}

 nav.menu {
width: auto;margin: auto 3%;
}

       .site-pusher {
display: flex;
justify-content: center;

}

.not-sticking .menu ul > li > a:hover {
	color: var(--rouge);

}
.menu a:hover {
	text-decoration: none;
color: var(--rouge);
}
}
@media(max-width:991px) {
  .index .not-sticking .header__logo img, .not-sticking .header__logo img {
    width: 73px;
}

.listing-header {
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(15%);
	-moz-transform: translateY(15%);
	-ms-transform: translateY(15%);
	-o-transform: translateY(15%);
	transform: translateY(15%);
	left: 0;
	padding: 25px 10px!important;
	width: 100%;
}

.baseline {
    z-index: 20;
    position: absolute;
    top: 150px;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
    left: 50.5%;
    -webkit-transform: translateX(-50.5%);
    -moz-transform: translateX(-50.5%);
    -ms-transform: translateX(-50.5%);
    -o-transform: translateX(-50.5%);
    transform: translateX(-50.5%);
    text-align: center;
}
.baseline h2{
text-transform: uppercase;
color: var(--blanc);
font-size: 3em;
font-weight: 800;
text-shadow: 5px 5px 10px var(--noir);
}
.baseline p{
color: var(--blanc);
font-size: 1.2em!important;
font-weight: 400;
text-shadow: 5px 5px 10px var(--noir);

}
.baseline img{
width: 50%!important
}
.not-sticking .burger-item, .not-sticking .burger-item::before, .not-sticking .burger-item::after, .sticking .burger-item, .sticking .burger-item::before, .sticking .burger-item::after {
	color: var(--rouge);
	background: var(--rouge);
}
.index .not-sticking .burger-item, .index .not-sticking .burger-item::before, .index .not-sticking .burger-item::after {
		color: var(--rouge);
	background: var(--rouge);
}
.ancre-bottom{
display: none}
}
@media(max-width:620px) {
.baseline p{
display: none!important}
}
@media (max-width: 460px) {
 .index .header__logo img {
    width: 73px;
	 margin-left: -40px
  }
.header__logo img {
    width: 73px;
	 margin-left: -100px
  }
.baseline, .widget-001 {
   display: none

}
.
}
/* BASELINE */
.baseline {
    z-index: 20;
    position: absolute;
    top: 150px;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
    left: 50.5%;
    -webkit-transform: translateX(-50.5%);
    -moz-transform: translateX(-50.5%);
    -ms-transform: translateX(-50.5%);
    -o-transform: translateX(-50.5%);
    transform: translateX(-50.5%);
    text-align: center;
}
.baseline h2{
text-transform: uppercase;
color: var(--blanc);
font-size: 3em;
font-weight: 800;
text-shadow: 5px 5px 10px var(--noir);
}
.baseline p{
color: var(--blanc);
font-size: 1.8em;
font-weight: 400;
text-shadow: 5px 5px 10px var(--noir);

}


.home_cont_texte1  {
    padding-top: 50px;

    padding-bottom: 0px;
position: relative
}
.home_cont_texte1  p{
font-size: 1.4em}

/* CATEGORIES */
.home_cont_categories .categorie-ligne1,
.home_cont_contenu .categorie-ligne1,
.ref .categorie-ligne1,
.home_cont_categories .categorie-ligne2 {
    padding: 3% 5%;
}
.home_cont_contenu  {
    padding-top: 50px;
    padding-bottom: 0px;
	 background: var(--gris);
}
.home_cont_contenu2  {
    padding-top: 0px;
    padding-bottom: 50px;
}
@media (min-width: 1281px) {
    .home_cont_categories .home_heading {
        font-size: 32px;
    }
}
.home_cont_categories .home_heading {
    font-size: 28px;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    color: #bcae96;
    letter-spacing: 5px;
    line-height: 1.1;
}
.home_cont_categories .home_heading::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 1px;
    background: #bcae96;
    vertical-align: middle;
    margin: 0 10px 0 -100px;
}
.home_cont_categories .home_heading::after {
    display: none;
}
.home_cont_categories  .photobox_type16 .photobox__label {
    opacity: 1!important;
    text-shadow: #000000 1px 1px 2px!important;
}
/* .index .photobox_type16 .photobox__label {
    color: #fff;
    margin-left: 30px;
    line-height: 1;
    text-align: left;
    font-size: 45px;
    font-weight: 800;
} */
.index  .photobox__label {
    color: #000;
    margin-left: 0;
margin-top: 20px;
    line-height: 1;
    text-align: left;
    font-size: 26px;
    font-weight: 800;
    text-shadow: transparent 1px 1px 0px!important;
    position: relative;
    top: 0;
    left: 0;
    right: auto;
}
.index .photobox__label:hover  {
    color: var(--rouge);
}
.index .photobox_type16:hover {
    text-decoration: none;
}
.home_cont_categories .cat-droite {
    text-align: left;
}
.index  .photobox__label span{
    font-size: 21px;
    font-weight: 300;
    text-transform: initial;
}
.home_cont_categories {
    padding-top: 10px;
    padding-bottom: 10px;
}
.home_cont_contenu{
color: var(--noir);

}
.titre-contenu {
	font-size: 2em;
	font-weight: 800;
color: var(--noir);
	line-height: 65px;
	padding: 25px 0px 35px 0px;
	/* border-right: 2px solid #baae96; */
	border-bottom: 2px solid var(--rouge)
}
.titre-label {
    color: #212529;
    margin-left: 0;
    line-height: 1;
    text-align: center;
    font-size: 31px;
    font-weight: 800;
    text-decoration: none!important;
    text-transform: uppercase;
    margin-top: 20px;
}
.titre-label span{
    font-size: 21px;
    font-weight: 300;
}
.categories2 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.categorie-ligne2 a:hover .titre-label{
    color: #baae96;
}
.categorie-ligne2 a:hover{
    text-decoration: none!important;
}

.encadre-svg {
    border: 2px solid var(--rouge);
    border-radius: 50%;
    display: flex;
    width: 170px;
    height: 170px;
    justify-content: center;
    margin: auto;
}
.encadre-svg img{
    margin: auto;
    width: 100px;
filter: invert(17%) sepia(71%) saturate(2789%) hue-rotate(344deg) brightness(105%) contrast(98%);
}
.encadre-svg img.img2 {
    width: 80px;
}




.wrap{
  width:100%;
  height:200px;
  position:relative;
  overflow:hidden;

}

.slide-container{
  position:absolute;
  left:0;
  height:100%;
}

.slides{
  display:flex;
  flex:row;
  flex-wrap:no-wrap;
  height:100%;
  margin:0;
  padding:0;
}

.animate{
  animation: moveSlideshow 60s linear infinite;
}

@keyframes moveSlideshow {
  100% {
    transform: translate3d(calc(-100% + 100vw), 0, 0);
  }
}

.slides li{
  display: block;
  box-sizing:border-box;
  width:33.33vw;
  height:100%;
  align-items: center;
  justify-content: center;
  text-align:center;
}

.slides li > div{
  display:flex;
  padding:0;
  margin:0;
  box-sizing:border-box;
  border-radius: 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-align:center;
  justify-content: center;
  align-self: center;
}

.slides li span{
  display:block;
  font-size:10vh;
  line-height:10vh;
  font-weight:800;
  letter-spacing: -.06em;
  color:#00509A;
}

.listing-header {
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(15%);
	-moz-transform: translateY(15%);
	-ms-transform: translateY(15%);
	-o-transform: translateY(15%);
	transform: translateY(15%);
	left: 0;
	
	padding: 25px 150px;
width: 100%
}

.listing-header p{
color: var(--blanc);
text-align: center}


.bgAccueil-page {
	height: 100%;
	height: 100%;
	position: relative;
	background-size: cover;
	top: 0px;
margin-bottom: 50px
}

/* ============================================================================ */
/*                                  PAGE  MAISON                                  */
/* ============================================================================ */
.maison .bgAccueil-page {
	height: 100%;
	height: 60%;
	position: relative;
	background: linear-gradient( rgba(0,0,0, 0.70), rgba(0,0,0, 0.70) ),url(/assets/images/bgimg-maison.jpg) no-repeat  0   -100px;
	background-size: cover;
}

.maison .content_page {
  width: 100%;
}
/* ============================================================================ */
/*                                  PAGE NOTRE EQUIPE                                  */
/* ============================================================================ */
.agence .bgAccueil-page {
	height: 100%;
	height: 60%;
	position: relative;
	background: linear-gradient( rgba(0,0,0, 0.70), rgba(0,0,0, 0.70) ),url(/assets/images/bgimg-agence.jpg) no-repeat  0   -100px;
	background-size: cover;
}
/* ============================================================================ */
/*                                  PAGE  RENOVATION                                  */
/* ============================================================================ */
.renovation .bgAccueil-page {
	height: 100%;
	height: 60%;
	position: relative;
	background: linear-gradient( rgba(0,0,0, 0.70), rgba(0,0,0, 0.70) ),url(/assets/images/bgimg-renovation.jpg) no-repeat  0   -100px;
	background-size: cover;
}
.renovation .content_page {
  width: 100%;
}
/* ============================================================================ */
/*                                  PAGE OFFRE TERRAIN MAISON                                  */
/* ============================================================================ */
.offre .bgAccueil-page {
	height: 100%;
	height: 60%;
	position: relative;
	background: linear-gradient( rgba(0,0,0, 0.70), rgba(0,0,0, 0.70) ),url(/assets/images/bgimg-offres.jpg) no-repeat  0   -100px;
	background-size: cover;
}
.offre .content_page {
  width: 100%;
}

/* ============================================================================ */
/*                                  PAGE PROJET DE PROMOTION                               */
/* ============================================================================ */
.promotion .bgAccueil-page {
	height: 100%;
	height: 60%;
	position: relative;
	background: linear-gradient( rgba(0,0,0, 0.70), rgba(0,0,0, 0.70) ),url(/assets/images/bgimg-promotion.jpg) no-repeat  0   -100px;
	background-size: cover;
}
.promotion .content_page {
  width: 100%;
}


body.contact .map, #map_contact {
	height: 400px !important;
	-webkit-transition-property: height;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: ease-in-out;
	transition-property: height;
	transition-duration: .5s;
	transition-timing-function: ease-in-out;
}
body.contact .map[toggled="toggled"], #map_contact[toggled="toggled"] {
  height: 750px !important;
}

/* ============================================================================ */
/*                                  LISTING VENTE PLUS TERRAIN                                  */
/* ============================================================================ */

.listing-vente .plusdecritere, .listing-neuf .plusdecritere{
display: none
}
.listing-vente .search__form-item:nth-child(n+2) {
	margin-right: 5px;
	margin-bottom: 5px;
	vertical-align: top;
	width: calc(98% / 4 - 4px);
	height: 38px;
}

.listing-neuf .search__form-item:nth-child(n+2) {
	margin-right: 5px;
	margin-bottom: 5px;
	vertical-align: top;
	width: calc(98% / 4 - 4px);
	height: 38px;
}
 .spin1,  .spin2{
display: none
}
 .spin3{
padding: 00px 10px}

.card-fav-absolute {
	display: none;
}
/* .prod_listing .card_list{
	display: none;
} */

.card_list li > span::after {
	background: #000;
	bottom: -7px;
	content: "";
	height: 0px;
	left: 1px;
	line-height: 0;
	position: absolute;
	width: 10px;
}

.card_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: left;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 20px;
}
.prod_listing .info_titre::after, .prod_listing.damier .info_titre::after {
display: none;

}
.line {
display: none;
}
.prod_listing.damier .info_numero {
display: none;
}
.prod_listing.damier .info_ville, .prod_listing.damier .info_prix {
	width: 100%;
	font-size: 18px;
	padding-top: 10px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
}

/*---------------------------- SEO REF LOLO ---------------------------- */

.page2ref p, .ref p {
  text-align: justify;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.5;
  font-weight: 300 !important;
  color: #212529;
}

.ref p strong {
  font-weight: 600;
}

.page2ref h1, .ref h1 {
text-transform: uppercase;
}

.h2lolo {
  text-transform:uppercase;
  text-align: center;
  font-size:30px;
  color:#AE281E;
}

/* ============================================================================ */
/*                                  RESPONSIVE                                  */
/* ============================================================================ */
@media only screen and (min-width: 481px) {
  .listing-header-titre, .listing-header-sous-titre {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 5px;
    text-rendering: optimizelegibility;
    line-height: 1.3;
    font-family: 'Montserrat', sans-serif;
  }
}


@media (min-width: 992px) {
    .alert {
        padding: 12rem 1.25rem;
    }
    .prod_listing.damier > .listing_article article, .prod_listing > .listing_article article {
        width: calc(100% / 3 - 20px);
    }
    .alert-danger {
        width: 50%;
        margin: 3% auto;
    }
    nav.menu {
        width: auto;
        margin: auto 3%;
    }
    .site-pusher {
        display: flex;
        justify-content: center;
    }
 .header__logo {
     padding: 0;
     width: auto;
 }

 [class*="listing"] .not-sticking .site-pusher, [class*="listing-"] .not-sticking .site-pusher {
  padding: 10px 10px;
  background: var(--blanc);
 }
  .header .sticking {
   background: var(--blanc);
  }
  .not-sticking .site-pusher {
   padding: 0;
   background: var(--blanc);
}
.index .not-sticking .site-pusher {
    padding: 0px 0px;
    background: transparent;
   }
  .menu ul > li > a {
   padding: 12px 10px;
   line-height: 1.2;
   color: var(--grisfonce);
   text-transform: uppercase;
   font-size: 15px;
   font-weight: 500;
  }
  .not-sticking .menu ul > li > a {
   color: var(--grisfonce);
   font-size: 15px;
   font-weight: 500;
   letter-spacing: 0;
   padding: 12px 10px;
 }
  .index .not-sticking .menu ul > li > a {
    color: var(--grisfonce);
    font-weight: 600;
    text-transform: uppercase;
 }
    .index .not-sticking .header__logo img, .not-sticking .header__logo img {
    width: auto;
    }
    .sticking .header__logo img, [class*="listing"] .header__logo img, [class*="listing-"] .header__logo img {
        width: auto;
    }
    }
@media (min-width: 1281px) {
    .index .not-sticking .header__logo img, .not-sticking .header__logo img {
    width: auto;
    }
    .menu ul > li > a,.not-sticking .menu ul > li > a {
    font-size: 17px;
    padding: 12px 20px;
    font-weight:600;
    }
 
    .titre-contenu2 {
        font-size: 70px;
        font-weight: 800;
        line-height: 80px;
        padding: 25px 0px 35px 0px;
        /* border-left: 2px solid #baae96; */
        border-bottom: 2px solid #baae96;
    }
    .alert .titre-contenu {
        line-height: 60px;
    }
    .alert .titre-contenu span{
        font-size: 43px;
        line-height: 1;
    }
    .index .photobox {
        padding: 25px;
    }
}

.scrolldown-container {
  background: #000;
  width: 100%;
  height: 200px;
  position: relative;
  background: #191947;
}
.scrolldown-container .scrolldown-btn {
  width: 50px;
  height: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
}
.scrolldown-container .scrolldown-btn svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.scrolldown-container .scrolldown-btn svg path.first-path {
  animation: scrollanim 1s ease-in-out infinite;
  animation-delay: 0.8s;
}
.scrolldown-container .scrolldown-btn svg path.second-path {
  animation: scrollanim2 1s ease-in-out infinite;
}

@-webkit-keyframes scrollanim {
  0% {
    -webkit-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0);
    opacity: 0.8;
  }
}
@-moz-keyframes scrollanim {
  0% {
    -moz-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -moz-transform: translate(0, 0);
    opacity: 0.8;
  }
}
@keyframes scrollanim {
  0% {
    -webkit-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    -o-transform: translate(0, -40px);
    transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 0.8;
  }
}
@-webkit-keyframes scrollanim2 {
  0% {
    -webkit-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0px);
    opacity: 0.6;
  }
}
@-moz-keyframes scrollanim2 {
  0% {
    -moz-transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -moz-transform: translate(0, 0px);
    opacity: 0.6;
  }
}
@keyframes scrollanim2 {
  0% {
    -webkit-transform: translate(0, -40px);
    -moz-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    -o-transform: translate(0, -40px);
    transform: translate(0, -40px);
    opacity: 0;
  }
  60% {
    -webkit-transform: translate(0, 0px);
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px);
    opacity: 0.6;
  }
}
#gallery {
  padding-top: 40px;
}
@media screen and (min-width: 991px) {
  #gallery {
    padding: 60px 30px 0 30px;
  }
}

.img-wrapper {
  position: relative;
  margin-top: 15px;
}
.img-wrapper img {
  width: 100%;
}

.img-overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
 
}
.img-overlay i {
  color: #fff;
  font-size: 3em;
}

#overlay {
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999999999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#overlay img {
  margin: 0;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5%;
}
@media screen and (min-width: 768px) {
  #overlay img {
    width: 1000%;
  }
}
@media screen and (min-width: 1200px) {
  #overlay img {
    width: 100%;
  }
}

#nextButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
}
#nextButton:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #nextButton {
    font-size: 3em;
  }
}

#prevButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
}
#prevButton:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #prevButton {
    font-size: 3em;
  }
}

#exitButton {
  color: #fff;
  font-size: 2em;
  transition: opacity 0.8s;
  position: absolute;
  top: 15px;
  right: 15px;
}
#exitButton:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  #exitButton {
    font-size: 3em;
  }
}