@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

:root {
	--primary: #2D5A87;
	--secondary: #4A7C8A;
	--accent: #6B9B7A;
	--light: #F7F7F7;
	--dark: #2A2A3E;
	--gradient-1: linear-gradient(135deg, #2D5A87 0%, #4A7C8A 100%);
	--gradient-2: linear-gradient(135deg, #d9cee1 0%, #5d449c 100%);
	--theme-color: #5d449c;
	--secondary-color: #d9cee1;
	--second-prime-color: #cf218b;
}

body {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	line-height: 1.6;
	color: var(--dark);
	background: var(--light);
	overflow-x: hidden;
}

/* Header */
header {
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 1000;
	transition: all 0.3s ease;
}

nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.2rem 5%;
	/* max-width: 1400px; */
	margin: 0 auto;
	flex-wrap: wrap;
}

a {
    outline: 0;
}

/* Logo SVG */
.logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	transition: transform 0.3s ease;
}

.logo:hover {
	transform: scale(1.05);
}

a.logo img {
    width: 170px;
}

.nav-links {
	display: flex;
	list-style: none;
	gap: 2.5rem;
	margin: 0;
}

.nav-links a {
	text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    font-size: 1rem;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.6rem 1.2rem;
    border-radius: 0;
    border-bottom: 3px solid transparent;
}

.nav-links a:hover {
	color: var(--primary);
	background: rgba(45, 90, 135, 0.05);
	border-color: rgba(45, 90, 135, 0.2);
}

.nav-links a.active {
	color: #000;
    /* background: linear-gradient(135deg, #4a90e2 0%, #F1E5AC 100%); */
    border-color: var(--theme-color);
}

/* Mobile Menu Toggle */
.menu-toggle {
	display: none;
	flex-direction: column;
	cursor: pointer;
	gap: 4px;
}

.menu-toggle span {
	width: 25px;
	height: 3px;
	background: var(--dark);
	transition: all 0.3s ease;
	border-radius: 3px;
}

.menu-toggle.active span:nth-child(1) {
	transform: rotate(45deg) translate(4px, 3px);
}

.menu-toggle.active span:nth-child(2) {
	opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
	transform: rotate(-45deg) translate(7px, -6px);
}

.cta-button {
	display: inline-block;
	padding: 1rem 2.5rem;
	background: white;
	color: var(--primary);
	text-decoration: none;
	border-radius: 50px;
	font-weight: 600;
	transition: all 0.3s ease;
	animation: fadeInUp 1s ease 0.4s;
	animation-fill-mode: both;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cta-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* About Section - Complete Redesign */
#about {
	padding: 5rem 5%;
	max-width: 1200px;
	margin: 0 auto;
}

.section-title {
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 1rem;
	position: relative;
	color: var(--dark);
}

.section-subtitle {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 3rem;
	color: #666;
	font-size: 1.1rem;
}

/* Floating Cards Design */
.about-floating-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 2rem;
	margin-bottom: 4rem;
}

.floating-card {
	background: white;
	border-radius: 25px;
	padding: 2.5rem;
	position: relative;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.floating-card::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle, var(--accent) 0%, transparent 70%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.floating-card:hover {
	transform: translateY(-10px) rotate(1deg);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.floating-card:hover::before {
	opacity: 0.05;
}

.card-icon {
	width: 80px;
	height: 80px;
	margin-bottom: 1.5rem;
	position: relative;
}

.icon-wrapper {
	width: 100%;
	height: 100%;
	background: var(--gradient-2);
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.5rem;
	animation: morphShape 8s ease-in-out infinite;
	box-shadow: 0 10px 25px rgba(136, 176, 211, 0.3);
}

@keyframes morphShape {

	0%,
	100% {
		border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
		transform: rotate(0deg);
	}

	25% {
		border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
		transform: rotate(90deg);
	}

	50% {
		border-radius: 30% 70% 70% 30% / 70% 30% 30% 70%;
		transform: rotate(180deg);
	}

	75% {
		border-radius: 70% 30% 30% 70% / 30% 70% 70% 30%;
		transform: rotate(270deg);
	}
}

.floating-card h3 {
	font-size: 1.4rem;
	margin-bottom: 1rem;
	color: var(--dark);
}

.floating-card p {
	color: #666;
	line-height: 1.6;
}

/* Feature Showcase */
.feature-showcase {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	padding: 3rem;
	background: linear-gradient(135deg, rgba(45, 90, 135, 0.03) 0%, rgba(74, 124, 138, 0.03) 100%);
	border-radius: 30px;
	position: relative;
	overflow: hidden;
}

.feature-showcase::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: repeating-linear-gradient(45deg,
			transparent,
			transparent 20px,
			rgba(45, 90, 135, 0.02) 20px,
			rgba(45, 90, 135, 0.02) 40px);
	animation: slidePattern 30s linear infinite;
}

.showcase-content h3 {
	font-size: 2.2rem;
    margin-bottom: 2rem;
    background: var(--theme-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
    position: relative;
    z-index: 1;
    font-weight: 700;
}

.feature-list {
	list-style: none;
    display: flex;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
    padding: 0;
    align-items: unset;
    justify-content: flex-start;
    flex-direction: column;
    margin: 0;
}

.feature-list li {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem;
	background: white;
	border-radius: 20px;
	transition: all 0.4s ease;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	position: relative;
	overflow: hidden;
}

.feature-list li::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(241, 229, 172, 0.2), transparent);
	transition: left 0.5s ease;
}

