 :root {
      --primary-red: #ff0000;
      --dark-bg: #1a1a1a;
      --gradient-start: #2563eb;
      --gradient-end: #7c3aed;
      --maroon: #760606;
      --teal: #357a73;
    }
    html{
      overflow-x: hidden;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Montserrat', sans-serif;
      overflow-x: hidden;
    }

    /* Default Header (No Join Button) */
    .header {
      position: relative;
      background: white;
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
      z-index: 1000;
      transition: all 0.3s ease;
    }

    /* Fixed Header (Appears on Scroll with Join Button) */
    .header-fixed {
      position: fixed;
      top: -100%;
      left: 0;
      width: 100%;
      background: white;
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
      z-index: 1001;
      padding: 10px 0;
      transition: top 0.3s ease;
    }

    .header-fixed.show {
      top: 0;
    }

    /* Logo styles */
    .logo {
      width: 200px;
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      overflow: hidden;
    }

    .header-fixed .logo {
      width: 180px;
      height: 80px;
    }

    .logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }

    /* Join Network Button - Hidden in default header */
    .header .join-network-btn {
      display: none;
    }

    .header-fixed .join-network-btn {
      display: inline-block;
    }

    .join-network-btn {
      background: var(--maroon);
      color: white;
      border: none;
      padding: 12px 30px;
      border-radius: 50px;
      font-weight: 600;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(118, 6, 6, 0.3);
      font-family: "Montserrat", sans-serif;
      font-size: 16px;
    }

    .join-network-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(118, 6, 6, 0.4);
      background: var(--teal);
    }

    /* Menu Toggle Button */
    .menu-toggle {
      width: 60px;
      height: 60px;
      background: var(--maroon);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      cursor: pointer;
      transition: all 0.3s ease;
      border: none;
      font-size: 20px;
    }

    .menu-toggle:hover {
      background: var(--teal);
      transform: scale(1.05);
    }

    /* Side Menu */
    .side-menu {
      position: fixed;
      top: 0;
      right: -400px;
      width: 400px;
      height: 100vh;
      background: linear-gradient(135deg, var(--dark-bg), #2a2a2a);
      z-index: 2000;
      transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
      padding: 80px 40px 40px;
      box-shadow: -10px 0 30px rgba(0, 0, 0, 0.3);
    }

    .side-menu.active {
      right: 0;
    }

    .menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 1500;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }

    .menu-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .menu-close {
      position: absolute;
      top: 30px;
      right: 30px;
      width: 40px;
      height: 40px;
      background: none;
      border: none;
      color: white;
      font-size: 24px;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .menu-close:hover {
      transform: rotate(90deg);
    }

    .menu-title {
      color: white;
      font-size: 28px;
      font-weight: 300;
      margin-bottom: 40px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .menu-items {
      list-style: none;
    }

    .menu-items li {
      margin-bottom: 5px;
    }

    .menu-items a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      font-size: 18px;
      font-weight: 300;
      padding: 15px 0;
      display: block;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      transition: all 0.3s ease;
    }

    .menu-items a:hover {
      color: white;
      padding-left: 20px;
      border-bottom-color: var(--maroon);
    }

    /* Modal Styles */
    .modal-content {
      border-radius: 20px;
      border: none;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    }

    .modal-header {
      background: var(--teal);
      color: white;
      border-radius: 20px 20px 0 0;
      border: none;
    }

    .modal-header .btn-close {
      filter: brightness(0) invert(1);
    }

    .modal-body {
      padding: 30px;
      text-align: center;
      font-family: "Montserrat", sans-serif;
    }

    .modal-footer {
      border: none;
      padding: 20px 30px;
    }

    /* Demo Content Section */
    .demo-section {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    }

    .demo-content {
      text-align: center;
      padding: 40px;
    }

    .demo-content h1 {
      font-size: 3rem;
      color: var(--maroon);
      margin-bottom: 20px;
    }

    .demo-section:nth-child(3) {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    }

    .demo-section:nth-child(3) h1 {
      color: white;
    }

    /* Mobile responsive adjustments */
    @media (max-width: 768px) {
      .logo {
        width: 150px;
        height: 80px;
      }

      /* CRITICAL FIX FOR MOBILE FIXED HEADER */
      .header-fixed {
        padding: 8px 0;
      }

      .header-fixed .logo {
        width: 100px;
        height: 50px;
      }

      .header-fixed .container {
        padding: 0 10px;
      }

      .header-fixed .row {
        margin: 0 -5px;
      }

      .header-fixed .col-auto {
        padding: 0 5px;
      }

      /* Compact Join Button for Mobile */
      .header-fixed .join-network-btn {
        padding: 8px 15px;
        font-size: 12px;
        white-space: nowrap;
        border-radius: 30px;
      }

      /* Smaller Menu Toggle for Fixed Header */
      .header-fixed .menu-toggle {
        width: 45px;
        height: 45px;
        font-size: 16px;
      }

      .menu-toggle {
        width: 50px;
        height: 50px;
        font-size: 18px;
      }

      .side-menu {
        width: 100%;
        right: -100%;
      }

      .demo-content h1 {
        font-size: 2rem;
      }
    }

    @media (max-width: 576px) {
      .logo {
        width: 120px;
        height: 70px;
      }

      /* EXTRA COMPACT FOR SMALL PHONES */
      .header-fixed .logo {
        width: 80px;
        height: 40px;
      }

      .header-fixed .join-network-btn {
        padding: 6px 12px;
        font-size: 11px;
      }

      .header-fixed .menu-toggle {
        width: 40px;
        height: 40px;
        font-size: 14px;
      }
    }

    @media (max-width: 400px) {
      .header-fixed .join-network-btn {
        padding: 6px 10px;
        font-size: 10px;
      }

      .header-fixed .logo {
        width: 70px;
        height: 35px;
      }

      .header-fixed .menu-toggle {
        width: 38px;
        height: 38px;
      }
    }


      /* Hero Section - Changed positioning */
      .hero-section {
        position: relative;
        height: 70vh;
        overflow: hidden;
        margin-top: 0; /* Remove any top margin since header is now relative */
      }

      .hero-slide {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0;
        transition: opacity 1.5s ease-in-out;
      }

      .hero-slide.active {
        opacity: 1;
      }

      /* Slider Controls */
      .slider-controls {
        position: absolute;
        bottom: 5px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 30px;
        z-index: 20;
      }

      .slider-nav {
        display: flex;
        gap: 12px;
      }

      .slider-dot {
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.4);
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent;
      }

      .slider-dot.active {
        background: white;
        transform: scale(1.3);
        box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
      }

      .slider-dot:hover {
        background: rgba(255, 255, 255, 0.7);
      }

      .slider-arrow {
        width: 55px;
        height: 55px;
        background: rgba(255, 255, 255, 0.15);
        border: 2px solid rgba(255, 255, 255, 0.3);
        border-radius: 50%;
        color: white;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        backdrop-filter: blur(10px);
      }

      .slider-arrow:hover {
        background: rgba(255, 255, 255, 0.25);
        border-color: rgba(255, 255, 255, 0.6);
        transform: scale(1.05);
      }

      .slider-arrow:active {
        transform: scale(0.95);
      }

      /* Mobile adjustments for hero and slider */
      @media (max-width: 768px) {
        .hero-section {
          height: 25vh;
        }

        .slider-controls {
          bottom: 15px;
          gap: 20px;
        }

        .slider-arrow {
          width: 45px;
          height: 45px;
          font-size: 16px;
        }

        .slider-dot {
          width: 12px;
          height: 12px;
        }
      }

      @media (max-width: 576px) {
        .slider-controls {
          bottom: 20px;
          gap: 15px;
        }

        .slider-arrow {
          width: 40px;
          height: 40px;
          font-size: 14px;
        }

        .slider-dot {
          width: 10px;
          height: 10px;
        }
      }


      /**********about us sectio******/
      /* Section background image - easily replaceable */
    /* .about-section {
      background-image: url(''); /* Replace with your abstract bg 
      background-size: cover;
      background-position: center;
      padding: 60px 0;
    } */
