html,
body {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  position: relative;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  padding-top: 100px;
  font-family: 'Poppins', sans-serif;



  @media @max767 {
    padding-top: 125px;
  }
  @media @max414{
    padding-top: 106px;
  }
}

@max360: ~"(max-width: 360px)";
@max414: ~"(max-width: 414px)";
@max575: ~"(max-width: 575px)";
@max767: ~"(max-width: 767px)";
@min768: ~"(min-width: 767px)";
@max991: ~"(max-width: 991px)";
@max1199: ~"(max-width: 1199px)";
@max1200: ~"(max-width: 1200px)";
@max1366: ~"(max-width: 1366px)";

#colors() {
  // primary: #007bff;
  primary: #21593d;
  //secondary: #79c14e;
  secondary: #275e42;
  white: #ffffff;
  black: #000000;
  grey: #e9e9e9;
}

a {
  cursor: pointer;
}
.font-s12 {
  font-size: 11px;
}

.subheading {
  display: block;
  position: relative;
  color: #colors[primary];
  font-size: 40px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  font-family: 'Merriweather', serif;

  @media @max575{
    font-size: 25px;
  }
  
}
/****************************** navbar ****************************************/
nav .navbar-nav .nav-link,
nav .navbar-brand {
  color: #colors[primary];
  img {
    width: 100px;
    @media @max414 {
        // margin-bottom: 10px;
        width:80px;
      }
  }
}
nav {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  // height: 80px;
   height: 100px;
      box-shadow: 0px 0px 10px 0px #b3b3b326;
  background-color: #colors[white];
  // background-size: cover;
  // background-image: url("../images/gallery/bg2.jpg");
  // background-position: top center;
   @media @max767 {
     height: auto;
   }
  button.btn.popup-btn {
    background: #colors[secondary];
    color: #fff;
  }
  .container-fluid {
    @media @max767 {
      display: flex;
      justify-content: space-between !important;
    }
  }
  .navbar-toggler{
      color: #colors[primary];
  }
}
.nav-item {
  padding: 0px;
  font-weight: 500;
  font-size: 16px;
  padding: 0 10px;
}
.navbar-nav .active > .nav-link,
.navbar-nav a.nav-link.active,
.navbar-nav .nav-link.show,
.navbar-nav .show > .nav-link {
  color: #colors[secondary];
}
// .navbar{
//   @media @max575 {
//         padding: 2rem 0;
//   }
// }
.navbar-nav {
  > li {
    > a:hover,
    > a:active,
    > a:focus {
      //border-bottom: 2px solid #colors[secondary];
      color: #colors[secondary] !important;
    }
  }
} //end .navbar-nav

.callback {
  input.form-control {
    border-color: #colors[secondary];;
  }
  input#submit {
    font-size: 14px;
    background: #colors[secondary];;
    color: #colors[black];
    font-weight: bold;
    border-color: #colors[secondary];;
    @media @max767 {
      font-size: 14px;
    }
  }
}
/****************************** home ****************************************/

#about-us .col-lg-4, #gallery .col-sm-6 {
    margin-bottom: 30px;
}


.new-anim-box {
  position: relative;
  text-align: center;
  color: white;
}

.caption
{
    background: #0000002b;
    width: 100%;
    padding: 15px;
}

/* Bottom left text */
.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

/* Top left text */
.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

/* Top right text */
.top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}

/* Bottom right text */
.bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

/* Centered text */
.centered {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
}


