/* Placeholder for icon/image */
.placeholder-icon {
  width: 100px;
  height: 100px;
  margin-bottom: 5%;
  
}

/* Mobile View */
@media (max-width: 576px) {
  .placeholder-icon {
    width: 80px;  /* Adjust the size for mobile */
    height: 80px;
    margin-bottom: 3%;
    
  }
}

  
  /* Hero Section */
  .hero h1 {
    line-height: 1.2;
  }
  
  /* Form */
  .consultation-form {
    max-width: 100%;
  }
  
  /* Video Thumbnail */
  .video-thumb {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    position: relative;
  }
  
  .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* Responsive */
  @media (max-width: 767.98px) {
    .hero {
      text-align: center;
    }
  
    .hero .btn {
      width: 100%;
      margin-bottom: 10px;
    }
  
    .video-play-btn {
      transform: translate(-50%, -50%) scale(0.8);
    }
  }
/* Video Wrapper */
.video-wrapper {
    position: relative;
    max-width: 100%;
    height: auto;
    border-radius: 12px;
  }
  
  /* Dark Overlay */
  .video-wrapper::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* dark overlay */
    z-index: 1;
    border-radius: 12px;
  }
  
  /* Play Button */
  .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background-color: white;
    border-radius: 50%;
    text-decoration: none;
    color: black;
    font-size: 24px;
    transition: transform 0.2s ease-in-out;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  }
  
  .play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
  }
  
  /* Optional play icon style */
  .play-icon {
    margin-left: 3px;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    .play-btn {
      width: 50px;
      height: 50px;
      font-size: 20px;
    }
  }
    /* About Section */
