body {padding-top:83px;font-family: 'Montserrat Alternates', sans-serif;}
.bg-dark{background-color:rgb(227, 227, 227) !important; /*rgb(0,80,144) !important;*/ }
a:link, .bg-dark a, .main-color-text { color: rgb(27,83,27) !important; /*color: #e1e1e1 !important; */}
a:hover { color: #FF8800 !important; }
header { background-color: #b3b3b3; background-image: url('/img/structure/bg_mainarea.png'); background-repeat: no-repeat; background-position: center center; }

h1 { font-size: 3.4rem; line-height: 3.7rem; letter-spacing: -.05em; }
h1 span.smaller { font-size: 1.8rem !important; }
h2 { font-size: 2.8rem; font-weight:bold; }
h3 { font-size: 1.3rem; }
.lead { font-size: 1.25rem; font-weight: 400; }

ul li:not(.nav-item) { padding-top: .4em; list-style-image: url('../img/structure/list-item-logo.png'); list-style-type: none;}

.navbar-nav .nav-item { font-size: 20px; font-weight: 500; padding: 8px 16px;  }
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(27, 83, 27, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.language-navbar { padding-top: 0; margin: 0;}
.navbar-nav.language-navbar { display: list-item; vertical-align: middle;}
.navbar-nav.language-navbar .nav-item {padding: 0 !important; }
.navbar-expand-lg .navbar-nav.language-navbar .nav-item {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 5px;

}

.navbar-expand-lg .navbar-nav.language-navbar .nav-item a.nav-link {
  font-size: 8px;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-block;
  width: 24px; height: 24px;
  text-indent: -5000px;
  background-position: 0 50%;
  background-repeat: no-repeat;
}

.nav-link.flag-fr { background-image: url('../img/structure/France-Flag-icon.png'); }
.nav-link.flag-it { background-image: url('../img/structure/Italy-Flag-icon.png'); }
.nav-link.flag-en { background-image: url('../img/structure/United-Kingdom-Flag-icon.png'); }

#etude-projets-immobiliers {
  background-image: url('../img/structure/Case2.jpg?r=2');
  background-position: 50% 100%;
  background-size: 94% auto;
}

#topdistancier { height: 9.4em; }
@media (min-width: 992px) {
      body { padding-top: 100px; }
      #topdistancier { height: 350px; }

      #etude-projets-immobiliers {
        background-size: 50% auto;
      }

}


.bg-image-full { background: no-repeat center center scroll; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover;
-o-background-size: cover; } /*phgal*/
ul[data-bsp-ul-index]{padding:0;margin:0 0 40px 0}ul[data-bsp-ul-index] li{list-style:none;margin-bottom:10px}#bsPhotoGalleryModal .modal-content{border-radius:0}#bsPhotoGalleryModal .modal-dialog img{text-align:center;margin:0 auto;width:100%}#bsPhotoGalleryModal .modal-body{padding:0!important;text-align:center}#bsPhotoGalleryModal .bsp-text-container{text-align:left;padding-top:10px}#bsPhotoGalleryModal .bsp-close{position:absolute;right:-8px;top:-7px;background:rgba(255,255,255,.89);padding:0 8px 5px;border:1px solid rgba(0,0,0,.49);border-radius:50%}#bsPhotoGalleryModal .bsp-close:hover{cursor:pointer;opacity:.6}#bsPhotoGalleryModal .bsp-close img{width:13px;height:13px}.bspHasModal{cursor:pointer}.bspText.bspShortText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bspText{color:#666;font-size:11px;margin-bottom:10px;padding:12px;background:#fff}#bsPhotoGalleryModal a.bsp-controls img{width:20px;height:35px}a.bsp-controls,a.bsp-controls:active,a.bsp-controls:visited{position:absolute;top:46%;background:rgba(255,255,255,.49)}a.bsp-controls.next{right:0;border-top:1px solid rgba(0,0,0,.49);border-left:1px solid rgba(0,0,0,.49);border-bottom:1px solid rgba(0,0,0,.49);border-bottom-left-radius:4px;border-top-left-radius:4px;padding-left:4px;border-right:none}a.bsp-controls.previous{left:0;border-top:1px solid rgba(0,0,0,.49);border-right:1px solid rgba(0,0,0,.49);border-bottom:1px solid rgba(0,0,0,.49);border-bottom-right-radius:4px;border-top-right-radius:4px;padding-right:4px;border-left:none}a.bsp-controls:hover{opacity:.6;text-shadow:none}.bsp-text-container{clear:both;display:block;padding-bottom:5px}#bsPhotoGalleryModal h6{margin-bottom:0;font-weight:700;color:#000;font-size:14px;padding-left:12px;padding-right:12px;margin-bottom:5px}#bsPhotoGalleryModal .pText{font-size:11px;margin-bottom:0;padding:0 12px 5px}.bspImgWrapper{overflow:hidden;height:120px;background-position-x:center!important;background-position-y:center!important;background-size:cover!important}@media (min-width:992px){#bsPhotoGalleryModal .modal-lg{max-width:1000px}}@media screen and (max-width:575px){.bspImgWrapper{height:150px}}
.poweredby {font-size: 11px !important;} .poweredby a { color: #646464 !important; }


[class^="number-slide"],
[class*=" number-slide"] {
  background: grey;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  color: #fff;
  font-weight: 500;
  height: 300px;
  max-height: 100vh;
}

.number-slide1 {
  background: rgb(64, 175, 255);
  background: linear-gradient(
    128deg,
    rgba(64, 175, 255, 1) 0%,
    rgba(63, 97, 255, 1) 100%
  );
}

.number-slide2 {
  background: rgb(255, 75, 64);
  background: linear-gradient(
    128deg,
    rgba(255, 154, 63, 1) 0%,
    rgba(255, 75, 64, 1) 100%
  );
}

.number-slide3 {
  background: rgb(182, 255, 64);
  background: linear-gradient(
    128deg,
    rgba(182, 255, 64, 1) 0%,
    rgba(63, 255, 71, 1) 100%
  );
  background: linear-gradient(
    128deg,
    rgba(189, 255, 83, 1) 0%,
    rgba(43, 250, 82, 1) 100%
  );
}

.number-slide4 {
  background: rgb(64, 255, 242);
  background: linear-gradient(
    128deg,
    rgba(64, 255, 242, 1) 0%,
    rgba(63, 188, 255, 1) 100%
  );
}

.number-slide5 {
  background: rgb(255, 64, 156);
  background: linear-gradient(
    128deg,
    rgba(255, 64, 156, 1) 0%,
    rgba(255, 63, 63, 1) 100%
  );
}
.number-slide6 {
  background: rgb(64, 76, 255);
  background: linear-gradient(
    128deg,
    rgba(64, 76, 255, 1) 0%,
    rgba(174, 63, 255, 1) 100%
  );
}

.navigation-wrapper {
  position: relative;
}

.dots {
  display: flex;
  padding: 10px 0;
  justify-content: center;
}

.dot {
  border: none;
  width: 10px;
  height: 10px;
  background: #c5c5c5;
  border-radius: 50%;
  margin: 0 5px;
  padding: 5px;
  cursor: pointer;
}

.dot:focus {
  outline: none;
}

.dot--active {
  background: #000;
}

.arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  fill: #fff;
  cursor: pointer;
}

.arrow--left {
  left: 5px;
}

.arrow--right {
  left: auto;
  right: 5px;
}

.arrow--disabled {
  fill: rgba(255, 255, 255, 0.5);
}
