@font-face {
    font-family: "blacksword";
   src: url(../font/Blacksword.otf);
}
html{
    overflow-x:hidden !important;
}
section.video-banner {
    padding: 0px;
    width: 100%;
    height: 92vh;
    position: relative;
}
video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-sec {
    width: 100%;
    height: 100%;
    position: relative;
}
.video-sec button#play, .video-sec button#pause{
    display:none;
}
.head-sec {
    text-align: left;
    margin-bottom: var(--m30);
}
.head-sec h2{
    margin-bottom: var(--m15);
}
.head-sec p {
    font-size: var(--f12);
    font-weight: 600;
    color: var(--btn-color);
    margin-bottom: var(--m5);
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.7;
}
.search-bar{
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0px;
    padding: 15px 15px 15px 15px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
.search-bar form{
    position: relative;
 margin: auto;
 justify-content: center;
 width: 95%;
 left: 0;
 right: 0;
 bottom: 0px;
 background: transparent;
 padding: 0 0;
 border-radius: 0px;
 z-index: 2;
 box-shadow: 0px 0px 10px rgb(0 0 0 / 12%);
}

.search-bar select{
 font-size: var(--f14);
 color: var(--white-color);
 line-height: 32px;
 font-weight: 400;
 border-radius: 0px;
 padding: 0 var(--p15) 0 var(--p10);
 background: transparent;
 text-indent: 0px;
 border: 0px solid #e0e0e0;
 height: 32px;
 width: 100%;
}
.search-bar select option{
    color: var(--black-color);
}
.search-bar input{
 font-size: var(--f14);
 color: var(--white-color);
 line-height: 32px;
 font-weight: 400;
 border-radius: 0px;
 padding: 0;
 padding-left:var(--p10);
 background: transparent !important;
 border: 0px solid #e0e0e0;
}
.search-bar input#end_date {
 padding-left: 20px;
}

.search-bar input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 color: var(--white-color);
 opacity: 1; /* Firefox */
}

.search-bar i{
 color: var(--white-color);
 position: absolute;
 top: 1.5rem;
 font-size: var(--f16);
 right: 20px;
}

.search-bar .col-3{
position: relative;
 width: 25%;
 padding-left: var(--p10);
 padding-right: 0;
 padding-top: var(--p17);
 padding-bottom: var(--p17);
 border: 1px solid var(--white-color);
}
.search-bar .col-3:before{
 position: absolute;
 content: '';
 top: 24px;
 right: 0;
 width: 1px;
 height: 15px;
 background: #999;
 display: none;
}
.search-bar .check:before {
  position: absolute;
 content: '';
 top: 9px;
 right: 0;
 width: 1px;
 height: 15px;
 background: #999;
}
.search-bar .check.right:before{
display: none;
}
.search-bar .check i{
 top: 0.5rem;
}
.search-bar .col-3.guest:before, .search-bar .col-3.srch-btn:before{
 display:none;
}
.search-bar .col-3.srch-btn{
 padding-top:0px;
 padding-bottom:0px;
 padding-left:0px;
}
.search-bar button.main-btn {
 width: 100%;
 height: 66px;
 letter-spacing: 2px;
 display: block !important;
 color: var(--white-color);
 background: var(--btn-color);
}
.search-bar button.main-btn.close111 {
 height: 43px;
 padding: var(--p5) var(--p15);
 font-size: var(--f14);
 border: none;
}
.search-bar .datepicker-common-2 {
 padding: 0;
 width: 50%;
}
.search-bar .main-check{
 padding-left: var(--p10);
 padding-right: 0;
 padding-top: var(--p17);
 padding-bottom: var(--p17);
border: 1px solid var(--white-color);
}
.check.right.icns.mb-lg-0.position-relative.datepicker-common-2.check-out::before{
    display: none;
}
.search-bar .main-check .row{
 position:relative;
 justify-content: center;
}
div#guestsss {
 width: 100%;
 min-width: 250px;
 /* background: var(--white-color); */
 padding: var(--p20);
 position: absolute;
 z-index: 9;
 left: 0;
 border-radius: 10px;
 display: none;
 /* box-shadow: 0px 0px 3px 0px #888888; */
 background-color: #fff;
    border-radius: 0px;
   
}

#guestsss .close1 {
 position: absolute;
 right: 10px;
 left: auto;
 top: 0.3rem;
 font-size: var(--f18);
 color: var(--black-color);
 cursor: pointer;
}

#guestsss .adult-box {
 display: flex;
 justify-content: space-between;
 align-items: center;
 margin-bottom: var(--m20);
}

#guestsss .adult-box p{
 letter-spacing: 0px;
 color: var(--black-color);
 text-shadow: 0px 0px 0px #000;
 font-size: var(--f14);
 text-align: left;
 margin: 0px;
}

#guestsss button.button1 {
background: transparent;
 height: 30px;
 width: 30px;
 text-align: center;
 border-radius: 50%;
 font-size: var(--f19);
 line-height: 30px;
 margin-left: 0;
 border: 1px solid var(--black-color);
 color: var(--black-color);
 transition: all .3s;
 cursor: pointer;
}
#guestsss button.button11.button1 {
 margin-left: var(--m14);
}
.datepicker-section{
                         position: relative;
                     }
                     .datepicker-common-2{
                         padding:0;
                     }
                     input#demo17 {
                         position: absolute;
                         left: 0px;
                         top: 0px !important;
                         width: 100% !important;
                         opacity: 0;
                         height: 32px !important;
                         z-index: 9;
                     }
.video-cont {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
    bottom: 0px;
    background: rgba(0,0,0,0.1);
    padding-top: 0;
    flex-direction: column;
}
.video-cont .container{
    margin-bottom: 50px;
}
.video-cont .scroll{
    position: absolute;
    bottom: 10px;
    display: none;
}
.video-cont h1 {
      max-width: 100%;
      margin: auto;
      margin-bottom: 20px;
      color: #ffffff;
      text-shadow: 0px 0px 2px #000;
      text-transform: capitalize;
      font-size: var(--f30);
      letter-spacing: 2px;
      font-family: var(--secondary-font);
      font-weight: 600;
      text-align: center;
      position:relative;
}
.video-cont h1:before {
    position: absolute;
    content: '';
    top: -90px;
    left: 50%;
    width: 1px;
    height: 60px;
    background-color: #be9a78;
    transform: translateX(-50%);
    display: none;
}
.video-cont p{
    max-width: 1266px;
    margin: auto;
    margin-bottom: var(--m20);
    color: var(--white-color);
    text-shadow: 1px 1px 4px #000;
    text-transform: capitalize;
    font-size: var(--f16);
    text-align: center;
    color: var(--white-color);
}
.video-cont .features-video{
    display: flex;
    gap: 60px;
    display: none;
}
.video-cont .features-video li{
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
}
.video-cont .features-video i{
    font-size: var(--f25);
    color: var(--white-color);
}
.video-cont .features-video span{
    color: var(--white-color);
    font-size: var(--f15);
}
.video-cont .features-video li .active-hotel{
    background: #297cbb;
    padding: var(--p13);
    border-radius: 50%;
}
section.video-banner{
    height: 100vh;
    padding: 0;
    position: relative;
    z-index: 3;
}
section.video-banner video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.video-banner button#play{
    display: none;
} 
section.video-banner button#pause{
    display: none;
}
section.video-banner .video-sec {
width: 100%;
height: 100%;
}
.scroll .chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.scroll .chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.scroll .chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.scroll .chevron:before,
.scroll .chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: var(--white-color);
}

.scroll .chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.scroll .chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

.scroll .text {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
  font-family: var(--primary-font);
  font-size: var(--f12);
  color: var(--white-color);
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  animation: pulse 2s linear alternate infinite;
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}
.form-control:focus {
    background-color: transparent !important;
    border-color: var(--white-color) !important;
    box-shadow: 0 0 0 0rem rgba(13,110,253,.25) !important;
}
/*About company css*/
section.about-us-home .abt-co-img-left {
    border-radius: 0;
    position: relative;
    left: 0px;
    top: 0;
    text-align: right;
}