/* 
    .about-content {
      background-color: rgba(255, 255, 255, 0.85);
      padding: 30px;
      border-radius: 10px;
        font-family: "Montserrat", sans-serif;

    }

    .about-image img {
      width: 100%;
      height: auto;
      border-radius: 20px 0px 20px 0px;
    }

    @media (max-width: 991.98px) {
      .about-content {
        margin-top: 30px;
      }
    }

    .about-content h2{
      color: #760606;
      font-weight: bold;
      font-size: 48px;
        font-family: "Montserrat", sans-serif;
    }
    .about-content h2{
      color: #760606;
      font-weight: bold;
      font-size: 48px;
        font-family: "Montserrat", sans-serif;
    }


    .about-content h2 span{
      color: #347972;
    } */


   .section-title {
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  text-align: left;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #760606;

}
.section-title  span{
  color:#347972;
}

.section-title::after {
  content: "";
  display: block;
  width: 100px;       /* length of the bar */
  height: 4px;       /* thickness of the bar */
  background: #760606; /* bar color (green here, can change) */
  margin-top: 8px;   /* spacing below text */
  border-radius: 2px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.flip-card {
  background: transparent;
  perspective: 1000px; /* 3D effect */
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 200px;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 40px 20px;
  border-radius: 8px;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
    font-family: "Montserrat", sans-serif;

}

.flip-card-front {
  background-color: #367874;
  color: #fff;
}

.flip-card.white-bg .flip-card-front {
  background-color: #efefef;
  color: #730000;
}

.flip-card-back {
  background-color: #730000;
  color: #fff;
  transform: rotateY(180deg);
}

.flip-card h5 {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0;
}

.flip-card-back p {
  font-size: 0.95rem;
  line-height: 1.4;
  margin: 0;
}




 .text-success{
  color: #367874 !important;
}
 .services-section {
            margin-top: 25px;
            padding: 60px 0;
            background-color: #730000;
        }

        .service-card {
            position: relative;
            height: 220px;
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            cursor: pointer;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
            font-family: "Montserrat", sans-serif;
            overflow: hidden;
            border-radius: 8px;
        }

        .service-card.teal {
            background-color: #317873;
            color: #fff;
        }

        .service-card.white {
            background-color: #fff;
            color: #6a0000;
        }

        .service-card-inner {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            transition: all 0.5s ease;
        }

        .service-card h5 {
            font-weight: bold;
            font-size: 1.2rem;
            margin: 0;
            padding: 0 40px;
            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            transform-origin: center;
            white-space: normal;
            word-wrap: break-word;
            line-height: 1.4;
        }

        /* Plus button with animation */
        .plus-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            background-color: #fff;
            color: #317873;
            border-radius: 50%;
            width: 32px;
            height: 32px;
            display: flex;
            justify-content: center;
            align-items: center;
            font-weight: bold;
            font-size: 24px;
            cursor: pointer;
            z-index: 10;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        }

        .service-card.white .plus-btn {
            background-color: #6a0000;
            color: #fff;
        }

        /* Plus icon animation */
        .plus-btn::before,
        .plus-btn::after {
            content: '';
            position: absolute;
            background-color: currentColor;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .plus-btn::before {
            width: 14px;
            height: 2px;
        }

        .plus-btn::after {
            width: 2px;
            height: 14px;
        }

        /* Rotate to X on expand */
        .service-card.expanded .plus-btn {
            transform: rotate(135deg);
            background-color: rgba(255, 255, 255, 0.9);
        }

        .service-card.white.expanded .plus-btn {
            background-color: rgba(106, 0, 0, 0.9);
        }

        /* Pulsing animation for plus button */
        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
            }
            50% {
                transform: scale(1.1);
            }
        }

        .plus-btn:hover {
            animation: pulse 0.6s ease-in-out;
        }

        .service-content {
            display: none;
            font-size: 0.95rem;
            padding: 20px;
            font-family: "Montserrat", sans-serif;
            text-align: left;
            line-height: 1.6;
            opacity: 0;
            transform: translateY(20px);
            transition: all 0.5s ease 0.2s;
        }

        /* Expanded card styles */
        .service-card.expanded {
            height: auto;
            min-height: 220px;
            align-items: flex-start;
            padding: 0;
        }

        .service-card.expanded .service-card-inner {
            flex-direction: row;
            align-items: flex-start;
            padding: 20px;
        }

        .service-card.expanded h5 {
            writing-mode: vertical-rl;
            transform: rotate(180deg);
            font-size: 1.1rem;
            padding: 0;
            margin-right: 20px;
            white-space: normal;
            min-width: 30px;
            text-align: left;
        }

        .service-card.expanded .service-content {
            display: block;
            opacity: 1;
            transform: translateY(0);
            flex: 1;
        }

        .title-text {
            font-size: 2.5rem;
            font-weight: bold;
            margin-bottom: 30px;
            line-height: 1.2;
        }

        /* Mobile responsiveness */
        @media (max-width: 768px) {
            .service-card {
                height: 180px;
            }

            .service-card h5 {
                font-size: 1rem;
                padding: 0 30px;
            }

            .title-text {
                font-size: 1.8rem;
            }

            .service-card.expanded h5 {
                font-size: 0.9rem;
                margin-right: 15px;
            }

            .service-content {
                font-size: 0.85rem;
                padding: 15px;
            }
        }

        @media (max-width: 576px) {
            .title-text {
                font-size: 1.5rem;
            }

            .service-card.expanded .service-card-inner {
                flex-direction: column;
            }

            .service-card.expanded h5 {
                writing-mode: horizontal-tb;
                transform: none;
                margin-right: 0;
                margin-bottom: 10px;
                text-align: left;
            }
        }

        
    /*******service requirements****/
   .section-heading {
    font-size: 2.5rem;
    font-weight: 700;
  }
  .section-heading .italic-part {
    color: #760606; /* deep maroon */
  }
  .section-heading .solution-part {
    color: #347972; /* teal */
        font-style: italic;

  }
  .card-body h5,h6{
    color:#760606;
  }
  .section-heading .text-separator {
    color: #333;
  }

  /* Card styles */
  #requirement-solution .card {
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  #requirement-solution .card:hover {
    transform: translateY(-8px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
  }
       


    /**************.gohr-section***************/

         .gohr-section {
    font-family: 'Montserrat', sans-serif;
  }

  .gohr-section h2 {
    color: #760606; 
  }

  .gohr-section span {
    color: #347972; 
  }

 

  .toggle-btn {
            background: #347972;
            color: #fff;
            font-weight: 600;
            border-radius: 8px;
            transition: all 0.3s ease;
            position: relative;
            padding-right: 50px;
        }
        .toggle-btn:hover {
            background: #760606;
            color: #fff;
        }
        .toggle-btn::after {
            content: '+';
            position: absolute;
            right: 20px;
            font-size: 24px;
            font-weight: bold;
        }
        .toggle-btn.active::after {
            content: '−';
        }
        .comparison-content {
            display: none;
            text-align: left;
        }
        .comparison-content.show {
            display: block;
            animation: fadeIn 0.6s ease-in-out;
        }
        .list-group-item {
            border: none;
            padding: 10px 0;
        }
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

  /******commitment-section**********/
 
  /* Commitment Section */
  .commitment-section {
    font-family: 'Montserrat', sans-serif;
    color: #333;
  }

  .commitment-section h3 {
    font-weight: 700;
    margin-bottom: 20px;
  }

  .commitment-section h3 span:first-child {
    color: #760606; /* Deep Merun */
    font-style: italic; /* Half italic */
  }

  .commitment-section h3 span:last-child {
    color: #347972; /* Teal green */
  }

  .commitment-section p {
    font-size: 1rem;
    margin-bottom: 15px;
  }

  .commitment-section p strong {
    color: #760606;
  }

  .commitment-section ul {
    padding-left: 0;
    list-style: none;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .commitment-section ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 1rem;
  }

  .commitment-section ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #347972; /* Teal checkmark */
    font-weight: bold;
  }

  /* goHR Difference Section */
  .gohr-difference-section {
    font-family: 'Montserrat', sans-serif;
    margin-top: 50px;
  }

  .gohr-difference-section h3 {
    color: #760606;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
  }

  .gohr-difference-section hr {
    width: 80px;
    height: 4px;
    background: #347972;
    border: none;
    margin: 0 auto 30px auto;
    border-radius: 5px;
  }

  .gohr-difference-table thead {
    background-color: #347972;
    color: #fff;
    text-align: center;
  }

  .gohr-difference-table th,
  .gohr-difference-table td {
    vertical-align: middle;
    font-size: 1rem;
    padding: 12px;
  }

  .gohr-difference-table tbody tr:nth-child(even) {
    background-color: #f5f5f5;
  }

  .gohr-difference-table tbody tr:hover {
    background-color: #e8f5f2; /* light teal hover */
  }

  .gohr-difference-table td:first-child {
    font-weight: 600;
    color: #760606;
  }

  .gohr-difference-table td:last-child {
    color: #347972;
    font-weight: 500;
  }



  /* Highlight animation */