#about-us {
   /*background: url(../images/overviewbg.jpg);*/
   background-size: cover;
   background-attachment: fixed;
   background-position: 50% 17%;
  background: #colors[white];
  // color: #colors[white];

  h3{
      // color: #colors[white];
    //   font-size: 54px;
      font-weight: 700;
      padding-bottom: 20px;
    }
    position: relative;
    .img-ballon{
      position: absolute;
      left: 190px;
      top: 50px;
      animation: rotate180 4s linear infinite;
      @media @max575{
        left:0;
        
      }
      img{
        @media @max575{
          width: 70px;
        }
      }
    }
    .ribbon-img{
      position: absolute;
      right: 0;
      top: 0;
      animation: zoominout 4s linear infinite;
       
      img{
        @media @max575{
          width: 150px;
        }
      }
    }
    .about {
      // background-size: cover;
      // background: rgba(0, 0, 0, 0.8);
      // background-repeat: repeat;
      // background-position: top center;
      @media @max767 {
        text-align: justify !important;
      }
      ul {
        font-size: 18px;
        li {
          padding-bottom: 8px;
        }
      }
    }
    .aboutConfig {
      img {
        padding-bottom: 15px;
        width: 50px;
      }
      p {
        padding: 5px 0;
        border-right: 2px solid #colors[primary];
        margin-bottom: 0;
        font-size: 22px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        @media @max767 {
          font-size: 14px;
        }
        // @media @max360 {
        //   font-size: 16px;
        // }
      }
      h6 {
        b {
          font-size: 28px;
          font-family: 'Montserrat', sans-serif;
          font-weight: 500;
        }
        padding: 5px 0;
        // border-right: 2px solid #colors[primary];
        margin-bottom: 0;
        
        @media @max1199 {
          b {
            font-size: 24px;
          }
        }
        @media @max767 {
        //   b {
        //     font-size: 20px;
        //   }
          font-size: 16px;
          margin-bottom: 0;
        }
                    // @media @max414 {
                    //   b {
                    //     font-size: 20px;
                    //   }
                    // }
                    // @media @max360 {
                    //   b {
                    //     font-size: 18px;
                    //   }
                    // }
      }
      
      sup {
        font-size: 12px;
        font-weight: bold;
        // color: #colors[white];
        @media @max767 {
          bottom: 5px;
        }
      }
      .col-lg-3 {
        padding: 0px;
        margin-bottom: 40px;
        
        &:nth-child(4) h6,
        &:nth-child(4) p,
        {
          border-right: none;
        }
        @media @max991 {
          margin-bottom: 30px;
          &:nth-child(2) h6,
          &:nth-child(2) p,{
            border-right: none;
          }
        }
        div{
          &:first-child{
            background: #0c35334d;
            padding: 10px 0;
            border-top: 3px solid #colors[primary];
            margin-bottom: 10px;
          }
        }
        &:last-child h6,
        &:last-child p{
          border-right: none;
        }
      }
      
    }
    // h5{
    //   padding: 50px 0 20px;
    //   @media @max360{
    //       padding:0 0 10px;
    //   }
    // }
    p{
      font-size: 14px;
      line-height: 34px;
      @media @max360{
              font-size: 14px;
    line-height: 30px;
      }
    }
    
    
  }
  .abt-content{
    // background-color: #f8f4d7;
    // padding: 50px 0;
    p{
      line-height: 32px;
    }
  }
  .abt-content1{
    background-color: #colors[primary];
    .project-highlights{
      padding-top:30px ;
      .col-md-4{
        padding-bottom: 30px;
      }
      p{
        color: #fff;
      }
    }
  }
.bg{
  background: url(../images/overviewbg.jpg);
  padding: 100px 0;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

#specification {
  background-color:#fff;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 17%;
  color: #000;
  position: relative;
  .card-title{
    margin-bottom: 0;
    font-size: 16px;
    img{
      width: 60px;
    }
  }
  .subheading {
    // padding-left: 22px;
   
    img {
      width: 70px;
    }
    p {
      font-size: 25px;
      margin-top: 10px;
    }
  }
  span {
    font-weight: bold;
    font-size: 18px;
  }
  li{
    font-size: 16px;
  }
  .ame-img {
    text-align: center;
    img {
      width: 60px;
    }
  }
  .amibg-left {
    width: 50%;
    position: absolute;
    z-index: -9;
    opacity: 0.2;
    top: 0;
    left: 0;
  }
  .amibg-right {
    width: 40%;
    position: absolute;
    z-index: -9;
    opacity: 0.2;
    top: 0;
    right: 0;
  }
  // .card-header
  // {
  //     background-color:#14576e;
  // }
  .card-header{
    
    background-size: 16px;
      cursor: pointer;
      font-size: 18px;
      padding:15px;
      margin-bottom: 15px;
     
      
      .btn{
        color: #colors[primary];
        font-weight: 600;
      }
  }
  .card-body{
    padding: 15px 0;
  }
  .spec-img{
    position: absolute;
    right: 200px;
    top: -100px;
    animation: bounce2 2s ease infinite;
    @media @max1366{
      right: 100px;
      top: -120px;
    }
    @media @max991{
      right: 50px;
      top: -100px;
    }
    @media @max575{
      right: 0;
      top: -45px;
    }
    img{
      width: auto;
      @media @max991{
        width: 190px;
      }
      @media @max575{
        width: 140px;
      }
      @media @max360{
        width: 110px;
      }
    }
  }
  .card{
    margin-bottom: 15px;
    .amenilies-list{
      margin-bottom: 0;
    }
  }
}