section.about-us-home .abt-co-img-left img, section.about-us-home .abt-co-img-right img{
    border-radius: 10px;
}
section.about-us-home .col-7.abt-right{
    padding-right: 12px;
    padding-left: 40px;
    position: relative;
}
section.about-us-home .abt-co-img-left img{
    width: 80%;
    height: 450px;
    object-fit: cover;
}
section.about-us-home  .abt-co-img-right {
    text-align: right;
    z-index: 1;
    transform: translateY(135px) translateX(35px);
}
section.about-us-home .abt-co-img {
    position: relative;
    padding-right: 0;
}
section.about-us-home .abt-co-img-center {
    position: absolute;
    top: 205px;
    left: 65px;
    z-index: -1;
}
section.about-us-home .head-sec {
    text-align: left;
    margin-bottom: var(--m15);
}
section.about-us-home ul.key-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section.about-us-home li{
    width: 50%;
    margin-bottom: var(--m10);
    font-weight: 600;
    color: var(--heading-color);
    display: flex;
    align-items: center;
}

section.about-us-home i{
    font-size: var(--f18);
    margin-right: var(--m10);
    font-weight: 900;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--heading-color);
}
section.about-us-home .head-sec p {
    color: var(--secondary-color);
}
section.about-us-home p {
    max-height: 210px;
    overflow: hidden;
}
section.about-us-home .abt-co-img-right img{
   height: 400px;
   object-fit: cover;
    border: 4px solid #fff;
    width: 320px;
    box-shadow: 10px 10px 26px 0px rgba(0,0,0,0.21);
}
section.about-us-home .abt-co-img-right{
    text-align: right;
    z-index: 1;
    transform: translateY(-35%) translateX(123%);
    position: absolute;
    top: 52%;
}
section.about-us-home a.main-btn {
    display: block;
    width: 150px;
    text-align: center;
    margin-top: var(--m10);
}
section.about-us-home .col-5.abt-left {
   display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 500px;
}
section.about-us-home .col-5.abt-left .btn_4.learn-more{
    margin-top: 20px;
}
section.about-us-home {
    background: var(--lt-bg-color);
    padding-bottom: 100px;
}
section.about-us-home .abt-cont {
    max-height: 470px;
    overflow:hidden;
}
section.about-us-home button.owl-prev{
    position: absolute;
    left: 10px;
    bottom: 42%;
}
section.about-us-home button.owl-next{
    position: absolute;
    right: 10px;
    bottom: 42%;   
}
section.about-us-home button.owl-next span {
font-size: 70px;
color: var(--white-color);
text-shadow: 0 0 5px#000;
}
section.about-us-home button.owl-prev span {
    font-size: 70px;
    color: var(--white-color);
text-shadow: 0 0 5px#000;
    }
section.about-us-home img.img-fluid {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 10px 10px;
    position: relative;
    -webkit-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
}
/*About cta css*/
section.cta{
    background: url(../images/cta-bg.jpg);
    padding-left: 0;
    position: relative;
    padding-right: 0;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
section.cta .shape img{
    width: 350px;
object-fit: cover;
}
section.cta .head-sec h2 span{
    color: var(--white-color);
}
section.cta .shape{
    position: absolute;
    top: -365px;
    z-index: 2;
}
section.cta .container{
    display: flex;
    justify-content: center;
    position: relative;
}
section.cta .content {
    width: 70%;
    background: rgb(0 0 0 / 70%);
    padding: var(--p60);
    box-shadow: 0px 9px rgba(255,255,255,.6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
section.cta .head-sec h2{
    text-align: center;
    color: var(--white-color);
    margin-bottom: 0px;
}
section.cta a.main-bttn {
    border-color: var(--white-color);
    }
section.cta .content p{
    color: var(--white-color);
    text-align: center;
}
section.cta .content .main-btn{
    color: var(--white-color);
    border: 1px solid var(--white-color);
}
section.cta  .man-img {
    position: relative;
}
section.cta .man-img img{
    height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}
/* new property section */

section.featured-pro  button.owl-prev{
    position: absolute;
    left: 10px;
    bottom: 42%;
}
section.featured-pro  button.owl-next{
    position: absolute;
    right: 10px;
    bottom: 42%;   
}
section.featured-pro  button.owl-next span {
font-size: 70px;
color: var(--white-color);
text-shadow: 0 0 5px#000;
}
section.featured-pro  button.owl-prev span {
    font-size: 70px;
    color: var(--white-color);
text-shadow: 0 0 5px#000;
    }
    section.featured-pro .col-6.prop-cont h4{
       color: var(--secondary-color);
    font-size: var(--f23);
    }
section.featured-pro span.adr {
    margin-bottom: 10px;
    display: flex;
    font-size: 15px;
    color: var(--black-color);
    align-items: flex-start;
    gap: 6px;
}
section.featured-pro span.adr i{
    margin-top:2px;
}
section.featured-pro {
    background: var(--white-color);
}
section.featured-pro .pro-top {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
}
section.featured-pro .pro-top p{
    margin-bottom: 0px;
}
section.featured-pro .pro-top img{
    width: 30px;
}
section.featured-pro .head-sec {
    text-align: center;
    margin-bottom: var(--m30);
}
section.featured-pro .row{
  display: flex;
    align-items: center;
    gap:20px 0;
}

section.featured-pro img.img-fluid {
    width: 100%;
    height: 530px;
    object-fit: cover;
    border-radius: 10px 10px;
    position: relative;
    -webkit-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
}
section.featured-pro .pro-img:hover img{
    transform: scale(1.14);
}
section.featured-pro .pro-img a:before{
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0 0;
    z-index: 1;
}
section.featured-pro .pro-img a{
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
    border-radius: 10px 10px 0 0;
    display: block;
}
section.featured-pro .pro-cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--p24);
    border-radius: 0px 0px 10px 10px;
    background: var(--white-color);
    box-shadow: 0px 4px 24px rgba(189, 189, 189, 0.24);
}

section.featured-pro .rating i {
    color: #E3E3E3;
    margin-right: var(--m3);
    font-size:var(--f14);
}
section.featured-pro .rating i.checked {
    color: #FCAF3D;
}
section.featured-pro .rating{
    margin-bottom:var(--m15);
}
section.featured-pro h3.title {
    font-size: var(--f24);
    line-height: 1.2;
    font-weight: 700;
    color: var(--heading-color);
    margin-bottom: var(--m11);
    height:33px;
    overflow:hidden;
}
section.featured-pro h3.title a{
    color: var(--heading-color);
}
section.featured-pro p.adr {
    font-size: var(--f14);
    font-weight: 500;
    color: var(--primary-color);
    margin-bottom: var(--m20);
    line-height: 1.5;
    height:21px;
    overflow:hidden;
}
section.featured-pro ul {
  
padding: var(--p20) var(--p20) var(--p15);
  
margin-top: var(--m25);
  
font-size: var(--f14);
  
align-items: center;
  
display: flex;
  
gap: 40px;
  
justify-content: space-between;
  
border-bottom: 2px dashed #bbb;
  
border-top: 2px dashed #bbb;
}
section.featured-pro i {
    margin-right: 0;
  color: var(--heading-color);
  font-size: var(--f20);
}

section.featured-pro .main-btn{
    border-radius: 50%;
    width: 65px;
    height: 65px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
section.featured-pro .main-btn i{
color: #fff;
}
section.featured-pro .prop-cont h2{
font-size: var(--f32);
}
section.featured-pro ul li{
    font-size: var(--f16);
    color: var(--heading-color);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px 0;
}
section.featured-pro ul li span{
    font-weight: 600;
    font-size: var(--f24);
    margin-bottom: 0px;
}
section.featured-pro h5{
    font-size: var(--f14);
    color: var(--white-color);
    font-weight: 500;
    margin-bottom: 0;
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 1;
}
section.featured-pro .pro-img {
    position: relative;
}
section.featured-pro h5 span{
    font-weight: 600;
    font-size: var(--f24);
    color: var(--white-color);
}

section.featured-pro .featured span {
    font-weight: 500;
    font-size: var(--f14);
    color: var(--white-color);
    background-color: var(--btn-color);
    padding: var(--p5) var(--p8);
    display: inline-block;
    border-radius: 8px;
}
section.featured-pro .featured{
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
}
section.featured-pro .price {
    font-size: 18px;
}
section.featured-pro .pro-para {
    height: 150px;
    overflow: hidden;
    margin-bottom: 20px;
}
/* About css ==========================*/
.about-section .image-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .about-section .image-section .img-box {
    position: relative; }
    .about-section .image-section .img-box + .img-box {
      margin-left: 60px; }
    .about-section .image-section .img-box img {
      -webkit-box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.15);
              box-shadow: 5px 8.66px 20px 0px rgba(0, 0, 0, 0.15); }
    .about-section .image-section .img-box .no-class {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #ef3f3e;
      padding: 5px;
      left: -15px;
      -webkit-box-shadow: 2.5px 4.33px 25px 0px rgba(239, 63, 62, 0.4);
              box-shadow: 2.5px 4.33px 25px 0px rgba(239, 63, 62, 0.4); }
      .about-section .image-section .img-box .no-class h3 {
        font-size: calc(14px + (24 - 14) * ((100vw - 320px) / (1920 - 320)));
        color: white;
        margin-bottom: 0;
        font-weight: 700; }

.about-section .about-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-left: 60px; }
  .about-section .about-text h5 {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320)));
    font-style: italic;
    color: #adadad;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: -2px; }
    .about-section .about-text h5 span {
      color: #ef3f3e; }
  .about-section .about-text h3 {
    font-size: calc(16px + (24 - 16) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    font-weight: 800;
    letter-spacing: 0.001em;
    margin-bottom: 35px; }
  .about-section .about-text h2 {
    font-size: calc(18px + (45 - 18) * ((100vw - 320px) / (1920 - 320)));
    color: #ef3f3e;
    font-weight: 800;
    margin-bottom: 35px; }
  .about-section .about-text p {
    font-size: calc(14px + (22 - 14) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 25px; }

.about-section.three-image .image-section .img-box + .img-box {
  margin-left: 45px; }

.about-section.three-image .about-text {
  padding-left: 20px; }
  .about-section.three-image .about-text h5 {
    font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
    margin-bottom: 30px; }
  .about-section.three-image .about-text h2 {
    color: black;
    font-size: calc(18px + (40 - 18) * ((100vw - 320px) / (1920 - 320)));
    margin-bottom: 10px; }
    .about-section.three-image .about-text h2 span {
      font-size: calc(16px + (30 - 16) * ((100vw - 320px) / (1920 - 320)));
      text-transform: lowercase;
      margin-bottom: 0;
      display: block;
      margin-top: 14px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6); }
  .about-section.three-image .about-text p {
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (1920 - 320))); }