#highlight-para {
  font-size: 1.4rem;
  transition: all 0.6s ease-in-out;
}

#highlight-para.zoom-highlight {
  transform: scale(1.1);
  background: #ffe6e6;
  padding: 12px;
  border-radius: 10px;
}

.timeline {
  position: relative;
  padding-left: 30px;
  border-left: 3px solid #007bff;
}
.timeline-item {
  margin-bottom: 40px;
  position: relative;
}
.timeline-item::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 3px solid #007bff;
  border-radius: 50%;
}
.timeline-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.timeline-content.highlight {
  background: #f0f8ff;
  border-left: 5px solid #007bff;
}
.timeline-content h5 {
  font-weight: bold;
  margin-bottom: 10px;
}


/* Global goHR styling */
.gohr .go {
  color: #730000;
  font-weight: bold;
}

.gohr .hr {
  color: #347972;
  font-weight: bold;
}



.contact-strip {
  background-color: #660000;
  color: white;
  font-size: 0.9rem;
  padding: 8px 0;
}

.contact-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.contact-item i {
  margin-right: 6px;
}

.social-icons a {
  font-size: 1.1rem;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #ffcccb;
}

/* ✅ Desktop Layout */
@media (min-width: 768px) {
  .contact-wrapper {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .social-icons {
    text-align: right;
  }
}

/* ✅ Mobile Layout Fix */
@media (max-width: 767px) {
  .contact-wrapper {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .contact-info {
    width: 100%;
  }

  .social-join {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 10px;
  }

  .social-icons {
    margin: 10px 0;
    text-align: center;
  }

  .join-network-btn {
    display: block;
    margin: 0 auto;
  }
}


/*******************************TESTIMONIAL SECTION **********/
.testimonial-section {
    background-color: #f9f9f9;
    padding: 3rem 0;
  }
  .testimonial-title {
    color: #730000;
    margin-bottom: 2rem;
  }
  .testimonial-card {
    background-color: #ffffff;
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5rem;
  }
  .testimonial-text {
    font-style: italic;
    color: #333333;
    flex-grow: 1;
    margin-bottom: 1rem;
  }
  .testimonial-author {
    text-align: right;
    font-weight: bold;
    color: #347972;
  }

  /* Container for sliding cards */
  .carousel-inner {
    overflow: hidden;
  }
  .carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
  }
  .carousel-track .testimonial-item {
    flex: 0 0 auto;  /* width controlled by JS / CSS below */
    padding: 0 0.5rem;
    box-sizing: border-box;
  }
  /* Spacing on card sides inside padding */
  .testimonial-item .testimonial-card {
    margin: 0;
  }

  /* Desktop: show 3 at once */
  @media (min-width: 992px) {
    .carousel-track .testimonial-item {
      width: calc((100% - 2rem) / 3); /* 3 cards with some gutter space */
    }
  }
  /* Tablet / medium: show 2 */
  @media (min-width: 576px) and (max-width: 991px) {
    .carousel-track .testimonial-item {
      width: calc((100% - 1rem) / 2);
    }
  }
  /* Mobile: show 1 */
  @media (max-width: 575px) {
    .carousel-track .testimonial-item {
      width: 100%;
    }
  }

  /* Top-Centered, Taller Popup Alert */
.popup-alert {
    position: fixed;
    top: 20px;
    /* Near top */
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    background: #fff;
    color: #333;
    padding: 100px 40px;
    /* Increased padding = more height */
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    animation: slideDown 0.5s ease-out forwards;
    display: none;
    width: 600px;
    max-width: 90%;
    font-size: 24px;
    text-align: center;
    line-height: 1.8;
}

.popup-alert.show {
    display: block;
}

.popup-alert.alert-success {
    border: 5px solid #28a745;
    background-color: #d4edda;
    color: #155724;
}

.popup-alert.alert-error {
    border: 5px solid #dc3545;
    background-color: #f8d7da;
    color: #721c24;
}

.popup-alert .close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    color: #000;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-50px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* @media (max-width: 768px) {
    .hero-section-center {
        height: 300px !important;
    } */




/* Blog Section */
.blog-section {
  padding-top: 28px;
}

/* Blog Header */
.blog-label {
  font-size: 21px;
  font-weight: 600;
  text-transform: uppercase;
  color: #f4b700;
}

.blog-heading {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #000;
}

.blog-subheading {
  font-size: 16px;
  color: #000000;
  margin-bottom: 0;
}

/* Browse Link */
.browse-link {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  color: #f00;
  text-decoration: none;
  font-weight: 500;
}

.browse-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  color: #f00;
  transition: transform 0.3s ease;
}

.browse-link:hover .browse-icon {
  transform: translateX(5px);
}

/* Horizontal Rule for Recent Blogs */
.recent-hr {
  text-align: center;
  margin: 20px 0;
}

.recent-hr hr {
  width: 100%;
  border: 2px solid #0000001a;
  opacity: 1;
}

/* Blog Card */
.blog-card {
  display: flex;
  flex-direction: column;
  height: 100%; /* Ensures all cards are equal height */
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-5px);
}



/* Card Category */
.card-category {
  position: absolute;
  background: #fff;
  color: black;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 5px;
  right: 16px;
  bottom: 16px;
}

/* Card Content */
.card-content {
  flex-grow: 1; /* Ensures content fills remaining space */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
}

/* Card Meta (Author & Date) */
.card-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px !important;
}

.author {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

.date {
  font-size: 14px;
  color: #666;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center vertically */
  align-items: center; /* Center horizontally */
  height: 100%; /* Ensure it takes full height */
}

/* Card Title */
.card-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  color: #000 !important;
  line-height: 1.3;
}

/* Card Text */
.card-text {
  font-size: 16px;
  color: #000000;
  margin-bottom: 0;
  line-height: 1.5;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .blog-header .col-md-4 {
    text-align: left;
    margin-top: 20px;
  }

  .blog-heading {
    font-size: 28px;
  }

  .card-image {
    height: 200px; /* Adjust image height for smaller screens */
  }
}

