/*************************** 
Global Presets Start 
****************************/

/* Global color palette */
:root {
	/* Primary Colors */
	--navy: #020F30;
	--cobalt: #2017CE;
	--ice-blue: #00DAFF;
	--cherry: #F7003B;
	--blossom: #F7A5FB;
	--lavender:#B5B2EF;
	--pine: #163033;
	--mint: #ABF970;
	--white: #FFFFFF;

	/* Secondary Colors */
	--deep-navy: #010A1C;
	--light-navy: #0F1B3A;
	--deep-pine: #0B1819;
	--light-pine: #223A3D;
	--charcoal-blue:#565F75;

	/* Greyscale Colors */
	--cool-grey-1: #F8F9FA;
	--cool-grey-2: #E9ECEF;
	--cool-grey-3: #DEE2E6;
	--cool-grey-4: #CED4DA;
}

/* Global Fonts */
:root {
	--heading-font: "geller-headline", serif;
	--body-font: 'DM Sans', Helvetica, Arial, Lucida, sans-serif;
}
ol, ul{
	list-style: unset;
}
/* Global section styles */
#gsi_body .et_pb_section.gsi_section.et_section_regular {
	max-width: 3450px;
	width: 100%;
	padding-top: 100px !important;
	padding-bottom: 100px !important;
	margin: 0 auto;
}
#gsi_body .et_pb_section.gsi_section.et_section_regular.gsi_no_padding{
	padding: 0 !important;
}

#gsi_body .et_pb_section.gsi_section.gsi_top_space_remove {
	padding-top: 0 !important;
}

#gsi_body .et_pb_section.gsi_section.gsi_space_remove {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#gsi_body #page-container .et_pb_section.gsi_section.gsi_header_main{
	padding-top: 16px !important;
	padding-bottom: 16px !important;
}

#gsi_body .et_pb_section.gsi_section.gsi_ad_space_remove {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

/* Global row styles */
#gsi_body .et_pb_row.gsi_row {
	width: 100% !important;
	max-width: 1312px !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

/* Global full with row styles */
#gsi_body .et_pb_row.gsi_row.gsi_full_row {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 auto !important;
}

/* Global font styles */
.et_builder_inner_content h1, 
.et_builder_inner_content h2, 
.et_builder_inner_content h3, 
.et_builder_inner_content h4, 
.et_builder_inner_content h5, 
.et_builder_inner_content h6 {
	padding-bottom: 0;
	font-family: var(--heading-font) !important;
}

.et_builder_inner_content p,  
.et_builder_inner_content a,  
.et_builder_inner_content ul,  
.et_builder_inner_content ol,  
.et_builder_inner_content label {
	font-family: var(--body-font) !important;
}