.about-section {
    background-color: #f8f9fa;
  }
  .ba-slider {
    position: relative;
    width: 100%;
    max-width: 900px;
    overflow: hidden;
  }

  .ba-slider img {
    display: block;
    width: 100%;
    height: auto;
  }

  .ba-slider .resize {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
  }

  .ba-slider .resize img {
    display: block;
    width: 100%;
    height: auto;
  }

  .ba-slider .handle {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #fff;
    border: 2px solid #007bff;
    cursor: ew-resize;
    z-index: 10;
  }
  
  .section-title {
    /* color: #003087; */
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .image-compare {
    position: relative;
    width: 100%;
    max-width: 1000px;
    aspect-ratio: 2 / 1;
    margin: auto;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
  }
  
  .image-compare img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .image-compare .before,
  .image-compare .after {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    overflow: hidden;
  }
  
  .image-compare .before {
    left: 0;
    width: 100%;
    z-index: 1;
  }
  
  .image-compare .after {
    left: 0;
    width: 50%;
    z-index: 2;
    clip-path: inset(0 50% 0 0);
  }
  
  .slider {
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    z-index: 5;
  }
  .image-compare {
    max-width: 1000px;
    height: auto;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    margin: auto;
  }
  
  .image-compare img {
    display: block;
    height: auto;
    object-fit: cover;
  }
  
  .after-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
  }
  
  .after-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  
  .before-image {
    position: relative;
    z-index: 1;
  }
  
  .slider-range {
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    z-index: 3;
  }
  
  .slider-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    background-color: white;
    padding: 5px 10px;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    font-size: 18px;
    pointer-events: none;
  }
  .image-compare {
    max-width: 1000px;
    height: auto;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    margin: auto;
    position: relative;
  }
  
  .image-compare img {
    display: block;
    height: auto;
    object-fit: cover;
  }
  
  .before-image {
    position: relative;
    z-index: 1;
  }
  
  .after-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
  }
  
  .after-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
  
  .slider-range {
    position: absolute;
    bottom: 15px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    z-index: 3;
  }
  
  .slider-button {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: 60px;
    height: 60px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  .text-primary-1 {
    font-size: 170%;
    margin-top: -5%;
    COLOR: blue;
  }
  
  /* Mobile view adjustment */
  @media (max-width: 768px) {
    .text-primary-1 {
      font-size: 130%;     /* Adjusted for mobile readability */
      margin-top: 0;       /* Reset or adjust for better spacing on mobile */
    }
  }
  
  .slider-button img {
    width: 30px;
    height: auto;
  }
    
  .slider-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background-color: #fff;
    border-radius: 50%;
    padding: 8px 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    font-size: 20px;
    font-weight: bold;
    pointer-events: none;
  }
  
  .info-box {
    background-color: white;
    border: 1px solid #dee2e6;
    transition: transform 0.3s ease;
    height: 100%;
  }
  
  .info-box:hover {
    transform: translateY(-5px);
  }
  
  @media (max-width: 768px) {
    .section-title {
      font-size: 1.25rem;
    }
  }
  .section-title {
    font-weight: 700;
    /* color: #003087; */
  }
  .ba-slider {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    border-radius: 15px;
    cursor: ew-resize;
  }
  
  .ba-slider img {
    display: block;
    width: 100%;
    height: auto;
    user-select: none;
    pointer-events: none;
  }
  
  .ba-slider .resize {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
  }
  
  .ba-slider .resize img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
  }
  
  .ba-slider .handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #007bff;
    cursor: ew-resize;
    z-index: 10;
  }
  
  @media (max-width: 576px) {
    h5 {
      font-size: 1rem;
    }
  
    p {
      font-size: 0.9rem;
    }
  }
  .subtitle {
    font-size: 1rem;
    /* color: #555; */
  }
  
  .mission-section {
    background-color: #ffffff;
  }
  
  .services-section {
    background-color: #003087;
  }
  
  .icon {
    font-size: 1.5rem;
    color: #003087;
  }
  
  .learn-link {
    font-weight: 600;
    color: #003087;
    text-decoration: none;
  }

  .learn-link:hover {
    text-decoration: underline;
  }
  
  .flooring-section {
    padding: 2rem 1rem;
  }
  
  .flooring-card {
    border-radius: 16px;
    overflow: hidden;
    max-width: 1264px;
    background-color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  
  .flooring-image {
    max-height: 250px;
    object-fit: cover;
    width: 100%;
  }
  
  .card-title {
    margin-bottom: 1rem;
  }
  
  ul li {
    font-size: 1rem;
    color: #333;
  }
  
  .checkmark {
    color: #0033cc;
    margin-right: 8px;
  }
  
  .learn-more {
    color: #0033cc;
    font-weight: 500;
    display: inline-block;
    margin-top: 1rem;
    text-decoration: none;
  }
  
  .learn-more:hover {
    text-decoration: underline;
  }
  
  /* Mobile view */
  @media (max-width: 576px) {
    .flooring-card {
      border-radius: 12px;
    }
  
    ul li {
      flex: 0 0 100%;
    }
  
    .card-title {
      font-size: 1.1rem;
    }
  }
  @media (max-width: 768px) {
    .section-title {
      font-size: 1.3rem;
    }
  
    .learn-link {
      display: inline-block;
      margin-top: 0.5rem;
    }
  }
    /* styles.css */

/* General Styling */
.contact-section {
    background-color: #f9f9f9;
  }
  
  .contact-form, .contact-info {
    background-color: #fff;
  }
  
  /* Form input borders */
  .contact-form .form-control,
  .contact-form .form-select,
  .contact-form textarea {
    border-radius: 6px;
    border: 1px solid #ced4da;
  }
  
  /* Button Styling */
  .contact-form .btn-primary {
    background-color: #003087;
    border: none;
  }
  
  .contact-form .btn-primary:hover {
    background-color: #002366;
  }
  
  /* Contact Info Icons */
  .contact-info i {
    color: #003087;
    margin-right: 8px;
  }
  
  /* Social Icons */
  .contact-info .d-flex a {
    font-size: 1.25rem;
    color: #003087;
  }
  
  .contact-info .d-flex a:hover {
    color: #001f5c;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    .contact-section .container {
      padding: 1rem;
    }
  
    .contact-form,
    .contact-info {
      padding: 1.5rem 1rem;
    }
  
    .contact-info iframe {
      height: 150px;
    }
  }
  .contact-form{
    height: 100%;
  }  
  /* Section Title and Subtitle */
