/** */
html{
  scroll-behavior: smooth;
}
/* BACKGROUND VIDEO INSTEAD OF IMAGE */
body {
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
}


.sous-titre {
  border-left: 3px solid #668619;
  padding-left: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
}


.bgAccueil{
    background:none;
}
.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.cover video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}
.text-accroche {
  position: absolute;
  top: 24vh;
  width: 100%;
  text-align: center;
  z-index: 20;
}
.text-accroche img {
  filter: invert(1);
  width: 32%;
}


@media (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  nav.menu {
    width: 100% !important;
    margin: auto;
    text-align: center;
  }
  nav.menu ul {
    justify-content: center;
  }
  nav.menu ul li {
    margin: auto 20px;
    margin-bottom: 0;
  }
  .not-sticking .menu ul > li > a {
    font-size: 0.9rem !important;
  }
  /* color a */
  .index .not-sticking .menu ul > li > a {
    color: #f8f8f8 !important;
    padding: 0 20px;
    line-height: 1.2;
    font-size: 0.9rem !important;
    text-align: center;
    display: block;
  }
  .index li div.dropdown a.dropdown-item {
    color: #111 !important;
    padding: 12px 20px;
    line-height: 1.2;
    font-size: 0.9rem !important;
  }

  .menu ul > li:nth-child(6) {
    flex: none;
  }
  .menu ul > li > a {
    padding: 12px 0;
    color: #111;
    font-size: 0.9rem !important;
  }
  .dropdown-menu {
    padding: 1rem;
  }
  .sticking li div.dropdown a,
  a.dropdown-item {
    color: #111 !important;
    padding: 12px 0;
    line-height: 1.2;
    font-size: 0.9rem !important;
  }
  .sticking li:hover div.dropdown a {
    color: #94c11e !important;
    padding: 12px 0;
    line-height: 1.2;
    font-size: 0.9rem !important;
  }
  .index .not-sticking li div.dropdown > a {
    color: #f8f8f8;
    padding: 12px 20px;
    line-height: 1.2;
    font-size: 0.9rem !important;
    letter-spacing: 3px;
  }
  .not-sticking li div.dropdown > a {
    color: #111;
    padding: 12px 0;
    line-height: 1.2;
    font-size: 0.9rem !important;
    letter-spacing: 3px;
  }
  li:hover div.dropdown > a {
    color: #94c11e;
    /* font-weight: 600; */
    text-decoration: none !important;
  }
  /* hover color nav a + icon */
  .menu ul li:first-child:hover,
  .menu ul li:first-child:hover a,
  .menu ul li:first-child a:hover,
  .menu ul li:nth-child(n + 3):hover,
  .menu ul li:nth-child(n + 3):hover a,
  .menu ul li:nth-child(n + 3) a:hover {
    color: #94c11e !important;
    /* font-weight: 600; */
    text-decoration: none !important;
    /* filter: invert(94%) sepia(2%) saturate(6715%) hue-rotate(350deg) brightness(105%) contrast(105%); */
  }
  /* fix dropdown menu item */
  .menu ul li div.dropdown,
  .menu ul li div.dropdown .dropdown-menu,
  .menu ul li div.dropdown .dropdown-menu a.dropdown-item,
  .menu ul li:hover div.dropdown,
  .menu ul li:hover div.dropdown .dropdown-menu,
  .menu ul li:hover div.dropdown .dropdown-menu a.dropdown-item {
    color: #94c11e !important;
    filter: none !important;
  }
  /* fix dropdown menu */
  .dropdown-menu {
    pointer-events: visible;
    top: 64px;
    border: 1px #ccc solid;
    /* box-shadow: #eee 0 0 8px; */
  }
  /* fix dropdown menu contact (end) */
  .dropdown-menu__contact {
    left: -100px !important;
  }
  /* background header sticking */
  .header .sticking {
    background: rgba(255, 255, 255, 1);
  }
  /* width a header logo */
  /* .header__logo {
        width: 10%;
    } */
  /* width img header logo NOT STICKING */
  .index .not-sticking .header__logo img {
    width: 40%;
    filter: invert(1);
    display: block;
  }
  /* invert color logo others pages */
  .not-sticking .header__logo img {
    filter: invert(0);
  }
  /* width img header logo STICKING */
  .sticking .header__logo img,
  .not-sticking .header__logo img {
    padding: 10px !important;
    width: 42%;
  }
  [class*="listing"] .not-sticking .site-pusher,
  [class*="listing-"] .not-sticking .site-pusher {
    padding: 0;
  }


  /* BADGE GOOGLE */
  /* .badge-google--header{
    position: absolute;
    top: 8px;
    right: 0;
  } */
  .badge-google-content{
    position: initial;
  }
  .block_info_mobile {
    display: none;
  }
  #avisGoogleBadge span {
    font-size: 20px;
    margin-right: 0;
    color: #70757a;
    white-space: nowrap;
  }
  .google-stars, .google-stars span {
    background-size: 25px 22px;
    height: 22px;
    top: 1px;
    width: 123px;
  }
  .google-stars {
    background-image: url(data:image/png;base64,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);
    background-repeat: repeat-x;
    display: inline-block;
    overflow: hidden;
    position: relative;
    filter: invert(86%) sepia(50%) saturate(2171%) hue-rotate(348deg) brightness(93%) contrast(108%);
  }
  #avisGoogleBadge span:nth-child(3) {
    font-size: 15px;
    margin-top: 8px;
    color: #878787;
  }
  #avisGoogleBadge span {
    font-size: 20px;
    margin-right: 0;
    color: #70757a;
    white-space: nowrap;
  }
}


