/*
Theme Name: Jain GFS
Theme URI: http://localhost/jain-gfs/
Author URI: http://localhost/jain-gfs/
Description: Custom theme Jain GFS
Version: 1.0
*/


.preview-box {
    margin-top: 10px;
}
.gfs-landing-page .application-modal .modal-body h6:last-child{
	font-weight:700;
	margin-top:55px;
}
.gfs-landing-page .application-modal .modal-body h6:last-child span{
	color:#FF1616;
}
.gfs-landing-page .application-modal .modal-body h6 span{
	color:#FF1616;
}

.form-field.icon {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
}
/* row layout */
.file-row {
    display: flex;
    align-items: center;
    gap: 8px;
	padding-bottom:5px;
}

/* thumbnail */
.preview-box img {
    width: 35px;
    height: 30px;
    object-fit: cover;
    border: 1px solid #ddd;
    cursor: pointer;
}

/* file name */
.file-name {
    font-size: 13px;
    color: #333;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* remove button */
.remove-btn {
    margin-top: 8px;
    border: none;
    width: 26px;
    height: 26px;
    display: none;
    background: none;
    cursor: pointer;
}

.remove-btn img {
    width: 24px;
    height: 24px;
}


.wpcf7-response-output {
    display: none !important;
}
#about-gfs {
scroll-margin-top: 95px;
}
#process {
scroll-margin-top: 95px;
}
#ep-explore-programmes {
scroll-margin-top: 120px;
}

#test-overview {
scroll-margin-top: 95px;
}
#schedule {
scroll-margin-top: 95px;
}


#passing-year-hidden {
display: none !important;
}

ul#menu-mobile-menu li {
    margin-bottom: 10px;
}
input#id-proof {
    display: none;
}

input#upload-photo {
    display: none;
}

.form-field.icon p {
	display: flex;
	align-items: center;
	gap: 15px;
}
.modal{
	z-index:9999 !important;
}
.download-brochure-btn input{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background-color: #1f1f1f;
	color: #fff;
	padding: 14px 22px 14px 52px;
	border: none;
	border-radius: 6px;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	transition: all 0.3s ease;
}

.download-brochure-btn input::before{
	content: "";
	position: absolute;
	left: 18px;
	width: 18px;
	height: 18px;
	background: url("/SOGS/wp-content/themes/royal-elementor-kit-child/assets/images/download-btn.webp") no-repeat center;
}

.download-brochure-btn input:hover{
	background-color: var(--blue-color);
}
#menu-mobile-menu li a {
	color: #ffffff !important;
}

/*.main-header-nav .header-menu li.current-menu-item{*/
/*	border-left: 1.5px solid #254BB7;*/
/*}*/

.global-collaboration-main.global-p .global-collaboration-inner-icon{
	width:100%;
}

.global-collaboration-main.global-p .global-collaboration-inner-icon img{
	height:auto;
}

.we-we-help-information-block-desc a,
.we-we-help-information-block-desc a:hover{
	color:var(--white-color);
}
.download-brochure-sec-main .download-brochure-btn p {
	display: flex;
	align-items: center;
	gap: 8px;
}
.download-brochure-sec-main .download-brochure-btn input{
	padding:0;
	transition:unset;
}
.download-brochure-sec-main .download-brochure-btn img{
	width:18px;
	height:18px;
}
.download-brochure-sec-main .download-brochure-btn .wpcf7-spinner{
	position: absolute;
	bottom: 0;
	left: 0;
}
.download-brochure-sec-main .download-brochure-btn:hover input{
	background-color:var(--blue-color);
}
.form-field.number.select p {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 15px;
}

.eligibility-main.global-p .eligibility-title{
	margin-top:15px !important;
}

.eligibility-main.global-p .overview-grid.eligibility{
	display:flex !important;
	flex-flow:column;
}

.eligibility-main.global-p .eligibility-title{
	display:block !important;
}