.feature-list li:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
	background: linear-gradient(135deg, rgba(241, 229, 172, 0.05) 0%, rgba(74, 144, 226, 0.05) 100%);
}

.feature-list li:hover::before {
	left: 100%;
}

.feature-list li span:last-child {
    color: #000;
    font-size: 1.2rem;
    font-weight: 600;
}

.feature-check {
	width: 35px;
	height: 35px;
	/* background: linear-gradient(135deg, #F1E5AC 0%, #4a90e2 100%); */
	background: var(--gradient-2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
	flex-shrink: 0;
	font-size: 1.1rem;
	transition: all 0.3s ease;
}

.feature-list li:hover .feature-check {
	transform: scale(1.1) rotate(360deg);
	box-shadow: 0 5px 15px rgba(241, 229, 172, 0.4);
}

/* Practices Section - Futuristic Timeline Design */
#practices {
	background: linear-gradient(135deg, rgba(136, 176, 211, 0.05) 0%, rgba(152, 216, 200, 0.05) 100%);
	padding: 5rem 5%;
}

.practices-container {
	max-width: 1200px;
	margin: 0 auto;
}

.practice-layout {
	display: grid;
	/* grid-template-columns: 280px 1fr; */
	gap: 3rem;
	margin-top: 3rem;
}


/* Right Content Area */
.practice-content-area {
	display: grid;
	gap: 2rem;
}

.practice-card-new {
    background: white;
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}

.practice-card-new::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: var(--theme-color);
}

.practice-card-new:hover {
	transform: translateX(10px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.practice-header {
	display: flex;
    align-items: start;
    gap: 1.5rem;
    /* margin-bottom: 1.5rem; */
    flex-direction: column;
}

.practice-icon-new {
	width: 60px;
	height: 60px;
	background: var(--gradient-2);
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
}

.practice-info h3 {
	font-size: 1.2rem;
	color: var(--dark);
	margin-bottom: 0.3rem;
}

.practice-duration {
    font-size: 1.1rem;
    color: var(--theme-color);
    font-weight: 700;
}

.practice-image-new img {
    width: 230px;
    height: 270px;
    object-fit: cover;
    border-radius: 15px;
}

.practice-info {
    margin-bottom: 1rem;
}

.practice-description {
	color: #666;
	line-height: 1.8;
	margin-bottom: 0;
}

.practice-benefits {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}

.benefit-tag {
	padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(45, 90, 135, 0.1) 0%, rgba(74, 124, 138, 0.1) 100%);
    border-radius: 20px;
    font-size: 0.85rem;
    color: var(--theme-color);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    margin-top: 1rem;
}

.benefit-tag:hover {
	background: var(--gradient-2);
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(74, 144, 226, 0.3);
}

/* Contact Section - Two Columns */
#contact {
	/* background: linear-gradient(135deg, #87ceeb 0%, #ffb6c1 100%); */
	background: var(--theme-color);
	padding: 5rem 5%;
	color: white;
}

.contact-container {
	max-width: 1200px;
	margin: 0 auto;
}

.contact-container h2 {
	color: white;
	margin-bottom: 3rem;
}

.contact-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	background: rgba(255, 255, 255, 0.95);
	padding: 3rem;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.contact-info {
	padding: 2rem;
}

.contact-info h3 {
	color: var(--primary);
	margin-bottom: 2rem;
	font-size: 1.8rem;
}

.info-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	color: var(--dark);
	padding: 1rem;
	border-radius: 15px;
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.info-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(45, 90, 135, 0.1), transparent);
	transition: left 0.5s ease;
}