/* ===== NAV ===== */
/* .navbar .navbar-nav {
    display: inline-block;
    float: none;
}

.navbar .navbar-collapse {
    text-align: center;
} */
nav.navbar {
  display: inline-block;
  padding: 1rem 0;
  width: 100%;
}
nav.navbar i.ion-chevron-down {
  margin-left: 8px;
}
.navbar-header {
  position: absolute;
  width: 18%;
  top: -20px;
  z-index: 99;
}
.index .not-sticking .site-pusher {
  padding: 0;
  background: rgba(40, 40, 40, .5) !important;
}
nav.navbar .dropdown__a,
nav.navbar a.nav-link {
  text-transform: uppercase;
  padding: 0 1.4rem;
  pointer-events: visible;
}
/* padding nav-item */
li.nav-item,
li.active {
  padding: 0 1.2rem;
}
/* INDEX NOT-STICKING color nav-link */
.index .not-sticking .navbar a.nav-link {
  color: #f8f8f8;
}
nav.navbar li.nav-item:hover a.nav-link,
nav.navbar li.active a.nav-link {
  color: #94c11e !important;
}
/* INDEX STICKING color nav-link */
.sticking nav.navbar a.nav-link {
  color: #111;
}
/* OTHERS PAGES color nav-link */
nav.navbar a.nav-link {
  /* color: #111 !important; */
  font-weight: 600;
  font-size: .8rem;
}
/* disable toggle after */
.dropdown-toggle::after {
  content: " ";
}
.dropdown-menu {
  box-shadow: rgb(0 0 0 / 20%) 0 16px 24px 0;
  border-radius: 12px;
  border-color: transparent;
  padding: 1.4rem 1.6rem;
}
img.icon {
  width: 1.6rem;
  height: auto;
}


/* NAVBAR COORDONNEES */
div.navbar-links{
  position: absolute;
  top: 0;
  width: 100%;
}
div.navbar-links .navbar-links__coordonnees{
  position: absolute;
  top: 8px;
  right: .8rem;
}
div.navbar-links .navbar-links__social{
  position: absolute;
  top: 8px;
  left: .8rem;
}
div.navbar-links a:hover{
  color: #94c11e !important;
}
/* if header == not-sticking */
.index .not-sticking div.navbar-links a{
  color: #F8F8F8;
  padding: 0;
}
/* else */
.index .sticking div.navbar-links a{
  color: #1D1D1D;
  padding: 0;
}
/* if header == not-sticking */
.not-sticking div.navbar-links a{
  padding: 0;
}
/* else */
.sticking div.navbar-links a{
  padding: 0;
}


/* ===== NAV A ACTIVE STYLE ===== */
body.listing-vente li > div.dropdown > a.dropdown-first,
body.listing-location li.active a,
body.listing-vendu li.active a,
body.estimation li.active a,
body.agence li.active a,
body.alerte-email li.active a {
  color: #94c11e;
  font-weight: 600;
}
/* icon active */
body.listing-vente li:nth-child(2) div.dropdown > img.icon,
body.listing-location li.active > img.icon,
body.listing-vendu li.active > img.icon,
body.estimation li.active > img.icon,
body.agence li.active > img.icon,
body.alerte-email li.active > img.icon {
  filter: invert(70%) sepia(42%) saturate(6170%) hue-rotate(194deg)
    brightness(99%) contrast(107%);
}


/* LOGO */
.navbar-brand img{
  width: 16%!important;
}


/* BTN CTA */
.btn-cta{
  position: absolute;
  bottom: 0;
  z-index: 9;
  left: 50%;
  transform: translate(-50%, -50%);
}


/* ===== BUTTON ===== */
.btn-primary,
.btn-info,
.btn-success {
  color: #fff;
  background-color: #94c11e;
  border-color: #94c11e;
  /* text-transform: uppercase; */
  letter-spacing: 2px;
  border-radius: 0.8rem !important;
  padding: 1rem 1.2rem;
}
.btn-secondary{
  background: #e9ecef;
  border: 1px solid #e9ecef;
  color: #111;
  letter-spacing: 2px;
  border-radius: 0.8rem !important;
  padding: 1rem 1.2rem;
}
.btn-primary:hover,
.btn-info:hover,
.btn-success:hover {
  color: #f8f8f8;
  background-color: #668619;
  border-color: #668619;
}
/* .btn-secondary{
    color: #000;
    background-color: #f2ce3d;
    border-color: #f2ce3d;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 100px!important;
    padding: 1rem 1.2rem;
}
.btn-secondary:hover{
    background-color: #f4e198;
    border-color: #f4e198;
} */
.detail .groupe-btn .grp-btn .btn {
  padding: 1.2rem;
  width: 240px;
}
.btn {
  border-radius: 0.8rem;
}


/* ROUND MOTEUR SEARCH */
/* btn type de transactions */
.index .radio_trans input.css-checkbox[type="radio"]:checked + label.css-label {
  border-bottom: none;
  background: #94c11e;
  border-radius: 0.8rem;
  padding: 0.6rem 1rem;
}
/* no margin right + rounded corners + height background */
.search__form-item:nth-child(n + 2) {
  margin-right: 0;
  height: 54px;
  border-radius: 0.8rem 0 0 0.8rem !important;
}
.search__form-item.c_type .btn-group.bootstrap-select.show-tick,
.bootstrap-select > .dropdown-toggle {
  margin-right: 0;
  height: 56px;
  border-radius: 0.8rem 0 0 0.8rem !important;
  background: none;
}
/* no border radius input ville */
.form-group.search__form-item.c_insee {
  border-radius: 0 !important;
}
/* no border input type + ville */
.index .bootstrap-select {
  border: none !important;
}
/* height button + no bg */
.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus {
  height: 54px !important;
  background: none !important;
}
.bootstrap-select > .dropdown-toggle {
  height: 54px;
  border-radius: 0.8rem;
  vertical-align: initial;
}
/* input height */
.form-style {
  height: 54px;
}
/* height input -- index only */
.index .form-style {
  height: 54px;
}
/* border radius input prix max */
input#prixmax {
  border-radius: 0 0.8rem 0.8rem 0;
}
body.alerte-email input#prixmax,
body.contact input#prixmax {
  border-radius: 10px;
}
/* margin btn valid */
.search__form-item.c_valid {
  margin: 0 0 0 1.2rem;
}
.moteur {
  position: relative;
  margin: 4rem 0 0;
  background-color: rgba(0,0,0,.2);
}
.index .dropdown-menu.open{
  transform: translate3d(0px, 60px, 0px) !important;
}
.index .bootstrap-select>.dropdown-toggle.bs-placeholder {
  border: 1px #ccc solid;
}


