/* ============================================================================= */
/*                                     GENERAL                                   */
/* ============================================================================= */
.livraisonsite { display: none;}

@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
/* font-family: "Great Vibes", cursive; */

p {
  font-weight: 400;
}

/* Couleurs */
.bleu {
    color: #004aad;
}
.bg-bleu {
    background: #004aad;
}
.orange {
    color: #ffa76f;
}
.bg-orange {
    background: #ffa76f;
}

.alert-danger {
  color: #fff;
  background-color: #004aad;
  border-color: #004aad;
  text-align: center;
  width: 55%;
  margin: 3% auto;
}
.alert-danger a {
  color: #ffa76f;
}

/*  Boutons */
.btn-primary, .btn-info, .btn-success, .btn-secondary, .btn-primary2 {
    color: #fff;
    background-color: #004aad;
    border-color: #004aad;
}
.btn-primary:hover, .btn-info:hover, .btn-success:hover, .btn-secondary:hover, .btn-primary2:hover {
    color: #fff;
    background-color: #ffa76f;
    border-color: #ffa76f;
}

/* Titres */
.deco, .page-heading, .page_heading {
  text-transform: inherit;
  font-family: "Great Vibes", cursive;
  color: #004aad;
  /* text-align: center; */
  font-size: 3rem;
}
/* .deco::after,
.page-heading::after,
.page_heading::after {
  content: "";
  display: block;
  position: relative;
  background: #ffa76f;
  height: 3px;
  width: auto;
  margin: 0;
} */


/* MENU */
.header .sticking, .header .not-sticking {
    background: #fff;
}
.b-menu, .b-menu:hover  {
    background: rgba(255, 255, 255, 0.3);
    border: #004aad solid 2px;
}
.b-bun {
    background: #004aad;
}
.lang a {
    color: #004aad;
}
.index .not-sticking .b-menu,.index .not-sticking .b-menu:hover  {
    background: rgba(255, 255, 255, 0.3);
    border: #fff solid 2px;
}
.index .not-sticking  .b-bun {
    background: #fff;
}
.index .not-sticking .lang a {
    color: #fff;
}

/*  Top page */
.top_page {
  height: 350px;
}
.gestion .top_page {
  background-image: url(/assets/images/top_page/gestion_top.jpg);
}
.vendre .top_page {
  background-image: url(/assets/images/top_page/vendre_top.jpg);
}
.commerces .top_page {
  background-image: url(/assets/images/top_page/commerces_top.jpg);
}
.location-saisonniere .top_page {
  background-image: url(/assets/images/top_page/location2_top.jpg);
}



/* ============================================================================= */
/*                                     INDEX                                     */
/* ============================================================================= */