.about-section.about_page .image-section .img-box:nth-child(odd) {
  margin-bottom: 40px; }
  .about-section.about_page .image-section .img-box:nth-child(odd) .title-box {
    bottom: -40px; }

.about-section.about_page .image-section .img-box:nth-child(even) {
  margin-top: 40px; }
  .about-section.about_page .image-section .img-box:nth-child(even) .title-box {
    top: -40px; }

.about-section.about_page .image-section .img-box .title-box {
  padding: 20px;
  background-color: white;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: -2px 0px 20px 0px rgba(0, 0, 0, 0.08);
          box-shadow: -2px 0px 20px 0px rgba(0, 0, 0, 0.08);
  min-width: 162px; }
  .about-section.about_page .image-section .img-box .title-box h3 {
    font-size: calc(14px + (24 - 14) * ((100vw - 320px) / (1920 - 320)));
    text-transform: capitalize;
    color: black;
    margin-top: -4px;
    font-weight: 800;
    margin-bottom: 7px; }
  .about-section.about_page .image-section .img-box .title-box h6 {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
    text-transform: uppercase;
    margin-bottom: -4px;
    word-break: break-word;
    color: gray; }

.about-section.about_page .about-text {
  padding-left: 50px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .about-section.about_page .about-text .title-3 {
    text-align: left;
    margin-bottom: 35px; }
    .about-section.about_page .about-text .title-3 .title-label {
      text-transform: uppercase;
      -webkit-box-shadow: 5px 8.66px 20px 0px rgba(239, 63, 62, 0.22);
              box-shadow: 5px 8.66px 20px 0px rgba(239, 63, 62, 0.22); }
  .about-section.about_page .about-text h2 {
    font-weight: 700; }
    .about-section.about_page .about-text h2 span {
      font-size: calc(18px + (40 - 18) * ((100vw - 320px) / (1920 - 320)));
      text-transform: capitalize;
      margin-top: 20px; }
  .about-section.about_page .about-text .buttons-about {
    margin-top: 45px; }
    .about-section.about_page .about-text .buttons-about .btn + .btn {
      margin-left: 20px; }

.about_section .about_img {
  position: relative;
  margin: 20px 0;
  z-index: 1;
  }
  .about_section .about_img img {
    border-radius: 25px;
    -webkit-transition: all 0.5s ease !important;
    transition: all 0.5s ease;
    }
  .about_section .about_img .side-effect:after {
    content: "";
    position: absolute;
    top: -12px;
    height: calc(100% - 18px);
    background: url(../images/about.webp);
    border-radius: 25px;
    width: calc(100% - 65px);
    left: 76px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-blend-mode: overlay;
    opacity: 0.3; }
  .about_section .about_img .side-effect:before {
    content: "";
    position: absolute;
    top: -20px;
    height: calc(100% - 44px);
    background: url(../images/about.webp);
    border-radius: 25px;
    width: calc(100% - 97px);
    left: 120px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-blend-mode: overlay;
    opacity: 0.1; }
  .about_section .about_img .side-effect span:after {
    content: "";
    position: absolute;
    bottom: -12px;
    height: calc(100% - 18px);
    background: url(../images/about.webp);
    border-radius: 25px;
    width: calc(100% - 65px);
    right: 76px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-blend-mode: overlay;
    opacity: 0.3; }
  .about_section .about_img .side-effect span:before {
    content: "";
    position: absolute;
    bottom: -20px;
    height: calc(100% - 44px);
    background: url(../images/about.webp);
    border-radius: 25px;
    width: calc(100% - 97px);
    right: 120px;
    z-index: -1;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-blend-mode: overlay;
    opacity: 0.1; }
  .about_section .about_img:hover img {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .about_section .about_img:hover .side-effect:before, .about_section .about_img:hover .side-effect:after {
    top: 0;
    left: 20px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .about_section .about_img:hover .side-effect span:after, .about_section .about_img:hover .side-effect span:before {
    bottom: 0;
    right: 20px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }

.about_section .about_content {
  margin-left: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.abt-para h2{
       font-size: var(--f28);
    text-transform: capitalize;
    font-style: italic;
    margin-bottom: 25px; 
    position: relative;
    font-weight: 400;
    
}

  /* .about_section .about_content h5 {
    font-size: var(--f28);
    text-transform: capitalize;
    font-style: italic;
    margin-bottom: 25px; 
    position: relative;
} */
.about_section .about_content h5:before{
position: absolute;
bottom: -20px;
width: 100px;
height: 2px;
background: var(--secondary-color);
}

    .about_section .about_content h5 span {
      color: var(--other-color); }
  .about_section .about_content h2 {
    color: black;
    font-weight: 400;
    text-transform: capitalize;
 }
  .about_section .about_content p {
    color: #464646;
    line-height: 1.9;
    font-weight: 300;
    font-size: var(--f16);
  }
  .about_section .about_content .about_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .about_section .about_content .about_bottom h6 {
      margin-left: 25px;
      background-color: #f7f7f7;
      color: #acacac;
      font-size: 14px;
      text-transform: capitalize;
      margin-bottom: 0;
      padding: 8px 12px;
      border-radius: 20px;
      font-weight: 600; }

.about_section .about_content .about_bottom a.main-btn{
    display: block;
}
section.about_section.section-b-space {
    background: var(--lt-bg-color);
}
section.about_section.section-b-space .abt-para {
    height: 290px;
    overflow: hidden;
}
.attr-bnt {
    margin-top: 20px;
}
/*Counter css*/
section.counter {
   background: #1E1D85;
}
section.counter .counter-box {
    text-align: center;
    padding: var(--p40);
    -webkit-transition: 0.5s all;
    -ms-transition: 0.5s all;
    transition: 0.5s all;
    border-radius: 15px;
}
section.counter img.img-fluid {
    width: 80px;
    margin-bottom: var(--m20);
}
section.counter h3 {
    font-size: var(--f48);
    color: var(--white-color);
    margin-bottom: var(--m5);
    line-height: 1.2;
}
section.counter h5 {
    font-size: var(--f18);
    color: var(--white-color);
    font-weight: 500;
    margin-bottom: 0;
}
section.counter .counter-box:hover{
    background:var(--btn-color);
}

/*About owner css*/
section.about-owner {
    background: var(--white-color);
}
section.about-owner .col-6.col-md-6.col-sm-12.cont {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
section.about-owner .rhea_mask {
    fill: var(--white-color);
}
section.about-owner .svg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: none;
}
section.about-owner .col-6.col-md-6.col-sm-12.img{
   position: relative;
    height:500px;
}
section.about-owner .abt-owner {
    position: relative;
    height: 100%;
}
section.about-owner .abt-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 90%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    display: flex;
    border-radius: 50px;
}

section.about-owner img{
   width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 50px;
    transition: 0.5s all;
    border-radius: 50px;
}
section.about-owner img:hover{
    transform: scale(1.14);
}
section.about-owner svg {
    height: 588px;
    width: 100%;
}
section.about-owner .head-sec{
   text-align:left;
   margin-bottom: var(--m15);
}
section.about-owner h4{
    font-size: var(--f21);
    font-weight: 500;
}
section.about-owner .icon-area {
    border-radius: 100%;
    border: 1px solid #b3b3b3;
    text-align: center;
    width: 50px;
    height: 50px;
    font-size: var(--f20);
    display: flex;
    justify-content: center;
    align-items: center;
}
section.about-owner .call-us, section.about-owner .email-us {
    display: flex;
    align-items: center;
    gap: 10px;
}
section.about-owner .call-area {
    display: block;
}
section.about-owner .call-area a{
    display: block;
}
section.about-owner .call-area a:hover{
  color: var(--btn-color);
}
section.about-owner .abt-detail {
    display: flex;
    gap: 30px;
    align-items: center;
}
section.about-owner a.main-btn {
    display: block;
    width: 150px;
    text-align: center;
}
/* attractions */

:root{
    --text-light: rgba(255,255,255,0.6);
    --text-lighter: rgba(255,255,255,0.9);
    --spacing-s: 8px;
    --spacing-m: 16px;
    --spacing-l: 24px;
    --spacing-xl: 32px;
    --spacing-xxl: 64px;
  }
  .hero-section .head-sec{
    margin-bottom: var(--m30);
  }
.hero-section{
    align-items: flex-start;
    display: flex;
    min-height: 100%;
    justify-content: center;
    background: var(--white-color);
  }
  
  .hero-section .card-grid{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: var(--spacing-l);
    grid-row-gap: var(--spacing-l);
    max-width: var(--width-container);
    width: 100%;
  }
  
  @media(min-width: 540px){
    .hero-section .card-grid{
      grid-template-columns: repeat(2, 1fr); 
    }
  }
  
  @media(min-width: 960px){
    .hero-section   .card-grid{
      grid-template-columns: repeat(4, 1fr); 
    }
  }
  
  .hero-section .card{
    list-style: none;
    position: relative;
    border: none;
    overflow: hidden;
    border-radius: 20px;
  }
  
  .hero-section .card:before{
    content: '';
    display: block;
    padding-bottom: 150%;
    width: 100%;
  }
  
  .hero-section .card__background{
    background-size: cover;
    background-position: center;
    border-radius: var(--spacing-l);
    bottom: 0;
    filter: brightness(0.75) saturate(1.2) contrast(0.85);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center;
    trsnsform: scale(1) translateZ(0);
    transition: 
      filter 200ms linear,
      transform 200ms linear;
  }
  
  .hero-section .card:hover .card__background{
    transform: scale(1.05) translateZ(0);
  }
  
  .hero-section .card-grid:hover > .card:not(:hover) .card__background{
    filter: brightness(0.5) saturate(0) contrast(1.2) blur(20px);
  }
  
  .hero-section  .card__content{
    left: 0;
    padding: var(--spacing-l);
    position: absolute;
    top: 0;
  }
  
  .hero-section .card__category{
    color: var(--text-light);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-s);
    text-transform: uppercase;
  }
  
  .hero-section .card__heading{
    color: var(--text-lighter);
    font-size: 1.9rem;
    text-shadow: 2px 2px 20px rgba(0,0,0,0.2);
    line-height: 1.4;
    word-spacing: 0vw;
    text-transform: capitalize;
  }
  .hero-section .hero-btn a.main-btn{
    display: block;
    width: 150px;
    text-align: center;
    margin: auto;
  }
  .hero-btn {
    text-align: center;
    margin-top: 30px;
}
.hero-section{
    background: var(--lt-bg-color);
}
.hero-section .head-sec{
    text-align: center;
}
.hero-section .attr-bnt{
    text-align: center;
    margin-top: 20px;
}
.head-sec{
    text-align: center;
}
.head-sec h2{
    font-size: var(--f32) !important;
}
/*Agent css*/
section.agent {
    background-color: #1E1D85;
    background-image: url(../images/agent.png), url(../images/agent-bg-01.png);
    background-repeat: no-repeat;
    background-position: right bottom, left bottom;
    background-size: contain;
    position: relative;
}
section.agent h2{
    color: var(--white-color);
}
section.agent p {
    color: #f2f2f2;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 0px;
}
section.agent .col-4.col-md-4.col-sm-12 {
    display: flex;
    align-items: center;
    justify-content: center;
}
section.agent a.main-btn {
    display: block;
    width: 150px;
    text-align: center;
}
/*faq css*/

section.faq{
    background:var(--white-color);
    display: none;
}
section.faq .head-sec h2 {
    margin-bottom: 0px;
    text-align: left;
}
section.faq .col-6.right {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.how-we-value-heading {
    text-align: center;
    margin-bottom: var(--m40);
}
.how-we-value-heading p{
    color: var(--secondary-color);
}

section.faq .list-faq{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 100%;
    padding-left: 18px;
    font-size: 25px;
    line-height: 58px;
    color: var(--white-color);
    background-color: var(--secondary-color);
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
}

section.faq .accordion-flush .accordion-item{
    border: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    background: var(--white-color);
    margin-bottom: var(--m20);
    border: none;
}
section.faq .accordion-flush .accordion-item .accordion-button, section.faq .accordion-flush .accordion-item .accordion-button.collapsed {
    position: relative;
    width: 100%;
    padding: 22px 65px;
    font-size: 18px;
    font-weight: 500;
    color: #555555;
    border: none;
    background-color: transparent;
    background-color: #f4f4f4;
    text-align: left;
}
section.faq .accordion-button::after{
    position: relative;
    left: 25px;
}
section.faq .accordion-button:not(.collapsed){
    background: var(--white-color);
}
section.faq p {
    color: var(--primary-color);
    font-size: var(--f14);
    font-weight: 500;
}

.sec-line {
    position: relative;
    margin-bottom: var(--m15);
    line-height: 0;
}
section.faq img{
    border-radius: 10px;
}
section.faq .accordion-body {
    color: var(--primary-color);
    font-size: var(--f14);
    box-shadow: 2px 3px 4px 0px #00000052;
}
.accordion-flush .accordion-collapse{
    background:var(--white-color);
}
.accordion-button::after{
    background-image: ur
}

/*Newsletter css*/
section.news-letter {
    background: var(--lt-bg-color);
}

section.news-letter h2 {
    margin-bottom: var(--m20);
}
section.news-letter p {
    font-size: 18px;
    font-weight: 500;
    max-width: 480px;
    color: var(--primary-color);
    line-height: 1.5;
}
section.news-letter  input.form-control {
    padding: var(--p5) var(--p5);
    background: transparent;
    border: none;
    min-height: 41px;
    color: var(--primary-color);
    font-size: var(--f14);
}

section.news-letter form {
    background: var(--white-color);
    padding: var(--p15);
    border-radius: 10px;
    display: flex;
}

#model-form .modal-content {
    background-color: var(--secondary-color);
    border: 0px;
    border-radius: 0px;
}

#model-form .modal-header {
    flex-direction: column;
    padding-bottom: 0px;
    border-bottom: 0px;
}
#model-form img.logo {
    width: 220px;
    margin-bottom: var(--m10);
}
#model-form .modal-body {
    padding-top: 0px;
}
#model-form .captcha img{
    width: 150px;
    height: 39px;
}
#model-form .modal-header i{
    color: var(--white-color);
    font-size: var(--f19);
    position: absolute;
    right: 15px;
    cursor: pointer;
    top: 10px;
}
#model-form p.call-us, p.call-us a{
    color: var(--white-color);
    font-size: var(--f14);
    margin-bottom: var(--m10);
}
#model-form .modal-dialog{
    max-width:370px;
}
#model-form p.or {
    color: var(--white-color);
    margin-bottom: var(--m10);
}

