* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: Poppins, sans-serif;
      /* Colors
  ____________________*/
  --color-primary: #25ab75;
  --color-primary-dark: #208c61;
  /* --color-bg-primary: #1a1a1a; */
  --color-bg-secondary: #242424;
  --color-bg-footer: #151515;
  --color-white: #ffffff;
  --color-text: #676767;
  --color-border: #373737;
      /* z-index
  ___________________*/
  --zindex-menu: 1000;
  --zindex-fixed: 1010;

  /* With & Height 
  ------------------*/
  --width-container: 98rem;
  --height-header: 5rem;
  --height-header--scroll: 5rem;

    /* font weight */
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;

    --ff-body: "Space Grotesk", sans-serif;
    /* font sizes */
    --fs-sm: 1.4rem;
    --fs-md: 1.6rem;
    --fs-lg: 2rem;
    --fs-xl: 2.4rem;
    --fs-xxl: 3.2rem;
    --fs-biggest: clamp(3rem, 8vw, 5rem);

}

/* ----------------------header-------------- */

.header {
    background-color: rgba(38,94,145,0.4);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    height: var(--height-header);
    z-index: var(--zindex-menu);
    transition: var(--transition);
  }
  
.header--scroll {
    height: var(--height-header--scroll);
    box-shadow: var(--box-shadow);
    background: #ffffff;
  }
.nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  
.nav__brand {
    font-size: var(--fs-lg);
    font-weight: var(--fw-bold);
    color: #7bca33;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    text-decoration: none;
  }
.nav__item {
    list-style: none;
}
  
.nav__brand i {
    color: #7bca33;
    
  }
  
.nav__list {
    display: flex;
    column-gap: 2rem;
  }
  
.nav__link {
    transition: var(--transition);
    color: #7bca33;
    text-decoration: none;
  }
  
.nav__link:hover {
    color: var(--color-primary);
  }
  
.nav__toggle {
    display: none;
    font-size: var(--fs-xl);
    color: var(--color-white);
    cursor: pointer;
    transition: var(--transition);
  }
.nav__toggle i{
    color: #7bca33;
  }
  
.nav__toggle:hover {
    color: var(--color-primary);
}

@media screen and (max-width: 968px) {
    .nav__list {
      flex-direction: column;
      justify-content: center;
      align-items: center;
      row-gap: 4rem;
    }
  
    .nav__menu {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: var(--color-bg-primary);
      display: none;
      justify-content: center;
      transition: var(--transition);
      background-color: #ffffff;
    }
  
    .nav__menu--open {
      display: flex;
    }
  
    .nav__toggle {
      display: block;
    }
  
    .nav__brand,
    .nav__toggle {
      z-index: var(--zindex-fixed);
    }
    .caro-caption {
        display: none;
    }
}
/* ----------------------header end-------------- */
.carousel-section, 
.caro-inner{
    height: 100vh;
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
    filter: none!important;
    -webkit-filter: none!important;
    background-color: black!important;
}
.caro-caption {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25%;
}
.caro-caption button {
    padding: 10px 40px;
    border: rgb(231, 231, 231);
    background-color: #7bca33;
    color: #f0f9ff;
    font-size: 20px;
    font-weight: 600;
    
}

.card-section {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    padding: 10px;
    border: none;
}
.card {
    border-radius: 0;
}
.card-border {
    border:none;
    border-right: 1px solid;
    border-radius: 0;
    border-color: #cff7aa;
}

.card-section div i, .dph-details div i{
    color: #7bca33;
    font-size: 50px;
}

.card:hover{
    background: #7bca33;
    color: white;
    border: none;
  
}
.card:hover i{
    rotate: 360deg;
    transition: 0.5s;  
    color: #ffff;
}
.card:hover p{ 
    color: #ffff;
}

.card:hover .h-price {
    color: #ffff;
 }