/*SLIDER ACCUEIL*/
.bgAccueil {
    background: none !important;
    overflow: hidden;
}
.carousel-indicators {
    display: none;
}
.carousel-fullscreen .carousel-inner .carousel-item {
    height: 100vh;
    min-height: 600px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#carouselExampleIndicatorsHome .carousel-item {
    background-size: cover;
    background-position: bottom center;
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(1) {
    background-image: url('/assets/images/slider_home/1.jpg');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(2) {
    background-image: url('/assets/images/slider_home/2.jpg');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(3) {
    background-image: url('/assets/images/slider_home/3.jpg');
}
#carouselExampleIndicatorsHome .carousel-item:nth-child(4) {
    background-image: url('/assets/images/slider_home/4.jpg');
}

#carouselExampleIndicatorsHome .carousel-item:nth-child(5) {
    background-image: url('/assets/images/slider_home/5.jpg');
}

/* BASELINE */
.baseline {
    z-index: 20;
    position: absolute;
    bottom: 40px;
    right: 104px;
}
.titre-baseline {
    font-weight: 500;
    font-size: 2rem;
    letter-spacing: 1px;
    text-transform: initial;
    text-align: right;
    color: #fff;
    text-shadow: #000000 2px 2px 2px;
    line-height: 1.3;
}
.titre-baseline span.text-manuscrit {
    font-weight: 400;
    font-size: 4.5rem;
    text-transform: initial;
    font-family: "Great Vibes", cursive;
}
.titre-baseline span {
    font-weight: 400;
    font-size: 2.52rem;
    text-transform: initial;
}
.titre-baseline span::before {
    width: 0;
}
.section-scroller-wrapper {
    right: -27px;
    bottom: 117px;
}
.section-scroller-wrapper>.section-scroller:before {
    content: '';
    width: 50px;
    margin-right: 16px;
    background-color: #fff;
    height: 2px;
}


/*  PRESENTATION */
.home_cont_presentation {
    background: #f1f1f1;
    color: #000;
}
.home_cont_presentation .titre, .home_cont_presentation p {
    color: #004aad;
}
.titre-small {
    color: #ffa76f;
}
.home_cont_presentation .btn-primary {
    border-color: #ffa76f;
    background: #ffa76f;
    color: #fff;
}
.home_cont_presentation .btn-primary:hover {
    background: #004aad;
    color: #fff;
    border-color: #ffa76f;
}

/*  SELECTION */
.home_cont_select .carousel-control-prev-icon:before, .home_cont_select .carousel-control-next:before {
    color: #004aad;
}
.home_cont_select .carousel-control-prev-icon:hover:before, .home_cont_select .carousel-control-next:hover:before {
    color: #ffa76f
}
.produitshabitationslider .info_type {
    font-size: 18px;
    line-height: 15px;
    font-weight: 400;
    font-style:normal;
    color: #ffa76f;
}

/* CATEGORIES */
.slider .box1,
.slider .box3,
.slider .box5 {
  background-color: #ffa76f;
}
.slider .box2,
.slider .box4 {
  background-color: #fff;
}
.slider .box2 .btn-primary,
.slider .box4 .btn-primary{
  color: #fff;
  background-color: #004aad;
  border-color: #004aad;
}
.slider .box2 .btn-primary:hover,
.slider .box4 .btn-primary:hover{
  color: #fff;
  background-color: #ffa76f;
  border-color: #ffa76f;
}
.slider .box1 .btn-primary:hover,
.slider .box3 .btn-primary:hover,
.slider .box5 .btn-primary:hover{
  color: #fff;
  background-color: #004aad;
  border-color: #004aad;
}

.slider .box1 .details .h1,
.slider .box2 .details .h1,
.slider .box3 .details .h1,
.slider .box4 .details .h1,
.slider .box5 .details .h1 {
  color: #fff;
}
.trail div:hover, .trail div.active {
  color: #ffa76f;
  border-top: 3px solid #ffa76f;
}
.home_cont_categories {
  padding: 40px 0;
  background: #fff;
    color: #ffff;
}
.swiper {
  width: 100%;
  min-height: 550px;
}
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px,0,0);
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
  box-sizing: content-box;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 46%;
  width: 50px;
  height: 50px;
  margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
  z-index: 45;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0,0,0, 0.65);
  border-radius: 50%;
}
.swiper-button-next:after, .swiper-button-prev:after {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.swiper-button-prev:after {
  content: '\f3d2';
  font-size: 40px;
}
.swiper-button-next:after {
  content: '\f3d3';
  font-size: 40px;
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 0;
  left: auto;
}
.swiper-button-prev {
  right: auto;
  left: -37px;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_cont_categories .cat-text {
  text-align: left;
  text-transform: uppercase;
  color: #000;
  font-size: 2.2rem;
  margin-bottom: 0.5rem;
  letter-spacing: 0;
  line-height: 1;
}
.home_cont_categories .cat-text-small {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  display: block;
  padding: 0 25px 0 0;
}
.categorie1{
  background: url(/assets/images/slider-cat-01.jpg) no-repeat center center;
}
.categorie2{
  background: url(/assets/images/slider-cat-02.jpg) no-repeat center center;
}
.categorie3{
  background: url(/assets/images/slider-cat-03.jpg) no-repeat center center;
}
.categorie4{
  background: url(/assets/images/slider-cat-04.jpg) no-repeat center center;
}
.categorie5{
  background: url(/assets/images/slider-cat-05.jpg) no-repeat center center;
}
.categorie6{
  background: url(/assets/images/slider-cat-06.jpg) no-repeat center center;
}

.home_cont_categories .cat-text::after {
  display: none;
}
.categorie1 .btn-4 ,
.categorie2 .btn-4 ,
.categorie3 .btn-4,
.categorie4 .btn-4,
.categorie5 .btn-4 {
  background: #004aad;
  border: 1px solid transparent;
  color: #fff;
}
.categorie1 .btn-4:hover ,
.categorie2 .btn-4:hover ,
.categorie3 .btn-4:hover,
.categorie4 .btn-4:hover,
.categorie5 .btn-4:hover {
  background: #ffa76f;
  border: 1px solid #ffa76f;
  color: #fff;
}

.swiper-slide {
  width: 100%;
  padding: 0;
  margin-right: 0;
  height: 500px;
  display: flex;
}
.swiper-slide a{
  width: 100%;
  height: 500px;
}
.h100 {
  height: 100%;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,10px);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 20px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 20px));
  display: inline-block;
  border-radius: 0;
  background: var(--swiper-pagination-bullet-inactive-color, #004aad);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  border-radius: 50%;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0px;
  top: var(--swiper-pagination-top,auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #ffa76f;
}
.home_cont_categories a:hover {
  text-decoration: none;
}

@media (max-width: 991px) {
  .swiper-button-prev {
      right: auto;
      left: 0;
  }

  .swiper-button-prev {
      right: auto;
      left: 0;
  }
  .home_cont_categories .cat-text {
      font-size: 1.5rem;
  }
}
@media (max-width: 610px) {
  .swiper-slide img {
      display: block;
      width: 72%;
      height: 100%;
      object-fit: cover;
      margin: auto;
  }
  .home_cont_categories .row.justify-content-center {
      margin-right: 0;
      margin-left: 0;
  }
  .home_cont_categories .cat-text-small, .home_cont_categories .cat-text, .home_cont_categories .backInUp {
      text-align: center;
      padding: 0 20px;
  }
  .swiper-slide {
      min-height: 450px;
      margin-right: 0!important;
  }
  .swiper-ios .swiper-slide{
      transform: translate3d(0px,0,0)!important;
  }

}
.bg {
  padding: 0;
  background-color: rgb(255 255 255 / 40%);
  width: 120%;
  transform: skewX(-3.5deg);
  position: absolute;
  height: 100%;
  margin-left: -19%;
  transform-origin: 0 100%;
}
.swiper .bg::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: inherit;
    pointer-events: none;
    transform: skewX(7deg);
}


