/*=====================================
    General
======================================*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
  color: #fff;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  transition: 0.3s;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.btn:focus,
.navbar-toggler:focus,
button:focus {
  box-shadow: none;
}

/*=====================================
Header
======================================*/

.main-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 20px 0;
  transition: 0.4s;
}

.main-header.scrolled {
  background: rgba(255, 255, 255, 0.95);
  padding: 5px 0;
  backdrop-filter: blur(10px);
}

.navbar-brand img {
  max-height: 65px;
}

.navbar-nav {
  gap: 28px;
}

.navbar-nav .nav-link {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 0;
  position: relative;
  text-transform: uppercase;
}

.main-header.scrolled .navbar-nav .nav-link {
  color: #000;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #f4ef00;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 12px;
}




/*=====================================
Sticky Buttons
======================================*/

.sticky-buttons{
     position:fixed;
     right:-50px;
     top:50%;
     transform:translateY(-50%);
     z-index:9999;
}

.sticky-btn{
     width:140px;
     height:40px;
     display:flex;
     justify-content:center;
     align-items:center;
     transform:rotate(90deg);
     text-decoration:none;
     font-family:'Oswald',sans-serif;
     font-size:18px;
     text-transform:uppercase;
     transition:.3s;
     letter-spacing:.5px;
     box-shadow:0 8px 20px rgba(0,0,0,.18);
}


.enquire-btn{
     background:#e8eb00;
     color:#333;
}
 .call-btn{
     background:#e8eb00;
     color:#333;
     margin-top:125px;
}
 .enquire-btn:hover{
     background:#333;
     color:#fff;
}
 .call-btn:hover{
     background:#333;
     color:#fff;
}


span.wpcf7-list-item {
    margin: 0;
}
.form-check {
    padding: 0;
}
form.wpcf7-form p {
    padding: 0;
    position: relative;
}

span.wpcf7-spinner {
    position: absolute;
    right: 34%;
    top: 15px;
}

span.wpcf7-not-valid-tip {
    font-size: 14px;
}

/*===================================== Modal ======================================*/
 .modal-content{
     border:none;
     border-radius:12px;
     overflow:hidden;
}
 .modal-header{
     background:#e8eb00;
     border:none;
     padding:20px 30px;
}
 .modal-title{
     font-family:'Oswald',sans-serif;
     font-size:28px;
     text-transform:uppercase;
}
 .modal-body{
     padding:35px;
}
 .form-control{
     height:55px;
     border-radius:6px;
     border:1px solid #ccc;
     font-family:'Inter',sans-serif;
}
 .form-control:focus{
     border-color:#e8eb00;
     box-shadow:none;
}
.form-check-label {
    font-size: 12px;
    line-height: 125%;
}
 .btn-submit{
     width:100%;
     height:55px;
     background:#e8eb00;
     border:none;
     font-family:'Oswald',sans-serif;
     font-size:22px;
     text-transform:uppercase;
     transition:.3s;
}
 .btn-submit:hover{
     background:#333;
     color:#fff;
}

span.wpcf7-form-control.wpcf7-acceptance label {
    font-size: 13px;
}


/*===================================== Responsive ======================================*/
 @media(max-width:991px){
     .sticky-buttons{
         right:-70px;
    }
     .sticky-btn{
         width:160px;
         font-size:18px;
    }
}
 @media(max-width:767px){
      .sticky-buttons {
        bottom: 0;
        top: auto;
        left: 0;
        right: 0;
        transform: none;
        display: flex;
        justify-content: space-between;
      }
      .sticky-btn{
         transform:none;
         width:49%;
         margin:0;
         height:40px;
      }
     .call-btn{
         margin-top:0;
    }
     .modal-body{
         padding:25px;
    }
}







/*=====================================
Hero Slider
======================================*/

.hero {
  height: 100vh;
}

.hero  .row {
    display: flex;
    justify-content: flex-end;
}


.heroSwiper,
.heroSwiper .swiper-slide {
  height: 100%;
}

img.hero-vector {
  position: absolute;
  z-index: 9;
  width: 200px;
  animation:floatVector 6s ease-in-out infinite;
  top:0;
    left:0;
    z-index:2;
}

@keyframes floatVector{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-15px);
    }

    100%{
        transform:translateY(0);
    }

}


.hero-slide {
    height: 100vh;
    position: relative;
    background-size: cover;
    background-position: left top;
    overflow: hidden;
    background-repeat: no-repeat;
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.15),
    rgba(0, 0, 0, 0.35)
  );
}