.info-item:hover {
	background: linear-gradient(135deg, rgba(45, 90, 135, 0.05) 0%, rgba(74, 124, 138, 0.05) 100%);
	transform: translateX(5px);
	box-shadow: 0 5px 20px rgba(45, 90, 135, 0.1);
}

.info-item:hover::before {
	left: 100%;
}

.info-item:hover .info-icon {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 8px 25px rgba(45, 90, 135, 0.3);
}

.info-icon {
	width: 50px;
	height: 50px;
	background: var(--gradient-2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	transition: all 0.3s ease;
	flex-shrink: 0;
}

.info-text h4 {
	margin-bottom: 0.25rem;
	color: var(--primary);
}

.info-text p {
	color: #666;
	font-size: 0.95rem;
}

.contact-form {
	padding: 2rem;
}

.form-group {
	margin-bottom: 1rem;
}

.form-group label {
	display: block;
	margin-bottom: 0.5rem;
	color: var(--dark);
	font-weight: 500;
}

.form-group input,
.form-group textarea {
	width: 100%;
	padding: 0.5rem;
	border: 2px solid #ddd;
	border-radius: 10px;
	background: white;
	transition: all 0.3s ease;
	font-family: inherit;
	color: var(--dark);
}

.form-group input:focus,
.form-group textarea:focus {
	outline: none;
	border-color: var(--primary);
	background: white;
}

.submit-btn {
	background: var(--theme-color);
	color: white;
	padding: 1rem 3rem;
	border: none;
	border-radius: 50px;
	font-size: 1.1rem;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 100%;
}

.submit-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Footer */
footer {
	background: var(--dark);
	color: white;
	padding: 1rem 5%;
	text-align: center;
}

.footer-content {
	max-width: 1200px;
	margin: 0 auto;
}

.footer-links {
	display: flex;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 1rem;
}

.footer-links a {
	color: white;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-links a:hover {
	color: var(--accent);
}

.copyright {
	/* margin-top: 1rem; */
	padding-top: 1rem;
	/* border-top: 1px solid rgba(255, 255, 255, 0.1); */
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.7);
}


/* custom style start */

.padding-top-100 {
	padding-top: 100px;
}

.padding-bottom-100 {
	padding-bottom: 100px;
}	

.practice-content {
    position: relative;
    width: 100%;
}

.practice-description {
  /* Common properties for multi-line truncation */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;

  /* Initial state: Limit to 2 lines */
  -webkit-line-clamp: 2; /* Number of lines to show */
  /* You may need to set a base line-height here for consistent max-height calculation */
  max-height: 4em; /* Fallback: line-height * 2 (adjust line-height and value as needed) */
  transition: max-height 0.3s ease-out; /* Optional: for smooth transition */
}

/* Expanded state: Show all content (5+ lines) */
.expanded {
  -webkit-line-clamp: unset !important; /* Remove line clamping */
  max-height: none !important; /* Remove max-height limit */
}

.practice-description.long-text-paragraph {
    -webkit-line-clamp: 6;
    max-height: 11em;
}

.section-title {
  position: relative;
  padding: 0;
  margin: 0;
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  font-size: 40px;
  color: #080808;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.section-row-title .section-title {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 5px;
    color: var(--theme-color);
    font-weight: 700;
    letter-spacing: 1px;
}

.section-row-title .section-title:before {
  width: 28px;
  height: 5px;
  display: block;
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -14px;
  background-color: var(--second-prime-color);
}

.section-row-title .section-title:after {
  width: 100px;
  height: 1px;
  display: block;
  content: "";
  position: relative;
  margin-top: 25px;
  left: 50%;
  margin-left: -50px;
  background-color: var(--second-prime-color);
}

.carousel-section .carousel-indicators [data-bs-target] {
	background-color: var(--theme-color);
}


/* Base styling for the container and table */
.registration-table-container {
	font-family: Arial, sans-serif;
	margin: 20px;
	max-width: 800px;
}

.fee-table {
	width: 100%;
	border-collapse: collapse;
	overflow: hidden; /* Helps with border-radius */
	border-radius: 8px; /* Rounded corners for the whole table */
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* Styling for the header row */
.fee-table thead tr {
	background-color: #5d3f82; /* Dark purple background */
	color: white; /* White text */
}

.fee-table th {
	padding: 15px 10px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	min-width: 200px;
}

/* Styling for the body rows */
.fee-table tbody tr {
	background-color: #e6e0f0; /* Light lavender background for body */
}

.fee-table td {
	padding: 15px 10px;
	text-align: center;
	font-size: 1em;
	/* Vertical line separation (subtle) */
	border-right: 1px solid rgba(0, 0, 0, 0.05);
}

/* Align text in the first column (Category) to the left */
.fee-table td:first-child {
	text-align: left;
	font-weight: 500;
}

/* Remove the right border on the last column for cleaner look */
.fee-table td:last-child {
	border-right: none;
}

/* Specific styling for the last row (Foreign Delegates) */
/* Use a class to target this row if needed, but here it's simple based on structure */
.fee-table tbody tr:last-child td {
	/* If the last row needs a different color, apply it here */
}

/* Specific colspan styling for Foreign Delegates */
.foreign-delegates-row td:first-child {
	text-align: left;
	font-weight: 500;
}


.awards-row {
    background-color: var(--theme-color);
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 1px;
}

.awards-content {
    padding: 4rem 3rem;
}


.awards-content h2.section-title {
	font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5em;
    padding-bottom: 1rem;
    position: relative;
    text-align: left;
    color: #fff;
    margin-bottom: 2rem;
}

.awards-content h2.section-title:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 55px;
  background-color: var(--second-prime-color);
}

.awards-content h2.section-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 2px;
  height: 1px;
  width: 95%;
  max-width: 255px;
  background-color: var(--second-prime-color);
}