#model-form .modal-header p{
    color: var(--white-color);
    line-height: 1.5;
    text-align: center;
    font-size: var(--f12);
}
#model-form .form-group {
    padding: 0px;
}
#model-form .form-control {
    border-radius: 0px;
    font-size: var(--f14);
    margin-bottom: var(--m15);
    padding: 8px 10px;
}
#model-form button.main-btn {
    padding: var(--p10) var(--p15);
    font-size: var(--f14);
    width: 100%;
}
#model-form  .form-control:focus {
    background-color: var(--white-color) !important;
}
#model-form .captcha-main {
    padding: 0px;
    display: flex;
    gap: 10px;
}
#model-form button#reload {
    height: 39px;
    border-radius: 0px;
}
#model-form .captcha {
    display: flex;
}

.mob-btn{
    display: none;
    justify-content: center;
    align-items: center;
    margin-top: var(--m0);
}
.pro-desc {
    height: 195px;
    overflow: hidden;
}
#datepicker-demo17.datepicker{
    right: auto;
    left: 0;
}





/* gallery tab */
.common-img {
   display: flex;
   width: 100%;
   justify-content: space-between;
   flex-wrap: wrap;
}
.common-img a{
    text-align: center;
    display: inline-block;
}
.common-btn .col-3{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
.common-btn .col-9{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
    flex-direction: column;
}
.common-img a{
   width: 32.5%;
  
}
.common-img img{
    width:100%;
      height: 350px;
    object-fit: cover;
    
}
.endless-img{
    display: none;
}
.bedroom-img{
    display: none;
}
.living-img{
    display: none;
}
.kitchen-img{
    display: none;
}
.all-btn{
display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: var(--m20);
}
.all-btn button{
    border: none;
    /* border-bottom: 3px solid var(--secondary-color); */
    background: transparent;
    padding: var(--p15) var(--p25);
    width: 250px;
    font-family: var(--secondary-font);
    color: var(--black-color) !important;
}
.all-btn button:hover{
    background-color: var(--secondary-color);
    color: white !important;
}
.all-btn button span{
    font-size: var(--f12);
     color: var(--black-color) !important;
}
.all-btn button:hover span{
    color: white !important;
}
.view-btn-tab{
    display: flex;
    justify-content: center;
    margin-top: var(--m20);
}
.view-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    width: 200px;
    height: 47px;
    background: var(--secondary-color);
    color: var(--white-color);
    padding: var(--p10) var(--p20);
    font-size: 15px;
    font-weight: 700;
}
.view-btn:hover{
    color: var(--white-color);
    background-color: var(--btn-hover);
    border-color: var(--btn-hover);
    box-shadow: inset 0 50px 0 0 var(--btn-hover);
    -webkit-transition: 0.5s;
    -ms-transition: 0.5s;
    transition: 0.5s;
}
.common-btn{
    position: relative;
}
.common-btn h3{
    text-align: center;
}
.common-btn p{
   width: 100%;
    font-size: var(--f16);
    padding: 0;
    text-align: center;
    margin: auto;
    margin-bottom: var(--m20);
}
/* card-sec css */

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700;800&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

