/* Primary Colors */
:root {
    --primary-color: #003049;
    --secondary-color: #32cd32;
    --accent-yellow: #fdf0d5;
    --accent-orange: #FF9800;
    --neutral-gray: #fdf0d5;
    --dark-charcoal: #333333;
}

body {
    font-family: 'Poppins', sans-serif !important;
}

h1, h2, h3 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

        .hero {
            height: 80vh;
            display: flex;
            align-items: center;
            color: white;
        }
		
		.hero-carousel-item{
			position: absolute; top: 0; left: 0; width: 100%;
		}
		.hero-carousel,
.hero-carousel .hero-carousel-item {
    height: 100vh;
    width: 100%;
}

.hero-carousel .hero-carousel-item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

	.hero-carousel,
.hero-carousel .owl-stage-outer {
    height: 100%;
}	
		
        .category-card {
            transition: transform 0.3s;
        }
        .category-card:hover {
            transform: scale(1.05);
        }
		
		
.banner-image {
    background-color: rgba(0, 0, 0, 0.55);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
	  position: relative;
}		

.banner-image-inner-box {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.tm-titlebar-inner-wrapper{
	position: absolute;
    width: 100%;
    height: 100%;
}

.related-carousel .owl-lazy {
  background: url('../owl-carousel/ajax-loader.gif') center center no-repeat;
  min-height: 150px; /* Adjust as needed */
  display: block;
}

.owl-carousel .card p{
	font-size:14px !important;
	font-family: 'Inter', serif;
}

.owl-carousel .owl-stage { display: flex !important; }
.owl-carousel .item { height: 100% !important;}


.kp-button{
	background-color:var(--secondary-color) !important;
}
.kp-text-primary{
	color:var(--primary-color) !important;
}
.kp-text-secondary{
	color:var(--secondary-color) !important;
}
.kp-bg-primary{
	background-color:var(--primary-color) !important;
}

.section-header::before{
	
}
.section-header::after{
	
}

.view-btn:nth-child(odd) {
    color: var(--primary-color);
}
.view-btn:nth-child(even) {
    color: var(--secondary-color);
}
.location-icon{
width: 70px;
    padding: 10px;
}


  .how-we-work {
    
  }

  .step-box {
    border: 1px solid #e9ecef;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .step-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  }

  .step-number {
 /*    margin: 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center; */
  }

/*   @media (max-width: 767px) {
    .step-number {
      width: 40px;
      height: 40px;
      font-size: 1.2rem;
    } 
  }*/
  
/* #newsletter-signup-section input{
	padding: 8px 15px;
    border-radius: 10px;
    border: 0;
    outline: 0;
	margin-bottom:10px;
 }
#newsletter-signup input[type=submit]{
	background:var(--secondary-color);
	color:#fff;
 } */
 
 .sidebar {
      height: 100vh;
      color: #fff;
    }
    .sidebar a {
      color: #adb5bd;
      display: block;
      padding: 10px 15px;
      text-decoration: none;
    }
    .sidebar a:hover {
      background-color: #495057;
      color: #fff;
    }
    .card {
      border: none;
      border-radius: 10px;
    }
    .table thead {
      background-color: #e9ecef;
    }