// #gallery {
//     background: url(../images/footerbg.jpg);
//   background-size: cover;
//   background-attachment: fixed;
//   background-position: 50% 17%;
//   .col-sm-4,
//   .col-sm-8{
//     margin-bottom: 30px;
//   }
// }


// #floorplan {
//   background: url(../images/footerbg.jpg);
//   background-size: cover;
//   background-attachment: fixed;
//   background-position: 50% 17%;
//   .col-sm-4,
//   .col-sm-8{
//     margin-bottom: 30px;
//   }
// }
#gallery {
  // background: #000;
  // background-size: cover;
  // background-attachment: fixed;
  // background-position: 50% 17%;

  .nav-tabs {
    justify-content: center;
    border: none !important;
  }
  .nav-tabs .nav-link {
    color: #fff;
   }
  .nav-tabs .nav-link.active {
    color: #000;
    background-color: #fff !important;
    border: 1px solid #000;
  }
  .nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: #fff !important;
    border: 1px solid #000;
  }
  .nav-tabs .nav-link:focus,
  .nav-tabs .nav-link:hover {
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000;
  }
  .nav-tabs .nav-link {
    // background: #colors[secondary] !important;
    // color: #fff !important;
    width: auto;
    border: 1px solid #colors[secondary];
    border-radius: 5px;
    margin: 20px 5px;
    cursor: pointer;
    @media @max767 {
      margin: 10px 0;
      padding: 5px 8px;
    }
  }
  .nav-item {
    @media @max767 {
      padding: 0px 3px !important;
    }
  }
  .tab-content {
    .col-sm-3 {
      margin: 20px 0;
    }
  }
  button.owl-next,
  .owl-prev {
    outline: none;
    span {
      font-size: 59px;
      font-family: initial;
      color: #fff;
    }
  }
}


#amenities {
  // background-color:#264747;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% 17%;
  position: relative;
  // color:#fff;
  img{
    width: 50px;
    margin-bottom: 5px;
  }
  .subheading
  {
      // color:#fff;
  }
  .col-sm-4{
    margin-bottom: 15px;
  }
  .heading {
    padding-left: 22px;
    img {
      width: 70px;
    }
    p {
      font-size: 25px;
      margin-top: 10px;
    }
  }
  ul {
    list-style: circle;
    li {
      font-size: 16px;
      line-height: 34px;
    }
  }
  .amibg-left {
    width: 50%;
    position: absolute;
    z-index: -9;
    opacity: 0.2;
    top: 0;
    left: 0;
  }
  .amibg-right {
    width: 40%;
    position: absolute;
    z-index: -9;
    opacity: 0.2;
    top: 0;
    right: 0;
  }
  .amenities-inner {
    box-shadow: 0 0 10px 0 #00000012;
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 10px;
    border-bottom: 2px solid transparent;
    p{
      margin-bottom: 0;
      text-transform: uppercase;
     @media @max414{
         font-size:12px;
     }
    }
    &:hover{
      //box-shadow: 0 0 10px 0 #0000003b;
      transition: 0.3s;
    }
}
.ameniti-img{
  img{
    position: absolute;
    right: 200px;
    top: -100px;
    animation: rotate3d 4s linear infinite;
    // top: 0;
    width: auto;
    @media @max1366{
      top: -30px;
    }
    @media @max991{
      right: 0;
    }
    @media @max575{
      top: -30px;
      width: 140px;
    }
    @media @max360{
      width: 110px;
    }
  }
}
.ameniti-img-1{
  img{
    position: absolute;
    left: 200px;
    bottom: -100px;
    width: auto;
    animation: flash 2s ease infinite alternate;
    @media @max1366{
      left: 70px;
      bottom: -78px 
    }
    @media @max991{
      left: 15px;
      bottom: -40px;
    }
    @media @max575{
      bottom: -37px;
      width: 90px;
    }
  }
}
.ame-list{
  padding-left: 92px;
  @media @max767{
    padding-left: 40px;
    margin-bottom: 0;
  }
}
}