.eligibility-main.global-p .title-text p{
	font-weight: 300;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 0%;
	color: rgba(0, 0, 0, 0.7);
}

.eligibility-main.global-p .overview-grid.eligibility{
	margin:0;
}

.eligibility-main.global-p .overview-block{
	padding:0;
	margin-bottom:18px;
	width:100%;
}

.eligibility-main.global-p .overview-block-inner{
	padding: 5px 10px;
	border-left:2px solid var(--yellow-color);
}

.eligibility-main.global-p .overview-block-inner:hover{
	border-color:var(--yellow-color);
}

.eligibility-main.global-p .overview-block h5{
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	letter-spacing: 2%;
}

.eligibility-main.global-p .overview-grid{
	margin:0;
}

.eligibility-main.global-p .admission-banner-main .overview-grid .overview-block{
	margin-bottom:40px;
}

.eligibility-main.global-p .admission-banner-main .overview-grid .overview-block:last-child{
	margin-bottom:0px;
}

.eligibility-main.global-p .admission-banner-main .overview-grid .overview-block-inner{
	border-left:0;
	padding-left:0;
	padding-bottom:20px;
	border-width:2px;
}

.eligibility-main.global-p .admission-banner-main .overview-grid .overview-block-inner:hover{
	border-color: #919191;
}

.eligibility-main.global-p .admission-bg{
	height:810px;
}

.eligibility-main.global-p .admission-bg::before{
	content:unset !important;
}

.eligibility-main.global-p .admissions-content{
	padding:50px;
}

.eligibility-main.global-p .admissions-content h5{
	font-weight: 500;
	font-size: 32px;
	line-height: 140%;
	letter-spacing: -2%;
}

.eligibility-main.global-p 

.results-matter-main.our-commitments{
	padding-top:0;
}
.infrastructure-build-main.global-p .infrastructure-build-content{
	max-width: 100%;
	justify-content: space-between;
	flex-flow: row;
	align-items: flex-end;
}
.infrastructure-w{
	max-width:50%;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 100%;
}
.infrastructure-build-main.global-p .infrastructure-build-bg::before{
	opacity:0;
}
.infrastructure-build-main.global-p .infrastructure-build-bg{
	height:570px;
}
.hostel-residance-life .title-text{
	max-width: 1000px;
}
.hostel-residance-life .title-text p{
	font-style:italic;
}
.ep-search-wrap{
	display:none !important;
}

.ep-wrapper .ep-wrapper{
	padding-top:0px !important;
	padding-bottom: 0;
}
.ep-discipline:last-child{
	margin-bottom:0;
}

.ep-wrapper .title-text{
	margin-bottom:40px;
}

/* sub menu css  */
.menu-item-has-children {
	position: relative;
}

.menu-item-has-children::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	height: 55px;
	width: 100%;
	z-index: 999;
}


.menu-item-has-children .sub-menu {
	position: absolute;
	display: block;
	background: var(--white-color);
	padding: 12px;
	width: max-content;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	transform: translateY(40px);
	z-index: 999;
}

.menu-item-has-children:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.menu-item-has-children .sub-menu li{
	margin-top:20px;
	padding-left:0;
	border-left:0 !important;
}
.menu-item-has-children .sub-menu li:hover{
	border:0;
	text-shadow: 0.3px 0 currentColor, -0.3px 0 currentColor;
}

.menu-item-has-children .sub-menu li:first-child{
	margin-top:0;
}

.menu-item-has-children.current-menu-ancestor {
	border-left: 1.5px solid var(--blue-color);
	transition: all 0.3s ease;
}

.menu-item-has-children.current-menu-ancestor ul li{
	border-left:0 !important;
}

.menu-item-has-children.current-menu-ancestor ul.sub-menu .current-menu-item a{
	text-shadow: 0.3px 0 currentColor, -0.3px 0 currentColor;
}

.menu-item-has-children.current-menu-ancestor a{
	color: #000;
}