@media (max-width: 480px) {
  .blog-section {
    padding: 0 0;
  }

  .blog-heading {
    font-size: 24px;
  }

  .card-content {
    padding: 0;
    text-align: left;
  }

  .card-title {
    font-size: 16px;
  }

  .card-text {
    font-size: 13px;
  }
  .trends-head {
    text-align: left;
  }
}

/* Gallery Section Styles */
.star-gallery {
  padding: 50px 0;
}

.container-star {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.gallery-title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: 600;
  color: #333;
}

/* Grid Layout - Matches the Image Layout */
.parent-star-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-gap: 10px;
}

/* Grid positioning for Exact Image Layout */
.div2 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}
.div3 {
  grid-column: 2 / 4;
  grid-row: 1 / 3;
}
.div4 {
  grid-column: 1 / 2;
  grid-row: 2 / 4;
}
.div5 {
  grid-column: 2 / 4;
  grid-row: 3 / 4;
}
.div6 {
  grid-column: 1 / 3;
  grid-row: 4 / 5;
}
.div7 {
  grid-column: 3 / 4;
  grid-row: 4 / 5;
}

/* 🛠 Fix Overlapping Issues */
.parent-star-gallery div {
  width: 100%;
  height: 100%;
  overflow: hidden; /* Ensures no overflow */
  border-radius: 15px; /* Smooth rounded corners */
}

.parent-star-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures images fill the div properly */
  display: block;
}

/* Responsive Adjustments */

