/* navbar css start */
body {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.5)), url('https://i.pinimg.com/564x/69/ef/9a/69ef9af2e87df3821113aa13caa1f226.jpg');
    /* width: 100vh; */
    /* cursor: none; */
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}

:root {
    --color-1: #3499cc;
    --color-2: #55c3bd;
    --btn-color: linear-gradient(to right, #3499cc, #55c3bd);
    --btn-h-color: linear-gradient(to right, #55c3bd, #3499cc);
}

/* Style the scrollbar */
::-webkit-scrollbar {
    width: 12px;
    /* Width of the scrollbar */
    height: 12px;
    /* Height of the scrollbar for horizontal scrolling */
}

/* Track */
::-webkit-scrollbar-track {
    background: #212121;
    /* Color of the scrollbar track */
    /* Rounded corners for the track */
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--color-1);
    /* Color of the scrollbar handle */
    border-radius: 10px;
    /* Rounded corners for the handle */
}





/* curser */






.navbar {
  padding-top: 10px;
  background-color: transparent;
  transition: background-color 0.5s, margin-left 0.5s, margin-right 0.5s;
  /* Adjusted for smoother transitions */
  height: 82px;
  
  /* Increase the top and bottom padding for more height */
}

.nav-link.active {
  color: var(--color-2) !important;
}

.navbar.scrolled {
  background-color: black;
}

.nav-link {
  color: white !important;
  font-size: 17px;
  font-weight: 600;
  /* margin-top: 10px; */
  margin-right: 20px;

  &:hover {
      color: var(--color-1) !important;
  }
}


.navbar-toggler-icon {
  /* color: white; */
  /* background-color: white; */
  border-radius: 0pc;

}

.btn-toggle {
  /* color: white; */
  /* background-color: #007bff; */
  /* Change to desired color */
  /* color: rgb(255, 255, 255); */
  /* Remove border */
  border-radius: 0pc;
  
}
.fa-bars{
background: #000 !important;
  font-size: 1.5rem !important;  /* Adjust icon size */
  color: #ffffff !important;     /* Change the color */
}
.navbar .btn {
  margin-right: -20px;
  
  transition: 1s margin-right linear;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  width: 160px;
  height: 45px;
  color: white;
  background: var(--btn-color);
  border-radius: 3rem;
  &:hover{
      background: white;
      color: black;
  }
}

.navbar-brand {
  margin-left: -20px;
  transition: 1s all linear;
  z-index: -10 !important;

}

.navbar-brand img {
  z-index: -10 !important;
  width: 200px;
}

.text-white {
  margin-top: 70px;
}

.text-white img {

  width: 200px;
}


/* Sidebar styles */
#sidebar {
  position: fixed;
  top: 0px;
  padding-top: 80px !important;
  right: -300px;
  /* Hidden by default */
  height: 100%;
  width: 300px;
  background-color: black;
  transition: right 0.3s;
  padding: 20px;
  z-index: 1000 !important;
  /* Ensure it appears on top */
}

#sidebar.show {
  right: 0;
  /* Slide in */
}






/* Dropdown Item with Icon */
.dropdown-item {
  /* width: 500px; */
  padding: 10px 25px; /* Padding for dropdown items */
  color: white !important; /* Text color */
  text-decoration: none; /* Remove underline */
  display: flex; /* Use flex to align icon and text */
  align-items: center; /* Center items vertically */
}

/* Add margin to icons */
.dropdown-item i {
  color: white !important;
  margin-right: 10px; /* Space between icon and text */
}

/* Hover Effect for Dropdown Items */
.dropdown-item:hover {
  background: var(--btn-color); /* Background color on hover */
  color: #ffffff !important; /* Change text color on hover */
}

/* Show the dropdown on hover */
.nav-item.dropdown:hover .dropdown-menu {
  display: block; /* Make sure dropdown is displayed on hover */
}

/* Add transition effects */
.dropdown-menu {
  transition: all 0.3s ease; 
  
  background: #000 !important;
  color: white !important;
  /* Smooth transition for dropdown */
}

@media (min-width: 992px) {

  /* For larger screens (desktop) */
  #sidebar {
      display: none;
      /* Hide sidebar on desktop */
  }
}

/* navbar css end */
