/* HOME CONT SELECTION */
/* width 100% to display element inline */
.header-item ul li {
  padding: 0 15px;
  width: 100%;
}
/* font size bigger */
.index .info_ville, .info_prix {
  font-size: 18px !important;
}
/* change color hover index categories */
.index .photobox_type16 .photobox__previewbox:before {
  background-color: var(--photoboxOverlay, rgba(147, 193, 30, 0.8));
}


.presentation-ag {
  margin: 3% 5.5%;
}
.home_cont_selection,
.home_cont_categories {
  padding-bottom: 0;
}


/* INDEX PRESENTATION */
.home_cont_presentation {
  margin: 1rem 0;
  /* background: url(../images/home-background-presentation.jpg) no-repeat center
    center; */
  background-size: cover;
  position: relative;
  height: 600px;
}
.home_cont_presentation .container {
  position: absolute;
  z-index: 9;
  /* top: 0; */
  left: 50%;
  transform: translate(-50%, -30%);
}
.prez-bg {
  background: rgba(255, 255, 255, 1);
  padding: 50px;
  color: #111;
  top: 130px;
  border-radius: 16px;
  box-shadow: #11111140 0 0 42px 16px;
}
.logo-prez {
  width: 100%;
  text-align: center;
}
.r-index-pres-2 p{
  margin: 0.2rem;
}


/* INDEX CATEGORIES */
.home_cont_categories,
.home_cont_selection {
  margin: 4rem 0!important;
}


.logo-prez-index {
  width: 30%;
  margin: 2rem 0 0;
}
.presentation-ag p {
  text-align: justify;
}
#listing-vendu .header-item {
  padding: 20px 0 !important;
  text-align: center;
}


.gestion .bgAccueil-page {
  height: 100%;
  height: 100%;
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)),
    url(/assets/images/bgimg-agence.jpg) no-repeat center center;
  background-size: auto, auto;
  background-size: cover;
}
.gestion .content_page {
  width: 100%;
  margin: 0 0 50px 0;
}
.gestion .deco {
  text-transform: uppercase;
  font-size: 30px;
}
.gestion .deco::after {
  content: "";
  display: block;
  position: relative;
  background: rgba(0, 0, 0, 0.3);
  height: 1px;
  width: 100%;
  margin: 15px auto 25px 0;
}
.gestion .prez-bg.sidebar,
.estimation .prez-bg.sidebar {
  top: 0;
}
.row__color {
  background: #668619;
  flex-direction: column;
}
.gestion .blockquote {
  border-left: 4px #94c11e solid;
  padding-left: 2rem;
}
.gestion .blockquote p {
  font-size: 1rem;
}
.list-group-custom li:before {
  content: "";
  height: 0;
  width: 0;
  border-color: transparent #94c11e;
  border-style: solid;
  border-width: 0.5em 0 0.5em 0.8em;
  position: relative;
  display: block;
  margin-right: 4px;
  left: -1em;
  top: 1.25em;
}


.deco::after {
  content: "";
  display: block;
  position: relative;
  background: #94c11e !important;
  height: 4px !important;
  width: 100%;
  margin: 15px auto 25px 0;
}
.color-primary {
  color: #94c11e;
}
.divider {
  width: 50%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}


.index .prod_accueil .photobox_type16 .photobox__label {
  opacity: 1;
  color: #fff;
  font-weight: 600;
  background-color: #94c11e;
  padding: 0rem;
  width: 100.3%;
  position: absolute;
  top: auto;
  transform: translate(-50%, -100%);
}
.index .photobox_type16 .photobox__label {
  opacity: 1;
  color: #fff;
  font-weight: 600;
  background-color: #94c11e;
}
.photobox_type16 .photobox__label {
  opacity: 1;
}
/* exlusivités mci */
.prod_accueil .header-item span.info_titre{
  visibility: hidden;
}
.prod_accueil .header-item span.info_titre::after{
  content: 'Exclusivité Mci Immobilier';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  visibility: visible;
}


/* ===== TEMOIGNAGES CAROUSSEL ===== */
.index .container .row h2 {
  font-size: 4rem;
  line-height: 75px;
  font-weight: 700;
  display: block;
  width: 100%;
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
i.ion-quote {
  font-size: 2.4rem;
  color: #fcd433;
}
i.ion-quote-alt {
  font-size: 2.4rem;
  color: #fcd433;
}
.ion-quote-alt:before {
  content: "\f347";
  transform: rotate(180deg);
}
.card {
  margin: 0 auto;
  border: none;
}
.card .carousel-item {
  min-height: 400px;
}
.card .carousel-caption {
  padding: 0;
  right: 15px;
  left: 15px;
  top: 15px;
  color: #3d3d3d;
  /* border: 1px solid #ccc; */
  min-height: 175px;
  padding: 15px;
}
.card .carousel-caption .col-sm-3 {
  display: flex;
  align-items: center;
}
.card .carousel-caption .col-sm-9 {
  text-align: left;
}
.card .carousel-control-prev,
.card .carousel-control-next {
  color: #3d3d3d !important;
  opacity: 1 !important;
  background-color: #94c11e;
  border-radius: 6px;
  height: 36px;
  width: 36px;
}
body.index .carousel-control-prev-icon,
body.index .carousel-control-next-icon {
  background-image: none;
  color: #fff;
  font-size: 14px;
  background-color: #94c11e;
  height: 32px;
  line-height: 32px;
  width: 32px;
}
body.index .carousel-control-prev-icon:before,
body.index .carousel-control-next:before {
  display: none;
}
body.index .carousel-control-prev-icon:hover,
body.index .carousel-control-next-icon:hover {
  opacity: 0.85;
}
body.index .carousel-control-prev {
  left: 30%;
  top: 90%;
}
body.index .carousel-control-next {
  right: 30%;
  top: 90%;
}
.midline {
  width: 60px;
  border-top: 1px solid #94c11e;
  margin: 0;
  padding: 12px 0;
}
.carousel-caption h2 {
  font-size: 14px;
}
.carousel-caption h2 span {
  color: #94c11e;
}
@media (min-width: 320px) and (max-width: 575px) {
  .carousel-caption {
    position: relative;
  }
  .card .carousel-caption {
    left: 0;
    top: 0;
    margin-bottom: 15px;
  }
  .card .carousel-caption img {
    margin: 0 auto;
  }
  body.index .carousel-control-prev {
    left: 35%;
    top: 95%;
  }
  body.index .carousel-control-next {
    right: 35%;
    top: 95%;
  }
  .card .carousel-caption h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .carousel-caption {
    position: relative;
  }
  .card .carousel-caption {
    left: 0;
    top: 0;
    margin-bottom: 15px;
  }
  .card .carousel-caption img {
    margin: 0 auto;
  }
  .card .carousel-caption h3,
  .card .carousel-caption small {
    text-align: center;
  }
  body.index .carousel-control-prev {
    left: 35%;
    top: 105%;
  }
  body.index .carousel-control-next {
    right: 35%;
    top: 105%;
  }
}
@media (min-width: 767px) and (max-width: 991px) {
  .card .carousel-caption h3 {
    margin-top: 0;
    font-size: 16px;
    font-weight: 700;
  }
}
/* ===== END TEMOIGNAGES CAROUSSEL ===== */


/* PAGE VISITE VIRTUELLE */
.visite-virtuelle .content_page {
  width: 100%;
  margin: 0 0 50px 0;
}
/* iframe */
.visite-virtuelle iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}


