:root {
    /* bg color start */

  --black:#000000;
  --white:#FFFFFF;
  --yellow:#FFCC00;
  --yellow30:rgba(255 , 204 , 0 , 0.3);
  --white15:rgba(255 , 255 , 255 , 0.15);
  --white10:rgba(255 , 255 , 255 , 0.10);
  --white20:rgba(255 , 255 , 255 , 0.2);
  --white50:rgba(255 , 255 , 255 , 0.5);
  --white70:rgba(255 , 255 , 255 , 0.7);
  --white80:rgba(255 , 255 , 255 , 0.8);
  --black70:rgba(0 , 0 , 0 , 0.6);
    
    /* bg color end */


    
    /* font family start */
    --base-font: "Lexend", sans-serif;
    /* font family end */


    /* font size start */
    --f12:12px;
    --f15:15px;
    --f16:16px;
    --f18:18px;
    --f20:20px;
    --f40:40px;
    
   
    /* font size end */

    /* spacing start */
    --gap10:10px; 
    --gap15:15px; 
    --gap25:25px; 
    --gap20:20px; 
    --gap40:40px; 
    --gap50:50px; 
   
    /* spacing end */


    /* Radius start */
    --radius3:3px;
    --radius5:5px;
    --radius10:10px;
    --radius500:500px;
   
    /* Radius end */
}