#choose-section
{
    background: url(../images/amenitiesbg.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: 50% 17%;
    padding-bottom: 40px;
}

#location {
  // background: #808081;
  // color: #colors[white];
  .border-right {
    border-right: 1px solid #colors[primary]!important;
  }
  img {
    border: 1px solid #colors[primary];
  }
  .heading {
    margin-bottom: 5px;
  }
  .accordion .fa {
    margin-right: 0.5rem;
  }
  .accordion button,
  .accordion button:hover,
  .accordion button:focus {
    text-decoration: none;
  }
  .card-header {
    border: 1px solid #colors[black];
    background: transparent;
    // margin: 25px;
    margin-bottom: 5px;
    margin-top: 0;
    margin-right: 0;
    padding: 7px 20px;
    @media @max767 {
      margin: 0px;
      margin-bottom: 5px;
    }
    .btn {
      font-weight: 600;
    }
  }
  .card-body {
    padding: 10px 20px;
    border: 1px solid #colors[black];
    border-top: none;
    // margin: 25px;
    margin-top: -5px;
    margin-bottom: 5px;
    color: #colors[black];
    margin-right: 0;
    @media @max767 {
      margin: 0px;
      margin-top: -5px;
      margin-bottom: 5px;
    }
  }
  .card-title {
    margin-bottom: 0.75rem;
    font-size: 16px;
    font-weight: 600;
    color: #colors[black];
  }
  .card {
    // padding-left: 25px;
    //background: #808081;
    border: none;
    @media @max767 {
      padding-left: 0px;
    }
  }
  .accordion .card-header:before {
    font-family: "FontAwesome";
    content: "\f068";
    float: right;
    // margin-left: -70px;
    border: 2px solid #colors[black];
    padding: 0 10px;
    color: #colors[black];
    @media @max767 {
      float: right;
    }
  }
  .accordion .card-header.collapsed:before {
    content: "\f067";
    color: #colors[black];
  }
  // .subheading{
  //   color: #colors[primary];
  // }
}

