
/*
Estate Stylesheet
Author : Daedalus
*/
/*
Colors

Gold d9ad5f
Brown 2c2522

*/

body  {position: relative;}
.themap {position: relative;}
/*
.page-les-appartements .selector-block-est {display: block;}
.page-les-appartements .selector-block-ouest {display: none;}
*/

/*
///////////////////////////////////
--------Single Appartement--------
//////////////////////////////////
*/

.lotline {
    width: 100%;
    clear: both;
    line-height: 2.5;
    padding-left: 0px;
    padding-right: 0px;
    border-radius: 3px;
    border-bottom: 1px dotted #787878;
    overflow: hidden;
}
.lotline:nth-child(odd) {
}

.haflcol.left {
    width: 65%;
    float: left;

}
.haflcol.right {
    width: 35%;
    float: left;
    text-align: right;
}

/*
///////////////////////////////////
-----------Reservations-----------
//////////////////////////////////
*/

.selector-block, .selector-block-est, .selector-block-ouest {position:relative;margin:0px auto;}

body .reservation {
    position: absolute;
    top: 0px;
  	left: 0px;
  	right: 0px;
    margin-left: auto;
    margin-right: auto;
  	z-index: 10;
    width: 100%;
    /*max-width: 1200px !important;*/
	   display: none;
	/*pointer-events: none;*/
	}
.top-button-map, area {
	z-index: 999999999 !important;
	}


/*
///////////////////////////////////
---------Responsive Table---------
//////////////////////////////////
*/

.limiter {
  width: 100%;
  margin: 0 auto;
}

.container-table100 {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0;
}

.wrap-table100 {
  width: 100%;
}

.limiter table {
  border-spacing: 1;
  border-collapse: collapse;
  background: #fff;
  border-radius: 3px;
  width: 100%;
  margin: 0 auto;
  position: relative;
    font-family:'Raleway', sans-serif !important;
}
.limiter table * {
  position: relative;
}
.limiter table td, .limiter table th {
  padding-left: 8px;
  border:0;
}

body .limiter table tr {
  height: 50px;
cursor: pointer !important;
    border-radius: 3px;
    border:0px;
}