/* PAGE DETAILS */
.bgAccueil-page {
  top: 0;
}
/* carousel controls */
body.detail span.carousel-control-prev {
  left: 40%;
}
body.detail span.carousel-control-next {
  right: 40%;
}
/* fix icon for right control */
.carousel-control-next:before {
  content: none;
}
.carousel-control-next span::before {
  content: "\f3d3";
  font-family: "Ionicons";
  font-size: 35px;
}
/* carousel control fix */
body.detail .carousel-control-next, body.detail .carousel-control-prev {
  opacity: 1;
  border-radius: 0.4rem;
  height: 64px;
  width: 64px;
  position: absolute;
  top: 80%;
}
body.detail .carousel-control-prev-icon, body.detail .carousel-control-next-icon {
  background-image: none;
  color: #fff;
  font-size: 14px;
  background-color: #7da21e;
  height: 64px;
  line-height: 62px;
  width: 64px;
  opacity: 1;
  border-radius: .4rem;
}
/* bug black line on img on chrome*/
.fancybox-slide--image .fancybox-content {
  background: none !important;
  top: 1px;
}
.fancybox-image, .fancybox-spaceball {
  background: none !important;
  /* top: 1px; */
}
/* btn close  */
.fancybox-button--close {
  background: #7da21e;
  color: #fff;
  position: absolute;
  top: 4rem;
  left: 4rem;
  width: 4rem;
  height: 4rem;
  border-radius: 16%;
}
/* img size */
img.d-block.mx-auto.img-fluid.detail-bgimg {
  width: 60%;
}
.detail .container {
  padding-right: 62px;
  padding-left: 62px;
}
.listing-header-detail {
  top: 72%;
  padding: 10px;
}
/* dont display container.padding */
.detail .container.padding70 {
  display: none;
}
.info_numero,
.info_prix-hai {
  color: #fff;
}
/* icones  */
.detail .liste2 {
  padding: 2rem;
  margin: 2rem 0 4rem;
  background-color: #f9f6f6;
}
/* NO VISITE VIRTUELLE CONSORTIUM */
#vvirtuelle {
  display: none;
}
.detail .descriptif {
  font-weight: inherit;
  line-height: 1.4;
}
/* section details */
#detailinfosdetail .row{
  padding: 1rem;
  background-color: #f8f6f6;
  border-radius: 0.4rem;
}
.detail .attribut_label0 {
  background-color: #f8f6f6;
}
.detail .bloc-champ {
  background-color: #f8f6f6;
}
/* localisation details */
.lafficheur li {
  background-color: #dcdcdc;
  color: #252525;
  padding: 0.8rem;
  margin-right: 0.6rem;
  margin-bottom: 0.6rem;
  border-radius: 10px;
  transition: all 90ms 90ms ease-in-out;
}
.lafficheur li:hover,
.lafficheur li.active {
  color: #e0e0e0;
  background-color: #94c11e;
  transition: all 90ms 120ms ease-in-out;
}
#map-proximite {
  float: left;
  height: 500px;
  width: 100%;
  border-radius: 16px;
}
/* CALCULETTE */
.m-g-b {
  margin-bottom: 16%;
}
#calculatricedetail,
.section__details {
  background: #f9f6f6;
  border-radius: 2rem;
  padding: 2rem 2.4rem;
}
#calculatricedetail .form-style {
  border-radius: 50px;
}
#calculatricedetail select#duree.bootstrap-select {
  border-radius: 50px;
}
.heading__calc,
.heading__details {
  text-align: center;
  text-transform: uppercase;
  color: #252525;
  font-size: 2.2em;
  letter-spacing: 5px;
  margin: 0 0 1em 0;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif;
}
/* CALCULETTE - CHANGE COLOR RETOUR PRET */
.retour_pret {
  color: #94c11e !important;
}
.retour_pret span {
  color: rgb(90, 90, 90) !important;
}
.retour_pret p {
  color: #000 !important;
}
.detail .groupe-btn {
  padding-bottom: 0;
  margin: 0;
}
/* SOCIAL */
.detail .list-inline-item {
  margin: 0;
}
.detail .groupe-btn .dropdown-item:focus,
.detail .groupe-btn .dropdown-item:hover {
  background-color: #eceff2;
  border-radius: 16px;
  transition: all 120ms 120ms ease-in-out;
}
/* btn */
.detail .groupe-btn .grp-btn {
  margin: 0 0 10%;
}
.detail .groupe-btn .list-inline-item {
  width: 8%;
}
.btn-primary2 {
  color: #fff;
  background-color: #668619;
  border-color: #668619;
}
.listing-header-detail {
  position: relative;
  padding: 0 0 50px 0;
  width: 100%;
  color: #000!important;
}
.detail .detail-header-titre {
  text-align: center;
  text-transform: uppercase;
  color: #252525;
  font-size: 28px;
  letter-spacing: 5px;
  line-height: 1.5;
}
.detail .detail-header-titre::after {
  content: "";
  display: block;
  position: relative;
  background: #C49C48;
  height: 1px;
  width: 30%;
  margin: 10px auto 0 auto;
}
.prix-header-titre {
  color: #000;
  font-family: 'Work Sans', sans-serif;
}
.detail .h3 {
  text-align: center;
  text-transform: uppercase;
  color: #252525;
  font-size: 28px;
  letter-spacing: 5px;
  margin: 0 0 1.2em 0;
  line-height: 1.5;
  font-family: 'Work Sans', sans-serif;
}
#vvirtuelle embed {
  max-width: 600px!important;
  max-height: 320px!important;
}
.detail .interlocuteur {
  border: 0;
  padding: 10px;
  border-radius: 0;
  background: #fff;
  color: #000;
  text-align: center;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.8;
}
.detail .interlocuteur div:nth-child(1) {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 300;
}
.detail .interlocuteur img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 200px;
  height: 200px;
  border-radius: 50%;
}