#contact-us {
  #contact-form {
    background: url(../images/gallery/GalleryPic1.jpg) rgba(0, 0, 0, 0.5);
    // background-color: #264747;
    background-size: cover;
    // background-attachment: fixed;
    background-position: 50% 17%;
    height: 550px;
    // margin-top: -100px;
    //margin-top: 100px;
    .contact {
      background-size: cover;
      background: #275e4261;
      // background-color: #be413f;
      background-repeat: repeat;
      background-position: top center;
      height: 550px;
      padding:  4% 10% !important;
      // @media @max767 {
      //   padding: 17% 7% !important;
      // }
      // @media @max360 {
      //   padding: 35% 7% !important;
      // }
    }
    p {
      color: #colors[white] !important;
    }
    h3 {
      color: #colors[white] !important;
    }
    .subheading:before {
      content: "";
      background-color: #colors[white];
    }
    .subheading:after {
      content: "";
      background-color: #colors[white];
    }
    .input-container {
      display: -ms-flexbox; /* IE10 */
      display: flex;
      width: 100%;
      margin-bottom: 15px;
    }

    .icon {
      padding: 5px;
      background: #000;
      color: #colors[white];
      min-width: 50px;
      text-align: center;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24px;
    }

    .input-field {
      width: 100%;
      padding: 10px;
      outline: none;
    }

    .input-field:focus {
      border: 2px solid #colors[primary];
    }

    /* Set a style for the submit button */
    .btn {
      background-color: #000;
      color: #colors[white];
      padding: 10px 20px;
      border: none;
      cursor: pointer;
      // width: 100%;
      opacity: 0.9;
      text-align: center;
      margin: auto;
      display: flex;
    }

    .btn:hover {
      opacity: 1;
    }
  }
  .accordion .fa {
    margin-right: 0.5rem;
  }
  .accordion button,
  .accordion button:hover,
  .accordion button:focus {
    text-decoration: none;
  }
  .card-header {
    border: 1px solid #colors[black];
    background: transparent;
    // margin: 25px;
    margin-bottom: 5px;
    margin-top: 0;
    margin-right: 0;
    padding: 7px 20px;
    @media @max767 {
      margin: 0px;
      margin-bottom: 5px;
    }
    .btn {
      font-weight: 600;
    }
  }
  .card-body {
    padding: 10px 20px;
    border: 1px solid #colors[black];
    border-top: none;
    // margin: 25px;
    margin-top: -5px;
    margin-bottom: 5px;
    color: #colors[black];
    margin-right: 0;
    @media @max767 {
      margin: 0px;
      margin-top: -5px;
      margin-bottom: 5px;
    }
  }
  .card-title {
    margin-bottom: 0.75rem;
    font-size: 16px;
    font-weight: 600;
    color: #colors[black];
  }
  .card {
    // padding-left: 25px;
    //background: #808081;
    border: none;
    @media @max767 {
      padding-left: 0px;
    }
  }
  .accordion .card-header:before {
    font-family: "FontAwesome";
    content: "\f068";
    float: right;
    // margin-left: -70px;
    border: 2px solid #colors[black];
    padding: 0 10px;
    color: #colors[black];
    @media @max767 {
      float: right;
    }
  }
  .accordion .card-header.collapsed:before {
    content: "\f067";
    color: #colors[black];
  }
}

/****************************** Footer ****************************************/
.fixed-footer {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  // background-color: #colors[primary];

  .col-6 {
    padding: 0px !important;
    border-left: 1px solid #fff;
  }
  .fixed_contact2 {
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    background-color: #colors[secondary];
    padding: 8px 0px !important;
    font-size: 20px;
    font-weight: bold;
    @media @max575{
        font-size: 16px;
    }
    a{
      color: #colors[white];
    }
  }
  .fixed_contact1 {
    text-align: center;
    color: #colors[white];
    text-decoration: none;
    font-size: 16px;
    background-color: #25d366;
    padding: 8px 0px !important;
    font-size: 16px;
    font-weight: bold;
    i {
      font-weight: bold;
    }
  }
}

.reach {
  position: fixed;
  right: 15px;
  bottom: 15px;
  border: none;
  padding: 5px 20px;
  font-weight: 500;
  font-size: 20px;
  background: #colors[secondary];
  color: #colors[white];
  border: 2px solid #fff;
  cursor: pointer;
  outline: none !important;
  // transform: rotate(-90deg);
  z-index: 999999;
  @media @max767 {
    display: none;
  }
}



#footer {
  // background-color: #264747;
  a,p,h6,h4 {
    color: #colors[black];
  }
  .project-by{
    .Logo1{
      // width: 210px;
      @media @max767 {
        // width: 100%;
      }
    }
    .Logo2{
      // width: 210px;
      @media @max767 {
        // width: 70%;
      }
    }
    .Logo3{
      width: 200px;
      @media @max767 {
        width: 45%;
      }
    }
    .col-sm-4{
      border-right: 1px solid #fff;
      &:last-child {
        border-right: none;
      }
    }
  }
  .footer {
    background-color: #colors[white];
    p {
      margin-bottom: 0px;
      color: #colors[black] !important;
    }
  }
}
/****************************** Mobile ****************************************/
@media @max767 {
  .pt15 {
    padding-top: 15px;
  }
  .mb41 {
    margin-bottom: 41px;
  }
  .item {
    // pointer-events: none;
  }
}
.main-btn-circle {
  position: relative;
  margin: 0;
  font-family: "Roboto", sans-serif;
  color: #fffff0;
  background-color: #colors[primary];
  text-transform: uppercase;
  font-size: 25px;
  letter-spacing: 1px;
  outline: none;
  cursor: pointer;
  z-index: 100;
}