/* Mobile */
@media (max-width: 767px) {
  .parent-star-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .div2,
  .div3,
  .div4,
  .div5,
  .div6,
  .div7 {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .parent-star-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .div2 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .div3 {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .div4 {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .div5 {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .div6 {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
  .div7 {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
  }
}

/* 404 Error Stylimgements */
.error-about-section {
  position: relative;
  height: 120vh; /* Full viewport height */
  background: url("../images/error.jpg") no-repeat center center/cover;
  color: white;
  display: flex;
  align-items: center; /* Centers vertically */
  justify-content: center;
  padding: 0 20px;
}

.error-about-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.error {
  width: 100%;
  padding: 20px 0 20px 0;
  color: white;
  margin-left: 40px;
}
.error h1 {
  font-size: 90px;
}
.error h2 {
  font-size: 58px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.error button {
  background-color: red;
  color: white;
  padding: 10px;
  border-radius: 28px;
  margin-top: 20px;
}

.project-details {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 75vh;
  text-align: center;
  background: url("../images/pro-detail.jpg") ;
  position: relative;
  color: white;
}

/* Overlay for Better Readability */
.project-details::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* Ensure Content Appears on Top */
.container-project-details-head {
  position: relative;
  z-index: 2;
}

/* Text Styling */
.project-details-head h2 {
  font-size: 48px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.project-details-head p {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #ffffff;
}


@media (max-width: 768px) {
  .project-details-head h2 {
    font-size: 28px;
}
.project-details-head p {
  font-size: 12px;}

}

/* ================================= */
/* Project Description Section */
.project-description-sum {
  position: relative;
  width: 100%;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Centering the "PROJECT DETAILS" Heading */

.project-description-sum-head h3 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #f4b700;
  margin-top: 30px;
}

/* Main Content Container */
.project-description-sum .container {
  max-width: 1200px;
  z-index: 2;
}

/* Left Side Content */

.project-star h2 {
  font-size: 28px;
  font-weight: 700;
  color: #000;
  margin-bottom: 20px;
}

.project-star-para {
  font-size: 16px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Key Features */
.project-star-key h3 {
  font-size: 20px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

.project-star-key ul {
  padding-left: 20px;
}

.project-star-key ul li {
  font-size: 16px;
  color: #333;
  position: relative;
  margin-bottom: 8px;
  padding-left: 5px;
}

/* Right Side Image */
.star-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.star-box img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
}

/* Responsive Design */
@media (max-width: 991px) {
  .project-description-sum {
    padding: 60px 0;
  }

  .project-star {
    padding: 30px;
  }

  .project-star h2 {
    font-size: 24px;
  }

  .project-star-key h3 {
    font-size: 18px;
    text-align: left;
  }
  .pro-p {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .project-description-sum {
    padding: 0 0;
  }

  .project-description-sum .container {
    flex-direction: column;
    text-align: center;
  }

  .project-star {
    padding: 20px;
  }
  .star-box {
    margin-top: 20px;
  }

  .star-box img {
    width: 100%;
    height: auto;
  }
}

/* Project Details Box */
.project-info-box {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 30px;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  position: sticky;
  top: 100px;
}

.project-info-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.project-info-box li {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #333;
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.project-info-box li:last-child {
  border-bottom: none;
}

.project-info-box strong {
  font-weight: 700;
  color: #000;
}

.project-info-box span {
  font-weight: 500;
  color: #555;
}

/* ================================= */

/* Testimonial Section */
.testimonial-section {
  /*background-color: #000; */
  color: #fff; /* White text */
  text-align: center;
  padding: 80px 20px;
}

.testimonial-container {
  max-width: 800px;
  margin: 0 auto;
}

/* Quote Symbol */
.testimonial-quote {
  font-size: 50px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
}

/* Testimonial Text */
.testimonial-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 30px;
  /*color: #fff;*/
}

/* Author Details - Centered */
.testimonial-author {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-top: 20px;
}

.author-name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.author-role {
  font-size: 14px;
  opacity: 0.8;
}

/* 📱 Responsive Styles */

/* Tablet View */
@media (max-width: 768px) {
  .testimonial-text {
    font-size: 20px;
  }

  .testimonial-quote {
    font-size: 40px;
  }

  .author-name {
    font-size: 16px;
  }

  .author-role {
    font-size: 13px;
  }
}

/* Mobile View */
@media (max-width: 480px) {
  .testimonial-section {
    padding: 60px 15px;
  }

  .testimonial-text {
    font-size: 18px;
  }

  .testimonial-quote {
    font-size: 35px;
  }

  .author-name {
    font-size: 15px;
  }

  .author-role {
    font-size: 12px;
  }
}
/* BLOG>PHP */
.three-in-one {
  background-color: rgb(244, 237, 218);
}

.trends {
  display: flex;
  align-items: center;
  min-height: 40vh;
}

@media (min-width: 1530px) and (max-width: 1830px) {
  .trends {
    min-height: 48vh !important;
    padding-top: 44px;
  }
}
@media (min-width: 1360px) and (max-width: 1450px) {
  .trends {
    min-height: 53vh !important;
  }
}

.trends-head h2 {
  font-size: 54px;
  font-weight: bold;
  margin-bottom: 15px;
}

.trends-head p {
  font-size: 19px;
  color: #000000;
  line-height: 1.6;
}

/* Construction Section */


.construction-img img {
  width: 100%;
  height: 400px;
  max-width: 100%;
  border-radius: 15px;
  display: block;
}

/* Text Styling */
.construction-text {
  text-align: left;
}

.construction-text h3 {
  font-size: 22px;
  color: #e30613;
  margin-bottom: 10px;
}

.construction-text h2 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
}

.construction-text p {
  font-size: 14px;
  color: #666;
}

.mute {
  color: #aaa;
}

/*  Responsive Design */
@media (max-width: 992px) {
  .construction-section {
    padding: 40px 0;
  }

  .construction-text h2 {
    font-size: 24px;
  }

  .construction-text p {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .construction-section .row {
    flex-direction: column;
    text-align: center;
  }

  .construction-img img {
    max-width: 100%;
  }

  .construction-text {
    text-align: center;
    margin-top: 20px;
  }

  .construction-text h2 {
    font-size: 22px;
  }

  .construction-text p {
    font-size: 12px;
  }
}

/* Text Styling */
.construction-text {
  flex: 1;
  max-width: 500px;
}

.construction-text h3 {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  color: #000000;
  margin-bottom: 10px;
}

.construction-text h2 {
  font-size: 26px;
  font-weight: 700;
  color: #000;
  line-height: 1.4;
  margin-bottom: 15px;
}

.construction-text p {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

.construction-text .mute {
  color: #888;
  font-size: 13px;
  margin-left: 5px;
}

/* Blog Card Image Styling */
.card-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  height: 230px !important;
}

.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

  border-radius: 12px;
  transition: transform 0.3s ease-in-out;
}

.card-image:hover img {
  transform: scale(1.05);
}
@media (max-width: 992px) {
  .construction-section {
    padding: 0;
  }
  .trends {
    height: 40vh;
  }
}
/* Mobile */
@media (max-width: 576px) {
  .construction-text h2 {
    font-size: 22px;
    text-align: left;
  }

  .construction-text p {
    font-size: 13px;
    text-align: left;
  }

  .construction-img img {
    max-width: 100%;
    height: 250px;
  }
}

/* Newsletter Section */
.newsletter {
  text-align: center;
  padding: 0px 20px;
  background-color: #fff;
}

.newsletter-title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.newsletter-heading {
  font-size: 70px;
  font-weight: 700;
  color: #000;
  margin-bottom: 25px;
}

/* Input field with button inside */
.newsletter-form {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}

.input-container {
  position: relative;
  width: 350px;
  /* Adjust width */
}

.newsletter-form input {
  width: 100%;
  padding: 15px 120px 15px 15px;
  /* Space for the button */
  font-size: 16px;
  border: 2px solid #ddd;
  border-radius: 50px;
  outline: none;
}

.newsletter-form button {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  background-color: red;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s;
}

.newsletter-form button:hover {
  background-color: darkred;
}

/* Responsive */
@media (max-width: 768px) {
  .newsletter-heading {
    font-size: 24px;
  }

  .input-container {
    width: 100%;
    max-width: 320px;
  }

  .newsletter-form input {
    padding-right: 100px;
    /* Adjusted space for button */
  }
}
/* Blog post.php */
/* Blog Header Section */
.blog-header-post {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 50vh;
  background: #ffffff;
  /* margin-top: 95px; */
}

.define-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}

.define-img {
  width: 960px; /* Adjust width */
  height: 420px; /* Fixed height */
  border-radius: 24px; /* Rounded corners */
  overflow: hidden;
}

.define-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.date-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}

.date-img {
  width: 960px; /* Adjust width */
  height: 420px; /* Fixed height */
  border-radius: 24px; /* Rounded corners */
  overflow: hidden;
}

.date-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.architecture-text {
  font-size: 14px;
  font-weight: 600;
  color: #ff6600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.blog-heading {
  font-size: 48px;
  font-weight: 700;
  color: #222;
}

.blog-header-post p {
  font-size: 16px;
  line-height: 1.8;
  color: #555;
  margin: 0 auto;
}

/* Blog Date Section */
.date-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.date-img {
  width: 100%;
  height: 300px;
  border-radius: 24px;
  overflow: hidden;
}

.date-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Ensure Row & Column Spacing */
.blog-date .row {
  margin-bottom: 0 !important; /* Removes extra spacing */
}

/* Section Styling */
.defining {
  padding: 40px 0;
  background-color: #fff;
}

.define-head {
  margin-bottom: 0px;
}

.define-head h2 {
  font-size: 32px;
  font-weight: 700;
  color: #333;
}

.define-head p {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
}

.define-list ul {
  /*list-style: none;*/
  padding: 0;
  margin: 0 auto;
}

.define-list ul li {
  font-size: 16px;
  font-weight: 500;
  color: #444;
  padding: 10px 0;
}

.define-list ul li b {
  color: #000;
}

/* Responsive Design */
@media (max-width: 992px) {
  .blog-heading {
    font-size: 30px;
  }

  .blog-header-post p,
  .define-head p {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .date-text {
    font-size: 18px;
  }

  .date-img {
    height: 300px; /* Reduce height for tablets */
  }
}

@media (max-width: 768px) {
  .blog-heading {
    font-size: 28px;
    text-align: left;
  }

  .define-list ul li {
    font-size: 14px;
  }

  .date-img {
    width: 100%;
    height: 250px; /* Adjust height for smaller screens */
  }
}

@media (max-width: 480px) {
  .blog-header-post {
    min-height: 50vh; /* Adjust height for small devices */
    padding: 30px 15px;
  }

  .blog-header-post p {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
  }

  .date-img {
    height: 200px; /* Smaller image on mobile */
    border-radius: 20px;
  }
}

/* ABOUT.PHP */
.our-values {
  background-color: #000;
  /* Dark Background */
  color: #fff;
  /* White Text */
  padding: 80px 0;
}
.values-head {
  text-align: left;
}
.values-head h3 {
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f4b700;
}

.values-head h2 {
  font-size: 48px;
  font-weight: 700;
  margin: 10px 0;
}

.values-head p {
  font-size: 18px;
  line-height: 1.6;
  color: #ffffff;
}

.values-list ul {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.values-list ul li {
  position: relative;
  font-size: 18px;
  padding-left: 25px;
  margin-bottom: 10px;
  text-align: left;
}

.values-list ul li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  color: rgb(255, 255, 255);
  /* Light Blue Bullet */
}

.value-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.value-card {
  border: 1px solid #fff;
  padding: 28px;
  border-radius: 10px;
}

.value-card h4 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.value-card p {
  font-size: 17px;
  color: #ffffff;
}
/* CAREER PAGE  */
.career {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 78vh;
  background: url("../images/ghgh.jpg") no-repeat center/cover;
  color: white;
}

.career::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.career-head {
  text-align: left;
}
.career-head {
  position: relative;
  z-index: 1;
}

.career-head h2 {
  font-size: 64px;
  font-weight: bold;
}

.career-head p {
  font-size: 24px;
  color: rgb(255, 255, 255);
}

/* Career Benefit Section */
.career-card-benefit-section {
  background-color: #000;
  /* Black background */
  color: white;
  /* White text */
  padding: 80px 0;
  text-align: left;
}

/* Benefit Header */
.career-benefit h3 {
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffffff99;
  /* 60% white opacity */
}

.career-benefit h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.2;
}

.career-benefit p {
  font-size: 20px;
  /* color: rgba(255, 255, 255, 0.6); */
  color: #fff;
  /* 60% opacity */
  max-width: 500px;
  margin-bottom: 20px;
}

/* Cards Layout */
.career-card {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  /* Subtle border */
  padding: 60px;
  border-radius: 32px;
  text-align: left;
  transition: all 0.3s ease-in-out;
  height: 100%;
}

.career-card h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 13px;
  color: white;
}

.career-card p {
  font-size: 18px;
  /* color: rgba(255, 255, 255, 0.6); */
  color: #fff;
  margin: 0;
}

@media (max-width: 992px) {
  .col-lg-4 {
    flex: 1 1 calc(50% - 20px);
    /* 2 columns on tablets */
    max-width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .col-lg-4 {
    flex: 1 1 100%;
    /* 1 column on mobile */
    max-width: 100%;
  }
}

/* Openings Section */
.openings {
  padding-top: 80px;
  background-color: #fff;
  text-align: left;
}

.openings-head {
  text-align: left;
  margin-bottom: 40px;
}

.openings-head h3 {
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1px;
}

.openings-head h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #000;
}

.openings-head p {
  font-size: 18px;
  color: #000000;
  max-width: 600px;
}

/* Job Listing */
.job-listing {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Job Card */
.job-card {
  background-color: #f9f9f9;
  padding: 25px 30px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease-in-out;
}

.job-card:hover {
  transform: translateY(-5px);
}

/* Job Info */
.job-info {
  flex: 2;
}

.job-category {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000000;
  letter-spacing: 1px;
}

.job-info h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 5px;
  color: #000;
}

/* Job Details */
.job-details {
  flex: 3;
  display: flex;
  gap: 200px;
}

.job-details div {
  text-align: left;
}

.job-label {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #999;
}

.job-details p {
  font-size: 16px;
  color: #333;
}

/* Apply Now Button */
.job-apply {
  flex: 1;
  text-align: right;
}

.job-apply a {
  font-size: 16px;
  color: #e60000;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease-in-out;
}

.job-apply a:hover {
  text-decoration: underline;
}

.arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #e60000;
  background-color: #fff;
  /* White background */
  border: 2px solid #e60000;
  /* Red border */
  width: 40px;
  /* Circle width */
  height: 40px;
  /* Circle height */
  border-radius: 50%;
  /* Makes it circular */
  transition: all 0.3s ease-in-out;
}

.job-apply a:hover .arrow {
  background-color: #e60000;
  color: #fff;
}

/* Responsive Design */
@media (max-width: 992px) {
  .job-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    border: 1px solid rgba(115, 113, 113, 0.662);
  }

  .job-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .job-apply {
    text-align: left;
    margin-top: 10px;
  }
}

/* PROJECTS.PHP */
.find-home {
  height: 100vh;
  width: 100%;
  background-image: url("../images/build4.jpg");
  background-size: cover;
  background-position: left;
  display: flex;
  align-items: center;
  position: relative;
}

.find-home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(255, 255, 255, 0)
  );
  z-index: -1;
}

.find-home-head {
  position: relative;
  z-index: 2;
  text-align: left;
  color: #000;
}

.find-home-head h2 {
  font-size: 48px;
  font-weight: 700;
}

.find-home-head p {
  font-size: 16px;
  color: #ffffff;
}

/* Property Search Box */
.property-search-box {
  background: white;
  border-radius: 40px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  margin-top: 30px;
  padding: 30px;
  transition: all 0.3s ease-in-out;
}

/* Search Tabs */
.search-tabs {
  display: flex;
  justify-content: flex-start;
  border-bottom: 1px solid #f0f0f0;
}

.tab {
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  background: white;
  color: black;
  border-radius: 10px 10px 0 0;
  border: none;
  outline: none;
}

.tab.active {
  background: red;
  color: white;
}

.tab:hover {
  background: rgba(255, 0, 0, 0.1);
  color: red;
}

/* Flexbox for Filters */
.search-filters {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}

/* Each Filter */
.filter-group {
  flex: 1;
  min-width: 200px;
  padding: 20px 0;
}

/* Label Styling */
.filter-group label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
  text-align: left;
}

