@import url('https://your-font-provider.com/path-to-tt-rounds-neue.css');
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
   /* background-color: #d8d8c3; */
  }
  html, body {
    overflow-x: auto;  /* Allow horizontal scrolling */
    overflow-y: hidden; 
    height: 100vh; /* Ensure full viewport height */
    width: 100vw; /* Ensure full viewport width */
    margin: 0;
    padding: 0;
  }
  
  .mulish {
    font-family: 'Mulish';
    font-optical-sizing: auto;
    font-weight: 700; /* Change this to desired weight */
    font-style: normal;
  }
  .playfair-display {
    font-family: 'Playfair Display', serif;
    font-optical-sizing: auto;
    font-weight: 900; /* Change this to the desired weight */
    font-style: normal;
  }
  
  
  .content-p-1, .content-p-2, .content-p-3{
   
    /* background-color: transparent ; */
  }
  
  .home-container {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('/assets/rcbackground.png') no-repeat center center / cover;
    position: relative;
    width: 100%;
    height: 100vh;
}

img.rctextimg {
  width: 60%;
}
  
  
  .parallax {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    /* overflow-y: hidden;  */
    /* height: 100vh;  */
    overflow-y: hidden; /* Prevent vertical scrolling */
    scroll-behavior: smooth;
    -ms-overflow-style: none; /* Hide scrollbar for IE & Edge */
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    width: 100vw;
    height: 100vh;
  }
   
  
  .parallax::-webkit-scrollbar {
    display: none;
  }
  .parallax > * {
    display: inline-block;
    min-width: 100vw;
    height: 100vh; 
  }
  
  .parallax {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    /* overflow-y: hidden;  */
    /* height: 100vh;  */
    overflow-y: hidden; /* Prevent vertical scrolling */
    scroll-behavior: smooth;
    -ms-overflow-style: none; /* Hide scrollbar for IE & Edge */
    scrollbar-width: none; /* Hide scrollbar for Firefox */
    width: 100vw;
    height: 100vh;
  }
   
  
  .parallax::-webkit-scrollbar {
    display: none;
  }
  .parallax > * {
    display: inline-block;
    min-width: 100vw;
    height: 100vh; 
  }
  
  /* Styling for all content */
   
  .video-wrapper {
    position: relative;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  
  .video-content {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
  }
  
  /* Default content styling for left side */
  .content {
    position: absolute;
    /* left: 20px; */
   left: 41vw;
    top: 65%;
    transform: translateY(-50%);
    z-index: 100; 
    /* max-width: 300px; */
    color: #333; 
    padding: 20px;
    border-radius: 8px;
    background-color: unset !important;
  }
  .content2 {
    position: absolute;
    /* left: 20px; */
    top: 70%;
    transform: translateY(-50%);
    z-index: 100; 
    /* max-width: 300px; */
    color: #333; 
    /* padding: 20px; */
    padding: 10vw;
    border-radius: 8px;
    background-color: unset !important;
  }
  .content3 {
    position: absolute;
    /* left: 20px; */
   left: 32vw;
    top: 70%;
    transform: translateY(-50%);
    z-index: 100; 
    /* max-width: 300px; */
    color: #333; 
    padding: 20px;
    border-radius: 8px;
    background-color: unset !important;
  }
  .content-p-2{
    width: 27vw;
  }
  
  .content p {
    font-size: 1.2rem;
    line-height: 1.5;
    padding-left: 60px !important;
  }
  .content-p-3{
    width: 27vw;
  }
  
  
  
  /* Adjust content for right-side alignment (last content) */
  .right-content .content {
    left: unset; /* Remove left positioning */
    right: 20px; /* Position content to the right */
    text-align: left; /* Align text to the right */
  }
  
  /* Media query for smaller screens */
  @media (max-width:1024px) {
    .content p ,.content-p-2 ,.content-p-3{
      font-size: 14px !important;
    }
    
  }
  @media (max-width: 768px) {
    .content {
      left: 280px;
      max-width: 93%;
      font-size: 0.9rem;
  }
  
    .right-content .content {
      right: 10px;
      max-width: 80%; /* Adjust content width */
      font-size: 0.9rem;
      text-align: left; /* Keep text left-aligned on smaller screens */
    }
  }
  @media (max-width:700px) {
    .content p {
      font-size: 14px;
      width: 132px;
      height: 189px
    }
    .right-content .content {
      left: unset; /* Remove left positioning */
      right: 10px; /* Position content to the right */
      text-align: left; /* Align text to the right */
    }
  
    
  }
  @media (max-width:425px) {
    .video-content {
      width: 100%;
      height: 100%;
      object-fit: fill !important;
      display: block;
  }
  .right-content .content {
    left: 10px;
    right: 10px;
    text-align: left;
  }
  .content {
    left: 120px;
    max-width: 93%;
    font-size: 0.9rem;
    top: 385px;
  }
  
  }
  /* Styling for the Scroll To Explore text */
  .scroll-to-explore {
    display: flex;
    align-items: center; /* Align the text and icon vertically */
    position: absolute;
    bottom: 80px;
    left: 20px;
    font-size: 1.2rem;
    color: white;
    z-index: 10;
    cursor: pointer; /* Change the cursor to indicate clickability */
  }
  
  .scroll-icon {
    margin-left: 10px; /* Space between text and icon */
    transition: transform 0.3s ease; /* Smooth transition for icon animation */
    fill: white !important; 
  
  }
  
  /* Hover effect on the icon */
  .scroll-to-explore:hover .scroll-icon {
    transform: translateX(5px); /* Slight animation to move the icon */
  }
  
  /* Add responsiveness for smaller screens */
  @media (max-width: 768px) {
    .scroll-to-explore {
        font-size: 1rem; /* Adjust font size for smaller screens */
    }
  
    .scroll-icon {
        width: 18px; /* Adjust icon size for smaller screens */
        height: 18px;
    }
  }
  
  /* Hotspot Container */
  .hotspot-container {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 200; /* Ensure it's above other content */
  }
  
  /* Hotspot */
  .hotspot {
    width: 40px;
    height: 40px;
    background-color: transparent; /* Highlight color */
    border-radius: 50%;
    position: relative;
   border-color: #333;
   border: 1px solid #c02222;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, background-color 0.3s ease;
  }
  
  .hotspot:hover {
    transform: scale(1.1); /* Slight zoom on hover */
    background-color: transparent; /* Darken color on hover */
  }
  
  /* Tooltip */
  .tooltip {
    position: absolute;
    bottom: 50px; /* Adjust based on hotspot size */
    right: 50%;
    transform: translateX(50%);
    background-color: transparent;
    color: #c02222;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    text-transform: capitalize;
  }
  
  .hotspot:hover .tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(50%) translateY(-10px);
  }
  .hotspot-h6{
    font-size: 8px;
    color: #c02222;
    font-weight: bold;
    background-color: transparent;
  }
  
  
  @media (min-width:768px) {
    .hotspot {
      width: 30px;
      height: 30px;
    }
  
    .tooltip {
      font-size: 10px;
      bottom: 40px;
    }
    .content p {
      font-size: 20px;
      line-height: 1.5;
      /* width: 254px; */
  }
  .content-p-2 {
    width: 42vw;
  }
  .content-p-3 {
    width: 39vw;
  }
  .content-rght-part-4 p{
    width: 75px;
    font-size: 15px;
  }
  #content p{
    font-size: 17px;
}
#left-heading{
    font-size: 30px;
}
  }
  
  @media (max-width: 425px) {
    .hotspot {
      width: 25px;
      height: 25px;
    }
  
    .tooltip {
      font-size: 9px;
      bottom: 35px;
    }
    .content p ,.content-p-2 ,.content-p-3{
      width: unset;
    }
    .content p, .content-p-2, .content-p-3 {
      font-size: 10px !important;
  }
    
   
  }
  @media (max-width:426px) {
    .hotspot-h6{
      font-size: 6px;
      color: #3333335d;
    }
    
  }
  @media (max-width:320px) {
    .content {
      left: 19px;
    }
    h1.playfair-display {
      font-size: 14px;
  }
  p.content-p-3.mulish {
    margin-left: -97px;
}
  }
  
  
    
  