/* ============================================================================= */
/*                                      LISTING                                  */
/* ============================================================================= */
.block_etiquette {
  background-color: #ffa76f;
}
.creer-alerte, .damier .info_type {
  color: #004aad;
}
.card-fav-absolute {
  color: red;
}



.estimation .sidebar,
.contact .sidebar {
  display: none;
}
.estimation .content_page ,
.contact .contact_formulaire {
  width: 100%;
}



/* ============================================================================= */
/*                              FOOTER & COORDONNEES                             */
/* ============================================================================= */
.cont_coordonnees p, .cont_coordonnees .btn {
    color: #000;
}
a:hover {
    color: #ffa76f;
    text-decoration: underline;
}



/* ============================================================================= */
/*                                   RESPONSIVE                                  */
/* ============================================================================= */
@media (min-width: 992px) {
    .header__logo {
        display: block;
        height: 80px;
        padding: 0;
    }
    .header__logo img {
        width: 305px;
    }
    .header__logo img.index-logo-not-sticking {
        width: 400px;
    }
}
@media (max-width: 991px) {
    .header__logo {
        display: block;
        height: 80px;
        padding: 0;
    }
    .header__logo img {
      width: 260px;
      padding: 0;
  }
  .header .not-sticking, .header .sticking, .index .header .not-sticking {
    background: #fff;
  }
  .index .not-sticking .b-menu,.index .not-sticking .b-menu:hover  {
    background: rgba(255, 255, 255, 0.3);
    border: #004aad solid 2px;
  }
  .index .not-sticking  .b-bun {
      background: #004aad;
  }
  .index .not-sticking .lang a {
      color: #004aad;
  }
  .top_page {
    height: 150px;
  }
  .deco, .page-heading, .page_heading {
    font-size: 2.3rem;
  }
}
@media (max-width: 610px) {
    .header__logo img {
      width: 200px;
      padding: 0;
      max-width: 100%;
      margin-top: 10px;
      margin-left: 15px;
  }
  .header .img-fluid {
    margin-left: 0;
}
  .titre-baseline {
    font-size: 1.2rem;
  }
  .titre-baseline span.text-manuscrit {
    font-size: 2rem;
  }
  .baseline {
    right: 40px;
    top: auto;
    bottom: 20%;
  }
  .section-scroller-wrapper {
    display: none;
  }
  .home_cont_categories .cat-text {
    font-size: 18px;
  }
  .home_cont_categories .cat-text-small {
    font-size: 14px;
  }
  .home_cont_categories .col-12.col-md-5.text-left.d-flex {
    justify-content: center;
  }
  .swiper-slide {
    min-height: 350px;
    margin-right: 0 !important;
    height: 350px;
  }
  .swiper {
    width: 100%;
    min-height: 450px;
  }
  .top_page {
    height: 100px;
  }
  .row {
    margin-right: 0;
    margin-left: 0;
  }
}