/*
Theme Name: Royal Elementor Kit Child
Theme URI: https://royal-elementor-addons.com/royal-elementor-kit/
Template: royal-elementor-kit
Author: WP Royal
Author URI: https://royal-elementor-addons.com/
Description: Truly all in one Solution For Elementor Lovers. 140+ Elementor Templates KIT, 100+ Professional Elementor Widgets, Elementor theme builder, Elementor Popup Builder, Elementor Premade blocks and many other cool features like Sticky Header, Particle effects, parallax backgrounds and many other elementor addons. Simple Install the theme, click on - Get Started with Templates Kit button and that's it. Very easy to use even for WordPress beginners or professionals. All In one Elementor Solution which outranks all other Elementor themes and Elementor addons. ########### TEMPLATES INCLUDED: Elementor Blog Template, Elementor Magazine Blog Template, Elementor Food Blog Template, Elementor Travel Blog Template, Elementor Portfolio Template, Elementor NFT Template, Elementor Pizza Restaurant Template, Elementor Travel Blogger &amp; Influencer Template, Elementor Cybersecurity Template, Elementor Photographer Portfolio Template, Elementor Crypto Currency Template, Elementor Skin Care Template, Elementor Lawyer Template, Elementor Medical Template, Elementor Digital Agency Template, Elementor Drone Template, Elementro Architecture Template, Elementor Food Delivery Template, Elementor Construction Template, Elementor IT Technology Template, Elementor Real Estate Template, Elementor Restaurant Template, Elementor Wine Bar &amp; Restaurant Template, Elementor Wedding Template &amp; other beautiful elementor business templates. All these templates are created with elementor page builder. Theme Demo Page: https://royal-elementor-addons.com/royal-elementor-kit/
Tags: blog,e-commerce,one-column,custom-background,custom-colors,full-width-template,custom-menu,custom-logo,featured-images,sticky-post,theme-options,threaded-comments,translation-ready
Version: 1.0.141.1768470746
Updated: 2026-01-15 09:52:26

*/





.whatsapp-sticky img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 20;
}

/* .ep-wrapper{
padding-left:60px;
padding-right:60px;
}

@media (max-width:600px){
.ep-wrapper{
padding-left:20px;
padding-right:20px;
}
} */
/* 
:root {
--blue-color: #254BB7;
--black-color: #000;
--black-color2: #292929;
--black-color3: #1A1A1A;
--white-color: #fff;
--yellow-color: #FDCA00;
--gray-color: #f6f7f8;
--text-color: #808080;
--h1-font:54px;
--h2-font: 54px;
--padding: 80px;
}


body,
html {
box-sizing: border-box;
margin: 0;
padding: 0;
}

*,
h1,
h2,
h3,
h4,
h5,
h6,
p {
margin: 0;
padding: 0;
box-sizing: border-box;
}

ul,
li {
margin: 0;
padding: 0;
list-style-type: none;
}

a {
text-decoration: none;
}

img {
width: 100%;
height: 100%;
object-fit: cover;
} */

.main-header-nav .header-menu li.current-menu-item > a,
.main-header-nav .header-menu li.current_page_item > a {
	color: #1A1A1A !important;
}
/* 
.download-brochure-btn input.wpcf7-submit {
background: url("/SOGS/wp-content/themes/royal-elementor-kit-child/assets/images/download-btn.webp") no-repeat center;
background-size: contain;
border: 0;
appearance: none;
-webkit-appearance: none;
font-size: 0;
}
*/

.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;
}

.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;
	}
	
/* 	18-02 */
	.single-programme .blog-main {
    	padding-bottom: 50px;
	}

}