.main-btn-circle {
  height: 30px;
  width: 30px;
  -webkit-border-radius: 50%;
  border-radius: 100%;
  line-height: 30px;
  -webkit-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}
.main-btn-rect {
  position: relative;
  display: block;
  padding: 8px 35px;
  margin: 0px auto;
  font-size: 18px;
  background-color: #colors[secondary];
  color: #colors[white];
}

.popup .fade-out {
  position: absolute;
  top: 3px;
  right: 3px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
}
.main-btn-circle:hover {
  -webkit-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
  -moz-box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
  box-shadow: inset 2px 1px 0px 20px rgba(255, 255, 240, 0.2);
}
.popup {
  position: fixed;
  top: 100%;
  width: 100%;
  height: 100%;
  z-index: 10001;
  .input-container {
    display: -ms-flexbox; /* IE10 */
    display: flex;
    width: 100%;
    margin-bottom: 15px;
  }

  .icon {
    padding: 5px;
    background: #colors[secondary];
    color: #colors[white];
    min-width: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
  }

  .input-field {
    width: 100%;
    padding: 10px;
    outline: none;
    border: 1px solid #colors[secondary];
  }

  .input-field:focus {
    border: 2px solid #colors[secondary];
  }

  /* Set a style for the submit button */
  .btn {
    background-color: #colors[secondary];
    color: #colors[white];
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    // width: 100%;
    opacity: 0.9;
    text-align: center;
    margin: auto;
    display: flex;
  }

  .btn:hover {
    opacity: 1;
  }
}
.popup.active {
  top: 0;
  // background-color: rgba(3, 3, 3, 0.98);
  background-color: rgba(43, 59, 108, 0.8);
  transition: background-color 0.6s, opacity 0.6s;
}

.popup .popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 568px;
  min-width: 370px;
  margin-top: 150px;
  padding: 25px;
  background-color: #fffff0;
  color: #070000;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12),
    0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transition: margin 0.6s;
  -webkit-transition: margin 0.6s;
  -moz-transition: margin 0.6s;
  -o-transition: margin 0.6s;
}
.popup.active .popup-content {
  margin-top: 0px;
}




.new-anim-sec{
  margin-top: -30px;
  .col-lg-3{
    border-right: 1px solid #0000001c;

    @media @max991{
         margin-top:30px ;
      }
      @media @max575{
         border: 0;
      }

    &:last-child{
      border-right: 0;
    }
    &:nth-child(2)
    {
      @media @max991{
        border-right: 0;
      }
    }

  }
  .new-anim-box-dtl p{
    font-size: 18px;
    margin-bottom: 0;

    @media @max991{
      font-size: 16px;

    }
  }
}

.walkthrough-vdo{
  iframe{
    height: 315px;

    @media @max575{
      height: 200px;
    }
  }
}
// .ftr-logo{
//   width: 250px;
// }
.sheak i{ 
  animation: headShake 0.9s linear 1s infinite alternate;
}

.overlay-sec {
  position: relative;
  width: 100%;
}

.gallery-image {
  display: block;
  width: 100%;
  height: auto;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #008CBA;
}

.overlay-sec:hover .overlay {
  opacity: 0.9;
}

.text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
 #btn-back-to-top {
position: fixed;
bottom: 80px;
right: 20px;
display: none;
z-index: 2;
background-color: #colors[black];
color: #fff;
}
.border
{
    border: 1px solid #ddd;
}
.modal-header {
    display: block;
}
.form-group label {
    font-size: 1.2em;
}
input.form-control
{
   background-color:#00bcd414 !important; 
}
.checkfield
{
    color:red;
}
.modal-dialog {
    max-width: 592px !important; 
}
#myModal .input-container {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 15px;
}
#myModal .input-field {
    width: 100%;
    padding: 10px;
    outline: none;
    border: 1px solid #aeca9f;
}
#myModal .icon {
    padding: 5px;
    background: #aeca9f;
    color: #0c3533;
    min-width: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}