.container-1{
 

    border: 1px solid rgba(255, 255, 255, 0);
    position: relative;                 
    width: 95%;
    margin: 250px auto 30px !important;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    height: 600px;
    z-index: 1 !important;
    /* padding-top: -50px; */
    /* padding-top: 200px; */
    padding-left: 40px;
}
@media (max-width:1300px) {
  .container-1{
    margin: 200px auto 30px !important;
    padding-left: 0px !important;
    height: 1400px;
    /* ///////////////////////////////////////// */
  }
}

.container-form {
  /* //////////////////// */
  /* display: none; */
  /* ////////////////////// */
    right: 30px; 
    position: absolute;
    max-width: 500px;
    padding: 2rem;
    z-index: 10 !important;
    /* border: 5px solid red; */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: #000000b0;
border-top: 2px solid #3499cc;
border-left: 2px solid #4AB3BD;
border-bottom: 2px solid #4AB3BD;
border-right: 2px solid #3499cc;

    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-top: 3.5rem; /* Space from the top of the page */
  }
  @media (max-width:1300px) {
    .container-form {
      width: 95% !important;
      left: 10px !important;
      right: 10px !important;
      top: 750px !important;
    padding: 1.2rem !important;

    }
    
  .form-group {
    position: relative;
    margin-bottom: 1rem !important;
  }
  }
  .container-form .btn{
 width: 40%;
 border-radius: 0.6rem;
 background: var(--btn-color);
 border: none;
 color: white;
 &:hover{
    background: var(--btn-h-color);
 }
  }

 
  .form-group {
    position: relative;
    margin-bottom: 2.5rem;
  }
  
  .form-control {
    padding: 1rem 0.5rem;
    border: none !important;
    /* border: 1px solid #ccc; */
    border-radius: 5px;
    border-left: 1px solid #3499cc !important;
    border-bottom: 1px solid #4AB3BD !important;
    background-color: #ffffff00 !important;
    transition: border-color 0.3s ease;
  }
  
  .form-control:focus {
    border-color: #000000; /* Change border color on focus */
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Add shadow effect */
  }
  
  .form-control::placeholder {
    color: transparent; /* Hide the default placeholder */
  }
  
  .placeholder {
    position: absolute;
    left: 10px;
    top: 8px;
    transition: all 0.2s ease;
    color: #ffffffee;
    pointer-events: none; /* Prevents interaction with the placeholder */
  }
  
  .form-control:focus + .placeholder,
  .form-control:not(:placeholder-shown) + .placeholder {
    top: -25px;
    left: 0px;
    font-size:15px;
    color: #007bff; /* Change color when focused */
  }
  
  .form-control:disabled + .placeholder {
    color: #ffffff;
    top: -70px; /* Position it above the input */
    font-size: 0.75rem; /* Smaller font size */
  }
  
  .form-control:disabled {
    background-color: transparent; /* Make background transparent when disabled */
  }
  
  .modal-content {
    border-radius: 10px;
    padding: 2rem;
    text-align: center;
  }
  
  .modal-body {
    font-size: 1.2rem;
    color: #333;
  }
  
  .success-icon {
    font-size: 4rem; /* Larger icon size */
    color: #28a745; /* Green color for success */
    margin-bottom: 1rem; /* Space below the icon */
  }
  
  .form-content{
    border: 3px solid #4AB3BD ;
    width: 650px;
    height: 200px;
    /* margin-top: -120px !important; */
    position: absolute;
    top: -60px;
    left: 30px;
    border-radius: 2rem;
    background: rgba(12, 12, 12, 0.337);
color: white;
padding: 20px;
  }
  @media (max-width:1300px) {
    .form-content{
      width: 95% !important;
      left: 10px !important;
      right: 10px !important;
    }
    .form-content h1{
      font-size: 30px !important;
      font-weight: 700;
      
        }
  }
  .form-content h1{
font-size: 40px;
font-weight: 700;

  }
  .form-content p{
    color: rgba(255, 255, 255, 0.756);
  }
  .star{
    position: absolute;
    top: 65%;
    /* left: 550px; */
    z-index: 30;
    right: 100px;
    color: transparent;
    /* Makes the inside of the text transparent */
    -webkit-text-stroke: 2px #fffbfbb0;
    font-size: 800px;
    animation: rotateStar 5s linear infinite alternate;
  }
  @keyframes rotateStar {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(10deg);
    }
}
  .contact-info{
    /* border: 2px solid red; */
    width: 700px;
    height: 400px;
display: flex;
    margin-top: 180px;
    border-radius: 20px;
    /* From https://css.glass */
/* background: rgba(255, 255, 255, 0.042);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(12.5px);
-webkit-backdrop-filter: blur(12.5px); */


  }
  @media (max-width:1300px) {
    .contact-info{
      width: 95% !important;
      flex-direction: column;
      height: 590px !important ;
    }
  }
  .icon-box {
    display: flex;
    border: none;
    /* border-bottom: 2px solid #4AB3BD ;
    border-right: 2px solid #4AB3BD ; */
height: 100px;
    /* align-items: flex-start; */
    /* border: 1px solid #ddd; */
    padding: 15px;
    border-radius: 5px;
    max-width: 250px;
    /* margin-top: 40px ; */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.icon-box .icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: var(--btn-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    margin-right: 15px;
}

.icon-box .content {
    max-width: 300px;
}

.icon-box .content h3 {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
}

.icon-box .content p {
    margin: 5px 0 0;
    color: #ffffffb0;
    font-size: 14px;
}

/* animation  */


.fade-right-in, .fade-left-in, .fade-right-in-exit, .fade-left-in-exit {
  will-change: transform, opacity;
}

/* Separate fade and slide animations */
.fade-right-in, .fade-left-in {
  opacity: 0;
  transform: translateX(0); /* Start neutral */
}

.fade-right-in {
  animation: fadeSlideRight 1s ease-out forwards;
}

.fade-left-in {
  animation: fadeSlideLeft 1s ease-out forwards;
}

@keyframes fadeSlideRight {
  0% {
      opacity: 0;
      transform: translateX(30px); /* Slide a shorter distance */
  }
  100% {
      opacity: 1;
      transform: translateX(0);
  }
}

@keyframes fadeSlideLeft {
  0% {
      opacity: 0;
      transform: translateX(-30px); /* Slide a shorter distance */
  }
  100% {
      opacity: 1;
      transform: translateX(0);
  }
}



.map-container {
  width: 51%;
  /* max-width: 600px; */
  height: 250px;
  margin-top:-270px ;
  /* margin-bottom: -100px !important; */
 
}
@media (max-width:1300px) {
  .map-container {
    width: 95%;
    margin:-270px auto 0px!important;
  }
}

iframe {
  border-radius: 20px !important;
  width: 100%;
  height: 100%;
  border: 0;
}

.container-form input ,textarea {
  color: rgb(255, 255, 255) !important; /* Yahan par aap jo color chahte hain wo specify karein */
  padding: 10px;
  font-size: 16px;
  background: #000;
  border: 1px solid #ffffff;
  border-radius: 4px;
}










  /* footer css */

  @keyframes gradient {
    0% {
        background: linear-gradient(270deg, #4AB3BD, #000000);
    }
    50% {
        background: linear-gradient(270deg, #3DA5C8, #0b0b0b);
    }
    100% {
        background: linear-gradient(270deg, #4AB3BD, #101010);
    }
}

footer {
  
    /* margin-top: 30px; */
    position: relative;
    overflow: hidden;
    padding: 3rem 3rem;
    border-radius: 0px 100px 0px 0px;
    animation: gradient 10s ease infinite;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5); /* Inner shadow */
}

.footer-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    z-index: 2;
    position: relative;
    text-align: left; /* Left align text for better readability */
}

.column {
    flex: 1;
    margin: 10px;
    min-width: 200px; /* Adjust as necessary */
    padding: 0 15px;
    color: white;
    
}
.column p{
padding-bottom: 5px;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.516); */
}
.moving-dots {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 1;
}

.dot {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    animation: moveDots 20s linear infinite;
}

@keyframes moveDots {
    0% { transform: translateY(0) translateX(0); }
    50% { transform: translateY(-100vh) translateX(50vw); }
    100% { transform: translateY(0) translateX(0); }
}

.dot1 { width: 10px; height: 10px; top: 20%; left: 15%; animation-duration: 12s; animation-direction: alternate; }
.dot2 { width: 15px; height: 15px; top: 50%; left: 25%; animation-duration: 15s; animation-direction: alternate-reverse; }
.dot3 { width: 18px; height: 18px; top: 70%; left: 50%; animation-duration: 18s; animation-direction: alternate; }
.dot4 { width: 12px; height: 12px; top: 30%; left: 70%; animation-duration: 20s; animation-direction: alternate-reverse; }
.dot5 { width: 20px; height: 20px; top: 80%; left: 10%; animation-duration: 10s; animation-direction: alternate; }
.dot6 { width: 25px; height: 25px; top: 40%; left: 60%; animation-duration: 22s; animation-direction: alternate-reverse; }
.dot7 { width: 10px; height: 10px; top: 60%; left: 20%; animation-duration: 14s; animation-direction: alternate; }
.dot8 { width: 18px; height: 18px; top: 90%; left: 80%; animation-duration: 16s; animation-direction: alternate-reverse; }
.dot9 { width: 25px; height: 25px; top: 10%; left: 30%; animation-duration: 11s; animation-direction: alternate; }
.dot10 { width: 6px; height: 6px; top: 25%; left: 75%; animation-duration: 19s; animation-direction: alternate-reverse; }
.dot11 { width: 16px; height: 16px; top: 5%; left: 5%; animation-duration: 19s; animation-direction: alternate-reverse; }


footer h5 {
    margin-bottom: 15px;
    font-size: 1.25rem;
    font-weight: bold;
    position: relative; /* For separator positioning */
    color: #ffffff; /* White color for text */
    transition: color 0.3s, transform 0.3s;
}

footer h5:hover {
    /* color: #0b0b0b; */
    transform: translateY(-5px);
}

/* Add a pseudo-element for the separator */
footer h5::after {
    content: '';
    display: block;
    height: 2px;
    width: 50%;
    background: rgba(255, 255, 255, 0.5);
    margin-top: 5px;
    transition: width 0.3s, background 0.3s;
}

footer h5:hover::after {
    width: 100%; /* Expands on hover */
    background: #3499cc; /* Change color on hover */
}

footer a {
    color: #ffffff; /* White color for links */
    transition: color 0.3s;
    text-decoration: none; /* Remove underline */
    display: block; /* Make links block elements for better spacing */
    margin-bottom: 5px; /* Space between links */
}

footer a:hover {
    color: #3499cc;
    /* text-decoration: underline; */
    transform: scale(1.05);
}


.social-icons {
    display: flex; /* Arrange icons in a row */
    justify-content: flex-start; /* Align left */
    margin-top: 10px; /* Space above social icons */
}

.social-icons a {
    font-size: 1.5rem;
    margin-right: 15px; /* Space between icons */
    transition: transform 0.3s;
}

.social-icons a:hover {
    transform: scale(1.2);
    color: #007bff;
}
.logo{
    width: 200px;
    margin-bottom: 20px;
}
.subscribe-form {
    display: flex;
    align-items: center; /* Center align items */
    margin-top: 10px;
}

.subscribe-input {
    padding: 10px;
    border: 2px solid white; /* White border */
    border-radius: 5px 0 0 5px; /* Rounded left corners */
    outline: none; /* Remove outline */
    transition: border-color 0.3s;
    flex: 1; /* Take up available space */
}

.subscribe-input:focus {
    border-color: #3499cc; /* Change border color on focus */
}

.subscribe-button {
    background: var(--btn-color); /* Button color */
    border: 1px solid white; /* Remove border */
    color: white; /* White text */
    padding: 10px 15px; /* Padding */
    border-radius: 0 5px 5px 0; /* Rounded right corners */
    cursor: pointer; /* Pointer cursor */
    transition: background-color 0.3s, transform 0.3s;
}

.subscribe-button:hover {
    background-color: #0056b3; /* Darker button color on hover */
    transform: scale(1.05); /* Scale effect on hover */
}

.text-center {
    text-align: center; /* Center align text */
    margin-top: 0px; /* Space above */
    width: 100%;
    /* border: 2px solid red; */
    background: rgba(0, 0, 0, 0.985);
    color: white;
    height: 80px;
    padding-top: 30px;
}
.text-center a{
    text-decoration: none;
    color: #55c3bd !important;
    color: whitesmoke;
    &:hover{
        color: #3499cc !important;
    }
}
.colum2{
    margin-left: 100px;
}
@media (max-width: 768px) {
    .colum2{
        margin-left: 10px !important;
    }
}










