
@media (max-width: 767px) {
  /* Hide the navigation bar on screens smaller than 768px */
  .desktop-navbar {
    display: none;
  }
}
body {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  /* Hide the navigation bar on screens larger than or equal to 768px (desktop screens) */
  .sidenav {
    display: none;
  }
}
.desktop-navbar{
box-shadow: 0px 4px 8px rgba(24, 24, 24, 0.4) !important;
transition: box-shadow 0.3s ease-in-out !important;
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;

  background-image: url('https://i.pinimg.com/736x/b6/b6/7f/b6b67f8d203d6bd17a5f267e8f8f3e02.jpg');
  background-size: 100% 100%;
  background-repeat: no-repeat;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  color: #430c29;
  display: block;
  transition: 0.3s;
  text-align: center;
  padding-left: -20px !important;
}

.sidenav a:hover {

background-color: #eecadc;
transform: scale(1.2);
}



.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}

@media (min-width: 768px) {
  /* Hide the menu button on screens larger than or equal to 768px (desktop screens) */
  .menu-button {
    display: none;
  }
}

.deskitem {
  font-size: 17px;
  font-weight: 700;
  color: #ca1f7b !important;
  position: relative;
  text-decoration: none;
  padding-right: 60px !important;
  text-align: center !important;
}

.deskitem::before {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  background-color: #ca1f7b;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease-in-out;
}

.deskitem:hover::before {
  width: 100%;
}

.desktop-navbar{
  background-color: #fff !important;
  padding: -90px 0px !important;
}

.navbar-brand{
  color: #ca1f7b !important;
  font-weight: 700;
}

@keyframes floatAnimation {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

.balloon {
  display: inline-block;
  margin: 0 10px;
  font-size: 24px;
  color: #ff69b4; /* Change color as needed */
  animation: floatAnimation 2s infinite ease-in-out;
}
.navbar-toggler{
  color: #fff;
  font-size: larger;
}
.navbar-toggler:hover{
border: none !important;
color: white;
}


/* Footer Css */
.footer {
    background-color: #ca1f7b;
    color: white;
    padding: 50px 0;
  }

  .footer-logo {
    color: white;
  }

  .footer-address {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.6;
  }

  .footer-links li {
    list-style: none;
    margin-bottom: 10px;
  }

  .footer-links a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    display: block;
    transition: color 0.3s ease-in-out;
  }

  .footer-links a:hover {
    color: #ca1f7b;
  }

  .social-icon-footer p {
    margin-bottom: 15px;
  }

  .social-icon-footer i {
    font-size: 24px;
    margin-right: 15px;
    transition: color 0.3s ease-in-out;
  }

  .social-icon-footer i:hover {
    color: #ca1f7b;
  }

  .copyright {
    font-size: 14px;
    margin-top: 20px;
  }

  /*Styling for hero section */
  /* styles.css */
.carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2); /* Adjust the overlay background color and transparency */
    color: #fff; /* Text color for overlay content */
  }
  .carousel-item img{
    height: 90vh;
  }
  
  .hero-content h2,
  .hero-content h4,
  .hero-content a {
    color: #fff; /* Text color for hero content */
  }
  
  .hero-section{
    height: 70vh !important;
  }
  .register1 {
    background-color: white;
    color: black;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 9px 9px 20px rgba(0, 0, 0, 0.9);
}


 input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #ca1f7b;
    outline: none;
  }

  /* Style for the checked state */
  input[type="radio"]:checked {
    background-color: #ca1f7b;
    border-color: #ca1f7b;
  }
  .radio-container {
    display: inline-block;
    position: relative;
  }

  /* Style for the radio button */
  .radio-container input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #ca1f7b;
    outline: none;
  }

  /* Style for the checked state */
  .radio-container input[type="radio"]:checked {
    background-color: #ca1f7b;
    border-color: #ca1f7b;
  }

  /* Style for the tick mark */
  .radio-container input[type="radio"]::before {
    content: '\2713'; /* Unicode character for checkmark */
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 14px;
    line-height: 1;
  }
  #dob:invalid {
    color: red;
  }
  .form-control:hover {
    padding: 8px !important;
    box-shadow: 0 0 10px rgba(202, 31, 123, 0.5) !important;
    border: #ca1f7b;
}
.form-control{
    border:1px solid #ca1f7b !important;
}


/*css for flex of inputs */
.no-gutters-custom {
    margin-right: 0;
    margin-left: 0;

    > [class^="col-"],
    > [class*=" col-"] {
        padding-right: 0;
        padding-left: 0;
    }
}



/* Form Css */


.form-marriage,
.form-marriage:focus {
    font-family: 'Kalam', sans-serif;
    /* Your existing styles for .form-marriage */
    border: 1px solid white;
    border-bottom: 2px solid #ca1f7b;
    padding: 5px 5px;
    border-radius: 10px;
    outline: none;
    transition: border 0.5s;
    font-weight: 500;
    width: 100%;
    color: #430c29;
}


