@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;1,100;1,200;1,300;1,400;1,500;1,600&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* Body */
body{
    font-family: 'Space Grotesk', sans-serif;
}
em{
    font-family: 'IBM Plex Serif', serif;
}
a{
    text-decoration: none;
    color: #1b1b1b;
}
a:hover{
    color: #198754;
}

/* Custom Classes */
.maulikrupa-main-nav.fixed-top {
    background: #000000 !important;
}
.nl-box {
    height: 500px;
    object-fit: cover;
}
.bottom-nav  a.nav-link {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
    color: #ffffff !important;
}
.btn-lg{
    padding: 12px 32px;
    font-size: 18px;
}
.mb-n5{
    margin-bottom: -5rem;
}

/* Navbar */
.maulikrupa-nav .bottom-nav .navbar-nav .nav-link{
    font-size: 14px;
    padding: 8px 0;
    border-bottom: 2px solid transparent;
    font-weight: 500;
}
.maulikrupa-nav .bottom-nav .navbar-nav .nav-item{
    padding: 0px 25px;
}
.maulikrupa-nav .bottom-nav .navbar-nav .nav-link.active{
    border-bottom: 2px solid #198754;
}

/* Homepage */
.bg-homepage{
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/homepage-banner-2.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.flower-pattren{
    background-image: linear-gradient(rgba(46, 78, 42, 0.8), rgba(46, 78, 42, 0.8)), url(../img/flowers-pattern.jpg);
    background-position: center;
    background-repeat: repeat-x;
    background-size: contain;
}
.zoom-img .card-img-top {
    transition: transform .4s;
}
.zoom-img:hover .card-img-top {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.video{
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../img/video.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.profile-img{
    width: 40px;
    height: 40px;
    object-fit: cover;
}

/* About Us */
.icon-sm{
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Services */
.bg-services{
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url(../img/bg-services.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Mobile media  */
@media (max-width:992px) {
    .m-none {
        display: none;
    }

}

/* Base logo styling */
.logo {
    height: 60px; /* Default height for desktop */
    width: auto;  /* Keeps aspect ratio */
  }
  
  /* Smaller devices like tablets */
  @media (max-width: 768px) {
    .logo {
      height: 50px;
    }
  }
  
  /* Mobile devices */
  @media (max-width: 480px) {
    .logo {
      height: 40px;
    }
  }
  
.bg-flower {
    background-image: linear-gradient(rgba(233, 233, 233, 0.85), rgba(233, 233, 233, 0.85)), url(../img/flowers-pattern.jpg);
    background-position: center;
    background-repeat: repeat-x;
    background-size: contain;
}