  /* Slider container */
  .slider-container {
      width: 100%;
      position: relative;
      overflow: hidden;
      height: 100vh;
  }

  /* Slides wrapper */
  .slides-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      background-color: rgba(247, 247, 247, 0.8);
  }

  /* Slide styles */
  .slide {
      position: absolute;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      padding-left: 5%;
      background-size: cover;
      background-position: center;
      transition: transform 1s ease-in-out, opacity 0.5s ease-in-out;
      transform: translateX(100%);
      opacity: 0;

  }

  /* Background images */
  .slide:nth-child(1) {
      background-image: url('../img/p1.jpg');
  }

  .slide:nth-child(2) {
      background-image: url('../img/new slider 2.jpg');
  }


  /* Dark overlay */
  .slide::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* background-color: rgba(0, 0, 0, 0.6); */
      z-index: 0;
  }

  .slide.active {
      transform: translateX(0);
      opacity: 1;
  }

  .slide.prev {
      transform: translateX(-100%);
      opacity: 0;
  }

  /* Content container */
  .slide-content {
      max-width: 1200px;
      width: 100%;
      color: white;
      position: relative;
      z-index: 1;
      /* padding: 0 5%; */

  }

  /* Title styles */
  .slide-title {
      font-size: 55px;
      font-weight: 600;
      line-height: 60px;
      margin-bottom: 2vw;
      transform: translateX(50px);
      opacity: 0;
      transition: transform 0.8s ease, opacity 0.8s ease;
      font-family: var(--font);
      color: #222;

  }

  .slide.active .slide-title {
      transform: translateX(0);
      opacity: 1;
      transition-delay: 0.3s;
  }

  /* Description styles */
  .slide-description {
      font-size: 18px;
      font-weight: 300;
      line-height: 1.6;
      max-width: 50%;
      /* margin-bottom: 3vw; */
      transform: translateX(50px);
      opacity: 0;
      transition: transform 0.8s ease, opacity 0.8s ease;
      color: #222;

  }

  .slide.active .slide-description {
      transform: translateX(0);
      opacity: 1;
      transition-delay: 0.5s;
  }

  /* Button styles */
  .slide-button {
      display: inline-block;
      background-color: #fff;
      color: #000;
      font-size: 14px;
      font-weight: 600;
      padding: 12px 18px;
      text-decoration: none;
      text-transform: uppercase;
      margin-right: 2vw;
      transform: translateX(50px);
      opacity: 0;
      transition: transform 0.8s ease, opacity 0.8s ease, background 0.3s ease;
      border-radius: 5px;
  }

  .slide.active .slide-button {
      transform: translateX(0);
      opacity: 1;
      transition-delay: 0.7s;
  }



  /* Phone info styles */
  .phone-info {
      display: inline-flex;
      align-items: center;
      transform: translateX(50px);
      opacity: 0;
      transition: transform 0.8s ease, opacity 0.8s ease;
  }

  .slide.active .phone-info {
      transform: translateX(0);
      opacity: 1;
      transition-delay: 0.9s;
  }

  .phone-icon {
      width: 4vw;
      height: 4vw;
      min-width: 60px;
      min-height: 60px;
      background-color: #bd0000e3;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: 1vw;
      font-size: 1.5vw;
      color: white;
  }

  .phone-icon i {
      color: #fff;
      font-size: 19px;
  }

  .phone-text {
      display: flex;
      flex-direction: column;
  }

  .call-us {
      font-size: 0.8vw;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 0.3vw;
      color: #222;

  }

  .phone-number {
      font-size: 18px;
      font-weight: 500;
      color: #222;
  }

  /* Social links */
  .social-links {
      position: absolute;
      right: -2vw;
      top: 60%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      z-index: 2;
      gap: 22px;
      color: #222;

  }

  .social-link {
      transform: rotate(-90deg);
      transform-origin: left top;
      font-size: 0.8vw;
      font-weight: 300;
      color: #222;

      text-transform: uppercase;
      letter-spacing: 1px;
      text-decoration: none;
      margin-bottom: 3vw;
      white-space: nowrap;
      opacity: 0;
      transition: opacity 0.8s ease, color 0.3s ease;
      margin-top: 35px;
      gap: 22px;
  }

  .slide.active .social-link {
      opacity: 1;
      transition-delay: 1.1s;
  }

  .social-link:hover {
      color: #bd0000e3;
  }

  /* Bullet navigation */
  .bullets {
      position: absolute;
      left: 5%;
      bottom: 5%;
      display: flex;
      z-index: 2;
  }

  .bullet {
      width: 4vw;
      height: 4px;
      max-width: 60px;
      background-color: rgba(255, 255, 255, 0.3);
      margin-right: 1.5vw;
      cursor: pointer;
      transition: background 0.3s ease;
  }

  .bullet:hover {
      background-color: rgba(255, 255, 255, 0.6);
  }

  .bullet.selected {
      background-color: white;
  }

  /* Responsive adjustments */
  @media (max-width: 768px) {

      .slide-content {
          width: 100%;
      }

      .slide-description {
          font-size: 2.5vw;
          max-width: 80%;
      }

      .slide-button {
          font-size: 2vw;
          padding: 2vw 4vw;
      }

      .call-us {
          font-size: 1.8vw;
      }

      .phone-number {
          font-size: 2.5vw;
      }

      .social-link {
          font-size: 1.8vw;
      }
  }