.detail_pieces ul li {
  display: inline-block;
  border: 1px solid #00000029;
  padding: 15px;
  margin: 10px 10px 10px 0;
  text-align: center;
  width: 23.4%;
}
.detailpiece-nompiece {
  font-weight: 600;
  text-transform: capitalize;
}
/* img.fancybox-image{
  transform: scale(1.5);
} */


/* FOOTER */
.coordonnees_heading {
  text-transform: none;
}
.cont_coordonnees .container .address {
  display: inline-flex;
}
.cont_coordonnees .btn {
  width: 240px;
}
.cont_coordonnees .list-inline-item a img {
  width: 32px;
  margin: 0 32px;
}
.cont_coordonnees .list-inline-item a:hover {
  background-color: #eceff2;
  border-radius: 16px;
  transition: all 120ms 120ms ease-in-out;
}
footer {
  background-color: #fff;
}
footer,
footer a {
  color: #111;
  margin-top: 0;
}
.liens_right a img {
  filter: invert(1);
}
footer .btn.btn-primary {
  border-color: #94c11e;
  background: #94c11e;
  margin: auto;
  width: auto !important;
}
footer .btn.btn-primary:hover {
  border-color: #668619;
  background: #668619;
  margin: auto;
  width: auto !important;
}


/* PAGE PROGRAMME NEUF */
.programme-neuf section {
  margin: 20px 0;
}
.programme-neuf h3 {
  text-transform: uppercase;
  padding: 20px 0 10px 0;
  margin-bottom: 20px;
}
.programme-neuf h3:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 3px;
  width: 50px;
  background-color: #94c11e;
}
.programme-neuf .lots .ion-android-download{
  font-size: 28px;
}
.programme-neuf .detail_pdf .ion-android-download {
  font-size: 20px;
}
.programme-neuf .detail-bien .type-programme {
  font-size: 20px;
}
.programme-neuf .detail-bien .ville {
  font-size: 18px;
}
.programme-neuf .lafficheur li:hover, .programme-neuf .lafficheur li.active {
  background-color: #94c11e;
  color: #000;
}
.rwd-table {
  background: #ddd;
  overflow: hidden;
  width: 100%;
}
.rwd-table {
  margin: 1em 0;
  min-width: 300px;
}
.rwd-table td:first-child {
  padding-top: .5em;
}
.rwd-table tr:nth-child(1),
.rwd-table tr:nth-child(3),
.rwd-table tr:nth-child(5),
.rwd-table tr:nth-child(7),
.rwd-table tr:nth-child(9),
.rwd-table tr:nth-child(11),
.rwd-table tr:nth-child(13),
.rwd-table tr:nth-child(15),
.rwd-table tr:nth-child(17),
.rwd-table tr:nth-child(19),
.rwd-table tr:nth-child(21),
.rwd-table tr:nth-child(23),
.rwd-table tr:nth-child(25),
.rwd-table tr:nth-child(27),
.rwd-table tr:nth-child(29),
.rwd-table tr:nth-child(31),
.rwd-table tr:nth-child(33),
.rwd-table tr:nth-child(35),
.rwd-table tr:nth-child(39),
.rwd-table tr:nth-child(41),
.rwd-table tr:nth-child(43),
.rwd-table tr:nth-child(45),
.rwd-table tr:nth-child(47),
.rwd-table tr:nth-child(49),
.rwd-table tr:nth-child(51),
.rwd-table tr:nth-child(53) {
  background: #e8e8e8;
}
.rwd-table tr {
  background: 0;
}
.rwd-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #fff;
}
@media (min-width: 480px) {
  .rwd-table th, .rwd-table td {
      padding: 1em !important;
  }

  .rwd-table th, .rwd-table td {
      margin: .5em 1em;
      text-align: center;
  }

  .rwd-table th, .rwd-table td {
      display: table-cell;
      padding: .25em .5em;
  }
}


/* BADGE GOOGLE */
.badge-google-content {
  background: #e9ecef;
  color: #111!important;
  border-radius: 6px;
  width: 48%;
  margin: 0 auto;
  padding: 0.8rem;
}
img.badge-google {
  width: 50%;
}


/* INDEX PRES */
section.home-presentation p {
  /* font-weight: initial; */
  line-height: 1.62;
  text-align: inherit;
  font-size: 1.2rem;
}


/* PAGE AGENCE LIST STYLE - CARD NOUVEAUTES */
.agence .container {
  padding: 0;
}
.agence p,
.gestion p,
.visite-virtuelle p {
  font-weight: initial;
  line-height: 1.5;
  text-align: inherit;
  font-size: 1.2rem;
}
p.h3 {
  font-family: "Varela Round", sans-serif;
  font-size: 1.75rem !important;
}
p.text-color {
  color: #94c11e;
}
.list-style {
  padding: 4% 8%;
  background-color: #fff2db;
}
.list-style h3 {
  color: #111;
  font-weight: 600;
  margin: 20px 0 20px 0;
  border-bottom: 1px solid #11423245;
  padding-bottom: 10px;
}
.with-line span {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 5px 32px 5px 0;
  background-color: #fff;
}
.with-line:after {
  content: "";
  position: absolute;
  background-color: #94c11e;
  right: 0;
  top: 18px;
  bottom: 0;
  width: 100%;
  height: 2px;
}
.m-g-b-16 {
  margin-bottom: 8%;
}
.agence .prez-bg {
  top: 0;
  z-index: 9;
  box-shadow: #11111140 0 0 18px 4px;
}
/* visite virtuelle */
body.agence .row iframe {
  width: 300% !important;
}

