
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Qwitcher+Grypen:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,700;0,900;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Afacad+Flux:wght@100..1000&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300);
@import url(https://fonts.googleapis.com/css?family=Roboto:300,300italic);
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');



.open-sans {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}



.navbar-scroll .nav-link,
.navbar-scroll .navbar-toggler-icon,
.navbar-scroll .navbar-brand {
  color: #fff;
}


.navbar-scrolled .nav-link,
.navbar-scrolled .navbar-toggler-icon,
.navbar-scrolled .navbar-brand {
  color: #fffb;
}


.navbar-scroll,
.navbar-scrolled {
  background-color: #cbbcb1;
}

.mask-custom {
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, .15);
}

.navbar-brand {
  font-size: 1.75rem;
  letter-spacing: 3px;
}

.bg-image {
  background-image: url('./asset/IMG_3060.JPG');
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 100vh;
  background-position: center; /* Default positioning for larger screens */
}

.bg-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(200, 197, 197) 100%);
  backdrop-filter: blur(10px); 
}

/* Responsive Styles */
@media (max-width: 768px) {
  .bg-image {
      background-position: right; /* Show the right part of the image on small screens */
  }
}





.p12{
    margin-left: 10px;
}

.overlay-text {
  position: absolute; 
  top: 50%;
  left: 40%; /* Centering the text */
  transform: translate(-50%, -50%); 
  text-align: center;
  color: white; 
  animation: fadeInSlide 15s ease-in-out infinite; /* Adding animation */
}

/* Keyframes for the fade and slide animation */


.overlay-text p {
  font-size: 1.5rem;
}





.overlay-text {
  position: absolute; 
  top: 50%;
  left: 40%; /* Centering the overlay text */
  transform: translate(-50%, -50%); 
  text-align: center;
  color: white; 
}

@media (max-width: 480px) {
  .overlay-text {
    top: 60%;
    text-shadow: 2px 2px 2px black;
  }
}

.overlay-text p {
  font-size: 1.5rem;
}

.merriweather-bold {
  font-family: "Merriweather", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 45px;
}

.texts {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInMoveUp 3s ease forwards; /* Initial animation */
  animation-iteration-count: infinite; /* Loop the animation */
  animation-direction: alternate; /* Reverse on alternate iterations */
}

@media (max-width: 480px) {
  .texts {
    color: yellow;
    text-shadow: 5px 5px 5px black;
    
  }
}

@keyframes fadeInMoveUp {
  0% {
      opacity: 0;
      transform: translateY(20px);
  }
  50% {
      opacity: 1;
      transform: translateY(0);
  }
  100% {
      opacity: 0;
      transform: translateY(-20px);
  }
}

.animation-container {
  font-size: 2em;
  font-weight: bold;
  color: white;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .overlay-text p {
      font-size: 1.2rem; /* Adjust font size for smaller screens */
  }

  .merriweather-bold {
      font-size: 36px; /* Adjust font size for smaller screens */
  }

  .texts {
      font-size: 1.5rem; /* Adjust text size on small screens */
  }
}






  .hmicn {
    position: absolute;
    top: 55%;
}

.icon-container {
    width: 200px; 
    height: 50px; 
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin: 20px; 
    background-color: transparent; 
    transition: background-position 0.5s ease-in-out; 
    background-size: 200% 100%; 
    background-position: -100% 0; 
}