.hero-slide .container {
  position: relative;
  z-index: 2;
}

.hero-content {
  max-width: 620px;
  position: relative;
}

.slider-1 .hero-content {
    left: 20%;
    top: 8em;
    width: fit-content;
}

.slider-2 .hero-content {
  top: 75px;
}

.hero-content h1 {
  font-family: "Oswald", sans-serif;
  font-size: 90px;
  line-height: 110%;
  font-weight: 700;
  text-transform: uppercase;
  color: #f4ef00;
  margin-bottom: 30px;
  font-style: italic;
}

.hero-content h1 span.big {
  font-size: 140px;
  display: inline-block;
  line-height: 100%;
  width: 100%;
  position: relative;
  left: -20px;
}

.hero-content h1 span.one {
    position: relative;
    left: 15px;
}

.hero-content p {
    font-size: 33px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 35px;
    position: relative;
    text-transform: uppercase;
}
.slider-2 .hero-content p {
  right: 18px;
}

/*=====================================
Swiper Navigation
======================================*/

.swiper-button-next,
.swiper-button-prev {
  width: 55px;
  height: 55px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  backdrop-filter: blur(10px);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 18px;
  color: #fff;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 0.5;
}

.swiper-pagination-bullet-active {
  background: #f4ef00;
  opacity: 1;
}



.hero-content h1{
    opacity:0;
    transform:translateY(80px);
    transition:all 1.2s ease;
}

.hero-content p{
    opacity:0;
    transform:translateY(80px);
    transition:all 1.2s ease .25s;
}

.swiper-slide-active .hero-content h1,
.swiper-slide-active .hero-content p {
    opacity:1;
    transform:translateY(0);
}



/*=====================================
Section
======================================*/

section {
  position: relative;
}

/*==================================
    THE SHIFT
==================================*/

.the-shift {
    position: relative;
    min-height: 110vh;
    background: url("../images/The-Shift-BG.webp") center center no-repeat;
    background-size: cover;
    overflow: hidden;
    display: flex;
    align-items: center;
    background-attachment: fixed;
}

/*.the-shift::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.08);
}*/

.the-shift img.vector-1 {
  position: absolute;
  right: 0;
  top: 0;
}

.the-shift .container {
  position: relative;
  z-index: 2;
}

.shift-content {
  position: relative;
  background: rgba(255, 255, 255, 0.82);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  padding: 70px 80px;
  max-width: 620px;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.shift-content h2 {
  font-family: "Oswald", sans-serif;
  font-size: 36px;
  line-height: 1.05;
  text-transform: uppercase;
  margin-bottom: 35px;
  font-weight: 700;
  color: rgba(64, 64, 65, 1);
}

.shift-content p {
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 25px;
  color: rgba(64, 64, 65, 1);
}

.corner-box {
  position: absolute;
  width: 78px;
  height: 78px;

  right: 0;
  bottom: 0;

  background: #edf100;
}

/*==================================
        ABOUT
==================================*/
.py-100 {
  padding: 120px 0;
}

.about-section {
  background: #f8f8f8;
}



.section-title {
  font-family: "Oswald", sans-serif;
  font-size: 36px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: rgba(64, 64, 65, 1);
}
.section-title span {
  font-size: 52px;
  color: rgba(225, 227, 25, 1);
  display: block;
}

.about-title span {
  display: block;
  color: #333;
  margin-bottom: 5px;
}

.about-title {
  color: #ece800;
}

.about-subtitle {
  font-weight: 600;
  color: rgba(64, 64, 65, 1);
  margin-bottom: 40px;
}

.about-content p {
  font-size: 16px;
  line-height: 1.9;
  color: rgba(64, 64, 65, 1);
  margin-bottom: 20px;
}

.about-content strong {
  font-weight: 700;
  color: #222;
}

.about-image {
  text-align: right;
  height: 90vh;
}

.about-image img {
  width: 100%;
  max-width: 700px;
  display: block;
  margin-left: auto;
}

.about-video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}



.video-sound-btn{

    position:absolute;

    left:20px;

    bottom:20px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(0,0,0,.65);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    transition:.3s;

    z-index:5;

}

.video-sound-btn:hover{

    background:#e0e318;

    color:#222;

}

.video-sound-btn i{

    font-size:24px;

}















/*====================================
    LIFE IN MOTION
====================================*/

.life-motion-section {
  background: #eef000;
  overflow: hidden;
}