* {
    box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li,
a {
    padding: 0;
    margin: 0;
}

p:last-child {
    margin: 0;
}

body {
   font-family: var(--base-font);
   font-weight: 400;
   color: var(--white);
   background-color: var(--black);
   overflow-y: scroll; /* Enable vertical scrolling */
    scroll-snap-type: y mandatory; /* Enable vertical scroll snapping */
    height: 100vh; /* Make the body take the full viewport height */
    scroll-behavior: smooth; 
   /* -webkit-font-smoothing: antialiased; */
   /* padding-top: 110px; */
}



img {
    max-width: 100%;
}

a {
    display: inline-block;
    text-decoration: none;
}



/* font size start */
.f15{
  font-size: var(--f15);
}
.f18{
  font-size: var(--f18);
}
.f40{
  font-size: var(--f40);
}
.f12{
  font-size: var(--f12);
}
.f20{
  font-size: var(--f20);
}


/* font size end */

/* padding start */

/* padding end */

.radius5{
  border-radius: var(--radius5);
}
.radius500{
  border-radius:var(--radius500)
}

/* gap start */
.gap10{
  gap: var(--gap10);
}
.gap15{
  gap: var(--gap15);
}
.gap25{
  gap: var(--gap25);
}
.gap50{
  gap: var(--gap50);
}
.gap40{
  gap: var(--gap40);
}
.gap20{
  gap: var(--gap20);
}
.p20{
  padding: 20px;
}
.white50{
  color: var(--white50);
}
.white80{
  color: var(--white80);
}
/* gap end */
header{
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 80px;
  z-index: 2;
  padding: 18px 0;
  background-color: var(--black);
}
.leftnav{
  color: var(--white);
  cursor: pointer;
}
.y-mandatory {
  scroll-snap-type: y mandatory;
}
.logo{
  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.logo img{
  margin-top: -12px;
}
.stepsMainWrapper{
  /* height:100vh; */
  height: 100vh ;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
    scroll-snap-align: start; /* Snap each screen to the start of the viewport */
}
.stepsMainWrapper > .stepsMain {
  scroll-snap-align: start;
  padding-top: 110px;
}
.stepsMainWrapper > .stepsMain.pt80{
  padding-top: 80px;
}
.btn{
  text-transform: uppercase;
  text-align: center;
}
.f28{
  font-size: 28px;
}
.btn-outline-primary{
  border: 1px solid var(--yellow30);
  border-radius: var(--radius3);
  padding: 8px 20px;
  color: var(--white);
  font-size: var(--f15);
}
.btn-outline-primary.blur{
  border-radius: 5px;
  border: 1px solid var(--yellow);
  color: var(--yellow);

background: rgba(0, 0, 0, 0.10);

backdrop-filter: blur(3px);
}
.btn-outline-primary.large{
  padding: 12px 30px;
  font-size: var(--f16);
}
.btn-primary{
  background-color: var(--yellow);
  border: 1px solid var(--yellow);
  font-size: var(--f16);
  color: var(--black);
  padding: 12px 30px;
}
.btnBlack{
  background-color: var(--black);
  color: var(--white);
  border: 1px solid var(--black);
}
.btnBlack:hover , .btnBlack:focus-visible , .btnBlack.show{
  background-color: var(--white);
  color: var(--black);
border: 1px solid var(--black);
}
button:focus:not(:focus-visible){
  opacity: 1;
}
.imagebox{
  /* height: 370px;
  padding: 0 200px; */
}
.headerDropdown .dropdownMenu{
  
  position: fixed;
  top: 60px;
  left: 50%;
  width: 100vw;
  /* border: 1px solid var(--yellow30); */
  /* border-radius: var(--radius5); */
  background-color: var(--black);
  padding: 120px 0px 130px 0px;
  padding: 100px 0px 110px 0px;
  transform: translateX(-50%);
  height: calc(100vh - 40px);
  display: none;
}
.headerDropdown .dropdownMenu ul{
  display: flex;
  align-items: center;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
.headerDropdown .dropdownMenu ul li:last-child{
  display: flex;
  height: 100px;
  align-items: center;
}
.headerDropdown .dropdownMenu li .dropdownItem{
  padding: 20px 0;
  color: var(--white);
  font-size: var(--f40);
  /* border-bottom: 1px solid var(--white15); */
}
.headerDropdown .dropdownMenu li:last-child .dropdownItem{
  border-bottom: none;
}
.p5px{
  padding: 5px;
}
.radioBtnwrapper{
  border: 1px solid var(--yellow30);
  border-radius: var(--radius3);
}
.radioBtnwrapper .rowBtn{
  position: relative;
  display: flex;
  width: 33.33%;
}
.radioBtnwrapper .rowBtn .inputHide{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: 2;
}
.radioBtnwrapper .rowBtn .rowBtnbox{
  padding:6px 12px;
  border-radius: 1px;
  text-align: center;
  position: relative;
  font-size: var(--f16);
  width: 100%;
}
.radioBtnwrapper .rowBtn .rowBtnbox::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-color: var(--yellow30);
  height: 15px;
  width: 1px;
}
.radioBtnwrapper .rowBtn:last-child .rowBtnbox::before{
  display: none;
}
.rowBtn input:checked~.rowBtnbox{
  background-color: var(--yellow30);
}
.rowBtn input:checked~.rowBtnbox::before{
  opacity: 0;
}
.btn-secondary{
  background-color: var(--white15);
  padding: 7px 15px;
}
.slideOne img{
  position: absolute;
  top: calc(50% + 50px);
  left: 50%;
  transform: translate(-50% , -50%);
}
#stepOne .slideOne img{
  top: calc(50% + 100px);
}

.imagebox img , .imagebox .swiper-slide img {
  height: auto;
  width: auto;
  max-height: inherit;
  max-width: inherit;
}
footer{
  padding-bottom: 20px;
}
.seperator{
  background-color: var(--white20);
  height: 12px;
  width: 1px;
}
.seperator.white50{
  background-color: var(--white50);
}
.seperator.black{
  background-color: var(--black);
}
.leftFooter , .centerFooter , .rightFooter{
  /* width: 33.33%; */
  width: 70%;
}
.leftFooter a{
  opacity: 0.5;
}
.searchLandingPage .leftFooter a{
  opacity: 0.8;
}
.leftFooter a:hover{
  opacity: 1;
}
.swiper {
  width: 100%;
  /* height: auto; */
  height: 100%;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--black);
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.commanPill{
  border-radius: 0 20px 20px 0;
  background-color: var(--yellow);
  color: var(--black);
  padding: 6px 10px;
  font-size: var(--f12);
  font-weight: 600;
  min-width: 85px;
  display: flex;
}
.commanPill.comingsoon{
  background: var(--white70);
  backdrop-filter: blur(2px);
  color: var(--black70);
}
.black70{
  color: var(--black70);
}
.absPill{
  position: absolute;
  bottom: 20px;
  left: 50px;
}
.abscityaname{
  position: absolute;
  top: 30px;
  left: 70px;
}
.comingSoonImg img{
  mix-blend-mode: luminosity;
}
.propertyCarousel .swiper-slide > div{
  /* padding: 8px;
  border-radius: var(--radius10);
  background-color: var(--white10);
  border: 1px solid var(--yellow30); */
}
.swiper-button-next:after, .swiper-button-prev:after{
  font-size: 22px;
  color: #FFCC00;
}
.dropdownMenu:before{
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--black);
  opacity: 0.8;
  z-index: -1;
}
.menu-icon {
  cursor: pointer;
  display: inline-block;
  position: relative;
}