.youtube-container {
    background-image: linear-gradient(to right, #FF0000 50%, transparent 50%); 
}

.facebook-container {
    background-image: linear-gradient(to right, #1877F2 50%, transparent 50%); 
}

.gmail-container {
    background-image: linear-gradient(to right, #EA4335 50%, transparent 50%); 
}

.whatsapp-container {
    background-image: linear-gradient(to right, #0A66C2 50%, transparent 50%); 
}

.icon {
    color: white;
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    transition: left 0.5s ease-in-out; 
}

.text {
    position: absolute;
    left: -100px; 
    top: 50%;
    transform: translateY(-50%);
    color: white;
    font-size: 1.2rem;
    opacity: 0; 
    transition: left 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.icon-container:hover .icon {
    left: 10px; 
}

.icon-container:hover .text {
    left: 50px; 
    opacity: 1; 
}

.icon-container:hover {
    background-position: 0 0; 
}

/* .animation-container {
    font-size: 2em;
    font-weight: bold;
    color: white;
}

.texts {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInMoveUp 3s ease forwards;
} */

@keyframes fadeInMoveUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Styles */
@media (max-width: 768px) {
    .icon-container {
        display: none; /* Hide the icons on small screens */
    }
}












.abt1 {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.abt1::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('./asset/IMG_3064.JPG'); 
  background-size: cover;
  background-position: center;
  opacity: 0.3; 
  z-index: -1;
}

.abt1::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15px; 
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  backdrop-filter: blur(10px); 
  z-index: 0; 
}

.cntr {
  text-align: center;
}

.animated-underline {
  text-decoration: none;
  font-size: 270%;
  position: relative;
  color: black;
}

.animated-underline::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: black;
  transform: scaleX(0);
  transform-origin: bottom left;
  animation: underline 3s ease-in-out infinite;
}

@keyframes underline {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}


.abt-image img {
  float: right;
  margin-left: 15px; 
  max-width: 25%; 
  height: auto;
  border-radius: 10px; 
}

.abt-text {
  margin-top: 20px;
  text-align: justify;
  font-weight: 500;
  font-size: 30px;
}


@media (min-width: 600px) and (max-width: 1024px) {
  .abt-text {
    font-size: 1.15em;
    line-height: 1.5;
    max-width: 90%;
    padding: 8px;
  }

  .abt-image img {
    max-width: 40%;
  }
}

@media (max-width: 768px) {
  .abt-text {
    font-size: 1.1em;
    line-height: 1.5;
    padding: 8px;
  }

  .abt-image img {
    max-width: 50%;
  }
}

@media (max-width: 480px) {
  .abt-text {
    font-size: 12px;
    line-height: 1.4;
    padding: 5px;
  }

  .abt-image img {
    max-width: 100%;
    float: none; 
    margin-left: 0;
    margin-bottom: 20px; 
  }
}

@media (min-width: 1024px) {
  .abt-text {
    font-size: 24px;
    line-height: 1.6;
    padding: 12px;
  }
}

@media (min-width: 1200px) {
  .abt-text {
    font-size: 28px;
    line-height: 1.8;
    padding: 15px;
  }
}


.mmp{
  /* position: relative; */
  align-items: center;
  left: 25%;
  font-size: 35px;
  color: black;
  text-decoration: none;
  color: black;
  font-weight: bold;
  justify-content: center;
}
@media (max-width: 480px) {
  .mmp {
    font-size: 18px;
    line-height: 1.4;
    padding: 5px;
    left: 10%;
  }
}
@media (max-width: 768px) {
  .mmp {
    font-size: 24px;
   
   
left: 5%;
  }
}


@media (min-width: 600px) and (max-width: 1024px) {
  .mmp {
    font-size: 25px;
    line-height: 1.5;
    max-width: 90%;
    padding: 8px;
  }
}



.mmmp{
  text-decoration: none;
  font-size: 25px;
  position: relative;
  color: black;
}







  .josefin-sans {
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
  }

  .afacad-flux {
    font-family: "Afacad Flux", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings:
      "slnt" 0;
  }

  .abt3 {
    height: 105vh;
    position: relative;
  }
  
  .abt3::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('./asset/dd22x3e_2024-10-07T08_45_01.152Z_output_1.jpeg');
    background-size: cover;
    background-position: top;
    opacity: 0.3;
    z-index: -1;
    background-repeat: no-repeat;
  }
  
  .abt3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    backdrop-filter: blur(0px); 
    z-index: 0; 
  }
  
  .abt3 .bottom-blur {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 15px; 
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
    backdrop-filter: blur(10px); 
    z-index: 0; 
  }



  .cntrab1 {
    margin-top: 5%;
    text-align: center;

    
  } 


  .abt4 {
    font-size: 20px;         
    line-height: 1.6;         
    max-width: 100%;         
    margin: 0 auto;          
    padding: 10px;            
    box-sizing: border-box;   
    word-wrap: break-word;    
    margin-top: 15px;
    text-align: justify;
  }




  @media (min-width: 600px) and (max-width: 1024px) {
    .abt4 {
      font-size: 20px;      
      line-height: 1.5;      
      max-width: 90%;         
      padding: 8px;          
    }
  }


  @media (max-width: 768px) {
    .abt4 {
      font-size: 1em;       
      line-height: 1.5;       
      padding: 8px;           
    }
  }

 
  @media (max-width: 480px) {
    .abt4 {
      font-size: 12px;        
      line-height: 1.4;      
      padding: 5px;          
    }
  }

  @media (min-width: 1024px) {
    .abt4 {
      font-size: 22px;       
      line-height: 1.6;       
      padding: 12px;         
    }
  }

  @media (min-width: 1200px) {
    .abt4 {
      font-size: 24px;       
      line-height: 1.8;       
 
      padding: 15px;         
    }
  }



















.km-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5); /* White overlay with 50% opacity */
  z-index: -1; /* Keeps the overlay behind all content */
}

/* Ensure the rest of the content is above the background */
.km1-fluid {
  position: relative; /* Content is positioned above the background */
  z-index: 1;
}