.motion-left {
  display: flex;
  align-items: center;
  height: 100%;
}

.motion-title {
  width: 100%;
  max-width: 470px;
  display: block;
}

.motion-card {
  background: #fff;
  padding: 60px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.motion-item {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 45px;
}

.motion-item:last-child {
  margin-bottom: 0;
}

.motion-icon {
  width: 50px;
  flex-shrink: 0;
}

.motion-icon img {
  width: 100%;
  display: block;
}

.motion-content h4 {
  font-family: "Oswald", sans-serif;
  font-size: 28px;
  margin-bottom: 5px;
  color: #333;
}

.motion-content p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #555;
  margin: 0;
  line-height: 1.7;
}





/*=========================
    Amenities Section
=========================*/

.amenities-section{
    position:relative;
    background:url("../images/amenities-bg.webp") center center/cover no-repeat;
    overflow:hidden;
    color:#fff;
    background-attachment: fixed;
}

.amenities-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

}

.amenities-section .container{

    position:relative;

    z-index:2;

}

.amenities-card {
    background: #e6ef00;
    padding: 60px;
    color: #333;
    width: 94%;
}

.amenity-item{
    padding:0 0 28px;
    margin-bottom:28px;
    position: relative;
}

.amenity-item:after {
    content: "";
    position: absolute;
    left: 0;
    border-bottom: 1px solid #fff;
    width: 60px;
    bottom: 0;
}

.amenity-item:last-child:after {
    border-bottom:none;
}

.amenity-item h4{

    font-family:'Inter',sans-serif;

    font-size:20px;

    font-weight:600;

    margin-bottom:8px;

    color: rgba(64, 64, 65, 1);
}

.amenity-item p{

    margin:0;

    font-size:16px;

    color:#333;

    line-height:1.5;

}

.amenities-content{

    padding-left:40px;

}

.amenities-content .section-title{

    color:#fff;

    margin-bottom:40px;

}

.amenities-content .section-title span{

    color:#e6ef00;

}

.amenities-content p{

    font-size:16px;

    line-height:1.9;

    margin-bottom:28px;

    color:#fff;

}

/*=========================
      Responsive
=========================*/

@media(max-width:1199px){

    .amenities-content{

        padding-left:0;

    }

}

@media(max-width:991px){

    .amenities-card{

        padding:40px;

    }

}

@media(max-width:767px){


    .amenities-section {
        padding: 50px 0;
    }

   .amenities-card {
    padding: 30px;
    width: 100%;
    margin-bottom: 3em;
}

    .amenity-item{

        margin-bottom:24px;

        padding-bottom:24px;

    }

    .amenity-item h4{

        font-size:22px;

    }

    .amenity-item p{

        font-size:16px;

    }

    .amenities-content .section-title{

        margin-bottom:25px;

    }

    .amenities-content p{

        font-size:16px;

        line-height:1.8;

    }

    

}




/*=====================================
        GALLERY
=====================================*/

.gallery-section {
  padding: 110px 0 0;
  background: #fff;
}

.gallery-heading h2 {
  color: #404041;
}

.gallery-navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
}

.gallery-prev,
.gallery-next {
  width: 48px;
  height: 48px;

  padding: 0;
  border: none;
  background: none;

  cursor: pointer;

  transition: 0.3s ease;
}

.gallery-prev img,
.gallery-next img {
  width: 100%;
  height: 100%;
  display: block;
}

.gallery-prev:hover,
.gallery-next:hover {
  transform: scale(1.08);
}

.gallery-prev.swiper-button-disabled,
.gallery-next.swiper-button-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.gallery-slider {
  margin-top: 35px;
}

.gallerySwiper {
  width: 100%;
}

.gallerySwiper img {
  width: 100%;
  height: 750px;
  object-fit: cover;
  display: block;
}

/*=====================================
LOCATION
======================================*/

.location-section {
  background: #fff;
  padding: 110px 0;
}

.location-content h2 {
  colro: #404041;
}

.location-content p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 35px;
}


div#locationAccordion {
    min-height: 620px;
}
.location-accordion .accordion-item{
  border:1px solid #dcdcdc;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:16px;
}
.location-accordion .accordion-button{
  font-family:'Oswald',sans-serif;
  font-size:22px;
  text-transform:uppercase;
  background:#fff;
  color:#222;
  box-shadow:none;
  padding:18px 22px;
}
.location-accordion .accordion-button:not(.collapsed){
  background:#e0e318;
  color:#222;
}
.location-accordion .accordion-button:focus{
  box-shadow:none;
}
.location-accordion .accordion-body{
  padding:20px 24px;
  /*animation:fadeUp .35s ease;*/
}
.location-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid #ececec;
  font-family:'Inter',sans-serif;
}
.location-item:last-child{border-bottom:0;}