section.card-sec {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background: #f5f5f5;
}
.common-button-class {
    border: 1px solid black !important;
}
section.card-sec .head-sec h2{
    font-size: var(--f56);
} 
.all-btn button.active {
    /* border-bottom: 3px solid var(--secondary-color); */
    background-color: var(--secondary-color);
    color: white !important;
}
.all-btn button.active span{
    color: white !important;
}
section.card-sec .container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

section.card-sec .container .card {
  position: relative;
    min-width: 32%;
    height: auto;
    border-radius: 0;
    transition: 0.5s;
    border: none;
    padding: var(--p20);
}
section.card-sec .container .card h3{
    color: var(--secondary-color);
    font-size: var(--f48);
    font-weight: 400;
}
section.card-sec .container .card p{
    color: var(--black-color);
    margin-bottom: 0px;
    font-size: var(--f22);
    line-height: 1.5em;
    height: 193px;
    letter-spacing: 1px;
    overflow: hidden;
}
section.card-sec .card-cont{
    padding-bottom: var(--p20);
    border-bottom: 4px solid var(--black-color);
}
section.card-sec .container .card:after {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    background-color: var(--heading-color);
    top: 0px;
    right: 0px;
    border-bottom: 20px solid var(--heading-color);
    border-left: 20px solid var(--heading-color);
    border-right: 20px solid #f5f5f5;
    border-top: 20px solid #f5f5f5;
    position: absolute;
    filter: drop-shadow(-5px 5px 2px rgba(0, 0, 0, 0.5));
    display: none;
}
section.card-sec .container .card:before {
    display: none;
    content: "";
    width: 0px;
    height: 0px;
    border-top: 40px solid var(--heading-color);
    border-right: 40px solid var(--heading-color);
    border-left: 40px solid #f5f5f5;
    border-bottom: 40px solid #f5f5f5;
    bottom: 0px;
    left: 0px;
    position: absolute;
    filter: drop-shadow(7px -7px 3px rgba(0, 0, 0, 0.5));
    margin-right: 10%;
}
section.card-sec .container .card:nth-child(1) .box .content a {
  background: #2196f3;
}

section.card-sec .container .card:nth-child(2) .box .content a {
  background: #e91e63;
}

section.card-sec .container .card:nth-child(3) .box .content a {
  background: #23c186;
}

section.card-sec .container .card .box {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background: var(--secondary-color);
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: 0.5s;
}

section.card-sec .container .card .box:hover {
  transform: translateY(-50px);
}

section.card-sec .container .card .box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
}

section.card-sec .container .card .box .content {
  padding: 20px;
  text-align: center;
}

section.card-sec .container .card .box .content h2 {
  position: absolute;
  top: -10px;
  right: 30px;
  font-size: 8rem;
  color: rgba(255, 255, 255, 0.1);
}

section.card-sec .container .card .box .content h3 {
  font-size: var(--f38);
  color: #fff;
  z-index: 1;
  transition: 0.5s;
  margin-bottom: 15px;
}

section.card-sec .container .card .box .content p {
  font-size: 1rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  transition: 0.5s;
}

section.card-sec .container .card .box .content a {
  position: relative;
  display: inline-block;
  padding: 8px 20px;
  background: black;
  border-radius: 5px;
  text-decoration: none;
  color: white;
  margin-top: 20px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}