.km1, .km2, .km3, .km4, .km5, .km6, .km10 {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
  height: 50vh; 
  /* border: solid transparent;  */
  position: relative;
  overflow: hidden;
}







.km1:before, .km1:after, .km2:before, .km2:after,
.km3:before, .km3:after, .km4:before, .km4:after,
.km5:before, .km5:after, .km6:before, .km6:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: all 0.5s ease;
  background-size: 200% 200%;
  animation: gradientShift 3s ease infinite;
  /* border-radius: 5px; */
  opacity: 0;
}

.km1:hover:before, .km1:hover:after, .km2:hover:before, .km2:hover:after,
.km3:hover:before, .km3:hover:after, .km4:hover:before, .km4:hover:after,
.km5:hover:before, .km5:hover:after, .km6:hover:before, .km6:hover:after, .km10:hover:before, .km10:hover:after {
  opacity: 1;
  animation: none; 
}

.km-content {
  z-index: 1;
  padding: 20px;
  text-align: center;
  font-size: 1.2rem;
  color: #333;
  background-color: #ff4e50, #f9d423;
  /* border-radius: 5px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
  transition: transform 0.3s;
}

@media (min-width: 992px) {

  .km-content:hover {
      transform: scale(1.05);
  }
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.km-link {
  left: 45%;
  text-align: center;
  text-decoration: none;
}

.km-title {
  margin-top: 5%;
  background-color: #fdfff7;
}
.km-description {
  text-align: justify;
  font-size: 16px;
}
@media (max-width: 767px) {
  .km-content {
    font-size: 0.9rem; /* Reduce text size */
    padding: 10px;     /* Adjust padding if necessary */
  }

  .km-description {
    font-size: 0.85rem; /* Adjust description text size */
  }

  .km-content h2 {
    font-size: 1.1rem; /* Reduce heading size */
  }
}

















































.vm{
    height: 100vh;
    background-color: red;
}
.vmh{
    margin-top: 100px;
    position: relative;
    left: 40%;
    
}


.contact-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px;
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

h1 {
  margin-bottom: 30px;
}

.contact-info p {
  margin: 5px 0;
  font-size: 1.1rem;
  color: #555;
}


.social-media a {
  font-size: 2rem;
  color: #333;
  transition: color 0.3s ease;
}

.social-media a:hover {
  color: #007bff;
}

@media (max-width: 768px) {
  .contact-container {
    padding: 30px;
  }

  .social-media a {
    font-size: 1.5rem;
  }

  .contact-info p {
    font-size: 1rem;
  }
}


@media (max-width: 576px) {
  .contact-container {
    padding: 20px;
  }

  .social-media a {
    font-size: 1.3rem;
    margin: 0 10px;
  }

  .contact-info p {
    font-size: 0.95rem;
  }

  h1 {
    font-size: 1.5rem;
  }
}


@media (max-width: 400px) {
  .contact-container {
    padding: 15px;
  }

  .social-media a {
    font-size: 1.2rem;
    margin: 0 8px;
  }

  .contact-info p {
    font-size: 0.9rem;
  }

  h1 {
    font-size: 1.3rem;
  }
}











  /* SKILLS */
  .skills-container {
    display: flex;
    flex-direction: column; /* Stack the heading and skills vertically */
    justify-content: center;
    align-items: center;
    height: 100vh;
    position: relative;
    background: linear-gradient(rgb(226, 226, 226), white);
    padding: 20px; /* Add padding for spacing */
  }
  
  .sk1 {
    text-align: center;
    margin-bottom: 50px; /* Add margin to separate heading from skills */
    font-size: 1.5rem; /* Increase font size for visibility */
    font-weight: bold; /* Make the heading bold */
  }
  
  .skills {
    display: flex;
    flex-wrap: wrap; /* Allows skills to wrap to the next line */
    justify-content: center; /* Center skills horizontally */
    align-items: center; /* Center skills vertically */
    gap: 25px; /* Add gap for spacing between skills */
  }
  
  .skill {
    width: 120px;
    height: 120px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    position: relative; /* Changed to relative for responsiveness */
  }
  
  .center-skill {
    background-color: #ffcc00;
  }
  
  .skill:hover {
    transform: scale(1.2);
  }
  
  .skill i {
    font-size: 2rem;
  }
  
  .skill p {
    margin: 0;
    font-size: 1rem;
  }
  
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-15px);
    }
    60% {
      transform: translateY(-10px);
    }
  }
  
  .skill i {
    animation: bounce 2s infinite;
  }
  
  /* Responsive Styles */
  @media (max-width: 480px) { /* Styles for very small devices */
    .skills-container {
      height: auto; /* Allow height to adjust based on content */
    }
  
    .sk1 {
      font-size: 1.5rem; /* Larger font size for 'SKILLS' title on small screens */
    }
  
    .skills {
      flex-direction: column; /* Align skills vertically on very small screens */
      align-items: center; /* Center skills */
    }
  
    .skill {
      width: 80px; /* Smaller size for small screens */
      height: 80px;
      margin: 10px; /* Reduced margin for smaller screens */
    }
  
    .skill i {
      font-size: 1.5rem; /* Smaller icons */
    }
  
    .skill p {
      font-size: 0.8rem; /* Smaller text */
    }
  }
  
  @media (min-width: 481px) and (max-width: 768px) { /* Styles for medium devices */
    .skill {
      width: 100px; /* Adjust size for medium screens */
      height: 100px;
    }
  }
  
  
  
  
  
  


      /* contact */
      

 .contact-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 50px;
  background-color: white;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