.form-marriage:hover,
.form-marriage:focus:hover {
    border-color: #ca1f7a39;
    border-bottom: 2px solid #ca1f7b;
}

.custom-select select option:hover {
  background-color: #ca1f7b;
}

.form-marriage-row {
    margin-bottom: 15px;
}
.custom-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 100%;
  padding: 10px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}


.form-marriage input[type="date"] {
    font-family: 'Kalam', sans-serif;
    border: 1px solid white;
    border-bottom: 2px solid #ca1f7b;
    padding: 5px 5px;
    border-radius: 10px;
    outline: none;
    transition: border 0.5s;
    font-weight: 500;
    width: 100%;
    color: #430c29;
}

.form-marriage:hover,
.form-marriage input[type="date"]:hover,
.form-marriage:focus,
.form-marriage input[type="date"]:focus {
    border-color: #ca1f7a38;
    border-bottom: 2px solid #ca1f7b;
}

.date-picker-button {
  padding: 6px 12px;
  border: 1px solid #ca1f7b;
  border-radius: 10px;
  background-color: #fff;
  cursor: pointer;
  transition: background-color 0.5s;
}

.date-picker-button:hover {
  background-color: #ca1f7b;
  color: #fff;
}
.form-marriage-span{
  text-align: left;
  font-size: 12px;
  letter-spacing: 2px;
  color: #430c29;
  font-family: 'Kalam', sans-serif;
}
.form-marriage-span1{
  font-size: 12px !important;
  letter-spacing: 2px !important;
  color: #430c29 !important;
  font-family: 'Kalam', sans-serif;
}
.form-gup {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #ca1f7b;
  border-radius: 10px;
}

.form-marriagee {
  font-family: 'Kalam', sans-serif;
  border: 1px solid white;
  padding: 0px -20px !important;
  outline: none;
  transition: border 0.5s;
  font-weight: 500;
  font-size: 14px;
  color: #430c29;
  margin: 0;
  width: 100%;

}
.padf{
  margin-right: -30px;
}
.col-4,
.col-5,
.col-3 {
  flex: 1;
}
.form-btn{
  background-color: #ca1f7b;
  color: #fff;
  border-radius: 20px;
  padding: 5px 30px;
  align-items: center;
}
.form-btn:hover{
  background-color: #430c29;
  color: #fff !important;
}
.regmobile{
  background-image: url('../images/images.jpeg');
  background-repeat: no-repeat;
  background-size: cover;
}
/*next Section*/
.sec-telugu{
  font-family: 'Dhurjati', sans-serif;
  color: white;
  font-weight: 600;
  font-size: 19px;
  text-align: center;
}
/*Box Shadow Effet*/
.glowing-box {

  background-color: #ffffff; /* White background color */
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8); /* Initial box shadow */
  animation: glow 2s infinite alternate; /* Animation for the glowing effect */

}

@keyframes glow {
  to {
      box-shadow: 0 0 20px rgba(255, 255, 255, 1); /* Glowing box shadow */
  }
}
@media (max-width: 767px) {
  .section-telugu {
      height: 120vh !important;
  }
}

/*How does it work*/

#how {
 /* Set the background color */
  padding: 50px 0; /* Adjust padding as needed */
}

.how-does-it-work {
  text-align: center;
}

.indian-matri-title p {
  font-size: 24px;
  color: #430c29; /* Set the text color */
}

.how-does-it-work-main {
  margin-top: 30px; /* Adjust the top margin as needed */
}

.how-does-it-work-data {
  background-color: #ffffff76; /* Set the background color for each section */
  padding: 20px; /* Adjust padding as needed */
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Add a subtle box shadow */
  margin-bottom: 20px; /* Adjust the bottom margin between sections */
}


.how-does-it-work-new {
  height: 62px;
  width: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ca1f7b;
  border-radius: 50%;
  padding: 28px;
  margin: auto;
}
.how-does-it-work-data h3 {
  margin-top: 20px; /* Adjust the top margin for the heading */
  font-size: 20px;
  color: #430c29; /* Set the heading text color */
}

.how-does-it-work-data p {
  margin-top: 10px; /* Adjust the top margin for the paragraph */
  color: #6c757d; /* Set the paragraph text color */
}

.how-does-it-work-data:hover{
  background-color: #ffffff;
  color: #fff !important;
  cursor: pointer;
}
.section-how{
  background-image: url('../images/section.png');
  background-size: cover;
}

/*loader */
/* Loader CSS */
.loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.loader {
  width: 50px;
  height: 50px;
  background: url('../images/gif.gif') center center no-repeat;
  background-size: cover;
}

