 .nav-tabs {
            display: flex;
            border-bottom: 1px solid #ddd;
        }

         .nav-tabs button {
            background: #f8f9fa;
            border: 1px solid #ddd;
            padding: 10px 20px; /* Reduced padding for smaller buttons */
            cursor: pointer;
            margin-right: 5px; /* Reduced margin between buttons */
            border-bottom: none;
            font-size: 20px; /* Reduced font size */
            border-radius: 3px; /* Slightly rounded corners */
            transition: background-color 0.3s, color 0.3s;
            min-width: 32%; /* Reduced minimum width */
            text-align: center; /* Center the text inside the button */
        }

        .nav-tabs button.active {
            background: white;
            border-top: 2px solid #007bff;
            border-left: 1px solid #ddd;
            border-right: 1px solid #ddd;
            border-bottom: none;
            color: #007bff;
        }

        /* Hiding all tab content by default */
        .tab-content {
            display: none;
            padding: 20px;
            border: 1px solid #ddd;
            border-top: none;
        }

        /* Show the active tab content */
        .tab-content.active {
            display: block;
        }
    
		
  

.form-group {
  text-align: left; /* Align text and contents to the left */
}

.form-group label {
  display: block;
  margin-bottom: 5px; /* Space between label and input */
  font-weight: bold;
}

.form-group input {
  width: 100%; /* Ensures the input takes the full width of the container */
  padding: 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-sizing: border-box; /* Ensures padding doesn't affect width */
}

#otpSection, #registrationSection {
	display:none;
}


 .error {
            color: red;
            display: none;
        }
        /* Your custom CSS for the footer */
      
		.slide-footer {
            background-color: #000;
            color: #fff;
            font-size: 12px;
            text-align: center;
            padding: 6px;
            z-index: 10000; 
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
            font-weight: bold; 
        }
        .slide-footer img {
            width: 10%; /* Set image width */
            height: auto; /* Maintain aspect ratio */
            margin-right: 10px;
        }
        .slide-footer p {
            margin: 0;
            line-height: 1.5;
        }

  .declaration {
            font-size: 0.875rem; /* Slightly smaller text */
            color: #333; /* Dark gray text color */
            margin-top: 10px; /* Space above the declaration */
        }
        .checkbox-container {
            display: flex;
            align-items: center;
            margin-top: 10px; /* Space above the checkbox */
        }
        .checkbox-container input[type="checkbox"] {
            margin-right: 10px; /* Space between checkbox and text */
        }
        
        .note-warning {
    color: red;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .note-warning {
        font-size: 14px; /* Smaller font size for small screens */
        padding: 0 5px; /* Add padding to avoid text touching edges on small screens */
    }
      .slide-footer {
        font-size: 10px; /* Reduce font size for smaller screens */
        padding: 8px; /* Reduce padding to fit smaller screens */
    }

    .slide-footer img {
        width: 15%; /* Smaller image width for smaller screens */
        margin-right: 8px; /* Reduce margin */
    }
}

@media (max-width: 480px) {
    .note-warning {
        font-size: 12px; /* Even smaller font size for very small screens */
        padding: 0 5px; /* Reduce padding for very small screens */
    }
      .slide-footer {
        font-size: 8px; /* Further reduce font size for very small screens */
        padding: 6px; /* Further reduce padding */
    }

    .slide-footer img {
        width: 15%; /* Further reduce image width */
        margin-right: 6px; /* Further reduce margin */
    }
}

.justified-text {
            text-align: justify;
        }
		
		
		.hidden {
    display: none !important;
}

.otp-button {
    width: 40%;
}
#otpSection{display: none;}

#otpSection1 {display: none;}