h1 {
  margin-bottom: 30px;
}

.contact-info p {
  margin: 5px 0;
  font-size: 1.1rem;
  color: #555;
}


.social-media a {
  font-size: 2rem;
  color: #333;
  transition: color 0.3s ease;
}

.social-media a:hover {
  color: #007bff;
}


@media (max-width: 768px) {
  .contact-container {
    padding: 30px;
  }

  .social-media a {
    font-size: 1.5rem;
  }
}










.fullscreen-bg {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1; 
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 0.3s ease;
}










/* RAT */
.rat-page {
  position: relative; 
  margin: 0;
  font-family: Arial, sans-serif;
  display: flex;
  flex-direction: column; 
  overflow: hidden; 
  padding: 20px;
}


@keyframes backgroundAnimation {
  0% {
      transform: translateY(100%); 
  }
  20% {
      transform: translateY(0); 
  }
  80% {
      transform: translateY(0);
  }
  100% {
      transform: translateY(100%); 
  }
}

.rat-page::before {
  content: ""; 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('asset/WhatsApp Image 2024-10-09 at 10.59.42 PM.jpeg') no-repeat center center; 
  background-size: cover;
  opacity: 0.1; 
  animation: backgroundAnimation 3s ease forwards; 
  animation-delay: 0s; 
  animation-iteration-count: infinite; 
  z-index: 1; 
}


.blurred {
  position: absolute;
  top: 95%;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(228, 237, 253, 0.5); 
  filter: blur(10px); 
  z-index: 2; 
}


.rat-content {
  position: relative; 
  width: 100%; 
  padding: 20px; 
  margin: 10px 0; 
  z-index: 3; 
  text-align: justify;
}
.mnmp{
  text-align: center;
}

.r12{
  text-decoration: none;
}







/* SUCCESS MANTHRA */
.success-page {
  position: relative;
  margin: 0;
  font-family: 'Arial', sans-serif;
  height: 100vh; 
  display: flex;
  flex-direction: column;
  justify-content: center; 
  align-items: center; 
  text-align: center; 
  color: #fff; 
  padding: 20px; 
  overflow: hidden; 
}


.success-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('asset/IMG_3152.JPG') no-repeat center center; 
  background-size: cover;
  z-index: 1; 
}


.success-page .overlay {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2; 
}


.success-page .overlay.top {
  top: 0;
  height: 8%; 
  background: rgba(211, 228, 246, 0.3); 
  filter: blur(25px); 
}


.success-page .overlay.bottom {
  bottom: 0;
  height: 10%; 
  background: rgba(255, 255, 255, 0.3);
  filter: blur(15px); 
}


.h1111 {
  position: relative;
  z-index: 3; 
  font-size: 3em; 
  margin-bottom: 20px; 
  text-shadow: 
      0 0 5px rgba(255, 255, 255, 0.8), /* White glow */
      0 0 10px rgba(255, 255, 255, 0.6), /* Soft white glow */
      0 0 15px rgba(0, 153, 255, 0.8); /* Blue glow */
}

.success-content {
  position: relative; 
  z-index: 3; 
  font-size: 1.5em; 
  animation: fadeInOut 3s ease-in-out infinite; 
  color: rgb(255, 238, 1);
  text-shadow: 5px 5px 5px black;
}


@keyframes fadeInOut {
  0% {
      opacity: 0;
      transform: translateY(20px); 
  }
  10% {
      opacity: 1;
      transform: translateY(0); 
  }
  90% {
      opacity: 1;
  }
  100% {
      opacity: 0; 
      transform: translateY(-20px); 
  }
}




.anm{
  text-decoration: none;
  font-size: 270%;
  position: relative;
  color: black;
  /* left: 40%; */
  text-decoration-line: underline;
}

.anm1{
  position: relative;
  margin-top: 10%;
  margin-bottom: 10%;
}










.l11{
  color: rgb(35, 35, 35);

}