section.card-sec .container .card .box .content a:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.6);
  background: #fff;
  color: #000;
}
section.card-sec .card-box {
    display: flex;
    gap: 30px;
}
/* gallery section */
section.gallery-slider img{
width: 100%;
height: 550px;
object-fit: cover;
}
section.gallery-slider .carousel-indicators{
    background: rgb(0 0 0 / 22%);
    margin-bottom: 0;
    margin-left: 0;
    width: 100%;
    padding: var(--p20) 0;
}
section.gallery-slider .carousel-control-next-icon, .carousel-control-prev-icon {
    background: var(--black-color);
    padding: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
section.gallery-slider .carousel-control-next-icon, .carousel-control-prev-icon i{
    font-size: var(--f24);
}

section.gallery-slider .atr{
   padding: 0px;
    position: relative;
    overflow: hidden;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
}

section.gallery-slider .atr .item{
    align-items: center;
    background-color: transparent;
    color: white;
    display: flex;
    height: 100%;
    /* overflow: hidden; */
    justify-content: center;
    
}

section.gallery-slider .row a{
    width: 100%;
    height: 480px;
    /* overflow: hidden; */
    display: block;
}

section.gallery-slider img{
    position: absolute;
    left: 0px;
    width: 100%;
    height: 480px;
    top: 0px;
    object-fit: cover;
    transition: all 0.5s ease;
}

section.gallery-slider .img-area{
    height: 480px;
    width: 100%;
     position: relative; 
    overflow: hidden;
}

section.gallery-slider .img-area:before{
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

section.gallery-slider .img-area:hover::before{
    webkit-animation: shine .75s;
    animation: shine .75s;
}

section.gallery-slider .overlay{
    background: rgba(0, 0, 0, 0.5);
}

section.gallery-slider .attr-content h3{
    font-size: 20px;
    color: var(--text-white);
    text-shadow: 0px 0px 4px #000;
    font-family: var(--primary-color);
    margin-bottom: 0px;
}

section.gallery-slider .fifth a, section.gallery-slider .fifth .img-area, section.gallery-slider .fifth img, section.gallery-slider .sixth a, section.gallery-slider .sixth .img-area, section.gallery-slider .sixth img{
    height:238px;
}

section.gallery-slider .seventh a, section.gallery-slider .seventh .img-area, section.gallery-slider .seventh img, section.gallery-slider .eighth a, section.gallery-slider .eighth .img-area, section.gallery-slider .eighth img{
    height:238px;
}

.col-5.first.atr {
    height: 480px;
}

.col-7.second.atr {
    border-bottom: 0px solid;
}

section.gallery-slider .third a, section.gallery-slider .third .img-area, section.gallery-slider .third img, section.gallery-slider .fourth a, section.gallery-slider .fourth .img-area, section.gallery-slider .fourth img{
    height:286px;
}
section.gallery-slider .btn-area {
    text-align: center;
    margin-top: 30px;
}
section.gallery-slider a.main-btn {
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.card-sec ol {
  width: 100%;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
  list-style: none;
  counter-reset: stepnr;
}

.card-sec li:nth-child(6n + 1) { --accent-color: var(--secondary-color) }
.card-sec li:nth-child(6n + 2) { --accent-color: #6B7160 }
.card-sec li:nth-child(6n + 3) { --accent-color: var(--secondary-color) }
.card-sec li:nth-child(6n + 4) { --accent-color: #ae78cb }
.card-sec li:nth-child(6n + 5) { --accent-color: #7dc7a4 }
.card-sec li:nth-child(6n + 6) { --accent-color: #f078c2 }

.card-sec ol li {
  counter-increment: stepnr;
  width: 24rem;
  --borderS: 2rem;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: calc(2rem + 2rem);
  position: relative;
}
.card-sec ol li::before,
.card-sec ol li::after {
  inset: 0;
  position: absolute;
  border-radius: 50%;
  border: 2rem solid #fff;
  line-height: 1.1;
  background: #fff;
}
.card-sec ol li::before {
  content: counter(stepnr);
  color: var(--accent-color);
  padding-left: 12rem;
  font-size: 9rem;
  font-weight: 700;
  overflow: hidden;
  top: 1rem;
  z-index: 1;
}

.card-sec ol li::after {
  content: "";
  filter: drop-shadow(-0.10rem 0.25rem 0.25rem rgba(0, 0, 0, 0.75)) blur(5px);
}

.card-sec ol li > * {width: 14rem;}
.card-sec ol li .icon {font-size: 2rem;color: var(--accent-color);text-align: center;position: relative;z-index: 1;}
.card-sec ol li .title {font-size: 25px;
    font-weight: 500;
    position: relative;
    z-index: 1;
    font-family: var(--secondary-font);}
.card-sec ol li .descr {font-size: 13px;position: relative;z-index: 1;font-family: var(--secondary-font);}

section.galleries-section .gallery-details {
    flex: 0 0 auto;
    width: 31.333333%;
}
section.galleries-section .head-sec {
    text-align: center;
    width: 70%;
    margin: auto;
    margin-bottom: var(--m40);
}
section.galleries-section .head-sec p{font-size: var(--f13);font-weight: 400;color: var(--btn-color);margin-bottom: var(--m5);text-transform: initial;letter-spacing: 0px;font-family: var(--primary-font);color: var(--black-color);font-size: var(--f14);line-height: 30px;letter-spacing: 0.05em;}
section.galleries-section h2 {
    margin-bottom: var(--m20);
}
section.galleries-section img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
}
section.galleries-section h4{
    font-size: var(--f20);
    font-family: var(--primary-font);
    margin-top: var(--m20);
    font-weight: 600;
}
section.galleries-section h4 a{
    color: var(--black-color);
    text-decoration: none;
}
section.galleries-section .row{
    gap: 40px 3%;
}
section.galleries-section .activites-image{
    position: relative;
}
section.galleries-section .overlay-content {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background: #003B6D9e;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    padding: var(--p30);
    display: none;
}
section.galleries-section .activites-image a:hover .overlay-content{
    display: flex;
}
section.galleries-section .overlay-content p, section.galleries-section .overlay-content li{
    color: var(--white-color);
    margin-bottom: 0px;
}
section.galleries-section .overlay-content ul, section.galleries-section .overlay-content li{
    width: 100%;
    list-style: disc;
}
section.galleries-section .overlay-content ul{
    padding-left: 15px;
}
section.galleries-section .attr-bnt{
    text-align: center;
}
section.insta-section, section.insta-section .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* ================================
   ART SLIDER SECTION (FULLY SCOPED)
================================ */
#art-slider-section {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
}
#art-slider-section .slider .item1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45); /* overlay */
  border-radius: 0px;
  z-index: 0;
}

/* Make text above overlay */
#art-slider-section .slider .item1 .content {
  position: relative;
  z-index: 2;
}

#art-slider-section h2 {
  color: var(--btn-color);
}

#art-slider-section .art-slider-container .heading-art {
  position: relative;
  color: white;
  z-index: 99;
  text-align: center;
  top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 600;
  margin-bottom: 0px;
}
#art-slider-section .art-slider-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#art-slider-section .slider .item1 {
  width: 200px;
  height: 300px;
  list-style: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  background-position: center;
  border-radius: 0;
  box-shadow: 0 20px 30px rgba(255, 255, 255, 0.2) inset;
  transition: 0.7s;
}

/*** FIRST TWO MAIN SLIDES (FULL SCREEN) ***/
#art-slider-section .slider .item1:nth-child(1),
#art-slider-section .slider .item1:nth-child(2) {
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  box-shadow: none;
}

#art-slider-section .slider .item1:nth-child(3) {
  left: 50%;
}
#art-slider-section .slider .item1:nth-child(4) {
  left: calc(50% + 220px);
}
#art-slider-section .slider .item1:nth-child(5) {
  left: calc(50% + 440px);
}
#art-slider-section .slider .item1:nth-child(6) {
  left: calc(50% + 660px);
  opacity: 0;
}

/*** CONTENT STYLE ***/
#art-slider-section .content p {
  height: 98px;
  overflow: hidden;
  font-weight: 600;
  font-size: 18px;
  color: var(--white-color);
  text-align: left;
}
#art-slider-section .content {
  width: min(30vw, 400px);
  position: absolute;
  top: 50%;
  left: 3rem;
  transform: translateY(-50%);
  /* color: var(--btn-color); */
  opacity: 0;
  display: none;
  background: #c6af76b5;
  padding: 14px;
  border-radius: 10px;
}

/*** ACTIVE MAIN SLIDE CONTENT DISPLAY ***/
#art-slider-section .slider .item1:nth-child(2) .content {
  display: block;
  animation: showContent 0.7s ease forwards 0.3s;
}