.location-item strong {
    font-weight: 700;
    background-color: #e0e318;
    display: inline-block;
    width: 85px;
    padding: 5px 10px;
}

.location-map iframe{
  width:100%;
  min-height:640px;
  border:0;
  border-radius:18px;
}




/* Map */

.location-map {
  height: 830px;
  border-radius: 28px;
  overflow: hidden;
  background: #f5f5f5;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  margin-top: 7em;
}

.location-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

.animate-location {
    animation: fadeUp .6s ease;
}




/*========================================= ABOUT MAHALAXMI ==========================================*/
 .about-mahalaxmi{
     position:relative;
     overflow:hidden;
     padding:120px 0;
     background:#e0e318;
}
 .mahalaxmi-vector{
     position:absolute;
     top:50%;
     left:50%;
     width:100%;
     max-width:none;
     transform:translate(-50%, -50%);
     opacity:.18;
     pointer-events:none;
     transition:transform .25s ease-out;
     z-index:1;
}
 .about-mahalaxmi .container{
     position:relative;
     z-index:2;
}
 .mahalaxmi-content{
     max-width:560px;
}

.mahalaxmi-content p{
    color:#333;
    font-size:16px;
    line-height:1.9;
    margin-bottom:35px;
}

/* Counter */
.counter-box{
    padding:10px 20px;
}

.counter-box h3 {
    font-family: 'Oswald',sans-serif;
    font-size: 65px;
    line-height: 1;
    margin-bottom: 15px;
    color: #404041;
}

.counter-box h4{
    font-family:'Oswald',sans-serif;
    font-size:20px;
    text-transform:uppercase;
    color:#333;

}

.counter-box::after {
    content: "";
    display: block;
    width: 70px;
    height: 3px;
    background: #fff;
    margin: 30px 0 0;
}

 .row>.col-6:nth-last-child(-n+2) .counter-box::after{
     display:none;
}





/*=====================================
            FOOTER
======================================*/

.footer-section{
     padding:110px 0 70px;
     background:#fff;
}
 .footer-widget h5{
     font-family:'Inter',sans-serif;
     font-size:18px;
     font-weight:600;
     color:#444;
     margin-bottom:15px;
}

.footer-widget p{
    font-family:'Inter',sans-serif;
    font-size:16px;
    color:#555;
    line-height:1.8;
    margin:0;

}


.footer-widget a{
     color:#555;
     text-decoration:none;
}
 .footer-widget a:hover{
     color:#000;
}
/* Social */
 .social-icons{
     display:flex;
     align-items:center;
     gap:0px;
     margin:20px 0 0;
     padding:0;
     list-style:none;
}
 .social-icons li{
     margin:0;
}
 .social-icons a{
     width:38px;
     height:38px;
     display:flex;
     justify-content:center;
     align-items:center;
     transition:.3s;
}
 .social-icons li:first-child a {
     padding-left: 0;
}
 .social-icons img{
     width:30px;
     display:block;
}
 .social-icons a:hover{
     transform:translateY(-5px);
}
/* Divider */
 .footer-divider{
     height:2px;
     background:#dede29;
     margin:70px 0;
}
/* Disclaimer */
 .footer-bottom p{
     font-family:'Inter',sans-serif;
     font-size:12px;
     color:#555;
     line-height:2;
}
 .footer-bottom strong{
     color:#333;
}


/*===================================== Responsive ======================================*/
 @media(max-width:991px){
     .footer-section{
         padding:80px 0 50px;
    }
     .footer-top h2{
         font-size:48px;
         margin-bottom:40px;
    }
     .footer-widget{
         margin-bottom:30px;
    }
     .footer-divider{
         margin:40px 0;
    }
}


 @media(max-width:576px){
     .footer-top h2{
         font-size:36px;
    }
     .footer-widget h5{
         font-size:20px;
    }
     .footer-widget p{
         font-size:16px;
    }
     .social-icons{
         gap:10px;
    }
     .social-icons a{
         width:34px;
         height:34px;
    }
     .footer-bottom p{
         font-size:14px;
         line-height:1.8;
    }
}