.menu-item-has-children.open{
	transition:3s;
}

.menu-item-has-children.open::before{
	transform:rotate(180deg);
}

.single-post .study-with-us-main {
	padding-bottom: 0;
}

.single-post .blog-main {
	padding-bottom: var(--padding);
}

.single-post .study-with-us-main p {
	margin-bottom: 15px;
}

.single-post .study-with-us-main .study-with-us-desc{
	max-width:unset;
}

.single-post .admission-banner-main.home .banner-text-wrapper p{
	font-weight: 500;
	font-style: Italic;
	font-size: 20px;
	line-height: 130%;
}

.single-programme .admission-banner-main.pdp .banner-text-wrapper span{
	background-color:var(--white-color);
	border-radius:30px;
	padding:7px 20px;
	padding-left: 30px;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.15px;
	color:var(--black-color);
	margin-bottom: 25px;
	display: inline-block;
	position:relative;
}

.single-programme .admission-banner-main.pdp .banner-text-wrapper span strong{
	font-weight:600;
	font-style:italic;
}

.single-programme .admission-banner-main.pdp .banner-text-wrapper span::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yellow-color);
	margin-left: -15px;
	margin-top: 6px;
	pointer-events:none;
}

.single-post .btn{
	font-weight: 500;
	font-style: Italic;
	font-size: 20px;
	line-height: 130%;
	letter-spacing: 0%;
	color:var(--black-color);
	background-color:unset;
	border:unset;
	padding:0;
}

.single-post .btn-check:focus+.btn-primary, .single-post .btn-primary:focus{
	box-shadow:unset;
}

.single-post .modal-content{
	border-radius:12px;
}

.single-post .modal-content h5{
	font-weight: 500;
	font-size: 26px;
	line-height: 140%;
	letter-spacing: 0%;
	text-align: center;
	color:var(--black-color);
}

.single-post .modal-content .text-muted{
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	color:#969593;
}

.single-post .modal-content h4{
	font-weight: 600;
	font-size: 18px;
	line-height: 130%;
	letter-spacing: 0%;
	text-align: center;
	color:var(--black-color);
}

.single-post .modal-content .btn-outline-secondary{
	background:var(--blue-color);
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 8%;
	text-align: center;
	text-transform: uppercase;
	color:var(--white-color);
	border:unset;
	width:max-content;
	padding:0px 13px;
	font-style: normal;
	border-radius: 0;
	margin-left:10px;
}

.form-control:focus{
	box-shadow:unset;
}

.single-post .form-control{
	background:var(--white-color);
	border: 1px solid #00000080;
	border-radius:0px;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 2%;
}

.single-post .input-group{
	gap: 10px;
}

.single-post .btn-close {
	font-size: 14px;
	opacity: 1;
}

.single-post .share-icon-outline{
	width: 40px;
	height: 40px;
}

.single-post .app-btn:hover span{
	color:var(--white-color);
}

/* blog insights */
.sogs-advantage-main.pdp.blog-insight {
	padding-bottom: 0;
}

.sogs-advantage-main.blog-insight .sogs-advantage-boxes-block{
	align-items:center;
}

.sogs-advantage-main.blog-insight .sub-heading h6{
	font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	letter-spacing: 0%;
	color:#787878;
}

.sogs-advantage-main.blog-insight .sogs-advantage-boxes-block-heading p{
	font-weight: 500;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: -2%;
}

.sogs-advantage-main.blog-insight .sogs-advantage-boxes-block-info p{
	margin-bottom:12px;
}

.sogs-advantage-main.blog-insight .app-btn{
	padding: 12px 120px;
	border-radius:3px;
	margin-top:25px;
	display:flex;
}

.sogs-advantage-main.blog-insight .app-btn span::before{
	background-image:url("https://saddlebrown-crow-829625.hostingersite.com/SOGS/wp-content/uploads/2026/01/white-long-arrow.svg");
	width: 45px;
	height: 8px;
	top: 8px;
	right: -24px;
}