.menutoggleinput {
  display: none;
}
.headerDropdown .hamburger {
  display: block; 
}
.headerDropdown .close {
  display: none;
}
.menutoggleinput:checked + .hamburger {
  display: none; /
}
.menutoggleinput:checked + .hamburger + .close {
  display: block; 
}
.menutoggleinput:checked ~ .dropdownMenu {
  display: block;
}
.mb40px{
  margin-bottom: 40px;
}
.imagebox.slideImages {
  /* height: 370px; */
  padding: 0 200px;
  display: flex;
  align-items: center;
}
.imagebox.slideImages.px270px{
  padding: 0 270px;
}
.imagebox.slideImages .swiper{
  height: auto;
}
.imagebox.slideImages .swiper-slide {
  overflow: hidden;
  height: auto;
  border-radius: var(--radius5);
}
.imagebox.slideImages .swiper-wrapper{
height: auto;  
}
.imagebox.slideImages .swiper-slide img {
}
.stepsMain#stepFive{
  position: relative;
}
.stepsMain#stepFive footer{
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.stepsMain#stepFive{
  padding-bottom: 60px;
}
footer a:hover.white50, .footer a:hover.white50{
  color: var(--white);
}
.btn-outline-primary:hover{
  color: var(--yellow);
  background-color: var(--black);
  border: 1px solid var(--yellow);
}
.btn-primary:hover{
  background-color: var(--black);
  color: var(--white);
  border: 1px solid var(--yellow);

}
.btn:focus-visible{
  background-color: inherit;
  border-color: initial;
  box-shadow: none;
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
  background-color: inherit;
  border-color: initial;
  box-shadow: none;
}
.imagegridmain{
  width: 70%;
  gap:var(--gap15);
}
.imagegrid {
  width: 100%;
}
.radius500{
  border-radius: var(--radius500);
}
.imagegrid .imagegridabs{
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit:cover;
border-radius: var(--radius500);
}
.stepsMainWrapper.withoutscroll{
height: calc(100% - 50px);
overflow-y: visible;
}
.midImage{
width: 50%;
flex-grow: 1;
/* margin: auto; */
text-align: center;
}
.imagebox .midImages img{
  height: auto;
  width: auto;
  max-height: 450px;
  max-width: inherit;
}
.btn.btn-dark{
  background-color: transparent;
}
.w30px{
  width: var(--gap30);
}
.h_100{
  height: 100%;
}
.searchInput{
  width: 100%;
  background-color: var(--white);
  padding: var(--gap15) 60px var(--gap15) 40px;
  border-radius: var(--radius5);
  font-size: var(--f18);
}
.searchwrapper .sendArrow{
  background-color: var(--black);
  height: 40px;
  width: 40px;
  border-radius: var(--radius3);

}
.iconLeft{
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.iconLeft.right{
  right: 15px;
  left: auto;
}
.withMap{
  position: fixed;
  height: 100vh;
  width: 100vw;
  inset: 0;
  z-index: 0;
}
.withMap #landing-map{
  position: relative;
  height: 100%;
  width: 100%;
}
#landing-map.is-loading::after{
  content: 'Loading map data…';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 12px 24px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  border-radius: 999px;
  font-size: 14px;
  letter-spacing: 0.02em;
  z-index: 3;
}
.mapbox-token-warning{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 24px 28px;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
  max-width: 320px;
  width: 80%;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}
.mapboxgl-popup-content{
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 12px 30px rgba(24, 39, 75, 0.18);
}
.mapbox-popup h6{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  color: #1b1b1f;
}
.mapbox-popup p{
  margin: 0;
  color: rgba(27, 27, 31, 0.75);
  font-size: 13px;
  line-height: 1.4;
}
.mapbox-popup a{
  display: inline-block;
  margin-top: 8px;
  color: #0d6efd;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.mapbox-popup a:hover{
  text-decoration: underline;
}
.gradientShadow{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;

}
.gradientShadow.top{
  height:150px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.63) 55%, #000 100%);

}
.gradientShadow.bottom{
    bottom: 0;
    top: auto;
    height: 200px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.63) 55%, #000 100%);

}
.searchLandingPage .searchLogo{
  margin-top: -5px;
}
.searchLandingPage .headerSearch{
      padding: 13px 18px 13px 45px;
  border-radius: 5px;
border: 1px solid rgba(0, 0, 0, 0.20);
width: 600px;
font-size: 16px;
background: rgba(0, 0, 0, 0.10);
color: var(--white);
backdrop-filter: blur(3px);
}
.searchLandingPage .stepsMainWrapper.withoutscroll{
  height: 100%;
  position: relative;
  z-index: 2;
  padding-bottom: 50px;
  pointer-events: none;
}

.searchLandingPage .stepsMainWrapper.withoutscroll > *{
  pointer-events: auto;
}
.searchLandingPage .headerSearch:focus{
  background-color: #2c2c2b;
}
.searchLandingPage .headerSearch:focus-visible{
  outline: transparent;
}
.searchLandingPage .stepsMainWrapper > .stepsMain.pt80{
  padding-top: 0;
}
.searchLandingPage footer{
   background-color: #ffffff;
    z-index: 2;
    position: relative;
    
    height: 70px;
    padding-top: 13px;
    border-top: 1px solid var(--bs-border-color-translucent);
}
.filterInvert1{
  filter: invert(1);
}
.mb30{
  margin-bottom: 15px;
}
 .rightFooter a:hover{
    color: var(--black);
  }