.gsi_titles {
	margin-bottom: 0 !important;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h1,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h1, 
#gsi_body #page-container .post-archive h1,
#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h2,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h2, 
#gsi_body #page-container .post-archive h2,
#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h3,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h3, 
#gsi_body #page-container .post-archive h3,
#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h4,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h4, 
#gsi_body #page-container .post-archive h4
{
	font-weight:600 !important;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h5, 
#gsi_body #page-container .post-archive h5
{
	font-weight:500 !important;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h1, 
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h1, 
#gsi_body #page-container .post-archive h1
{
	font-size:80px;
	line-height:100px;
	font-weight: 600;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h2,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h2, 
#gsi_body #page-container .post-archive h2
{
	font-size:64px;
	line-height:80px;
	font-weight: 600;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h3,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h3, 
#gsi_body #page-container .post-archive h3
{
	font-size:56px;
	line-height:72px;
	font-weight: 600;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h4,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h4, 
#gsi_body #page-container .post-archive h4
{
	font-size:48px;
	line-height:62px;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h5,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h5, 
#gsi_body #page-container .post-archive h5
{
	font-size:40px;
	line-height:52px;
}

#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h6,
#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h6, 
#gsi_body #page-container .post-archive h6
{
	font-size:32px;
	line-height:42px;
	font-weight:600 !important;
}

#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner p, 
#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner a,
#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner ul,
#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner ol,
p, a, ol, ul {
	font-weight: 400 ;
	font-size: 18px ;
	line-height: 24px ;
}

/* Primary & Secondary Buttons Styles */
#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_primary_btn, 
#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_secondary_btn,
#gsi_body .gsi_cus_primary_btn,
#gsi_body .gsi_cus_secondary_btn {
	color: var(--white) !important;
	border-width: 1px !important;
	border-radius: 12px;
	font-size: 18px;
	font-family: var(--body-font) !important;
	font-weight: 600;
	padding-top: 15px !important;
	padding-right: 42px !important;
	padding-bottom: 15px !important;
	padding-left: 24px !important;
	line-height: 24px !important;
/* 	height: fit-content;
	width: fit-content;
	display: block; */
/* 	margin: auto; */
}
#gsi_body .margin_top {
	margin-top:24px !important;
}
#gsi_body .margin_bottom{
	margin-bottom:24px !important;
}
#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_primary_btn,
#gsi_body .gsi_cus_primary_btn {
	border-color: var(--cherry) !important;
	background: var(--cherry) !important; 
}

#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_primary_btn:hover,
#gsi_body .gsi_cus_primary_btn:hover {
	border-color: #FA557C !important;
	background: #FA557C !important;
}

#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_secondary_btn,
#gsi_body .gsi_cus_secondary_btn{
	border-color: var(--cobalt)!important;
	background: var(--cobalt)!important; 
}

#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_secondary_btn:hover,
#gsi_body .gsi_cus_secondary_btn:hover {
	border-color: #6A64DE!important;
	background: #6A64DE!important;
}

#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_primary_btn::after, 
#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_secondary_btn::after,
#gsi_body .gsi_cus_primary_btn::after,
#gsi_body .gsi_cus_secondary_btn::after {
	content: '';
	background: url(/wp-content/uploads/2025/02/right-arrow.svg);
	width: 20px;
	height: 20px;
	margin-top: 2px;
	margin-left: 8px !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position:absolute;
	opacity: 1;
}

#gsi_body .gsi_primary_btn:active,
#gsi_body .gsi_cus_primary_btn:active {
	background-color: #CE0031 !important;
	border-color: #CE0031 !important;
}

#gsi_body .gsi_primary_btn:focus,
#gsi_body .gsi_cus_primary_btn:focus {
	background-color: #CE0031 !important;
	border-color: #CE0031 !important;
}

#gsi_body .gsi_secondary_btn:focus,
#gsi_body .gsi_cus_secondary_btn:focus {
	background-color: #1B13AC !important;
	border-color: #1B13AC !important;
}

#gsi_body .gsi_secondary_btn:active,
#gsi_body .gsi_cus_secondary_btn:active {
	background-color: #1B13AC !important;
	border-color: #1B13AC !important;
}

/* Outline Button Style */
#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_outline_btn.et_pb_bg_layout_light,
#gsi_body .gsi_cus_outline_btn {
	color: var(--deep-navy)!important;
	border: 1px solid var(--deep-navy)!important;
	border-width: 1px;
	border-radius: 12px;
	font-size: 18px;
	font-family: var(--body-font) !important;
	font-weight: 600;
	padding-top: 15px !important;
	padding-right: 24px !important;
	padding-bottom: 15px !important;
	padding-left: 24px !important;
	line-height: 24px !important;
	height: fit-content;
	width: fit-content;
	display: block;
}

/* Learn More Button Style */
#gsi_body .gsi-learn-more-btn {
	color: var(--white)!important;
	border-width: 1px!important;
	border-radius: 12px;
	font-size: 18px;
	font-family: var(--body-font) !important;
	font-weight: 600;
	padding: 16px 24px !important;
	border-color: var(--cobalt);
	background: var(--cobalt);
	display: block;
	width: fit-content;
	text-align: center;
}

#gsi_body .gsi-learn-more-btn:hover {
	border-color: #6A64DE!important;
	background: #6A64DE!important;
}