.sogs-advantage-main.blog-insight .app-btn:hover{
	background:#000;
	color:#fff;
}

.blog-main.media{
	padding-bottom:var(--padding);
}

.single-post .study-with-us-heading h2{
	font-size:48px;
}

.single-post table{
	margin-top:25px;
}

.single-post .study-with-us-desc h2{
	margin-bottom:15px;
	font-weight:600;
	color:var(--black-color);
}

.single-post .study-with-us-desc h2 strong{
	font-weight:600;
}

/* 18-02 */
.single-programme .blog-main{
	padding-bottom:var(--padding);
}

/* responsive css  */
@media(max-width:1440px){
	.infrastructure-build-main.global-p .infrastructure-build-info{
		width:100%;
	}
}
@media(max-width:1280px){
	.infrastructure-build-main.global-p .infrastructure-build-info{
		width:100%;
	}

}

@media(max-width:991px){
	.menu-item-has-children:hover > .sub-menu {
		display: none;
	}
	.menu-item-has-children::before{
		position:absolute;
		content:"";
		background-image:url("https://saddlebrown-crow-829625.hostingersite.com/SOGS/wp-content/uploads/2026/02/down_arrow.webp");
		background-repeat:no-repeat;
		background-size:cover;
		width: 10px;
		height: 6px;
		right: 0;
		top: 13px;
	}
	.menu-item-has-children.current-menu-ancestor{
		border-left:0;
	}
	.menu-item-has-children::after{
		content:unset;
	}

	.menu-item-has-children::before {
		position: absolute;
		content: "";
		background-image: url("https://saddlebrown-crow-829625.hostingersite.com/SOGS/wp-content/uploads/2026/02/down_arrow.webp");
		background-repeat: no-repeat;
		background-size: cover;
		width: 10px;
		height: 6px;
		right: 5px;
		top: 17px;
		pointer-events: none; /* visual only */
	}

	/* mobile accordion */
	.menu-item-has-children .sub-menu {
		display: none;
		position: relative;
		z-index: 1;
		background-color:unset;
	}

	.menu-item-has-children.open > .sub-menu {
		display: block;
		position: unset;
		transform: unset;
		opacity: 1;
		visibility: visible;
		width: 100%;
		margin: 20px 0px;
		height: 300px;
		overflow-y: scroll;
	}
	.menu-item-has-children.open > .sub-menu::-webkit-scrollbar{
		display:none;
	}
	.menu-item-has-children.open > .sub-menu li{
		border-bottom: 1px solid #eeeeee4d;
		padding-bottom: 12px;
	}
	.current-menu-item a{
		color:var(--yellow-color) !important;
	}
	.menu-item-has-children .sub-menu li a{
		color:var(--white-color) !important;
	}
	.menu-item-has-children.current-menu-ancestor ul.sub-menu .current-menu-item a{
		color:var(--yellow-color) !important;
	}
	.infrastructure-build-main.global-p .infrastructure-build-content {
		max-width: 100%;
		justify-content: space-between;
		flex-flow: column;
		align-items: unset;
	}
	.infrastructure-w{
		max-width: 100%;
		margin-bottom: 40px;
	}

}



.page-template-front-page .dropdown-card .custom-select:valid {
	color: #000 !important; 
}
.page-template-front-page .dropdown-card .custom-select {
	color: #00000066 !important;
}
.page-template-front-page .dropdown-card .custom-select option {
	color: #000 !important; 
}
.page-template-front-page .dropdown-card .custom-select option:disabled {
	color: #00000066 !important;
}