.footerEnd a:hover{
  color: var(--white);
}
.footerEnd .socialLinks a:hover{
  transform: scale(1.1);
}
  .searchLandingPage header{
    padding: 15px 20px;
    width: 100%;
  }
  .footerEnd.justify-content-lg-end{
    justify-content: end;
  }
  .pac-container{
    font-family: var(--base-font);
  }
  .pac-item{
    padding: 5px 10px;
    font-size:var(--f15);
    font-family: var(--base-font);
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
    /* color: var(--black); */
  }
  .pac-icon.pac-icon-marker{
    display: none;
  }
  .pac-item-query{
    font-size:var(--f15);
    font-family: var(--base-font);
    color: var(--black);
  }
  .pac-logo:after{
    display: none !important;
  }

@media (max-width: 767px) {
  :root{
    --f18: 12px;
    --f15: 12px;
    --f40: 22px;
    --f16: 14px;
    --gap40: 30px;
    --gap18: 18px;
  }
  header{
    padding: 12px 5px;
    width: 100%;
    height: 60px;
  }
  .logo{
    left: 50%;
  }
  .btn-outline-primary {
    padding: 5px 10px;
  }
  .logo img{
    height: 38px;
  }
  .stepsMainWrapper > .stepsMain , .stepsMainWrapper > .stepsMain.pt80{
    padding-top: 60px;
    padding-bottom: 0px;
  }
  body{
    height: 100dvh;
  }
  .h_100{
    height: auto;
  }
  .headerDropdown .dropdownMenu{
    width: 100vw;
    left: 0px;
    top: 50px;
    border-color: transparent;
    height: 100vh;
    height: calc(100vh - 60px);
    padding: 100px 20px 110px 20px;
    transform: translate(0);
  }
  .dropdownMenu:before{
    opacity: 1;
  }
  .shareBtn{
    margin-top: auto;
  }
  .leftFooter, .centerFooter, .rightFooter{
    width: 100%;
    justify-content: center;
    padding: 0;
  }
 
  footer > div > div{
    gap: var(--gap18);
  }

  .imagebox.slideImages.px270px ,   .imagebox.slideImages{
    padding: 0 70px;
  }
  #stepOne .slideOne img{
    height: 100%;
    top: calc(50% + 40px);
  }
  .imagebox.slideImages .swiper  {
    overflow: visible;
  }
  /* .imagebox.slideImages .swiper-slide{
    overflow: visible;
  } */
  #stepThree.container , #stepFour.container{
    padding-left: 0;
    padding-right: 0;
  }
  .abscityaname{
    left: 90px;
  }
  .absPill{
    left: 70px;
  }
  .stepsMainWrapper{
    overflow-x: hidden;
  }
  footer{
    padding-bottom: 10px;
  }
  .slideOne img{
    top: calc(50% + 80px);
  }
  #stepThree .contentBox , #stepFour .contentBox{
    padding: 0 12px;
  }
  .stepsMainWrapper > .stepsMain#stepThree ,   .stepsMainWrapper > .stepsMain#stepFour{
    padding-bottom: 30px;
  }
  .imagegridmain{
    width: 100%;
    overflow: auto;
}
.imagegrid-items{
  height: 50px;
  min-width: 50px;
}
.midImage ,.imagebox  .midImages{
    width: 100%;
    padding-bottom: 0px; 
}
.contentBox{
  padding: 20px 0;
}
.stepsMainWrapper.withoutscroll{
    height: 100%;
    scroll-snap-type:none;
    scroll-snap-align:none;
    overflow-y: auto;
}
.resw100px{
  width: 100px;
}
.resw130px{
  width: 130px;
}
.responsiveabs{
  position: absolute;
  top: 60px;
  width: 100%;
}
.headerSearch{
  width: 100%;
}
.resp0{
  padding: 0;
}
.btn.resSmall{
      padding: 10px;
    font-size: 14px;
}
.footerEnd.justify-content-lg-end , .footerEnd .footerNavMenu .justify-content-lg-end{
  justify-content: start;
}
.footerEnd .footerNavMenu > .gap20{
  gap: 15px;
}
.f28{
  font-size: 20px;
}
.p20{
  padding: 10px;
}
.gradientShadow.top{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.63) 40%, #000 100%);
  height: 180px;
}
.gradientShadow.bottom{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.63) 45%, #000 100%);
  height: 270px;
}
.footerEnd{
  padding-top: 0 !important;
}
.resf14{
  font-size: 14px;
}
.searchLogo img{
  height: 35px;
}

}