/* Learn More Button Green Style */
#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-green.et_pb_bg_layout_light,
#gsi_body.single .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-green.et_pb_bg_layout_light,
body #page-container #gsi_body  .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-green.et_pb_bg_layout_light,
#gsi_body .gsi-learn-more-cus-btn-green {
	background: var(--mint)!important;
	border-color: var(--mint)!important;
	color: var(--deep-navy)!important;
	font-size: 18px;
	font-family: var(--body-font) !important;
	font-weight: 600;
	line-height: 24px !important;
	padding: 16px 24px !important;
	text-align: center;
	width: fit-content;
	border-radius: 12px;
}

/* Learn More Button Blue Style */
#gsi_body .gsi_cus_read_more_blue, 
#gsi_body #page-container .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-blue {
	background: var(--cobalt);
	border-color: var(--cobalt);
	color: var(--white) !important;
	font-size: 18px;
	font-family: var(--body-font) !important;
	font-weight: 600;
	line-height: 24px !important;
	padding: 16px 24px !important;
	text-align: center;
	width: fit-content;
	border-radius: 12px;
}

#gsi_body .gsi_cus_read_more_blue:hover,
#gsi_body  #page-container .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-blue:hover {
	border-color: #6A64DE;
	background: #6A64DE;
}

#gsi_body .gsi_cus_read_more_blue:focus,
#gsi_body  #page-container .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-blue:focus {
	background-color: #1B13AC !important;
	border-color: #1B13AC !important;
}

#gsi_body .gsi_cus_read_more_blue:active,
#gsi_body  #page-container .et_pb_button_module_wrapper a.et_pb_button.gsi-learn-more-btn-blue:active {
	background-color: #1B13AC !important;
	border-color: #1B13AC !important;
}

@media only screen and (max-width: 1312px) {
	/* Row with for screen sizes below 1312px */
	#gsi_body .et_pb_row.gsi_row {
		width: 95% !important;
	}
}

@media only screen and (max-width: 980px) {

	#gsi_body .gsi_blue_mobile_header  .et_pb_module.et_pb_search.gsi_mobile_menu_search input.et_pb_s {
		background: url(/india/wp-content/uploads/sites/3/2025/03/mobile-menu-white-search.svg) no-repeat 20px center !important;
	}

	/* Global section styles */
	#gsi_body .et_pb_section.gsi_section.et_section_regular {
		padding-top: 44px !important;
		padding-bottom: 44px !important;
	}

	/* Global row styles */
	#gsi_body .et_pb_row.gsi_row {
		width: 90% !important;
	}

	/* Global section styles (full width)*/
	#gsi_body .et_pb_row.gsi_row.gsi_full_row_tm {
		max-width: 100% !important;
		width: 100% !important;
	}

	/* Global font styles */
	#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner p, 
	#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner a,
	#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner ul,
	#gsi_body #page-container .et_pb_text.gsi_titles.gsi_body .et_pb_text_inner ol,
	p, a, ol, ul {
		font-size: 16px ;
		line-height: 21px ;
	}

	#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_primary_btn,
	#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_secondary_btn,
	#gsi_body .gsi_cus_primary_btn,
	#gsi_body .gsi_cus_secondary_btn {
		font-size: 16px;
	}

	#gsi_body .et_pb_button_module_wrapper a.et_pb_button.gsi_outline_btn.et_pb_bg_layout_light,
	#gsi_body .gsi_cus_outline_btn {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {

	/* Global font styles */
	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h1,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h1,
	#gsi_body #page-container .post-archive h1
	{
		font-size:48px ;
		line-height:62px ;
		font-weight: 600;
	}

	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h2,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h2,
	#gsi_body #page-container .post-archive h2
	{
		font-size:40px ;
		line-height:52px ;
		font-weight: 600;
	}

	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h3,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h3,
	#gsi_body #page-container .post-archive h3
	{
		font-size:32px ;
		line-height:42px ;
		font-weight: 600;
	}

	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h4,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h4,
	#gsi_body #page-container .post-archive h4
	{
		font-size:28px ;
		line-height:36px ;
	}

	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container h4,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h4,
	#gsi_body #page-container .post-archive h4
	{      
		font-weight:500 !important;
	}

	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h5,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h5, 
	#gsi_body #page-container .post-archive h5
	{
		font-size:24px ;
		line-height:32px ;
	}

	#gsi_body #page-container .et_pb_heading.gsi_titles .et_pb_heading_container  h6,
	#gsi_body #page-container .et_pb_text.gsi_titles .et_pb_text_inner h6, 
	#gsi_body #page-container .post-archive h6
	{
		font-size:20px ;
		line-height:26px ;
		font-weight:500 !important;
	}
}