#myModal .modal-content
{
    background-color: #fffff0;
}

#myModal .fade-out {
    position: absolute;
    top: 3px;
    right: 3px;
    text-align: center;
    font-size: 25px;
}
#myModal .main-btn-circle {
    height: 30px;
    width: 30px;
    -webkit-border-radius: 50%;
    border-radius: 100%;
    line-height: 25px;
    -webkit-transition: box-shadow 0.3s;
    -o-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
}

#myModal .modal-header {
    border-bottom: transparent;
}
#myModal .submit-form {
    color: #ffffff;
    background-color: #0a003b;
}
input#submit {
    border-radius: 5px !important;
    width: 100% !important;
    padding: 10px 25px !important;
}
video {
  width: 100vw;
  height:100vh;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.header {
  position: relative;
  height: 100vh;
  text-align: center;
  justify-content: center;
  padding-top: 40%;
}
.video-mobile
{
    display:none;  
}
.zoom {
  transition: transform .2s; 
}
.zoom:hover {
    transform: scale(1.2);
    border: 4px solid #ff9800;
    border-radius: 50%;
}


#choose-option .submit-form {
    color: #ffffff;
    background-color: #0a003b;
}

#choose-option ul {
  list-style-type: none;
}

#choose-option li {
  display: inline-block;
}

input[type="checkbox"][id^="myCheckbox"] {
  display: none;
}

#choose-option img {
    width: 100px;
}

.zoom {
  transition: transform .2s; 
}
.zoom:hover {
    transform: scale(1.1);
    border: 4px solid #ff9800;
    border-radius: 50%;
}

#choose-option label {
  display: block;
  position: relative;
  margin: 32px;
  cursor: pointer;
}
#choose-option label:before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid grey;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 28px;
  transition-duration: 0.4s;
  transform: scale(0);
}

#choose-option label img {
  height: 100px;
  width: 100px;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}

#choose-option :checked + label {
  border-color: #ddd;
}

#choose-option :checked + label:before {
  content: "✓";
  background-color: grey;
  transform: scale(1.1);
  z-index: 1;
}

#choose-option :checked + label img {
  transform: scale(1.1);
  border: 4px solid #ff9800;
  border-radius: 50%;
  z-index: -1;
}
.top-img{
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
    animation: zoominout 4s linear infinite;
}
@media (max-width:575px){
    .top-img img{
        width: 150px;
    }

}
@keyframes zoominout {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.5,1.5);
    }
    100% {
        transform: scale(1,1);
    }
}
@media screen and (max-width:767px){
  .header 
  {
    padding-top: 600px!important
  }
  .video-mobile
  {
    display:block;  
  }
  .video-destop
  {
      display:none;
  }
}

