/* ---------------------------------------------------------//
//----------------------------------------------------------//
//------------------------ SLIDER --------------------------//
//----------------------------------------------------------//
//----------------------------------------------------------*/
.bx-wrapper{
  background:transparent;
}
[data-css="full-height"] .bx-wrapper img {
    max-width: none;
    width: auto;
    display: block;
    min-height: 100vh;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
       -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
         -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
}
[data-css="full-height"] .bxslider > li {
    min-height: 100vh;
    width:100%;
    overflow:hidden;
}
.bxslider > li > img{
  width:100%;
}
.bx-wrapper .intro-text img {
    max-width: none;
    width: auto;
    display: inline-block;
    min-height: inherit;
}
header.masthead.has-slider{
  padding-top:0 !important;
}
header.masthead.has-slider .bxslider .el, header.masthead.has-slider .bxslider-auto .el{
  visibility:hidden;
  opacity:0;
  transition:all 0.3s;
}
header.masthead.has-slider .bxslider .active-slide .el, header.masthead.has-slider .bxslider-auto .active-slide .el{
  visibility:visible;
  opacity:1;
  transition:all 0.3s;
}
header.masthead .bx-wrapper{
  margin-bottom: 0;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 20px;
  width: 100%;
}
.no-pag .bx-pager{
  display:none !important;
}
.no-nav .bx-controls-direction{
  display:none !important;
}

.bxslider .caption, .bxslider-auto .caption{
  position:absolute;
  z-index:10;
  left:0;
  right:0;
  top:95px;
  bottom: 0;
  margin:auto;
  padding: 0 120px;
  visibility:hidden;
}
.bxslider .caption.caption-relative, .bxslider-auto .caption.caption-relative{
  position:relative;
  top:0;
  margin-top: 95px;
  padding-bottom:25px;
}
.bx-wrapper img {
    max-width: 100%;
    display: block;
}
.bx-wrapper ul li::before{
  display:none;
}
.caption.wow{
  visibility:visible;
}
.bxslider-wrap { visibility: hidden;max-width:100%; }
.bxslider .textBloc, .bxslider-auto .textBloc{
  padding:40px 80px;
  max-width:100%;
  position:relative;
}
.container .bxslider .textBloc, .container .bxslider-auto .textBloc{
  width:1140px;
  position: relative;
  z-index: 1;
}
.container-fluid .container .bxslider .textBloc, .container-fluid .container .bxslider-auto .textBloc{
  width:100%;
}
.slider {
  background: #ffffff;
}
.slider .slides li img{
  min-height: 100%;
  min-width: 100%;
  max-width: initial;
  width: auto;
  height: auto;
}
.price_slider{
  margin: 30px 10px 20px 0;
  display: block;
  height: 2px;
  background: #DDD;
  position: relative;
}
.ui-slider-range{
  height:2px;
  background:#03a9f4;
  position:absolute;
  transition: transform 0.2s ease-out;
}
.ui-slider-handle{
  position:absolute;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -10px;
  top: -6px;
  cursor: pointer;
  border-radius: 100%;
  transition: transform 0.2s ease-out;
  border: 1px solid;
  background: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-color: #03a9f4;
}
header.masthead .intro-text.center-vertical {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -90px;
}
.ui-slider-handle:active{
  transform: scale3d(2, 2, 1);
}
.bx-wrapper .bx-next{
  background:url('../../img/icons/ico-next-b.svg') no-repeat center center !important;
  background-size: auto;
  opacity:1;
  transition:opacity 0.3s;
}
.bx-wrapper .bx-prev{
  background:url('../../img/icons/ico-previous-b.svg') no-repeat center center !important;
  background-size: auto;
  opacity:1;
  transition:opacity 0.3s;
}
.bx-wrapper .bx-next:hover{
  background:url('../../img/icons/ico-next-b.svg') no-repeat center center !important;
  opacity:0.8;
  transition:opacity 0.3s;
}
.bx-wrapper .bx-prev:hover{
  background:url('../../img/icons/ico-previous-b.svg') no-repeat center center !important;
  opacity:0.8;
  transition:opacity 0.3s;
}

.bx-wrapper .bx-pager.bx-default-pager a{
  background:rgba(255,255,255,0.4);
  transform:scale(0.8);
  transition:all 0.3s;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
  background:rgba(255,255,255,1);
  transform:scale(1);
  transition:all 0.3s;
}

/*Titre*/
.home header.masthead .intro-text .intro-heading {
    font-size: 60px;
    font-weight: 400;
    line-height: 1.2;
}
header.masthead .intro-text .intro-heading {
    font-size: 45px;
    font-weight: 400;
    line-height: 1.2;
}

/*Sous-titre / Sur-titre*/
header.masthead .intro-text .intro-lead-in {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
@media (max-width:576px) {
    header.masthead .intro-text .intro-heading {
        font-size: 30px !important;
    }
}

@media(max-width:991px){
	.has-caption > li {
		min-height:200px;
	}
  .has-caption > li > img {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
    max-width: 1920px;
    min-width: 100%;
    min-height: 100%;
    width: auto;
  }
  .has-caption .caption {
    position: relative;
    z-index: 10;
    width: 720px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 40px 120px;
    max-width:100%;
  }
  .has-caption li{
    overflow: hidden;
  }
}