/*************************** 
Global Presets End 
****************************/

/*************************** 
Inner Pages Hero Section
****************************/

.gsi_innerpg_hero .et_pb_row.gsi_row,
#gsi_body .gsi_innerpg_hero .et_pb_row.gsi_row, 
#gsi_body.single .gsi_innerpg_hero .et_pb_row.gsi_row, 
#gsi_body.archive .gsi_innerpg_hero .et_pb_row.gsi_row {
	padding: 0;
}

#gsi_body .gsi_innerpg_hero .et_pb_row.gsi_row {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

@media screen and (max-width: 1250px) and (min-width: 1180px) {
	#gsi_body div.et_pb_section.gsi_section.gsi_innerpg_hero {
		background-size: 650px auto !important;
	}
}

@media screen and (max-width: 1180px) and (min-width: 1080px) {
	#gsi_body div.et_pb_section.gsi_section.gsi_innerpg_hero {
		background-size: 580px auto !important;
	}
}

@media screen and (max-width: 1080px) and (min-width: 981px) {
	#gsi_body div.et_pb_section.gsi_section.gsi_innerpg_hero {
		background-size: 540px auto !important;
	}
}

@media only screen and (max-width: 980px) {
	#gsi_body .et_pb_section.gsi_section.gsi_innerpg_hero {
		padding-bottom: 0 !important;
		padding-top: 32px !important;
	}

	.gsi_innerpg_hero .gsi_row .et_pb_image_wrap img,
	#gsi_body .gsi_innerpg_hero .gsi_row .et_pb_image_wrap img,
	#gsi_body.single .gsi_innerpg_hero .gsi_row .et_pb_image_wrap img,
	#gsi_body.archive .gsi_innerpg_hero .gsi_row .et_pb_image_wrap img {
		margin-bottom: -1px;
	}
}

/*************************** 
Inner Pages Hero Section END
****************************/

/*************************** 
Divi Counter
****************************/

.et_pb_number_counter.gsi_number_count_card .percent p, 
.et_pb_number_counter.gsi_number_count_card .percent span {
	font-family: var(--heading-font) !important;
	font-size: 56px;
	font-weight: 600;
	line-height: 72px;
}

.et_pb_number_counter.gsi_number_count_card .percent {
	margin-bottom: 8px;
}

.et_pb_number_counter.gsi_number_count_card h3.title {
	font-family: var(--body-font) !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
/*************************** 
Divi Counter END
****************************/

/*************************** 
Ad Banner Section
****************************/

.gis_ad_gutter{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 24px;
}

.gis_ad_gutter .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

@media only screen and (max-width: 980px) {
	.gis_ad_gutter{
		column-gap: 16px;
	}

	.et_pb_section.gsi_section.gsi_ad_space_section{
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
}

@media only screen and (max-width: 767px) {
	.gis_ad_gutter{
		grid-template-columns: repeat(1, 1fr);
		column-gap: 0px;
		row-gap: 16px;
	}
}

/*************************** 
Ad Banner Section END
****************************/


/*************************** 
Footer
****************************/

#gsi_body .gsi_footer_section_top .gsi_body p {
	line-height: 28.8px !important;
}

#gsi_body .gsi_footer_bottom_column {
	display: flex;	
	width: fit-content !important;
	column-gap: 16px;
	align-items: center;
	margin: 0 auto;
}

.gsi_footer_section_column_two .gsi_body p {
	font-weight: 600 !important;
}

.gsi_footer_section_column_two .et_pb_widget li:not(:last-child) {
	margin-bottom: 16px !important;
}