/* map agence */
body.agence .map, .map_agence{
	height: 360px;
}


/* PAGE CONTACT */
body.contact .prez-bg {
  top: 0px;
}
body.contact .prez-bg.sidebar {
  height: 740px;
}


/* PAGE RECHERCHE DETAILLEE */
.recherche-detaillee div.sidebar.prez-bg {
  top: 0;
  position: inherit;
  box-shadow: #1111110f 0 0 42px 16px;
}
.recherche-detaillee .sidebar_blocinfos {
  margin: 6rem 0;
}
.recherche-detaillee input#prixmax {
  border-radius: 10px !important;
}
.recherche-detaillee .form-search-d label.btn {
  height: 57px;
  border-radius: 10px;
}


/* PAGE ALERTE EMAIL */
.formcms4 {
  padding: 16px 8px;
}
.contact_validation input {
  margin-right: 16px;
}
/* INPUT 2 COLUMNS */
.alerte-email .groupe_champs > .form-group,
.contact .groupe_champs > .form-group {
  width: 49% !important;
}
.alerte-email .form-group,
.contact .form-group {
  margin: 0.2rem;
  border-left: none;
  background: none;
}
body.alerte-email .form-style,
body.contact .form-style,
body.estimation .form-style,
body.recherche-detaillee .form-style {
  border-radius: 10px;
  height: 54px;
}
body.alerte-email
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
body.contact
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  border-radius: 10px !important;
}
body.alerte-email .sidebar_blocinfos,
body.contact .sidebar_blocinfos {
  display: none;
}


/* MENTIONS LEGALES */
.mentions-legales .content_page embed {
  width: 100%;
  height: 60vh;
}


/* SIDEBAR */
.sidebar {
  margin-top: -60px;
}
.prez-bg.sidebar {
  padding: 20px;
  left: 80px;
  height: auto;
  width: 46%;
  /* position: sticky; */
  margin: -100px 0 3rem 3rem;
}
.intention_appel * {
  color: #111;
}
.sidebar .group_btn a {
  width: 100% !important;
  margin: 1rem 0;
  /* color: #111; */
}
/* SIDEBAR LOGO PADDING */
.sidebar .img-thumbnail {
  padding: 8px !important;
  border: none !important;
}
/* SIDEBAR NO BUTTON */
.cta_contact {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 1rem !important;
  line-height: 1.25;
  vertical-align: middle;
}
/* no border */
.sidebar address {
  border: none !important;
}


/* page estimation */
.estimation .progress-bar {
  background-color: #94c11e;
}
#resultat_estim .critere_prix_hb > div {
  background: #94c11e;
  border: 1px solid #444;
  display: inline-table;
  color: #111;
}
body.estimation .form-group .bootstrap-select.btn-group,
body.estimation .form-horizontal .bootstrap-select.btn-group,
body.estimation .form-inline .bootstrap-select.btn-group,
body.recherche-detaillee .form-group .bootstrap-select.btn-group {
  border-radius: 10px !important;
}