.awards-image {
    height: 100%;
	max-height: 360px;
}

.awards-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.bank-details-card {
	background-color: #e6e0f0; /* Slightly darker lavender for the card */
	border-radius: 10px;
	padding: 30px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	font-family: Arial, sans-serif;
	display: flex;
	flex-wrap: wrap; /* Allow items to wrap on smaller screens */
	justify-content: space-between; /* Space out content and QR */
	align-items: center; /* Align items to the top */
}

.bank-details-left {
	flex: 1; /* Allow left section to grow */
	min-width: 300px; /* Minimum width before wrapping */
	padding-right: 20px; /* Space between text and QR */
}

.bank-details-right {
	display: flex;
	flex-direction: column;
	align-items: center; /* Center QR and payment methods */
	padding-left: 20px; /* Space between text and QR */
}

.header-box {
	background-color: #9c27b0; /* Purple color for the header box */
	color: white;
	padding: 8px 15px;
	border-radius: 5px;
	font-weight: bold;
	margin-bottom: 20px;
	display: inline-block; /* Make it fit content */
}

.bank-info p {
	font-size: 1.1em;
	margin-bottom: 10px;
	color: #333;
}

.bank-info p strong {
	color: #000;
}

.qr-section .header-box {
	background-color: #9c27b0;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 8px 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 131px;
    display: block;
}

.qr-code img {
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
}

.payment-methods {
	display: flex;
	gap: 1rem; /* Space between payment icons */
	flex-wrap: wrap; /* Allow icons to wrap */
	justify-content: center; /* Center icons */
}

.payment-methods img {
    max-width: 65px;
    object-fit: contain;
    height: 50px;
    opacity: 0.8;
}

.anchor-mobile-email {
    color: #666;
    font-size: 0.95rem;
    text-decoration: none;
}

ul.awards-list li {
    font-size: 1.3rem;
}

.table-register-details {
  overflow-x: auto;
}

label.error {
    color: red;
    font-size: 0.9em;
    margin-top: 5px;
    display: block;
}

input.error, textarea.error {
border: 1px solid red;
}

.errMsgRes{
	color: red;
    text-align: center;
    margin: 0;
    padding: 10px;
    margin-top: 10px;
    background: #ffb9b9;
    border-radius: 25px;
    letter-spacing: 1px;
    font-style: italic;
}

#response {
	margin-bottom: 0;
}

.successMsgRes {
    color: green;
    text-align: center;
    margin: 0;
    padding: 10px;
    margin-top: 10px;
    background: #c7fdc7;
    border-radius: 25px;
    letter-spacing: 1px;
    font-style: italic;
}


.shareSocial .socialList {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.shareSocial .socialList li {
  margin: 5px;
}
.shareSocial .socialList li:first-child {
  padding-left: 0;
}
.shareSocial .socialList li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  text-decoration: none;
  background-color: #999;
  color: #fff;
  transition: 0.35s;
}
.shareSocial .socialList li a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: top left;
  transform: scale(1) translate(-50%, -50%);
  transition: 0.35s;
}
.shareSocial .socialList li a:hover i {
  transform: scale(1.5) translate(-50%, -50%);
}
.shareSocial .socialList li:nth-child(1) a {
  background-color: #135cb6;
}
.shareSocial .socialList li:nth-child(2) a {
  background: linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d);
}

