.fs-4.lh-sm p {
	font-size: 1.5rem;
	line-height: 1.25; 
	color: var(--text-default-primary);
}
.visitus-card-container {
	background: linear-gradient(116.63deg, #EFF8FF -7.92%, #DCEEFD 114.43%);
	width: 48% !important;
}
.visit-card-desc { border-bottom: 1px solid rgba(150, 210, 250, 1); }
.fw-light-500 {
	font-weight: 500;
}

/*testimonial section*/

.visit-us-testimonials .component-testimonail-header .testimonial-buttons, .visit-us-testimonials .testimonial-component-mobile-btn {
    display: none !important;
}



/* Custom CSS to mimic the screenshot design */
.section-heading {
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.section-heading span {
	color: #0d6efd; /* Primary color */
}
.section-subheading {
	color: var(--text-default-primary);
	margin-bottom: 2rem;
	font-size: 1.25rem;
}
/* Tabs Navigation */
.nav-tabs {
	border: none;
	border-bottom: 2px solid #dee2e6;
	margin-bottom: 2rem;
}
.nav-tabs .nav-link {
	color: var(--text-default-secondary);
	border: none;
	padding: 0.75rem 1.5rem;
	font-weight: 400;
	position: relative;
	font-size: 1.25rem;
	border: 0;
}
.nav-tabs .nav-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 2px;
	background-color: transparent;
	transition: background-color 0.3s;
}
.nav-tabs .nav-link.active {
	color: #297DE5 !important;
	font-weight: 600;
}
.nav-tabs .nav-link.active::after {
	background-color: #0d6efd;
}
/* Tab Content Box */
.tab-content {
	border-top: none;
	border-bottom-right-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}
.tab-content li {
	margin-bottom: 25px;
	padding-bottom: 25px;
	line-height: 1.5;
	border-bottom: 1px solid #dee2e6;

}
#reachTabContent li:last-child {
	border-bottom: 0;
}
#reachTabContent li p {
	font-size: 1.25rem;
	color: var(--text-default-primary);
}


/* Custom Styles for the FAQ Accordion */

/* Section Heading */
#faqAccordion .accordion-button:not(.collapsed) {
    color: var(--text-default-primary);
    background-color: #ffffff;
    box-shadow: none;
}
.faq-heading .highlight {
	color: #0d6efd; /* Adjust to desired highlight color */
}

/* Accordion Container */
#faqAccordion .accordion-item {
    border-radius: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(193, 227, 252, 1);
    border-right: 0;
    border-left: 0;
	    padding: 10px 0;
}
.accordion-item:last-child {
	border-bottom: none;
}
#faqAccordion .accordion-button:not(.collapsed)::after {
    background-image: none;
}
/* Accordion Header/Button Customizations */
.accordion-button {
	background-color: transparent;
	color: #333;
	font-size: 1rem;
	font-weight: 500;
	padding: 1rem 1.5rem;
	position: relative;
	border: none;
	box-shadow: none;
}
.accordion-button:not(.collapsed) {
	color: #0d6efd;
}
/* Remove default focus outline */
.accordion-button:focus {
	box-shadow: none;
}
/* Custom Plus/Minus Icons using ::after pseudo-element */
.accordion-button::after {
	content: '+' !important;
    bottom: 7px;
    position: relative;
    font-size: 2rem;
    font-weight: 400;
    color: var(--text-default-primary);
	background-image: none !important;
}
.accordion-button:not(.collapsed)::after {
	content: '–' !important;
	    top: 14px;
    position: relative;
    font-size: 2rem;
    font-weight: 400;
    color: var(--text-default-primary);
}

/* Accordion Body (Answer) */
.accordion-body {
	padding: 1rem 1.5rem 1.5rem;
	font-size: 0.95rem;
	color: var(--text-default-primary);
	background-color: #fff;
}


/*find us here section css start*/




/*news page css start*/
.news-schools-section .nav-tabs .nav-link {
    box-shadow: none;
    border: 0;
}

.category-label {
    color: var(--text-accent-purple);
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.card-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
}
.card-date {
	font-size: 1rem;
}

/*sport section css*/
.sports-section {
    background: linear-gradient(180deg, #FFFFFF 0%, #DCEEFD 100%);
    padding-bottom: 170px !important;
}

.single-news .sports-section { background: white; }
	/* card wrapper and image */
	.sports-section .sports-card {
		position: relative;
	}
	.sports-section .sports-card-img {
		display: block;
		width: 100%;
		height: 242px;
		    border-radius: 4px;

	}

	/* white overlay */
	.sports-section .sports-card-contents {
		position: absolute;
		top: 62%;
		right: 14%;
		width: 89%;
		padding: 28px;
		background: #F8F7FB;
		border-radius: 4px;
	}

	/* category */
	.sports-section .sports-category {
		margin-bottom: 1rem;     /* 16px */
		text-transform: uppercase;
		font-weight: var(--news-categories-purple);
		color: var(--text-accent-purple);
		font-size: .875rem;      /* adjust as needed */
	}

	/* title */
	.sports-section .sports-title {
		margin-bottom: 1.25rem;  /* 20px */
		font-weight: var(--news-title-weight);
		line-height: 28px;
		color: var(--text-default-primary);
		font-size: 1.125rem;     /* adjust as needed */
	}

	/* meta row (date + read more) */
	.sports-section .sports-date,
	.sports-section .sports-readmore {
		display: flex;
		align-items: center;
		gap: 12px;
	}

	.sports-section .sports-date span {
		font-size: 1rem;
		color: var(--text-default-secondary);
		font-weight: var(--heading-description);
	}

	/* read‑more link */
	.sports-section .sports-readmore a {
		font-weight: var(--news-title-weight);
		font-size: 1.125rem;
		color: var(--button-text-primary2);
		text-decoration: none;
	}


@media (min-width: 1200px) {
	h1 {
		
	}
	.section-subheading {
		width: 63%;
	}
	#faqAccordion .accordion-button:not(.collapsed) {

		font-size: 1.25rem;
	}
}

@media (max-width: 767px) {
	h1 {
		font-size: 40px !important;
	}
	h1 br, h2 br { display: none; }
	.banner-component .banner-img img {
		height: 250px;
        object-fit: cover;
        border-radius: 4px;
	}
	.fs-4.lh-sm p {
		font-size: 1rem;
	}
	.visitus-card-container {
		background: linear-gradient(116.63deg, #EFF8FF -7.92%, #DCEEFD 114.43%);
		width: 100% !important;
	}
	.section-subheading {
		width: 100%;
	}
	faqAccordion .accordion-button:not(.collapsed) {
		font-size: 1rem;
	}
	.sports-section .sports-card-img {
        --bs-gutter-x: 1.5rem;
        padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
	.sports-section .sports-card-contents {
        position: absolute;
        top: 62%;
        right: 0;
        left: 0;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	h1 {
		font-size: 40px !important;
	}
	.banner-component .banner-img img {
		height: 300px;
		object-fit: fill;
	}

	.visitus-card-container {
		background: linear-gradient(116.63deg, #EFF8FF -7.92%, #DCEEFD 114.43%);
		width: 48% !important;
	}
		faqAccordion .accordion-button:not(.collapsed) {
		font-size: 1rem;
	}
		.sports-section .sports-card-img {
        --bs-gutter-x: 1.5rem;
        padding-left: calc(var(--bs-gutter-x) * 0.5);
	}
	.sports-section .sports-card-contents {
        position: absolute;
        top: 62%;
        right: 0;
        left: 0;
	}
}