.card:hover .scale-in-center{
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
 @-webkit-keyframes scale-in-center {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
}
 @keyframes scale-in-center {
    0% {
      -webkit-transform: scale(0);
      transform: scale(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 1;
    }
}
 
.h-price {
     color: #7bca33;
  }


.button-custom {
    padding: 5px 20px 5px 20px;
    background-color: #7bca33;
    border-color: #d3d3d3;
}

.button-custom a{
    text-decoration: none;
    color: #ffff;
    font-weight: 1000;
}
.tracking-in-expand {
	-webkit-animation: tracking-in-expand 1.5s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
	animation: tracking-in-expand 1.5s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
}

@-webkit-keyframes tracking-in-expand {
    0% {
      letter-spacing: -0.5em;
      opacity: 0;
    }
    40% {
      opacity: 0.6;
    }
    100% {
      opacity: 1;
    }
}
@keyframes tracking-in-expand {
    0% {
      letter-spacing: -0.5em;
      opacity: 0;
    }
    40% {
      opacity: 0.6;
    }
    100% {
      opacity: 1;
    }
 }
.video-img {
    height:400px;
    width:644px;
}

.dph-video-player{
    width: 80%;
    height: 80vh;
    top: 500px;
    left: 50%;
    position: fixed;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 999;
}
.dph-playBtn{
    cursor: pointer;
}
#dph-myVideo {
    width: 100%;
    height: 100%;
    border: 2px solid;
    background-color: black;
}
.dph-close-btn{
    position: absolute;
    top: 25px;
    right: 3px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    color: white;
}

.dph-details{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 10px;
    border: none;
    gap: 25px

}
.dph-video {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 25px;
}
.dph-rm-sec-wise-photo {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 25px;
}
.dph-rm-sec{
    color: #7bca33;
    cursor: pointer;
    height: 110px;
}
.dph-rm-sec:hover .dph-rm-menu{
    color: #7bca33;
    border-bottom: 5px solid #7bca33;
}
.content-photo {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
#KITCHEN, #BEDROOM, #BATHROOM, #GARAGE, #GARDEN {
    display: none;
}
.gallery-menu-list{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
}

.dph-rm-menu-sec {
    height: 15px;
}
.gm-1{
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    height: 45px;
    flex-wrap: wrap;
}

.gm-list:hover {
    border-bottom: 5px solid #7bca33 ;
    border-top: 5px solid #7bca33 ;
    cursor: pointer;
}

#all,#Bedroom {
    display: flex;
    align-items: center;
    justify-content: center;
    /* flex-direction: column; */
    
}

.img-sec-1{
    display: flex;
    align-items: center;
    justify-content: center;
    /* flex-wrap: wrap; */
}
.img {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.img img{
    width: 24%;
}

#all  {
   display: block;
}
#Bedroom,#DrawingRoom,#Kitchen,#LivingRoom,#Basement,#Garage {
   display: none;
}

#Agent2,#Agent3{
    display: none;
}
.contact {
    display: flex;
    column-gap: 40px;
}
.contact p {
    display: flex;
    column-gap: 10px;
    justify-content: center;
    align-items: center;
}
.contact p i{
    color: #7bca33ff;
    font-size: 25px;
}
.contact p a{
    font-size: 20px;
    text-decoration: none;
    margin-top: -4px;
}
.agent-img{
    text-align: end;
}
.agent-img img{
    width: fit-content;
}
.A-picture img{
    height: 120px;
    width: 100px;
    margin-top: 50px;
}
.agent-details {
    padding-left: 50px;
}
.agent1,.agent2,.agent3 {
    display: flex;
    justify-content: center;
    align-items:left;
}

.p-details {
    justify-content: space-between;
    align-items: center;
    background: #f5f5f5;
    padding: 10px 20px;
    height: 80px;
}
.p-details-2 {
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 10px 20px;
    height: 80px;
}
.p-text,.p-price {
    font-size: 20px;
}
.p-price {
    color: #7bca33ff;
}

#s-floor-Layout {
    display: none;
}

#pp-btn1, #pp-btn2 {
    letter-spacing: 0.1rem;
}
.pp-btn {
    background: #7bca33ff;
    color: white;
}
.pp-btn1 {
    background: #7bca33ff;
    color: white;
}
#pp-btn1 {
    background: #7bca33ff;
}
#pp-btn1:hover {
    background: #7bca33ff;
}
#pp-btn2:hover {
    background: #7bca33ff;
}
.nearByPlaces div div div iframe {
    width: 100%;
    height: 100%;
    border:0;
}
.n-place i {
    color: #7bca33;
    font-size: 35px;
}

/* -----------------section heights--------------- */
.carousel-section,.card-section,.Aspiro-section,
.Apartment-details-section,.Room-Measurement-section,
.dph-photo-gallery,.dph-agent-details,.Property-Plan,
.nearByPlaces {
    margin-bottom: 50px;
}
.card-section,.Aspiro-section,.nearByPlaces
.Apartment-details-section,.Room-Measurement-section,
.dph-photo-gallery,.dph-agent-details,.Property-Plan
 {
    margin-top: 30px;
}

#button {
    border-color: #efeaea;
}
#button:hover {
    background-color: #7bca33;
}