.testimonials .title {
    font-weight: 700;
    color: #0d2c6b;
    font-size: 1.75rem;
  }
  
  .testimonials .subtitle {
    color: #444;
    font-size: 1rem;
  }
  
  /* Testimonial Card */
  .testimonial-box {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 0 15px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
    height: 100%;
  }
  
  .testimonial-box:hover {
    transform: translateY(-4px);
  }
  
  /* Star Ratings */
  .stars {
    color: #f1c40f;
    font-size: 1.1rem;
  }
  
  /* Testimonial Text */
  .testimonial-text {
    font-style: italic;
    color: #333;
    font-size: 0.95rem;
    max-width: 360px;
  }
  
  /* Client Image and Right-side Image */
  .testimonial-box img.rounded-circle {
    width: 40px;
    height: 40px;
    object-fit: cover;
  }
  
  .testimonial-box img.img-fluid {
    width: 226px;
    height: 182px;
    object-fit: cover;
    border-radius: 10px;
  }
  
  /* Responsive Adjustments */
  @media (max-width: 767px) {
    .testimonial-box {
      text-align: center;
      flex-direction: column !important;
    }
  
    .testimonial-box .text-md-start {
      text-align: center !important;
    }
  
    .testimonial-box img.img-fluid {
      margin-top: 1rem;
      margin-left: auto !important;
      margin-right: auto !important;
    }
  
    .testimonial-text {
      margin: 0 auto;
    }
  }
  .sustainability-section {
    background-color: #fff;
  }
  
  /* .section-title {
    font-weight: 700;
    color: #002d72;
  } */
  
  .section-subtitle {
    color: #444;
    max-width: 700px;
    margin: 0 auto;
  }
  
  .sustainability-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
    height: 100%;
  }
  
  .sustainability-card:hover {
    transform: translateY(-5px);
  }
  
  .card-title {
    font-weight: 600;
    color: #000;
  }
  
  .card-text {
    color: #555;
    font-size: 0.95rem;
  }
  
  .association-title {
    font-weight: 700;
    color: #002d72;
    text-transform: uppercase;
  }
  
  .association-subtitle {
    color: #444;
  }
  
  .association-section i {
    font-size: 1.5rem;
    color: #002d72;
  }
  
  @media (max-width: 576px) {
    .sustainability-card {
      padding: 1.5rem;
    }
  
    .association-section div {
      font-size: 0.9rem;
    }
  }
  .quality-section {
    background-color: #fff;
  }
  
  /* .section-title {
    color: #002d72;
    font-weight: 700;
  } */
  
  .quality-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    height: 100%;
    transition: transform 0.3s ease;
  }
  
  .quality-card:hover {
    transform: translateY(-5px);
  }
  
  .quality-card .card-title {
    color: #002d72;
  }
  
  .quality-card .card-text {
    color: #444;
    font-size: 0.95rem;
  }
  

  @media (max-width: 768px) {
    .quality-card {
      padding: 1.5rem 1rem;
    }
  
    .section-title {
      font-size: 1.5rem;
    }
  
    .quality-card .card-text {
      font-size: 0.9rem;
    }
  }
  .client-section {
    background-color: #f8f9fc;
  }
  .client-tag {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border: 1px solid #dce3f0;
    border-radius: 999px;
    padding: 0.5rem 1rem;
    font-weight: 500;
    color: #1a1a1a;
    min-width: 220px; /* Optional: helps keep shape consistent */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.03);
  }
  
  .client-tag .tag {
    background: #e8f0ff;
    color: #007bff;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    text-transform: capitalize;
  }

  /* .section-title {
    font-weight: 700;
    color: #003366;
    text-transform: uppercase;
  } */
  
  .section-subtitle {
    font-size: 1.1rem;
    color: #333;
  }
  
  .client-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease-in-out;
  }
  
  .client-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  }
  
  .icon-circle {
    background: #f4f7ff;
    border-radius: 50%;
    padding: 12px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .icon-circle img {
    width: 65px;
    height: 65px;
  }
  /* .section-title {
    font-weight: 700;
    color: #002b5c;
    text-transform: uppercase;
  } */
  
  .section-subtitle {
    font-size: 1.1rem;
    color: #333;
  }
  
  .client-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
   
    font-size: 0.9rem;
  }
  
  .client-logo img {
    width: 40px;
    height: 40px;
    margin-bottom: 8px;

    transition: filter 0.3s ease;
  }
  .trusted-brands {
    overflow: hidden;
    position: relative;
  }
  
  .brands-wrapper {
    display: flex;
    animation: scrollBrands 20s linear infinite;
  }
  
  .brand-logo {
    margin-right: 30px;
  }
  
  .brand-logo img {
    width: 100px; /* Adjust the size of the logos */
    height: auto;
  }
  
  @keyframes scrollBrands {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  
  .wrapper {
    width: 90%;
    max-width: 1536px;
    margin-inline: auto;
    position: relative;
    height: 200px; /* Increased height to accommodate images */
    margin-top: 5rem;
    overflow: hidden;
    mask-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 1) 20%,
      rgba(0, 0, 0, 1) 80%,
      rgba(0, 0, 0, 0)
    );
  }
  
  @keyframes scrollLeft {
    to {
      left: -200px;
    }
  }
  
  .item {
    width: 200px;
    height: 200px; /* Increased height to match wrapper */
    background-color: transparent;
    border-radius: 6px;
    position: absolute;
    left: max(calc(200px * 10), 100%);
    animation-name: scrollLeft;
    animation-duration: 30s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    overflow: hidden; /* Ensure images don't overflow */
  }
  
  .item-image {
    width: 100%;
    height: 86%;
    display: block;
  }
  
  /* Animation delays for each item */
  .item1 {
    animation-delay: calc(30s / 10 * (10 - 1) * -1);
  }
  
  .item2 {
    animation-delay: calc(30s / 10 * (10 - 2) * -1);
  }
  
  .item3 {
    animation-delay: calc(30s / 10 * (10 - 3) * -1);
  }
  
  .item4 {
    animation-delay: calc(30s / 10 * (10 - 4) * -1);
  }
  
  .item5 {
    animation-delay: calc(30s / 10 * (10 - 5) * -1);
  }
  
  .item6 {
    animation-delay: calc(30s / 10 * (10 - 6) * -1);
  }
  
  .item7 {
    animation-delay: calc(30s / 10 * (10 - 7) * -1);
  }
  .item8 {
    animation-delay: calc(30s / 10 * (10 - 8) * -1);
  }
  .item9 {
    animation-delay: calc(30s / 10 * (10 - 9) * -1);
  }
  .item10 {
    animation-delay: calc(30s / 10 * (10 - 10) * -1);
  }
  
  
  
  .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    background-color: #0056b3;
    border-radius: 50%;
  }
  .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -51px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
}
  .badge-group .badge {
    margin-right: 8px;
    margin-top: 8px;
    font-size: 0.8rem;
    border-radius: 20px;
    padding: 6px 12px;
  }  
  .client-tag {
    background: #ffffff;
    border: 1px solid #dce3f0;
    border-radius: 999px;
    padding: 0.5rem 1rem;
    font-weight: 500;
    color: #1a1a1a;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.03);
    width: 24%;
  }
  
  .client-tag .tag {
    background: #e8f0ff;
    color: #007bff;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 999px;
    text-transform: capitalize;
  }
  
  @media (max-width: 576px) {
    .client-tag {
      font-size: 0.85rem;
      padding: 0.4rem 0.75rem;
    }
    .testimonial-box img.img-fluid {
        width: 389px;
        height: 226px;
        object-fit: cover;
        border-radius: 10px;
    }
  
    .client-tag .tag {
      font-size: 0.7rem;
    }
  
    .btn {
      font-size: 0.9rem;
    }
  }
  