@keyframes zoominout {
    0% {
        transform: scale(1,1);
    }
    50% {
        transform: scale(1.5,1.5);
    }
    100% {
        transform: scale(1,1);
    }
}
@keyframes rotate180{
  0% {
      -webkit-transform: rotateY(0deg);
      transform: rotateY(0deg);
  }
  100% {
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg);
  }
}
@keyframes rotate3d{
  0% {
      -webkit-transform: rotateY(0deg);
      transform: rotateY(0deg);
  }
  100% {
      -webkit-transform: rotateY(360deg);
      transform: rotateY(360deg);
  }
}
@keyframes flash {
	from { opacity: 1; }	
	to { opacity: 0.5; }
}
@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}
.over-img{
    position: relative;
    margin: 10px;
    img{
        width:100%;
    }
}
.over-text {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    background: #80808099;
    p{
        color:#fff;
        margin-bottom:0;
        padding:10px;
    }
}
// .over-text-1{
//     @media @max1199{
//         width:90.5%
//     }
//     @media @max991{
//         width:87.5%
//     }
//     @media @max767{
//         width:94.5%
//     }
//     @media @max414{
//         width:92.5%
//     }
//     @media @max360{
//         width:90.5%
//     }
// }
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px !important;
  height: 30px !important;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  // background: #000 !important;
  border-radius: 50%;
}
.slick-prev{
  left:-30px !important;
  background: url(../images/arrow-left.png)		no-repeat !important;
  // background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/2015738/arrows__left.png)
	// 	no-repeat !important;
	@media @max575{
	    left:-15px!important;
	    z-index: 1;
	}
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: transparent !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-next{
  right:-30px !important;
  // background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/2015738/arrows__left.png) !important;
  // background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/2015738/arrows__right.png)	no-repeat !important;
  background: url(../images/arrow-right.png)		no-repeat !important;
  @media @max575{
	    right:-15px!important;
	    z-index: 1;
	}
}
.theme-btn{
  background-color: #f8f4d7 ;
  
}
.theme-btn-1{
  background-color: #f8f4d7 ;
  position: absolute;
  top: 5px;
  right: 5px;
}
.tz-gallery {
  margin-bottom: 0px;
  text-align: center;
  .photos {
      margin-bottom: 24px;
      // display: none;
      a {
          position: relative;
          img {
              padding: 10px;
              border: 1px solid #26474754;
              transition: all 0.5s;
              width: 100%;
          }
          .zoom-icon {
              position: absolute;
              top: -20px;
              right: 41%;
              img {
                  border: none;
                  display: none;
                  transition: all 0.5s ease-in-out;
                  width: 64px;
                  @media only screen and (max-width: 767px) {
                      width: 52px;
                  }
              }
              @media only screen and (max-width: 767px) {
                  top: -18px;
                  right: 38%;
              }
          }
          &:hover img {
              opacity: 0.5;
          }
          &:hover .zoom-icon img {
              display: block;
              opacity: 1;
          }
      }
  }
 
  
  .load-btn {
      padding: 15px;
      font-size: 18px;
      color: #fff;
      background-color: #707072;
      .right {
          width: 32px;
          margin-right: 16px;
          @media only screen and (max-width: 767px) {
              width: 26px;
              margin-right: 10px;
          }
      }
      .right-change {
          width: 32px;
          margin-right: 16px;
          display: none;
          @media only screen and (max-width: 767px) {
              width: 26px;
              margin-right: 10px;
          }
      }
      &:hover {
          color: #000;
          text-decoration: none;
      }
      &:hover .right {
          display: none;
      }
      &:hover .right-change {
          display: inline;
      }
      @media only screen and (max-width: 767px) {
          font-size: 16px;
      }
  }
  // @media only screen and (max-width: 767px) {
  //     margin-bottom: 40px;
  // }
  // @media only screen and (max-width: 414px) {
  //     margin-bottom: 30px;
  // }
}
.btn:focus{
  box-shadow: none;
}
#floor-plan {
 
  .col-sm-4,
  .col-sm-8 {
    margin-bottom: 30px;
    // margin-bottom: 5px;
    
    img{
      border: 1px solid #colors[primary];
    }
      .blur{
        filter: blur(1px);
      }
  }
 
}
.abt-dev-main{
  background-color: #colors[primary];
  background-color: #6c6c6c0f;
  
}
.cntr-main{
.cntr{
    text-align: center;
    margin-bottom: 40px;
    @media @max575{
      // margin-bottom: 0;
    }
    h4{
        font-size: 35px;
        font-weight: 700;
        color: #colors[white];
       @media @max575{
        font-size: 26px;
       }
    }
    p{
        font-size: 20px;
        text-transform: uppercase;
        color: #colors[secondary];
        color: #c07e3d;
        margin-bottom: 0;
        @media @max575{
          font-size: 16px;
         }
    }
    
}
@media @max767{
    .cntr{
        border-right: 0;
        padding-bottom: 20px;
    } 
}
@media @max575{
    .cntr{
        padding-bottom: 0;
    } 
}

}
.amenities-overflow{
        height:350px;
        overflow-y:scroll;
        overflow-x:hidden;
        padding:5px;
    }
    
   .amenities-overflow::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
	background-color: #F5F5F5;
	border-radius: 10px;
}

.amenities-overflow::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

.amenities-overflow::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #colors[primary];
// 	background-image: -webkit-gradient(linear,									   40% 0%,
// 									   75% 84%,
// 									   from(#4D9C41),
// 									   to(#19911D),
// 									   color-stop(.6,#54DE5D))
									   
}