/* PAGE LISTING */
/* fix top position */
.article_content {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.prod_listing .block_img {
  width: 100%;
}
body.listing .form-style,
body.listing-vente .form-style,
body.listing-location .form-style {
  height: 56px;
}
/* no control carousel */
body.listing-vendu article .carousel-control-prev {
  display: none !important;
}
body.listing-vendu article .carousel-control-next {
  display: none !important;
}
/* hover icons */
.prod_listing.listing .effect-cms {
  min-height: 380px;
}
.listing .header-item,
[class*="listing-"] .header-item {
  padding: 5px 0 0 20px;
}
[class*="listing"] .photobox_type16 .photobox__previewbox:before,
[class*="listing-"] .photobox_type16 .photobox__previewbox:before {
  background-color: var(--photoboxOverlay, rgba(255, 255, 255, 0.8));
}
body.listing .liste2,
body.listing-vente .liste2,
body.listing-location .liste2 {
  background: transparent;
  margin: 3rem 0 0;
  padding: 0;
}
body.listing .liste2 li,
body.listing-vente .liste2 li,
body.listing-location .liste2 li {
  width: 100%;
  height: 64px;
  margin: 0 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 0;
}
body.listing .liste2 li img,
body.listing-vente .liste2 li img,
body.listing-location .liste2 li img {
  width: 64px !important;
  max-width: inherit;
  height: 64px !important;
  display: block;
  margin: 0 auto;
}
body.listing .liste2 li span,
body.listing-vente .liste2 li span,
body.listing-location .liste2 li span {
  margin: 1rem 0 0;
  font-size: 0.8rem;
}
/* display heading hover article + divider */
.prod_listing .info_type,
.prod_listing.damier .info_type {
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.prod_listing .info_type::after,
.prod_listing.damier .info_type::after {
  content: "";
  display: block;
  position: relative;
  background: #111;
  height: 1px;
  width: 30%;
  margin: 6px auto 6px auto;
}
/* display info prix info ville */
.index .ul-header .index .header-item {
  height: 80px;
}
.info_ville,
.info_prix {
  margin: 0;
  line-height: 1.4;
  padding: 0;
  width: 100%;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}
.spin3.info_ville {
  width: 164px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.b_ccoeur {
  background-color: #e34848;
}
.b_offre_en_cours {
  background-color: #ff1e1e;
}
.b_exclu {
  background-color: #74bab1;
}
.b_prestige {
  background-color: #e7c74d;
}
.b_investisseur {
  background-color: #8dac63;
}
.b_souscompromis {
  background-color: #3d2c62;
}
.b_vendu {
  background-color: transparent;
}
.b_loue {
  background-color: #e37c93;
}
.b_loc {
  background-color: #e34848;
}


/* LISTING VENDU */
/* etiquette vendu */
/* body.listing-vendu .block_etiquette {
  left: 100%;
} */
.b_vendu {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
  display: none;
}
.b_vendu span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #ff5800;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #fff;
  font: 700 18px/1 "Lato", sans-serif;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  text-align: center;
}
.b_vendu-top-left {
  top: -10px;
  left: -10px;
}
.b_vendu-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}
/* hover */
.prod_listing .block_info {
  width: 88%;
}
.prod_listing .info_type::after {
  display: initial;
}
body.listing-vendu card_list li {
  margin: 0 2rem;
}
/* hide price */
body.listing-vendu .spin4.info_prix {
  display: none;
}
.prod_listing .info_titre::after, 
.prod_listing.damier .info_titre::after {
  content: none;
}
.card_list li > span:after {
  content: none;
}

/* LOGO EN HAUT PUIS A GAUCHE */
/* @media (max-width: 1600px){
    .site-pusher{
        display: block;
    }
    nav.menu {
        display: inline-block;
    }
} */


@media only screen 
  and (max-width: 992px) {
  .navbar-header {
    position: absolute;
    width: 15%;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    z-index: 99;
  }
  div.navbar-links{
    display: none;
  }
  .text-accroche {
    display: none;
  }
  /* div btn .btn-circular */
  .btn-circular {
    display: none;
  }
  /* moteur recherche */
  /* btn type de transactions */
  .index
    .radio_trans
    input.css-checkbox[type="radio"]:checked
    + label.css-label {
    border-radius: 0px;
  }
  .search__form-item:nth-child(n + 2) {
    border-radius: 0 !important;
  }
  .search__form-item.c_type .btn-group.bootstrap-select.show-tick,
  .bootstrap-select > .dropdown-toggle {
    border-radius: 0 !important;
  }
  input#prixmax {
    border-radius: 0;
  }
  .header__logo {
    display: block;
  }
  .header__logo img {
    width: 100px;
    margin-left: 0;
  }
  .with--sidebar .site-cache {
    background-color: rgba(0, 0, 0, 1);
    z-index: -1;
  }
  .menu {
    background-color: rgba(0, 0, 0, 1);
  }
  nav.menu img {
    display: none;
  }
  .not-sticking .menu ul > li > a,
  nav.menu ul li .dropdown-menu a.dropdown-item {
    font-size: 0.8rem;
    text-align: initial;
    font-weight: 400;
    letter-spacing: 3px;
  }
  /* transparent dropdown */
  nav.menu ul li .dropdown-menu {
    background-color: transparent !important;
    padding: 1.8rem 0;
  }
  /* btn toggle menu color */
  .index .not-sticking button[aria-expanded="false"]{
    /* color: #FFF; */
    border-color: #FFF;
  }
  /* ===== navbar responsive ===== */
  nav.navbar {
    display: block;
    padding: 0 0 1rem;
    /* background-color: #fff; */
  }
  .not-sticking .navbar {
    display: block;
    padding: 0 0 1rem;
    background-color: #fff;
  }
  body.index nav.navbar {
    background-color: transparent !important;
  }
  .navbar-brand img {
    width: 40%!important;
  }
  /* padding li */
  li.nav-item.dropdown {
    padding: 0.8rem 0;
  }
  li.nav-item,
  li.active {
    padding: 1rem;
  }
  .index .not-sticking button.navbar-toggler {
    background: white;
  }
  .index .not-sticking .navbar a.nav-link {
    color: #fff;
  }
  /* background when open li */
  ul.dropdown-menu {
    background: #e0e0e0;
    box-shadow: none !important;
  }
  nav.navbar img.icon {
    display: none;
  }
  /* full background white on show */
  nav.navbar .collapse.show {
    display: block;
    /* background-color: #fff; */
    /* height: 100vh; */
    /* bottom: 10rem; */
  }
  /* nav.navbar .collapse.show a{
    color: #fff !important;
  } */
  /* .navbar-nav li:first-child {
    margin-top: 10rem;
  } */
  button.navbar-toggler {
    z-index: 9;
    /* bottom: 2rem; */
  }
  .navbar-brand {
    /* position: absolute;
    width: 26%;
    top: -30px;
    left: 50%;
    transform: translate(-50%); */
    z-index: 99;
  }
  /* ===== end navbar responsive ===== */
  .moteur {
    top: 0px;
  }
  .search__form-item.c_valid {
    margin: 0;
  }
  #content {
    margin-top: 35%;
  }
  /* visite virtuelle */
  body.agence iframe {
    width: 100% !important;
  }
  .home_cont_presentation {
    margin: 12rem 0 32rem;
  }
  .index .prez-bg {
    top: 140px;
    padding: 16px;
  }
  .index .col-sm-6 a.mt-4.btn.btn-primary {
    font-size: 0.6rem;
  }

  .badge-google-content {
    width: 98%;
  }

  /* index */
  .home_cont_presentation p {
    font-size: .8rem;
  }
  /* cat hide bg green */
  .index .photobox_type16 .photobox__previewbox:before {
    background-color: var(--photoboxOverlay, rgba(147, 193, 30, 0));
  }


  /* agence */
  body.agence .content_page{
    margin-top: 12rem;
  }
  body.agence .row iframe {
    width: 70% !important;
    height: 100%;
  }
  .agence .col-12 a.d-block {
    font-size: 0.8rem;
    padding: 12px;
  }


  /* listing */
  body.listing-vendu article .carousel-control-prev,
  body.listing-vente article .carousel-control-prev,
  body.listing-location article .carousel-control-prev {
    display: none !important;
  }
  body.listing-vendu article .carousel-control-next,
  body.listing-vente article .carousel-control-next,
  body.listing-location article .carousel-control-next {
    display: none !important;
  }

  .header-item ul .info_prix {
    margin: 10px;
  }
  .block_info_mobile{
    display: none;
  }

  /* detail */
  .bgAccueil-page {
    top: 0px;
  }
  .detail .bgAccueil-page{
    height: 32% !important;
    margin-top: 10rem;
  }
  body.detail article{
    margin-top: 10rem;
  }
  /* img size */
  img.d-block.mx-auto.img-fluid.detail-bgimg {
    width: 100%;
  }
  /* carousel control */
  body.detail span.carousel-control-prev {
    left: 10%;
  }
  body.detail span.carousel-control-next {
    right: 10%;
  }
  body.detail .carousel-control-next, body.detail .carousel-control-prev {
    top: 70%;
  }
  .heading__calc {
    font-size: 1.8rem;
  }
  .detail .container .list-inline-item {
    display: inline;
  }
  .detail .container .dropdown-item {
    display: contents;
  }
  .detail .container .dropdown-item img {
    width: 12% !important;
  }
  .detail .groupe-btn .grp-btn li {
    padding: 10px 0;
  }
  .detail .container {
    padding-right: 24px;
    padding-left: 24px;
  }

  .alerte-email .groupe_champs > .form-group, .contact .groupe_champs > .form-group {
    width: 100% !important;
  }
  .contact .contact_formulaire {
    width: 100%;
    margin-top: 4rem;
  }
}