@media(max-width:600px){
	.hostel-residance-life .title-text p,
	.hostel-residance-life-facilities-block-desc p{
		font-size:18px;
	}
	.hostel-residance-life-facilities-heading p{
		font-size:16px;
	}
	.hostel-residance-life-facilities {
		padding-top: 20px;
	}
	.results-matter-main.our-commitments{
		padding-bottom:0;
	}
	.global-collaboration-main.global-p .global-collaboration-grid{
		display:-webkit-box;
		overflow: hidden;
		overflow-x: scroll;
		flex-wrap: nowrap;
		gap:15px;
	}
	.global-collaboration-main.global-p .global-collaboration-grid::-webkit-scrollbar{
		display:none;
	}
	.global-collaboration-main.global-p {
		margin-top: 0px !important;
	}
	.global-collaboration-main.global-s{
		background-color:#F8F8F8;
		margin-top: 0 !important;
		padding-top: 90px;
	}
	.admission-banner-main.global-p .admissions-content,
	.admission-banner-main.exp-p .admissions-content{
		justify-content: space-around !important;
	}
	.sogs-advantage-main.global-sogs .sogs-advantage-boxes-block-heading p{
		font-size:24px;
	}
	.study-with-us-main.exp-p,
	.results-matter-main.our-commitments{
		background-color:#F8F8F8;
	}
	.study-with-us-main.exp-p{
		padding-bottom:30px;
	}
	.commitments-slider-block{
		background-color:var(--white-color);
	}
	.results-matter-main.detail-p .results-matter-heading-desc p{
		font-size:18px !important;
	}
	.admission-banner-main.home.ad-n .admissions-content{
		justify-content:flex-end;
	}
	.admission-banner-main.plp.listing-p .admissions-content{
		padding-bottom:0;
	}
	.admission-banner-main.plp.listing-p .container-main{
		padding:0;
	}
	.admission-banner-main.plp.listing-p .ucam-global{
		margin: 0px 20px;
		margin-bottom:80px;
	}
	.admission-banner-main.plp.listing-p .banner-text-wrapper{
		padding:0px 20px;
	}
	.admission-banner-main.plp.listing-p .app-btn{
		width:100%;
	}
	.single-post .study-with-us-main .study-with-us-desc{
		padding-top: 12px;
	}
	.single-post .study-with-us-main p{
		font-size: 18px;
	}
	.single-post .app-btn span, .single-post .app-btn {
		text-align: center;
	}
	.infrastructure-w{
		margin-top:0;
	}

	/* 	12-02 */
	.single-post table {
		margin-top:20px;
		overflow-x: auto;
		display: -webkit-box;
	}
	.single-post table::-webkit-scrollbar{
		display:none;
	}
	.single-post table th{
		font-size:14px;
		line-height:20px;
	}

	.single-post table td{
		font-size:13px;
		line-height:20px;
	}

	.sogs-advantage-main.blog-insight .sogs-advantage-boxes-block-heading p{
		font-size:28px;
	}

	.sogs-advantage-main.pdp.blog-insight .sogs-advantage-boxes-block-left {
		padding-bottom: 40px;
	}

	.sogs-advantage-main.blog-insight .app-btn{
		padding: 12px 40px;
		width: 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
	}

	.blog-main.media {
		padding-bottom: 50px;
	}

	.single-post .study-with-us-heading h2 {
		font-size: 28px;
	}

	.eligibility-main.global-p .overview-block h5,
	.eligibility-main.global-p .admissions-content p{
		font-size: 18px;
	}

	.eligibility-main.global-p .admissions-content {
		padding: 50px 20px;
	}

	.eligibility-main.global-p .admissions-content h5{
		font-size:24px;
	}

	.eligibility-main.global-p .admission-bg {
		height: 920px;
	}
	.form-field.icon span {
		display: flex;
		align-items: center;
		gap: 15px;
	}



	/* 	18-02 */
	.single-programme .blog-main {
		padding-bottom: 50px;
	}

}


.admissions-content .title-text p{
	color:white;

}


.icon-btn {
    display: none;
    align-items: center;
    justify-content: center;
    background: unset;
    border: none;
    border-radius: 50%;
    color: black;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    margin-top: 20px;
}