body .limiter table tr.table100-head {height:50px; background: #2E615B;color:#fff;}

.limiter table tbody tr:last-child {
  border: 0;
}
.limiter table td, .limiter table th {
 text-align: center;
font-size: 14px;
vertical-align: middle;
line-height: 1.25;
}


.table100-head th{
    color: #fff;
    background:#2E615B;
    text-transform: uppercase;
    text-align: center;
}

.limiter tbody tr:nth-child(even) {
  background-color: #e0ddd1;
}

.limiter tbody tr {
  color: #000;
}

.limiter tbody tr:hover {
  color: #fff;
  background-color: #2E615B;
}

.column1,
  .column2,
  .column3,
    .column4,
  .column5,
  .column6,
  .column7,
  .column8,
  .column9,
  .column10,
  .column11,
  .column12,
.column13{
    text-align: center;
  }


@media screen and (max-width: 992px) {

  table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: inherit !important;
  }

  .limiter table {
    display: block;
    background: #e0ddd1;
  }
  .limiter tbody tr:nth-child(even) {
    background-color: #ffffff;
  }
  .limiter table > *, .limiter table tr, .limiter table td, .limiter table th {
    display: block;
  }
  .limiter table thead {
    display: none;
  }
  .limiter table tbody tr {
    height: auto;
    padding: 37px 0;
  }
  .limiter table tbody tr td {
   /* padding-left: 40% !important;*/
    margin-bottom: 4px;
  }
  .limiter table tbody tr td:last-child {
    margin-bottom: 0;
  }
  .limiter table tbody tr td:before {
    color: #000;
    line-height: 2;
    position: absolute;
    width: 40%;
    left: 32px;
    top: 0;
      text-align: left;
  }
  .limiter table tbody tr:hover td:before {
    color: #fff;
  }

    .limiter table td, .limiter table th {
    text-align: right;
font-size: 16px;
vertical-align: middle;
line-height: 2;
border-bottom: 1px dotted #eaeaea;
padding-right: 32px;
        box-sizing:border-box;
    }

    .limiter table tbody tr td.bolder,
    .limiter table tbody tr td.bolder:before {font-weight:600;}

  .limiter table tbody tr td:nth-child(1):before {
    content: attr(data-title);
    line-height: 60px;
  }
  .limiter table tbody tr td:nth-child(2):before {
    content: attr(data-title);
    line-height: 60px;
  }
  .limiter table tbody tr td:nth-child(3):before {
    content: attr(data-title);
    line-height: 60px;
  }
  .limiter table tbody tr td:nth-child(4):before {
    content: attr(data-title);
    line-height: 60px;
  }
  .limiter table tbody tr td:nth-child(5):before {
    content: attr(data-title);
    line-height: 60px;
  }
  .limiter table tbody tr td:nth-child(6):before {
    content: attr(data-title);
    line-height: 60px;
  }
    .limiter table tbody tr td:nth-child(7):before {
    content: attr(data-title);
    line-height: 60px;
  }
    .limiter table tbody tr td:nth-child(8):before {
    content: attr(data-title);
    line-height: 60px;
  }
    .limiter table tbody tr td:nth-child(9):before {
    content: attr(data-title);
    line-height: 60px;
  }
    .limiter table tbody tr td:nth-child(10):before {
    content: attr(data-title);
    line-height: 60px;
  }
     .limiter table tbody tr td:nth-child(11):before {
    content: attr(data-title);
    line-height: 60px;
  }
     .limiter table tbody tr td:nth-child(12):before {
    content: attr(data-title);
    line-height: 60px;
  }
    .limiter table tbody tr td:nth-child(13):before {
    content: attr(data-title);
    line-height: 60px;
  }

    .limiter tbody tr:nth-child(even):hover {
      background-color: #2E615B !important;
}
     .limiter tbody tr:nth-child(odd):hover {
        background-color: #2E615B !important;
}


.column1,
  .column2,
  .column3,
    .column4,
  .column5,
  .column6,
  .column7,
  .column8,
  .column9,
  .column10,
  .column11,
  .column12,
    .column13{
    width: 100%;
    text-align: left;
  }

}

@media (max-width: 576px) {
  .container-table100 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body .selection-btn-bat {
  position:absolute;
  top:124px;
  right: 48px;
  z-index: 9999999999999;
}

.elementor-flip-box__back .fa {
  margin-right: 8px;
}
.elementor-flip-box__back a {
  color: #fff !important;
}
.elementor-flip-box__back p {
  margin-bottom: 4px;
  line-height: 1.3;
}
.elementor-120 .elementor-element.elementor-element-9a83e9d .elementor-flip-box__back .elementor-flip-box__layer__title { {
  margin-bottom: 0px;
}

/*
///////////////////////////////////
---------Tooltip---------
//////////////////////////////////
*/

.estatetooltip {
    display: block;
    position: absolute;
    border: 1px solid #2E615B;
    background-color: #2E615B;
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    z-index: 999999999999999999;
    opacity: 1;
}

@media screen and (max-width: 1440px) {

    }

@media screen and (max-width: 1200px) {

}



@media screen and (max-width: 1024px) {
  body .selection-btn-bat {
    top: 74px;
    right: 24px;
  }
}


@media screen and (max-width: 980px) {

}


@media screen and (max-width: 768px) {
  .elementor-background-slideshow {
    margin-top: -24px;
  }
}

@media (max-width: 767px) {
    body .elementor-108 .elementor-element.elementor-element-3d55c915 .elementskit-nav-logo > img {
        max-width: 160px;
    }
}

@media only screen and (max-width: 680px) {

}


@media only screen and (max-width: 480px) {
  body .selection-btn-bat {
      position: relative;
    top: inherit;
    padding: 24px;
    justify-content: flex-start;
    right: inherit;
    z-index: inherit;
    }
    body .elementor-element-312df32 {
      margin-top: 70px;
    }
    body .elementor-328 .elementor-element.elementor-element-63f7cc38 > .elementor-widget-container {
    padding: 0;
    }
    body .elementor-element-5c8a663a {
      margin-top: -69px;
    }
    body .elementor-328 .elementor-element.elementor-element-4a0fbbb6 .elementor-heading-title {
    font-size: 36px;
    }
}