/* mobile Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 992px) 
  and (-webkit-min-device-pixel-ratio: 2) 
  and (orientation: landscape) {
  .text-accroche {
    display: none;
  }
  /* div btn .btn-circular */
  .btn-circular {
    display: none;
  }
  /* moteur recherche */
  /* btn type de transactions */
  .index
    .radio_trans
    input.css-checkbox[type="radio"]:checked
    + label.css-label {
    border-radius: 0px;
  }
  .search__form-item:nth-child(n + 2) {
    border-radius: 0 !important;
  }
  .search__form-item.c_type .btn-group.bootstrap-select.show-tick,
  .bootstrap-select > .dropdown-toggle {
    border-radius: 0 !important;
  }
  input#prixmax {
    border-radius: 0;
  }
  .header__logo {
    display: block;
  }
  .header__logo img {
    width: 60px;
    padding-top: 1rem;
    margin-left: 0;
  }
  .with--sidebar .site-cache {
    background-color: rgba(0, 0, 0, 1);
    z-index: -1;
  }
  .menu {
    background-color: rgba(0, 0, 0, 1);
  }
  nav.menu img {
    display: none;
  }
  .not-sticking .menu ul > li > a,
  nav.menu ul li .dropdown-menu a.dropdown-item {
    font-size: 0.8rem;
    text-align: initial;
    font-weight: 400;
    letter-spacing: 3px;
  }
  /* transparent dropdown */
  nav.menu ul li .dropdown-menu {
    background-color: transparent !important;
    padding: 1.8rem 0;
  }
  /* ===== navbar responsive ===== */
  nav.navbar {
    display: block;
  }
  .collapse.show {
    display: block;
    background-color: #fff;
    /* height: 70vh; */
  }
  /* padding li */
  li.nav-item.dropdown {
    padding: 0.8rem 0;
  }
  li.nav-item,
  li.active {
    padding: 1.6rem 1.2rem;
  }
  /* background when open li */
  ul.dropdown-menu {
    background: #e0e0e0;
    box-shadow: none !important;
  }
  nav.navbar img.icon {
    display: none;
  }
  /* ===== end navbar responsive ===== */
  .moteur {
    top: 120px;
  }
  .search__form-item:nth-child(n + 2) {
    width: calc(100% / 2 - 3px) !important;
  }

  .home_cont_presentation .container {
    max-width: 680px;
  }

  /* visite virtuelle */
  body.agence iframe {
    width: 100% !important;
  }
  .index .prez-bg {
    top: 140px;
    padding: 16px;
  }
  .index .col-sm-6 a.mt-4.btn.btn-primary {
    font-size: 0.6rem;
  }

  /* agence */
  body.agence .row iframe {
    width: 70% !important;
    height: 100%;
  }
  .agence .col-12 a.d-block {
    font-size: 0.8rem;
    padding: 12px;
  }

  /* listing */
  .listing-vendu .carousel-control-prev,
  .listing-vente .carousel-control-prev,
  .listing-lcoation .carousel-control-prev {
    display: none;
  }
  .listing-vendu .carousel-control-next,
  .listing-vente .carousel-control-next,
  .listing-lcoation .carousel-control-next {
    display: none;
  }

  /* detail */
  .heading__calc {
    font-size: 1.8rem;
  }
  .detail .container .list-inline-item {
    display: inline;
  }
  .detail .container .dropdown-item {
    display: contents;
  }
  .detail .container .dropdown-item img {
    width: 12% !important;
  }
}

/* iPad Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
  .header__logo img {
    width: 10%;
  }
  nav.navbar {
    display: block;
    padding: 1rem 0;
  }
  img.icon {
    display: none;
  }
  .btn-circular {
    top: 20%;
  }
  .text-accroche {
    display: none;
  }
  .navbar-brand img {
    width: 16%!important;
  }

  /* page détails */
  body.detail article{
    margin-top: 10rem;
  }
}




/* ------------------------------------------------------------------------------------------------------------------------------- */
/*                                                               REF BY LOLO                                                       */
/*

          ___|\_______|________|_______________________O__________@____________
          ___|/_______|________|_|___|__________|__@__|_____@__|_|____O._______||
          __/|____4___|__O_____|_|___|__O.______|_|@__|____|___|_|___|O.______o||
          _(_/^\__4__@|_|_____@__|___|_|________|_|@__|____|___|_|___|________o||
          __\|/'_____@__|________|__@|_|________|_|________|___|_____|_________||
             d          |           @  |          |

/* ------------------------------------------------------------------------------------------------------------------------------- */
.listeliens ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.listeliens ul li{
  width: calc(100% / 3);
  /* si 3 colonnes */
}

.listeliens a {
color:#7da21e;
}

.listeliens a:hover {
text-decoration: underline;
}

#referencement p {
  text-align:justify;
  color: #111;
font-family: "Montserrat", sans-serif;
font-size: 18px !important;
font-weight: normal !important;
line-height: 24px;
}

.ref p, .page2ref p {
text-align:justify;
color: #111;
font-family: "Montserrat", sans-serif;
font-size: 18px !important;
font-weight: normal !important;
line-height: 24px;
}

.page2ref h1, .ref h1 {
  font-size:30px;
  font-weight: 500;
color:#717070;
  padding:10px 0px 15px 0px;
  }

.ref h2, .page2ref h2 {
font-size:24px;
font-weight: bold;
padding:10px 0px 15px 0px;
}

.mapagederef .top_page {
background-image: url(../images/top_page/image_top.jpg);
}  

.ensavoirplus {
color:black;
}

.ensavoirplus:hover{
color:grey;
}



i.index-logo-not-sticking {
  display: none;
}
.index i.index-logo-not-sticking {
  display: block;
}