/* Dropdown Styling */
.dropdown {
  width: 100%;
  padding: 10px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M10.3 3.3L6 7.6 1.7 3.3c-.4-.4-1-.4-1.4 0s-.4 1 0 1.4l5 5c.4.4 1 .4 1.4 0l5-5c.4-.4.4-1 0-1.4s-1-.4-1.4 0z' fill='%23999999'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 30px;
}

.dropdown:hover,
.dropdown:focus {
  border-color: red;
  box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.2);
}

/* Option Styling */
.dropdown option {
  padding: 10px;
  font-size: 16px;
  background: white;
}

.dropdown option:checked {
  background: red;
  color: white;
}

/* Prevent default blue highlighting */
.property-search-box * {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

/* Responsive for smaller screens */
@media (max-width: 768px) {
  .find-home {
    height: auto;
    padding: 50px 20px;
    text-align: center;
    background-position: center;
  }

  .find-home::before {
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
  }

  .find-home-head h2 {
    font-size: 32px;
  }

  .find-home-head p {
    font-size: 14px;
    font-weight: bold;
  }

  .property-search-box {
    padding: 20px;
    margin-top: 20px;
  }

  .search-tabs {
    flex-direction: column;
    align-items: center;
  }

  .tab {
    width: 100%;
    text-align: center;
    padding: 10px;
  }

  .search-filters {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .filter-group {
    min-width: 100%;
    padding: 15px;
  }
}

.explore-journey {
  height: 76vh;
  width: 100%;
  background-image: url("../images/media.jpeg");
  background-size: cover;
  background-position: center left;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}

.explore-journey::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* Black overlay with 60% opacity */
  z-index: 1;
}

.container-journey {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.journey-head h2 {
  font-size: 78px;
  font-weight: 700;
  color: white;
}

.journey-head p {
  font-size: 18px;
  color: white;
  max-width: 800px;
}
/* LAND-OWNER */
/* Section Styling */
/*  */
@media (min-width: 1360px) and (max-width: 1450px) {
  .land-owner {
    height: 79vh !important;
  }
}

/* */
@media (min-width: 1530px) and (max-width: 1830px) {
  .land-owner {
    height: 73vh !important;
  }
}

.land-owner {
  padding-top: 80px;
  background-color: #fff;
  height: 69vh;
  margin-top: 50px!important;
}

.container-land-owner {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* Layout */
.row-land-owner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* Left Section */
.content-land-owner {
  width: 50%;
}

.content-land-owner h2 {
  font-size: 45px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}

.content-land-owner p {
  font-size: 21px;
  color: #000000;
  margin-bottom: 20px;
}

/* Ratings Section */
.excellent-tags h3 {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 20px;
  color: #000;
}

.rating {
  display: flex;
  align-items: center;
  gap: 70px;
  margin-top: 10px;
}

.rating img {
  height: 30px;
}

/* Right Section - Image */
.land-img {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.land-img .background {
  width: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 396px;
}

.land-img .foreground {
  position: relative;
  z-index: 1;
  max-width: 80%;
  right: 130px;
  height: 338px;
}

/* Left Section - Image */
.plan-img {
  height: 300px !important;
}

.plan-img img {
  width: 100%;
  border-radius: 10px;
  height: 435px; /*insted of 100%*/
  object-fit: cover;
  object-position: center;
}

/* Right Section - Content */
.plan-content h2 {
  font-size: 40px;
  font-weight: bold;
  color: #000;
}

.plan-content p {
  font-size: 17px;
  color: #000000;
  line-height: 1.3;
  margin-top: 20px;
}

.plan-list {
  list-style: none;
  padding: 0;
  margin-top: 30px;
  text-align: left;
}

.plan-list li {
  font-size: 17px;
  color: #000000;
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
  font-weight: bold;
}

.plan-list li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-image: url("../images/star-list.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

@media (max-width: 768px) {
  .plan-content {
    margin-top: 29px !important;
  }
}
@media (max-width: 480px) {
  /* Adjusting Section Padding & Layout */
  .land-owner {
    padding: 40px 0;
    height: auto;
  }

  .land-img .background {
    height: 250px;
    padding-top: 80px;
  }
  .land-img .foreground {
    height: 200px;
  }

  .row-land-owner {
    flex-direction: column;
    text-align: center;
  }

  .content-land-owner {
    width: 100%;
    padding: 0 15px;
  }

  .content-land-owner h2 {
    font-size: 32px;
    line-height: 1.3;
    text-align: left;
  }

  .content-land-owner p {
    font-size: 16px;
    color: #030303;
    text-align: left;
  }

  .rating {
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
  }

  .rating img {
    height: 25px;
  }

  /* Image Adjustments */
  .land-img {
    width: 100%;
    /*margin-top: 20px;*/
  }

  .land-img .foreground {
    max-width: 100%;
    right: 0;
  }

  /* Plan Section (Mobile View) */
  .plan-img {
    height: 200px !important;
  }
  .plan-img img{
    height: 200px !important;
    object-fit: cover;
  }
  .plan-img img {
    border-radius: 8px;

  }

  .plan-content h2 {
    margin-top: 10px;
    font-size: 28px;
    text-align: left;
  }

  .plan-content p {
    font-size: 16px;
    text-align: left;
  }

  .plan-list li {
    font-size: 14px;
    padding-left: 25px;
  }

  .plan-list li::before {
    width: 16px;
    height: 16px;
    bottom: 0;
    top: 6px;
  }
}

/* General Styles */
.tart {
  background: #fff;
  margin-top: 30px;
}

.tart-head h3 {
  color: #f4b700;
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.tart-head h2 {
  font-size: 36px;
  font-weight: 700;
  color: #222;
  margin-bottom: 10px;
}

.tart-head p {
  font-size: 16px;
  color: #000000;
  margin-bottom: 40px;
}

/* Steps Section */
.identy-check {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


@media (max-width: 768px) {
  .check-card {
    margin-bottom: 10px;}
}
.check-card {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease-in-out;
  text-align: left;
}

.check-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15);
}

.check-card h2 {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: transparent;
  border: 2px solid #222;
  color: #222;
  border-radius: 50%;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: center;
}

.check-card h3 {
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 13px;
}

.check-card p {
  font-size: 18px;
  color: #000000;
  line-height: 1.6;
}

/* CANTACT US IN INDEX PAGE */
.curious {
  text-align: center;
  margin-top: 50px;
  padding-bottom: 20px;
}

.contact-title-contact {
  width: 80px;
  height: 20px;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0%;
  margin: 0 auto;
  color: #f4b400;
}

.contact-heading-contact {
  font-weight: 600;
  font-size: 64px;
  line-height: 70.21px;
  color: #000;
}

.about-btn-project-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}

.contact-btn-contact {
  padding: 10px 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 19.5px;
  border: 1px solid red;
  background-color: red;
  color: white;
  border-radius: 50px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .contact-heading-contact {
    font-size: 34px;
    line-height: 50px;
  }

  .contact-title-contact {
    font-size: 14px;
    width: auto;
    height: auto;
  }

  .about-btn-project button,
  .about-btn-project a {
    max-width: 100%;
    font-size: 14px;
  }
  .about-btn-project a {
    margin-left: 0;
  }

  .about-btn-project-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
  }

  .contact-btn-contact {
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 30px;
    display: block;
    margin: 0 auto;
  }
}

/* LAND OWNER FORM */
.registration-header {
  color: #f4b700;
  font-size: 27px;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 1px;
}
.form-title {
  font-size: 44px;
  font-weight: bold;
  margin-bottom: 15px;
}
.form-description {
  color: #000000;
  margin-bottom: 20px;
  max-width: 400px;
  font-size: 18px;
}
.contact-text {
  color: #000000;
  margin-bottom: 30px;
  max-width: 400px;
  font-size: 18px;
}
.contact-link-re {
  color: #e30613;
  text-decoration: none;
  font-weight: bold;
}
.contact-link-re:hover {
  text-decoration: underline;
}
.info-icon {
  color: #999;
  font-size: 14px;
  margin-left: 5px;
}
.form-re .re-btn {
  display: flex;
  justify-content: center;
}

.form-label {
  font-weight: 500;
  color: #333;
}
.form-control {
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 15px;
}
.form-re {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 20px;
  background-color: #fff;
}

.card-text a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.card-text a:hover {
  color: inherit;
  text-decoration: none;
}
.card-title {
  margin-bottom: 10px !important;
}

.card-title a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.card-title a:hover {
  color: inherit;
  text-decoration: none;
}
/* Career Detail Section */
.career-detail {
  display: flex;
  align-items: center; /* Center vertically */
  justify-content: center; /* Center horizontally */
  padding-top: 50px;
  text-align: center;
  margin-top: 50px;
  min-height: 40vh; /* Adjusted height for better responsiveness */
}

.career-detail .career-detail-head {
  max-width: 600px; /* Prevents content from being too wide */
  text-align: center;
}

.career-title {
  font-weight: bold;
  font-size: 56px;
  margin-bottom: 15px;
}

.career-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  color: #494949;
}

.career-meta i {
  color: #d00000;
  margin-right: 5px;
}

.career-buttons {
  margin-top: 40px;
}

.career-buttons .btn {
  font-size: 16px;
  font-weight: 500;
  padding: 12px 30px;
  border-radius: 50px;
  display: inline-block;
  text-decoration: none;
}

.career-buttons .btn-danger {
  background-color: #d00000;
  color: #fff;
  border: none;
}

.career-buttons .btn-danger:hover {
  background-color: #b30000;
}

.career-buttons .btn-outline-danger {
  color: #d00000;
  border: 2px solid #d00000;
}

.career-buttons .btn-outline-danger:hover {
  background-color: #d00000;
  color: #fff;
}
.job-des {
  padding: 50px 0;
}

.job-des h3 {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 32px;
  color: #333;
  line-height: 1.3;
  margin-top: 20px;
}

.job-des p {
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}

/* Styling for Job Responsibilities and Qualifications */
.job-des .job-res,
.job-des .job-qual {
  margin-top: 30px;
}

.job-des h4 {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin-top: 20px;
}

.job-des ul {
  list-style: none;
  padding-left: 0;
}

.job-des ul li {
  font-size: 16px;
  color: #555;
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
}

.job-des ul li::before {
  content: "●";
  color: red;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 5px;
}

@media screen and (max-width: 768px) {
  /* Career Detail Section */
  .career-detail {
    flex-direction: column;
    padding: 30px 15px;
    text-align: center;
    min-height: auto;
  }

  .career-detail .career-detail-head {
    max-width: 100%;
    padding: 0 15px;
  }

  .career-title {
    font-size: 36px;
  }

  .career-meta {
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
  }

  .career-buttons {
    margin-top: 20px;
  }

  .career-buttons .btn {
    width: 100%;
    font-size: 14px;
    padding: 10px 20px;
  }

  /* Job Description Section */
  .job-des {
    padding: 30px 15px;
  }

  .job-des h3 {
    font-size: 28px;
  }

  .job-des p {
    font-size: 14px;
  }

  .job-des .job-res,
  .job-des .job-qual {
    margin-top: 20px;
  }

  .job-des h4 {
    font-size: 18px;
  }

  .job-des ul li {
    font-size: 14px;
    padding-left: 15px;
  }

  .job-des ul li::before {
    font-size: 12px;
    top: 4px;
  }
}

.curious-head-contact h3 {
  font-size: 28px;
  padding-bottom: 20px;
}

.blog-section h3 {
  font-size: 20px;
}

@media (max-width: 768px) {
  .testimonial-head h2 {
    font-size: 48px;
  }
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
  .testimonial-head h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }

  .testimonial-head p {
    font-size: 14px;
    max-width: 100%;
    margin-bottom: 30px;
  }

  /* Adjust testimonial rating */
  .testimonial-rating {
    align-items: center;
    gap: 10px;
  }

  .rating-item .number {
    font-size: 20px;
  }

  /* Testimonial Text */

  .testimonial-text p {
    font-size: 18px;
  }

  .testimonial-author h4 {
    font-size: 16px;
    text-align: center;
  }

  .testimonial-author p {
    font-size: 12px;
    text-align: center;
  }

  /* Testimonial Slider */
  .swiper-slide {
    padding: 15px;
  }

  /* Navigation Buttons */
  .testimonial-next-prev-icon {
    transform: translateX(-50%);
    gap: 5px;
  }
  .feature-text {
    text-align: left;
    margin-bottom: 24px !important;
  }
  .prop-img {
    /* height: 480px; */
    margin-bottom: 10px;
    max-height: 250px;
  }

  .testimonial-next-prev-icon button {
    width: 48px;
    height: 48px;
    font-size: 14px;
  }
  .gallery-title {
    text-align: left;
    font-size: 28px;
  }
  .gallery-tag {
    text-align: left;
    font-size: 16px;
  }
  .header-gallery-section {
    padding: 10px;
  }
  .gallery-description {
    text-align: left;
  }
  .trends-head h2 {
    font-size: 18px;
    /* padding-top: 45px; */
  }
  .career-benefit {
    text-align: left;
  }
  .career-benefit h2 {
    font-size: 28px;
  }
}
.curious .about-btn-project {
  margin-top: 26px;
}
.personal-plan {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .explore-journey {
    /* height: 72vh !important; */
    height: 50vh !important;
  }
  .journey-head h2 {
    font-size: 34px;
    text-align: left;
  }
  .journey-head p {
    font-size: 14px;
    text-align: left;
  }
  .card-title a {
    font-size: 18px;
  }
  .card-text a {
    margin-top: 5px;
  }
  .career-head h2 {
    font-size: 40px;
  }
  .career-head p {
    font-size: 18px;
  }
  .career {
    height: 34vh;
        margin-top: 40px;
  }
  .openings-head p {
    font-size: 14px;
  }
  .openings {
    padding: 50px 0;
  }
  .project-details {
    height: 50vh;
  }
  .project-star-para {
    text-align: left;
  }
  .project-star h2 {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .project-star-key li {
    text-align: left;
  }
  .prop-img-text {
    bottom: 38px;
    left: -70px;
  }
}
@media (max-width: 768px) {
  .highlight-heading {
    font-size: 28px;
  }

  .prop-head h2 {
    font-size: 28px;
  }
  .values-head h2 {
    font-size: 28px;
  }
  .tart-head h2 {
    font-size: 28px;
  }
  .tart-head {
    text-align: left;
  }

  .form-title {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .testimonial-author {
    display: flex;
    flex-direction: column;
    text-align: center !important;
  }
  .construction-text h3 {
    text-align: left;
  }
  .find-home-head {
    margin-top: 50px;
  }
  .highlight-title {
    margin-top: 50px;
  }
}

@media (max-width: 768px) {
  /* Adjust breakpoint as needed */
  .registration-header,
  .form-title,
  .form-description,
  .contact-text {
    text-align: left !important;
  }
}

#pagination {
  display: flex;
  list-style: none;
  padding: 0;
  justify-content: center; /* Centers pagination */
}

#pagination li {
  margin: 0 5px;
}

#pagination li a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  color: #d32f2f; /* Red color */
  border: 1px solid #d32f2f;
  border-radius: 30px;
  transition: all 0.3s ease;
}