/*** CONTENT ANIMATION ***/
@keyframes showContent {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*** NAVIGATION BUTTONS ***/
#art-slider-section .nav {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

#art-slider-section .nav .btn {
  cursor: pointer;
  width: 50px;
  height: 50px;
  font-size: 30px;
  margin: 0 10px;
  color: var(--white-color);
  background: var(--btn-color);
  padding: 10px 18px;
  border-radius: 50%;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ================================ 
   END SECTION CSS
================================ */


/* ==============new testimonial css start here ============== */
#testimonials-carousel {
  --bg-color: #f1f1f1;
  --card-width: 300px;
  --card-height: 450px;
  --black: #080808;
  --white: #fafafa;
  --grid-color: rgba(0, 0, 0, 0.08);
  --frame-color: rgba(8, 8, 8, 0.8);
  --transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  /* Testimonial-specific gradient colors */
  --customer1-bg: linear-gradient(135deg, #ff6b6b, #ff8e8e);
  --customer2-bg: linear-gradient(135deg, #4ecdc4, #7ee8e1);
  --customer3-bg: linear-gradient(135deg, #ffd166, #ffe0a3);
  --customer4-bg: linear-gradient(135deg, #06d6a0, #62f7d1);
  --customer5-bg: linear-gradient(135deg, #118ab2, #5ac8e3);
  --customer6-bg: linear-gradient(135deg, #073b4c, #3c7c8c);
}

#testimonials-carousel * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#testimonials-carousel::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: #00000026;
}

#testimonials-carousel {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1;
  color: var(--black);
  overflow-x: hidden;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
}
#testimonials-carousel h2 {
  padding-top: 15px;
  padding-bottom: 15px;
  color: var(--white-color);
  font-weight: 600;
  margin-bottom: 0px;
  text-align: center;
}

#testimonials-carousel .carousel-container {
  position: relative;
  width: 100%;
  max-width: 1400px;
}

#testimonials-carousel .owl-carousel {
  position: relative;
  /* padding: 40px 0; */
}

#testimonials-carousel .owl-stage {
  display: flex;
  align-items: center;
  padding: 20px 0;
}

#testimonials-carousel .owl-item {
  display: flex;
  justify-content: center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

#testimonials-carousel .owl-nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

#testimonials-carousel .owl-nav button {
  background: var(--btn-color);
  color: var(--white);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#testimonials-carousel .owl-nav button:hover {
  transform: translateY(-2px);
  background-color: var(--btn-hover);
}

#testimonials-carousel .owl-nav button:active {
  transform: translateY(0);
}

#testimonials-carousel .owl-nav button i {
  font-size: 20px;
}

#testimonials-carousel .owl-nav .disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

#testimonials-carousel .owl-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  display: none;
}

#testimonials-carousel .owl-dot {
  width: 8px;
  height: 8px;
  background-color: var(--black);
  border-radius: 50%;
  opacity: 0.3;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

#testimonials-carousel .owl-dot.active {
  opacity: 1;
  transform: scale(1.3);
}

/* Testimonial Card Styles - Scoped */
#testimonials-carousel .testimonial-card {
  position: relative;
  width: 300px !important;
  height: var(--card-height);
  cursor: pointer;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transform-style: preserve-3d;
  flex-shrink: 0;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#testimonials-carousel .card-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform var(--transition-slow), opacity var(--transition-slow);
}

#testimonials-carousel .card-image {
  overflow: hidden;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}

/* Customer Avatar Styles */
#testimonials-carousel .customer-avatar {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  transition: all var(--transition-slow);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border: 4px solid rgba(255, 255, 255, 0.8);
}

#testimonials-carousel .customer-avatar::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(255, 255, 255, 0) 70%
  );
  transition: all var(--transition-slow);
}

#testimonials-carousel .customer-avatar i {
  font-size: 60px;
  color: white;
  z-index: 1;
  position: relative;
  transition: all var(--transition-slow);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Customer avatar backgrounds */
#testimonials-carousel .customer1-content .customer-avatar {
  background: var(--customer1-bg);
}

#testimonials-carousel .customer2-content .customer-avatar {
  background: var(--customer2-bg);
}

#testimonials-carousel .customer3-content .customer-avatar {
  background: var(--customer3-bg);
}

#testimonials-carousel .customer4-content .customer-avatar {
  background: var(--customer4-bg);
}

#testimonials-carousel .customer5-content .customer-avatar {
  background: var(--customer5-bg);
}

#testimonials-carousel .customer6-content .customer-avatar {
  background: var(--customer6-bg);
}

/* Frame styles without SVG */
#testimonials-carousel .card-frame {
  z-index: 3;
  pointer-events: none;
  border: 1px solid transparent;
  border-image: none;
  border-radius: 8px;
  transition: border-color var(--transition-slow);
}

/* Frame effect using CSS border animation */
#testimonials-carousel .card-frame-inner {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  border: 1px solid transparent;
  border-radius: 6px;
  opacity: 0;
  transition: opacity var(--transition-slow);
}

#testimonials-carousel .card-background {
  z-index: 0;
  background-color: var(--white);
}

#testimonials-carousel .bg-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#testimonials-carousel .grid-line {
  position: absolute;
  background-color: var(--grid-color);
  transition: transform var(--transition-slow), opacity var(--transition-fast);
}

#testimonials-carousel .grid-line.horizontal {
  width: 100%;
  height: 1px;
  transform: scaleX(0.3);
  transform-origin: left;
}

#testimonials-carousel .grid-line.vertical {
  height: 100%;
  width: 1px;
  transform: scaleY(0.3);
  transform-origin: top;
}

#testimonials-carousel .bg-objects {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#testimonials-carousel .bg-object {
  position: absolute;
  opacity: 0.3;
  transition: transform var(--transition-slow), opacity var(--transition-slow);
}

#testimonials-carousel .bg-object.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  bottom: 40px;
  left: -30px;
  transform: translateY(20px);
}

#testimonials-carousel .bg-object.square {
  width: 60px;
  height: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  top: 40px;
  right: 30px;
  transform: rotate(45deg) translateY(-20px);
}

#testimonials-carousel .bg-object.triangle {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 70px solid rgba(0, 0, 0, 0.05);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
}

#testimonials-carousel .card-content {
  z-index: 2;
  padding: 30px;
  display: flex;
  background: var(--white);
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#testimonials-carousel .ocean-content {
  color: var(--white);
}

#testimonials-carousel .ocean-content .content-text,
#testimonials-carousel .ocean-content .meta-text,
#testimonials-carousel .ocean-content .cta-text {
  color: var(--white);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

#testimonials-carousel .ocean-content .meta-line {
  background-color: var(--white);
}

#testimonials-carousel .ocean-content .fragment-body {
  background: rgba(15, 30, 44, 0.5);
  padding: 10px;
  border-radius: 4px;
  backdrop-filter: blur(2px);
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#testimonials-carousel .content-fragment {
  position: relative;
}

#testimonials-carousel .fragment-heading {
  margin-top: auto;
  margin-bottom: 1.5rem;
  text-align: center;
}

#testimonials-carousel .customer-name {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--black);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
  transform: translateY(10px);
  opacity: 0.7;
  margin-bottom: 0.5rem;
}

#testimonials-carousel .customer-role {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--black);
  opacity: 0.5;
  transform: translateY(10px);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

#testimonials-carousel .fragment-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 2rem;
  justify-content: center;
}

#testimonials-carousel .meta-line {
  width: 40px;
  height: 1px;
  background-color: var(--black);
  transform: scaleX(0.5);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

#testimonials-carousel .meta-text {
  font-family: "Space Mono", monospace;
  color: var(--black-color);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  opacity: 0.6;
  transform: translateX(-5px);
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}

#testimonials-carousel .fragment-body {
  max-width: 100%;
  margin: 1.5rem 0;
  text-align: center;
}

#testimonials-carousel .testimonial-text {
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  opacity: 0.6;
  transition: opacity var(--transition-fast);
  font-style: italic;
  quotes: "“" "”" "‘" "’";
  height: 100px;
  overflow: hidden;
}

#testimonials-carousel .testimonial-text::before {
  content: open-quote;
  font-size: 2rem;
  line-height: 0;
  margin-right: 5px;
  vertical-align: -0.4em;
  opacity: 0.5;
}

#testimonials-carousel .testimonial-text::after {
  content: close-quote;
  font-size: 2rem;
  line-height: 0;
  margin-left: 5px;
  vertical-align: -0.4em;
  opacity: 0.5;
}

#testimonials-carousel .fragment-rating {
  margin: 1.5rem 0;
  text-align: center;
}

#testimonials-carousel .rating-stars {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 10px;
}

#testimonials-carousel .rating-stars i {
  color: #ffd700;
  font-size: 1.2rem;
  transition: transform var(--transition-fast);
}

#testimonials-carousel .fragment-cta {
  margin-top: auto;
  overflow: visible;
  text-align: center;
}

#testimonials-carousel .cta-link {
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 8px 0;
  cursor: default;
}

#testimonials-carousel .cta-box {
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  background-color: var(--black);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

#testimonials-carousel .ocean-content .cta-box {
  background-color: var(--white);
}