.gsi_footer_section_column_two .et_pb_widget li:last-child{
	margin-bottom: 0 !important;
}

.gsi_footer_section_column_two.et_pb_widget {
	margin-bottom: 48px!important;
}

.gsi_footer_nav ul li {
	font-weight: 400;
}

.gsi_footer_nav ul li:hover {
	font-weight: 500;
}

@media (min-width:774px)
{ 
	#gsi_body .gsi_footer_bottom_row {
		display: flex !important;
		align-items: flex-start;
		max-width: 1312px !important;
		padding: 0 !important;
	}
}

@media(max-width:680px)
{
	#gsi_body .gsi_footer_bottom_row {
		flex-direction: column !important;
	}

	#gsi_body .gsi_footer_section_column_two .et_pb_row_inner {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		row-gap: 48px;
		column-gap: 16px; 
		justify-content: space-between;
	}

	#gsi_body .gsi_footer_bottom_column {
		column-gap: 40px;
	}
}

@media (max-width:774px) and (min-width:768px){
	#gsi_body .gsi_footer_row_max_width .et_pb_column:not(:last-child) {
		margin-bottom: 24px !important;
	}
}

@media (max-width:840px) and (min-width:774px){
	#gsi_body .gsi_footer_row_max_width .et_pb_column:not(:last-child) {
		max-width: 320px;
	}
}

@media (max-width:1380px) and (min-width:981px){
	#gsi_body .gsi_footer_section_top .et_pb_row, .gsi_footer_section .et_pb_row {
		max-width: 100%;
		width: 90% !important;
	}
}

@media (max-width:766px) and (min-width:681px){
	#gsi_body .gsi_footer_section_column_two .et_pb_row_inner {
		justify-content: space-between;
	}
}

@media (max-width:1345px) and (min-width:981px){
	#gsi_body .gsi_footer_section_column_two .et_pb_row_inner {
		display: flex;
		justify-content: space-between;
	}

	#gsi_body .gsi_footer_section_column_two .et_pb_column {
		width: fit-content!important;
		margin-right: 15px !important;
	}
}

@media (max-width:372px)
{
	#gsi_body .gsi_footer_section_top ul.gsi_social_icon {
		display: flex;
		row-gap: 16px;
		flex-wrap: wrap;
	}

	#gsi_body .gsi_footer_bottom_column {
		align-items: flex-start;
		flex-direction: column;
		row-gap: 15px;
	}
}

/*************************** 
Footer End
****************************/
/*************************** 
Event Page START
****************************/
.gsi_section.gsi_event_p_featured{
	padding-bottom:35px !important;
}
.gsi_section.gsi_event_p_filter_sec{
	padding-top:52px !important;
	padding-bottom:0 !important;
}
@media only screen and (max-width: 980px) {
	.gsi_section.gsi_event_p_featured{
		padding-bottom:19px !important;
	}
	.gsi_section.gsi_event_p_filter_sec{
		padding-top:40px !important;
		padding-bottom:0 !important;
	}
}
/*************************** 
Event Page END
****************************/
/*************************** 
Form Section START
****************************/
.gsi_section.gsi_form_section{
	padding-top:64px !important;
	padding-bottom:64px !important;
}
@media only screen and (max-width: 980px) {
	.gsi_section.gsi_form_section{
		padding-top:48px !important;
		padding-bottom:48px !important;
	}
}
/*************************** 
Form Section END
****************************/

/*--------Counsellor Section---------------*/

#gsi_body .gsi-swiper-counsellor-testimonials h3.counsellor-testimonial, 
#gsi_body .gsi-swiper-counsellor-testimonials .counsellor-name
{
	font-weight: 600!important;
}

#gsi_body .gsi_common_cards_results .gsi-uni-post h3 a, 
#gsi_body .gsi-uni-post .et_pb_module_header,
.gsi_common_cards_results .gsi-uni-posts .gsi-uni-post h3
{
	font-weight: 500!important;
}