/* --------------footer------------ */
link a {
    color:#f0f9ff;
}
.footer-dark {
    padding:50px 0;
    color:#f0f9ff;
    background-color:#7bca33;
  }
  
  .footer-dark h3{
    margin-top:0;
    margin-bottom:12px;
    font-weight:bold;
    font-size:20px;
  }
  
  .footer-dark ul {
    padding:0;
    list-style:none;
    line-height:1.6;
    font-size:18px;
    margin-bottom:0;
  }
  
  .footer-dark ul a {
    color:white;
    text-decoration:none;
    opacity:0.8;
  }
  
  .footer-dark ul a:hover {
    opacity:1;
  }

  .social a i {
    display: inline-block;
  }

  
  @media (max-width:767px) {
    .footer-dark .item:not(.social) {
      text-align:center;
      padding-bottom:20px;
    }
  }
  
  .footer-dark .item.text {
    margin-bottom:36px;
  }
  
  @media (max-width:767px) {
    .footer-dark .item.text {
      margin-bottom:0;
    }
  }
  
  .footer-dark .item.text p {
    opacity:0.8;
    margin-bottom:0;
    font-size:18px;
    color: white;
  }
  
  .footer-dark .item.social {
    text-align:center;
  }
  
  @media (max-width:991px) {
    .footer-dark .item.social {
      text-align:center;
      margin-top:20px;
    }
  }
  
  .footer-dark .item.social > a {
    font-size:20px;
    width:36px;
    height:36px;
    line-height:36px;
    display:inline-block;
    text-align:center;
    border-radius:50%;
    box-shadow:0 0 0 1px rgba(255,255,255,0.4);
    margin:0 8px;
    color:#fff;
    opacity:0.75;
  }
  
  .footer-dark .item.social > a:hover {
    opacity:0.9;
  }
  
  .footer-dark .copyright {
    text-align:center;
    padding-top:24px;
    font-size:13px;
    margin-bottom:0;
  }
/* --------------footer-end------------ */

@media(max-width:1300px){
    .dph-video-player{
        width: 80%;
        height: 70vh;
        top: 300px;
        left: 50%;
        position: fixed;
        transform: translate(-50%, -50%);
        display: none;
        z-index: 999;
    }
}
@media(max-width:1050px){
    .carousel-section,.caro-inner{
        height: 40vh;
    }
    .nav__brand {
        font-size: 1rem;
    }
}
@media(max-width:1000px){
    .carousel-section,.caro-inner{
        height: 40vh;
    }
    .card-section {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 20px;
    }
    .card-border {
        border:1;
        border-right: 1px solid #cff7aa;
        border-radius: 0;
    }
    .dph-details{
        row-gap: 20px;
        grid-template-columns: repeat(2, 1fr);

    }
    .card-border{
        border:none;
    }
    .bg-img1, .bg-img2, .bg-img3 {
        height: 40vh;
    }
    .caro-caption {
        display: none;
    }

    .dph-video-player{
        width: 80%;
        height: 50vh;
        top: 500px;
        left: 50%;
        position: fixed;
        transform: translate(-50%, -50%);
        display: none;
        z-index: 999;
    }
}
@media(max-width:768px){
    .carousel-section,.caro-inner{
        height: 40vh;
    }
    /* .caro-caption {
    
    } */
    .card-section {
        grid-template-columns: repeat(3, 1fr);
    }
    .dph-details{
        row-gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
    .dph-video {
        row-gap: 20px;
        grid-template-columns: repeat(1, 1fr);
    }
    .dph-rm-sec-wise-photo {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 25px;
    }
    .content-photo {
        row-gap: 25px;
        grid-template-columns: repeat(1, 1fr);
    }
    
    .bg-img1, .bg-img2, .bg-img3 {
        height: 40vh;
    }
    .dph-video-player{
        width: 80%;
        height: 50vh;
        top: 450px;
        left: 50%;
        position: fixed;
        transform: translate(-50%, -50%);
        display: none;
        z-index: 999;
    }
    .gallery-menu-list{
        flex-direction: column;
    }
    #all {
        flex-direction: column;
    }
    .img img{
        width: 50%;
    }
    .agent1,.agent2,.agent3 {
        display: flex;
        justify-content: center;
        align-items:center;
        flex-direction: column;
    }
    .contact {
        row-gap: 5px;
        flex-direction: column;
    }

    .agent-img{
        text-align: left;
    }
    .agent-details {
        padding-left: 0;
        text-align: center;
    }
}

@media(max-width:480px){
    .card-section {
        grid-template-columns: repeat(2, 1fr);
    }
    .dph-details{
        row-gap: 25px;
        grid-template-columns: repeat(1, 1fr);

    }
    .dph-rm-sec-wise-photo {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 25px;
    }
    .content-photo {
        row-gap: 25px;
        grid-template-columns: repeat(1, 1fr);
    }
    .bg-img1, .bg-img2, .bg-img3 {
        height: 40vh;
    }
    .dph-video-player{
        width: 80%;
        height: 30vh;
        top: 300px;
        left: 50%;
        position: fixed;
        transform: translate(-50%, -50%);
        display: none;
        z-index: 999;
    }
    .gallery-menu-list{
        flex-direction: column;
    }
    .img img{
        width: 100%;
    }
    .A-picture img{
        margin-top: 30px;
    }

    .carousel-section{
        height: 40vh;
    }
    .caro-inner{
        height: 35vh;
    }
}