#testimonials-carousel .cta-text {
  position: relative;
  font-family: "Space Mono", monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--black);
  transform: translateX(-5px);
  opacity: 0.7;
  transition: transform var(--transition-fast), opacity var(--transition-fast),
    color var(--transition-fast);
}

#testimonials-carousel .ocean-content .cta-text {
  color: var(--white);
}

#testimonials-carousel .ocean-content .cta-link:hover .cta-text {
  color: var(--black) !important;
}

#testimonials-carousel .align-right {
  text-align: right;
}

#testimonials-carousel .text-align-right {
  align-self: flex-end;
  text-align: right;
}

#testimonials-carousel .text-align-right .meta-line {
  transform-origin: right;
}

#testimonials-carousel .text-align-right .cta-box {
  transform-origin: right;
}

#testimonials-carousel .text-align-right .meta-text {
  transform: translateX(5px);
}

#testimonials-carousel .text-card .customer-name,
#testimonials-carousel .text-card .customer-role {
  color: var(--black);
}

/* Hover Effects - Scoped */
#testimonials-carousel .testimonial-card:hover .card-frame {
  border-color: var(--frame-color);
}

#testimonials-carousel .testimonial-card:hover .card-frame-inner {
  opacity: 1;
  border-color: var(--frame-color);
}

#testimonials-carousel .testimonial-card:hover .customer-name,
#testimonials-carousel .testimonial-card:hover .customer-role {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.05s;
}

#testimonials-carousel .testimonial-card:hover .testimonial-text {
  transition-delay: 0.1s;
  opacity: 1;
}

#testimonials-carousel .testimonial-card:hover .meta-text {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.15s;
}

#testimonials-carousel .testimonial-card:hover .meta-line {
  transform: scaleX(1);
  transition-delay: 0.05s;
}

/* Avatar hover effects */
#testimonials-carousel .testimonial-card:hover .customer-avatar {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

#testimonials-carousel .testimonial-card:hover .customer-avatar::before {
  transform: rotate(45deg);
}

#testimonials-carousel .testimonial-card:hover .customer-avatar i {
  transform: scale(1.1);
}

/* Rating stars hover effect */
#testimonials-carousel .testimonial-card:hover .rating-stars i {
  transform: translateY(-3px);
}

#testimonials-carousel .testimonial-card:hover .rating-stars i:nth-child(1) {
  transition-delay: 0.1s;
}

#testimonials-carousel .testimonial-card:hover .rating-stars i:nth-child(2) {
  transition-delay: 0.15s;
}

#testimonials-carousel .testimonial-card:hover .rating-stars i:nth-child(3) {
  transition-delay: 0.2s;
}

#testimonials-carousel .testimonial-card:hover .rating-stars i:nth-child(4) {
  transition-delay: 0.25s;
}

#testimonials-carousel .testimonial-card:hover .rating-stars i:nth-child(5) {
  transition-delay: 0.3s;
}

#testimonials-carousel .testimonial-card:hover .cta-text {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.2s;
}

#testimonials-carousel .testimonial-card:hover .cta-link:hover .cta-box {
  transform: scaleX(1);
}

#testimonials-carousel .testimonial-card:hover .cta-link:hover .cta-text {
  color: var(--white);
}

#testimonials-carousel .text-card:hover .grid-line.horizontal {
  transform: scaleX(1);
}

#testimonials-carousel .text-card:hover .grid-line.vertical {
  transform: scaleY(1);
}

#testimonials-carousel .text-card:hover .bg-object {
  opacity: 1;
  transform: translate(0, 0) rotate(0);
}

#testimonials-carousel .text-card:hover .bg-object.square {
  transform: rotate(45deg) translate(0, 0);
}

#testimonials-carousel .text-card:hover .bg-object.triangle {
  transform: translate(-50%, -50%) scale(1);
}

/* Card-specific text colors */
#testimonials-carousel .customer3-content .meta-line,
#testimonials-carousel .customer4-content .meta-line {
  background-color: var(--black);
}

#testimonials-carousel .customer5-content .meta-line,
#testimonials-carousel .customer6-content .meta-line {
  background-color: var(--black);
}

#testimonials-carousel .customer3-content .customer-name,
#testimonials-carousel .customer3-content .customer-role,
#testimonials-carousel .customer3-content .meta-text,
#testimonials-carousel .customer3-content .cta-text,
#testimonials-carousel .customer4-content .customer-name,
#testimonials-carousel .customer4-content .customer-role,
#testimonials-carousel .customer4-content .meta-text,
#testimonials-carousel .customer4-content .cta-text {
  color: var(--black);
}

#testimonials-carousel .customer5-content .customer-name,
#testimonials-carousel .customer5-content .customer-role,
#testimonials-carousel .customer5-content .meta-text,
#testimonials-carousel .customer5-content .cta-text,
#testimonials-carousel .customer6-content .customer-name,
#testimonials-carousel .customer6-content .customer-role,
#testimonials-carousel .customer6-content .meta-text,
#testimonials-carousel .customer6-content .cta-text {
  color: var(--black);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

#testimonials-carousel .customer5-content .cta-box,
#testimonials-carousel .customer6-content .cta-box {
  background-color: var(--white);
}

#testimonials-carousel .customer5-content .cta-link:hover .cta-text,
#testimonials-carousel .customer6-content .cta-link:hover .cta-text {
  color: var(--black) !important;
}

#testimonials-carousel .attribution {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 12px;
  opacity: 0.7;
  z-index: 1000;
}

#testimonials-carousel .attribution a {
  color: var(--black);
  text-decoration: none;
}
.images-sec {
    display:flex;
    justify-content:center;
    margin-top: 20px;
    gap: 20px;
}

.images-sec img{
    width: 10%;
    object-fit: contain;
}

/*-------------------------------Attraction section lazy river css starts here-------------------*/

/* =============================
   ATTRACTION LAZY RIVER SECTION
============================= */

.lr-attraction-section {
    background-color: #f3f3f3; /* Dark Navy Background */
    padding: 60px 20px;
    font-family: 'Arial', sans-serif;
    color: #ffffff;
}

.lr-container {
    max-width: 1200px;
    margin: 0 auto;
}

.lr-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.lr-badge {
    background: #344054;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    letter-spacing: 1px;
    color: var(--btn-color);
}

.lr-main-title {
    font-size: 42px;
    margin: 15px 0 10px 0;
    font-weight: 500;
    color: var(--black-color);
}

.lr-highlight {
    color: var(--btn-color); /* Gold color */
    font-style: italic;
}

.lr-subtitle {
    color: gray;
    max-width: 500px;
    line-height: 20px;
}

.lr-nav-buttons {
    display: flex;
    gap: 10px;
}

.lr-nav-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.lr-nav-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Horizontal Scroll Container */
.lr-cards-container {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 20px;
}

.lr-cards-container::-webkit-scrollbar {
    display: none; /* Hide scrollbar for clean look */
}

/* Card Styling */
.lr-card {
    min-width: 280px;
    height: 400px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    transition: transform 0.3s;
}

.lr-card:hover {
    transform: translateY(-5px);
}

.lr-card-tags {
    display: flex;
    justify-content: space-between;
}

.lr-tag-white {
    background: white;
    color: var(--black-color);
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 10px;
    font-weight: 400;
}

.lr-tag-gold {
    background: var(--btn-color);
    color: var(--white-color);
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 10px;
    font-weight: 400;
}

.lr-card-content h3 {
    margin: 0 0 10px 0;
    font-size: 20px;
    color: var(--white-color);
}

.lr-card-content p {
    font-size: 13px;
    color: #cbd5e1;
    line-height: 1.4;
    margin-bottom: 15px;
}

.lr-map-link {
    color: var(--btn-color);
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Footer Button */
.lr-footer {
    text-align: center;
    margin-top: 40px;
}

.lr-view-all-btn {
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 30px;
    color: var(--btn-color);
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    transition: 0.3s;
}

.lr-view-all-btn:hover {
    background: white;
    color: #101828;
}


/*-------------------------------Attraction section lazy river css ends here-------------------*/

.featured-pro .prop-img img{
    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:10px;
}

.property-carousel .owl-nav button{
    position:absolute;
    top:45%;
    transform:translateY(-50%);
}

.property-carousel .owl-nav .owl-prev{
    left:10px;
}

.property-carousel .owl-nav .owl-next{
    right:10px;
}