.form-group input {
    height: 50px;
}

.bank-payment-content {
    padding: 1rem;
    background: #cab2d5;
    border-radius: 10px;
    color: #000;
    font-weight: 600;
}

.bank-payment-content p:last-child {
    margin: 0;
}

a.number-contact {
    color: var(--second-prime-color);
    text-decoration: none;
	white-space: nowrap;
}

.bank-payment-content p:last-child {
    margin: 0;
    background: var(--theme-color);
    border-radius: 10px;
    padding: 10px;
    color: #fff;
}

/* Responsive adjustments */


/* custom style end */

/* Mobile Responsive */

@media (min-width: 768px) {
	.carousel-desktop-img {
		display: block;
	}
	.carousel-tab-img {
		display: none;
	}
	.carousel-mobile-img {
		display: none;
	}
}

@media (max-width: 767px) {
	.carousel-desktop-img {
		display: none;
	}
	.carousel-tab-img {
		display: block;
	}
	.carousel-mobile-img {
		display: none;
	}
}

@media (max-width: 480px) {
	.carousel-desktop-img {
		display: none;
	}
	.carousel-tab-img {
		display: none;
	}
	.carousel-mobile-img {
		display: block;
	}
}

@media (max-width: 1255px) {
	.awards-image {
		max-height: 393px;
	}
}

@media (max-width: 1199px) {
	.contact-wrapper {
		padding: 1.5rem;
	}
	.contact-info, .contact-form {
		padding: 1rem;
	}
}

@media (max-width: 1199px) {
	.awards-image {
        max-height: 427px;
    }
}

@media (max-width: 991px) {
	.menu-toggle {
		display: flex;
	}

	.nav-links {
		position: fixed;
		top: 80px;
		right: -100%;
		width: 100%;
		height: calc(100vh - 80px);
		background: rgba(255, 255, 255, 0.98);
		flex-direction: column;
		align-items: center;
		justify-content: start;
		padding-top: 3rem;
		transition: right 0.3s ease;
		gap: 1rem;
		z-index: 999;
	}

	.nav-links.active {
		right: 0;
	}

	.nav-links li {
		width: 80%;
	}

	.nav-links a {
		width: 100%;
		text-align: center;
		padding: 1rem;
		margin: 0;
		display: block;
		box-sizing: border-box;
	}

	.contact-wrapper {
		gap: 1rem;
	}
}

@media (max-width: 767px) {

	.practice-card-new {
		flex-direction: column;
	}

	.section-title {
		font-size: 26px;
	}

	.section-row-title .section-title:after {
		margin-top: 15px;
	}

	.practice-header,
	.practice-image-new,
	.practice-image-new img {
		width: 100%;
        height: 430px;
	}

	.bank-details-card {
		flex-direction: column; /* Stack items vertically */
		align-items: center; /* Center content */
	}
	.bank-details-left, .bank-details-right {
		padding: 0;
		min-width: unset; /* Remove min-width restriction */
		width: 100%; /* Take full width */
		text-align: center; /* Center text on small screens */
	}
	.bank-details-left {
		margin-bottom: 30px; /* Space between sections when stacked */
	}
	.header-box {
		margin: 0 auto 20px auto; /* Center headers */
	}
	.qr-section .header-box {
		margin: 0 auto 15px auto;
	}

	.contact-wrapper {
        grid-template-columns: 1fr;
		padding: 1rem;
    }

	/* Reverse the order on mobile: form appears above info */
    .contact-info {
        order: 2; /* Move the info div below the form div */
    }

    .contact-form {
        order: 1; /* Move the form div above the info div */
    }

	/* .tab-mobile-response {
		display: grid;
		grid-template-columns: 1fr 1fr;
	} */

	.feature-showcase {
		padding: 1.5rem;
	}

	.awards-image {
        max-height: 300px;
    }

	.feature-list li span:last-child {
		font-size: 1rem;
	}

	.awards-content h2.section-title {
		font-size: 26px;
	}

	.awards-content {
		padding: 2rem 1rem;
	}
	ul.awards-list li {
		font-size: 1rem;
	}
	nav {
		padding: 1rem 3%;
	}
}

@media (max-width: 480px) {
	.practice-header, .practice-image-new, .practice-image-new img {
		height: 300px;
	}
	nav {
        padding: 0.5rem 3%;
    }
	
}

@media (max-width: 399px) {
	.contact-wrapper {
        padding: 0;
    }
}