#pagination li a:hover {
  background-color: #d32f2f;
  color: #fff;
}

/* Active Page */
#pagination li.active a {
  background-color: #d32f2f;
  color: white;
  font-weight: bold;
}

/* Disabled Pagination */
#pagination li.disabled a {
  color: #ccc;
  pointer-events: none;
  border-color: #ddd;
}

/* Responsive Design */
@media (max-width: 600px) {
  #pagination {
    flex-wrap: wrap;
  }

  #pagination li {
    margin-bottom: 5px;
  }
}
@media (max-width: 1024px) {
  .prop-img-container {
    display: flex;
    flex-direction: column !important;
    align-items: center !important;
  }

  .prop-img {
    position: relative !important;
    width: 100% !important;
    max-width: 600px !important; /* Prevents stretching */
    text-align: center !important;
    margin-bottom: 20px !important;
    
  }

  .prop-img img {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
  }

  /* Text container positioned at the bottom */
  .prop-img-text {
    position: absolute !important;
    bottom: 0 !important; /* Move text to bottom */
    left: 0 !important;
    width: 100% !important;
    text-align: left !important;
    padding: 15px !important;
    background: rgba(0, 0, 0, 0.6) !important; /* Background for readability */
    border-radius: 0 0 10px 10px !important;
  }

  /* Title and Button in same row */
  .prop-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }

  .prop-title h3 {
    font-size: 18px !important;
    color: white !important;
    margin: 0 !important;
    flex-grow: 1 !important;
  }

  /* Explore button aligned to right */
  .prop-explore-btn {
    display: flex !important;
    justify-content: flex-end !important;
  }

  .prop-explore-btn button {
    padding: 8px 16px !important;
    font-size: 14px !important;
    border-radius: 20px !important;
    background-color: red !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    transition: 0.3s ease-in-out !important;
  }

  .prop-explore-btn button:hover {
    background-color: #ff4d4d !important;
  }

  /* Paragraph text below title and button */
  .prop-img-text p {
    margin-top: 8px !important;
    color: #dcdcdc !important;
    font-size: 14px !important;
  }
}

