input[type=number]::-webkit-inner-spin-button,
		input[type=number]::-webkit-outer-spin-button {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			margin: 0;
		}

		body {
			margin: 0;
			background: #f1f1f1;
		}

		.w-10 {
			width: 10%;
		}

		.w-80 {
			width: 80%;
		}

		.font24 {
			font-size: 20px;
		}

		.textClr {
			color: #ff8a52;
		}

		.font14 {
			font-size: 14px;
		}

		.form-control:focus {
			border-color: inherit !important;
			box-shadow: inherit;
		}

		.font11 {
			font-size: 11px;
		}

		.text {
			transform: translate(60%, -60%);
			text-transform: uppercase;
			font-family: verdana;
			font-size: 1.5em;
			font-weight: 600;
			color: #ff8a52;
			text-shadow: 1px 1px 1px #e3d9d9,
				1px 2px 1px #e3d9d9,
				1px 3px 1px #e3d9d9,
				1px 4px 1px #e3d9d9,

				1px 18px 6px rgba(255, 255, 255, 0.4),
				1px 22px 10px rgba(255, 255, 255, 0.2),
				1px 25px 35px rgba(255, 255, 255, 0.2),
				1px 20px 30px rgba(255, 255, 255, 0.4);
		}

		.newinput {
			border: none;
			border-bottom: dotted 1px;

		}

		.newinput:focus-visible {
			outline: inherit;
		}


		.form_heading label {
			text-transform: capitalize;
		}

		#loaderImg {
			position: absolute;
			top: 50%;
			left: 37%;
			display: none;
		}

		.dNOne {
			display: none;
		}

		.btn.book-now {
			margin-top: 240px;
			background: #dc3545;
			border-radius: 0;
			color: #ffffff;
			display: inline-block;
			font-size: 1rem;
			position: fixed;
			right: 0;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			-moz-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
			-o-transform: rotate(-90deg);
			-webkit-transform: rotate(-90deg);
			transform-origin: bottom right;
			width: 150px;
			z-index: 999999;
			font-weight: 600;
			border-top-left-radius: 15px;
			border-top-right-radius: 15px;
			padding: 0.100rem .25rem;
		}

		.btn.book-now :hover {
			background-color: #000000 !important;
			color: #fff;
		}

		.table-custom {
			border-collapse: collapse;
			width: 100%;
		}

		.table-custom th,
		.table-custom td {
			border: 1px solid #ddd;
			padding: 8px;
		}

		.table-custom th {
			background-color: #f7f7f7;
			text-align: left;
		}

		.table-custom tr:nth-child(even) {
			background-color: #fff8e1;
			/* Slightly darker yellow */
		}

		.table-custom tr:nth-child(odd) {
			background-color: #ffffff;
			/* White for odd rows */
		}

		/* Attractive Styling */
		#locationDetails {
			background: linear-gradient(to right, #4facfe, #00f2fe);
			color: white;
			border-radius: 12px;
			box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
			transition: all 0.3s ease-in-out;
		}

		#locationDetails .content-box {
			background: white;
			padding: 15px;
			border-radius: 10px;
			color: black;
			box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
		}

		#locationDetails h5 {
			font-size: 20px;
			font-weight: bold;
		}

		#locationDetails p {
			font-size: 16px;
			margin: 10px 0;
		}

		#locationLink {
			background: #007bff;
			border: none;
			padding: 10px 15px;
			border-radius: 8px;
			text-decoration: none;
			font-size: 16px;
			font-weight: bold;
			display: inline-flex;
			align-items: center;
			color: white;
		}

		#locationLink i {
			margin-left: 8px;
		}

		/* Hover Effects */
		#locationLink:hover {
			background: #0056b3;
		}

		#locationDetails.show {
			transform: scale(1.05);
		}

		.offline {
			max-width: 600px;
			/* Adjust the max width as needed */
			padding: 5px;
			background: url(../images/bg-image.jpg) no-repeat;
			background-size: cover;
			border-radius: 8px;
			box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
			text-align: center;
			/* Centers the text inside the container */
		}

		.offline .form-heading {
			margin-bottom: 15px;
			font-weight: bold;
		}

		.offline .form-group {
			display: flex;
			flex-direction: column;
			align-items: center;
		}

		.offline .form-group .col-lg-6,
		.offline .form-group .col-lg-4 {
			width: 100%;
			max-width: 500px;
			/* Adjust as needed */
			display: flex;
			justify-content: center;
			margin-bottom: 10px;
		}

		.offline .form-group .btn {
			margin-top: 10px;
		}

		.admission-card {
			display: inline-block;
			width: 200px;
			padding: 12px;
			text-align: center;
			border: 2px solid #ccc;
			border-radius: 8px;
			cursor: pointer;
			font-weight: bold;
			transition: 0.3s;
		}

		.admission-card:hover {
			border-color: #007bff;
			background-color: #f8f9fa;
		}

		input[type="radio"]:checked+.admission-card {
			border-color: #007bff;
			background-color: #007bff;
			color: white;
		}