#gsi_body .gsi_common_cards_results .gsi-uni-post:hover h3 a, 
#gsi_body .gsi_common_cards_results .gsi-uni-post:hover .gsi-uni-description p, 
#gsi_body .et_pb_blurb.gsi-uni-post:hover .et_pb_blurb_description p, 
#gsi_body .gsi-uni-post:hover .et_pb_module_header,
.gsi_common_cards_results .gsi-uni-posts .gsi-uni-post:hover h3 {
	color: var(--white)!important;
}

#gsi_body .swiper-student-testimonials h6.gsi-student-student-name {
	color: var(--mint)!important;
	font-weight: 500!important;
}

img.gsi_h_flag, 
#gsi_body img.gsi_h_flag,
#gsi_body.single img.gsi_h_flag,
#gsi_body.archive img.gsi_h_flag {
	padding: 0 24px;
	min-width: 32px !important;
	display: block;
}

.gsi_country_flag,
#gsi_body .gsi_country_flag,
#gsi_body.single .gsi_country_flag,
#gsi_body.archive .gsi_country_flag {
	margin-bottom: 0 !important;
}

/* Featured Course Hide */
#gsi_fcourse_section,
#gsi_body #gsi_fcourse_section{
	display:none !important;
}

/*  */

#gsi_body .gsi_accomadations_box .gsi-university-accomadation {
	height: 100%;
}

#gsi_body .gsi_accomadations_box .et_pb_code_inner {
	height: 100%;
}

#gsi_body .gsi_accomadations_box .et_pb_code {
	height: 100%;
}

/* ############################################################ */
/* JAPAN POPUP STYLES */
/* Modal Overlay Styles */
.gsi_jp_popup_sec {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 9999;
	display: none; /* Hidden by default */
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
}

/* Show popup when active */
.gsi_jp_popup_sec.show {
	display: flex !important;
}

/* Hide the default Divi section styling */
.gsi_jp_popup_sec.et_pb_section {
	padding: 0 !important;
	margin: 0 !important;
}
.gsi_jp_popup_sec .et_pb_row {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.gsi_jp_popup_sec .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.gsi_jp_popup_sec .et_pb_code {
	margin: 0 !important;
	padding: 0 !important;
}
.gsi_jp_popup_sec .et_pb_code_inner {
	padding: 0 !important;
}
/* Popup Content Styles */
.gsi_jp_popup_wrapper {
	background-color: #0B1819;
	max-width: 1024px;
	width: 100%;
	border-radius: 12px;
	padding: 80px 60px;
	background-image: url('/japan/wp-content/uploads/sites/20/2025/07/Summer-bg.svg');
	background-repeat: no-repeat;
	background-position: top right;
	margin: auto;
	position: relative;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
/* Close Button */
.gsi_jp_popup_close {
	content: url(/india/wp-content/uploads/sites/3/2025/04/clocks.svg);
	position: absolute;
	top: 20px;
	right: 20px;
	background: none;
	border: none;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	padding: 5px;
	line-height: 1;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}
.gsi_jp_popup_close:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.gsi_jp_popup_close:focus {
	outline: 2px solid #fff;
	outline-offset: 2px;
}
/* Content Styles */
.gsi_jp_popup_wrapper .gsi_jp_popup_title {
	max-width: 70%;
}
.gsi_jp_popup_wrapper h4 {
	color: #fff;
	padding-bottom: 24px;
	margin: 0;
}
.gsi_jp_popup_wrapper p {
	color: #fff;
	padding-bottom: 56px !important;
	margin: 0;
}
.gsi_jp_popup_wrapper .gsi_cus_primary_btn {
	display: block;
	width: fit-content;
	text-align: left;
	margin-left: 0;
}
/* Responsive Design */
@media (max-width: 768px) {
	.gsi_jp_popup_wrapper {
		padding: 40px 30px;
		margin: 20px;
		background-image:unset;
		width:90%;
	}
	.gsi_jp_popup_wrapper .gsi_jp_popup_title {
		max-width: 100%;
	}
	.gsi_jp_popup_close{
		content:unset;
	}
}
@media (max-width: 480px) {
	.gsi_jp_popup_wrapper {
		padding: 30px 20px;
	}
}
/* ############################################################ */