@media (max-width: 480px) {
  .prop-img-text {
    padding: 10px !important;
  }

  .prop-title h3 {
    font-size: 16px !important;
  }

  .prop-explore-btn button {
    padding: 6px 12px !important;
    font-size: 12px !important;
    border-radius: 15px !important;
  }
}
/* Default styles (for larger screens) */
/* For tablets and small laptops (max-width: 1024px) */
@media (max-width: 1024px) {
  .contact-info .accordion-body {
    text-align: left;
  }
  .form-container {
    text-align: left;
  }
  .map-content {
    text-align: left;
  }
  .form-re {
    text-align: left;
  }
  .contact-link {
    margin-bottom: 10px;
  }
  .define-head {
    text-align: left;
  }
  .define-head h2 {
    font-size: 28px;
  }
}

/* For tablets and large mobile devices (max-width: 768px) */
@media (max-width: 768px) {
  .contact-info .accordion-body {
    text-align: left !important;
  }
  .form-container {
    text-align: left;
  }
  .map-content {
    text-align: left;
  }
  .form-re {
    text-align: left;
  }
  .define-head {
    text-align: left;
  }
  .define-head h2 {
    font-size: 28px;
  }
}

/* For mobile devices (max-width: 576px) */
@media (max-width: 576px) {
  .accordion-body {
    text-align: left;
  }
  .contact-info {
    text-align: left;
  }
  .form-container {
    text-align: left;
  }
  .map-content {
    text-align: left;
  }
  .form-re {
    text-align: left;
  }
  .define-head {
    text-align: left;
  }
  .define-head h2 {
    font-size: 28px;
  }
}

@media screen and (max-width: 1366px) {
  .find-home .container {
    margin-top: 150px;
  }
}
/* For small mobile devices (max-width: 400px) */
@media (max-width: 400px) {
  .contact-info .accordion-body {
    text-align: left;
  }
  .form-container {
    text-align: left;
  }
  .map-content {
    text-align: left;
  }
  .form-re {
    text-align: left;
  }
  .define-head {
    text-align: left;
  }
  .define-head h2 {
    font-size: 28px;
  }
}

.recent-blogs {
  padding: 60px 0;
}

h3.text-uppercase {
  letter-spacing: 1px;
  font-weight: bold;
}

.blog-tile {
  border: none;
}

.blog-thumb {
  position: relative;
  width: 100%;
  height: 350px; /* Fixed height for all images */
  overflow: hidden;
  border-radius: 12px;
}

.blog-thumb a {
  display: block;
  height: 100%;
}

.blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease-in-out;
  border-radius: 12px;
}

.blog-thumb:hover img {
  transform: scale(1.05);
}