/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body.menu-open {
	overflow: hidden;
}

.tablepress tr{
	letter-spacing: 0px;
}
.tablepress .dt-column-header span{
	font-family: "Helvetica", Sans-serif;
	color: #1A325D;
}

/* Add your custom styles here */
.page-header{
	display: none;
}
.container_sec > .elementor-container, .container_sec > .e-con-inner{
	width: 100%;
	max-width: 90% !important;
	/*background: #fff; */
}
.container_sec h1{
	font-size: 34px !important;
}

.container_sec .heading_main_hero h1{
	font-size: 60px !important;
}

.header_menu_main .elementor-nav-menu--layout-horizontal, .header_menu_main .sub-menu, .elementor-19 .elementor-element.elementor-element-4a7c3060 .elementor-nav-menu--dropdown .elementor-item, .elementor-19 .elementor-element.elementor-element-4a7c3060 .elementor-nav-menu--dropdown .elementor-sub-item{
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
} 
.logo_img img{
	transition: all 0.2s linear;
}
.header_menu_main.elementor-sticky--effects .logo_img img{
	width: 100% !important;
	max-width: 65% !important;
}
span.price_small{
	font-size: 14px !important;
	font-weight: 400 !important;
}

body.home .top_mini_header, 
body.home .header_menu_main:not(.elementor-sticky--effects) {
	background-color: transparent !important;
	border: none !important;
	padding-bottom: 0px !important;
}

.container_sec > .e-con-inner{
	background: #fff;
	padding-right: 20px !important;
	padding-left: 20px !important;
}
.count_sec > .e-con-inner, 
.top_mini_header > .e-con-inner, 
.bg_dark > .e-con-inner, 
.bg_light > .e-con-inner{
	background: transparent;
}

body.home header.elementor-location-header {
	height: 0px;
}

.header_menu_main.elementor-sticky--effects{
	background: #1A325D !important;
}

.second_img_box{
	overflow: hidden !important;
}

.second_img_box:hover .second_icon_bottom .elementor-icon{
	background: #fff !important;
}
.second_sec_img img{
	transition: all 0.2s ease-in-out;
}
.second_img_box .second_sec_img .elementor-widget-container:hover>img{
	transform: scale(1.1) !important;
	transition: all 0.2s ease-in-out;
}
/* .ekit-wid-con .elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link:hover{
border-bottom: 3px solid #1A325D;
} */
.menu-item-has-children:has(.elementor-item-active) > a {
	color: #ffc107 !important;
}

.registration_btn a {
	cursor: pointer;
}

/* header menu */

.elementor-nav-menu--main ul.sub-menu li a{
	position: relative;
	overflow: hidden;
	display: inline-flex;
}
.elementor-nav-menu--main ul.sub-menu li a:after{
	content:'';
	width: 0%;
	/* 	max-width: auto !important; */
	height: 1px;
	background: #ffc107;
	position: absolute;
	bottom: 8px !important;
	left: 0px;
	/* 	opacity: 0; */
	transition: all 0.2s linear;
}
.elementor-nav-menu--main ul.sub-menu li a:hover::after{
	bottom: 8px !important;
	left: 15px;
	width: calc(100% - 30px);
	/* 	opacity: 1; */
	transition: all 0.2s linear;
}

/* .breadcrumb */

.breadcrumb a{
	color: #1A325D80 !important;
	font-size: 16px !important;
	letter-spacing: 0 !important;
}
.breadcrumb a:hover{
	color: #1A325D !important;
}
.breadcrumb .right_arrow{
	color: #1A325D !important;
	padding: 0px 4px;
} 

.breadcrumb a.current-item{
	color: #1A325D !important;
}
.breadcrumb span.right_arrow {
	opacity: 0.5 !important;
}

.breadcrumb span.right_arrow:last-of-type {
	opacity: 1 !important;
}
/* Enquiry Popup */

#popup-form-enquiry {
	position: fixed;
	top: 0;
	right: -500px;
	width: 420px;
	height: auto;
	background: #fff;
	box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
	transition: right 0.3s ease-in-out;
	z-index: 1000;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 10px;
}

.popup-content-enquiry {
	/* 	padding: 20px; */
	position: relative;
}

#close-popup-enquiry {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 20px;
	cursor: pointer;
	background: #fff;
	width: 27px;
	height: 25px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.swal2-modal .swal2-close {
	background: #1a325d !important;
	color: #fff !important;
	width: 30px !important;
	height: 30px !important;
	font-size: 22px !important;
	line-height: 100% !important;
}

#popup-form-enquiry.show {
	right: 0; /* Slide in */
	overflow-y: scroll;
}

#popup-form-enquiry .wpcf7 form.invalid>.wpcf7-response-output, 
.wpcf7 form .wpcf7-response-output {
	display: none !important;
}

.custom-enquiry-form input{
	padding: 12px 5px !important;
	border-bottom: 1px solid #1A325D80 !important;
	border-radius: 0px !important;
}

.custom-enquiry-form input::placeholder,
.custom-enquiry-form select::placeholder,
.custom-enquiry-form input,
.custom-enquiry-form select{
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400 !important;
	background-color: transparent !important;
	font-size: 16px !important;
	line-height: 140% !important;
	color: #1A325D !important;
}

.custom-enquiry-form input,
.custom-enquiry-form select{
	Opacity: 70%;
}

.custom-enquiry-form .half_field p {
	display: flex;
	justify-content: space-between;
	align-items: start;
}

.custom-enquiry-form .half_field p>span {
	max-width: 49%;
	width: 100%;
}

.custom-enquiry-form .form_checkbox .wpcf7-list-item{
	margin: 0px !important;
}

.custom-enquiry-form .form_checkbox .wpcf7-list-item label {
	display: flex;
	align-items: start;
	gap: 5px;
}

.custom-enquiry-form .form_checkbox .wpcf7-list-item label span.wpcf7-list-item-label{
	line-height: 140%;
	font-family: "Roboto", Sans-serif !important;
	font-weight: 400;
	font-size: 16px;
	color: #1A325D;
}

.custom-enquiry-form .form_checkbox .wpcf7-list-item label input[type="checkbox"]{
	margin-top: 5px;
}

.custom-enquiry-form input.wpcf7-form-control.wpcf7-submit {
	padding: 15px 40px !important;
	border-radius: 10px !important;
	background-color: #FFC107 !important;
	font-family: Helvetica !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 140% !important;
	color: #1A325D !important;
	border: none !important;
	opacity: 100%;
}

.custom-enquiry-form h3{
	color: #FFC107;
	font-family: Helvetica;
	font-weight: 700;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
	background: #1A325D;
	padding: 20px 10px;
	margin: 0;
	border-top-left-radius: 10px;
}

.custom-enquiry-form .custom-enquiry-form-field{
	padding: 10px 15px;
}

.custom-enquiry-form>p{
	text-align: center;
	margin-bottom: 30px;
}

.custom-enquiry-form span.wpcf7-spinner {
	position: absolute;
}
#popup-form-enquiry .wpcf7-form-control-wrap span.wpcf7-not-valid-tip:not(.js_error) {
	display: none;
}


.life_mgiter .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
	border-bottom: 2px solid #1A325D !important;
}

/* home page side button */

.admission_inquiry_form {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	transform: translate(0%, 50%) rotate(180deg) !important;
	transition: all 0.1s linear;
	cursor: pointer;
}

.recruiters_slider .swiper-slide-inner img {
    background-color: #fff;
    padding: 30px 40px;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0,0,0,.1450980392156863);
}

/* blog page */
.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
	-webkit-transform: scale(1) rotate(deg);
	transform: scale(1.2) rotate(0deg) !important;
	opacity: .9;
}
.ekit-wid-con .elementskit-post-image-card .elementskit-entry-thumb{
	overflow: hidden;
}

.ekit-wid-con .elementskit-meta-lists {
	position: absolute;
	top: 5% !important;
	left: unset !important;
	right: 3% !important;
}
.ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta{
	background: transparent !important;
}
.ekit-wid-con .elementskit-meta-lists>.elementskit-single-meta strong {
	font-size: 26px;
	font-weight: 700;
}

.ekit-wid-con .elementskit-post-body{
	position: absolute !important;
	bottom: 15px !important;
}
.ekit-wid-con .elementskit-post-body p{
	padding: 15px 20px!important;
	margin-right: 20px !important;
}

.single-post #comments{
	display: none;
}

/* Blog */

.blog-container {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: auto;
	gap: 20px;
}

.blog-item {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	color: white !important;
	/* 	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8); */
}

.blog-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s;
	transform: scale(1);
}

.blog-item:hover img{
	transform: scale(1.1);
	transition: transform 0.5s;
}

.blog-item .content {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 140%;
	text-shadow: none;
}

.blog-item .date {
	position: absolute;
	top: 15px;
	right: 15px;
	padding: 8px 12px;
	text-align: center;
	font-family: "Roboto", Sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: white !important;
	line-height: 140%;
}
.blog-container .date {
	display: flex;
	flex-direction: column;
}
.blog-container .date .date_top{
	font-size: 40px;	
}
.blog-container .date .month_year{
	font-size: 18px;
	padding-top: 5px;
	letter-spacing: 0;	
}

/* program page */

.program_main .elementor-posts .elementor-post {
	position: relative;
}

.program_main .elementor-grid .elementor-post__title{
	position: absolute;
	bottom: 6%;
	left: 3%;
}

.program_main a.elementor-post__thumbnail__link{
	margin-bottom: 0 !important;
}
.program_main .elementor-post__thumbnail img{
	transition: all 0.2s linear !important;
}
.program_main .elementor-grid-item:hover .elementor-post__thumbnail img{
	transform: scale(1.05) translate(0%, 0%) !important;
	transition: all 0.2s linear !important;
}
.custom_tab .tab-content.elementkit-tab-content {
	display: none;
}
.program_main .elementor-post .elementor-post__thumbnail{
	position: relative;
}
.program_main .elementor-post .elementor-post__thumbnail:after{
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
}

/* event page */

.event_main .elementor-post__thumbnail, 
.event_main .elementor-post__thumbnail img{
	border-radius: 30px;
	transition: all 0.2s linear !important;
}
.event_main .elementor-post__thumbnail:hover img{
	transform: scale(1.08);
	transition: all 0.2s linear !important;
}

.event_main .elementor-grid-item .elementor-post__text{
	display: flex;
	flex-direction: flex-start;
}
.event_main .elementor-grid-item .elementor-post__title{
	order: 2;
}
.spotlight_stories .elementor-grid-item .elementor-post__title{
	order: 2;
}
.spotlight_stories .elementor-post__meta-data{
	order: 1;
}
.spotlight_stories .elementor-post-date{
	color: #1A325D80;
}
.spotlight_stories .elementor-post__meta-data {
	display: flex;
	justify-content: space-between;
}
.spotlight_stories .elementor-post__excerpt{
	order: 3;
}
.spotlight_stories .elementor-post__read-more-wrapper{
	order: 4;
}

.spotlight_stories .elementor-has-item-ratio .elementor-post__thumbnail img {
	left: 0;
	top: 0;
	transform: scale(1.01) translate(0%,0%);
	transition: all 0.2s linear;
}

.spotlight_stories .elementor-grid-item:hover .elementor-post__thumbnail img{
	transform: scale(1.05);
	transition: all 0.2s linear;
}

.event_detalis .elementor-gallery__container, .event_detalis_four .elementor-gallery__container {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 20px;
}

/* three column first */

.event_detalis .elementor-gallery__container .e-gallery-item {
	grid-column: span 3;
}

.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(3n-2),
.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(3n-1),
.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(3n) {
	grid-column: span 4;
}

.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(7n-3),
.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(7n-2),
.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(7n-1),
.event_detalis .elementor-gallery__container .e-gallery-item:nth-child(7n) {
	grid-column: span 3;
}

/* four column first */

.event_detalis_four .elementor-gallery__container .e-gallery-item {
	grid-column: span 4 !important;
}

.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(3n-3),
.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(3n-2),
.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(3n-1),
.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(3n) {
	grid-column: span 3 !important;
}

/* .event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(7n-3), */
.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(7n-2),
.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(7n-1),
.event_detalis_four .elementor-gallery__container .e-gallery-item:nth-child(7n) {
	grid-column: span 4 !important;
}

.image_gallery .gallery-item img{
	transition: all 0.2s linear;
}

.image_gallery .gallery-item img:hover{
	transform: scale(1.01);
	transition: all 0.2s linear;
}


/* hostel and Transport  read more btn */

.elementor-image-box-description {
	display: inline;
	overflow: hidden;
	position: relative;
}

.read-more-btn, .read-less-btn {
	display: block;
	color: #1A325D;
	cursor: pointer;
	font-weight: 400;
	font-size: 16px;
	text-decoration: underline;
	margin-left: 0px;
}

.read-more-btn:hover, .read-less-btn:hover {
	text-decoration: underline;
}

/* Hostel Facilities */

.hostel_facilities_card_main .hostel_facilities_card .elementor-image-box-content{
	padding: 0px 20px;
}


/* footer form  */

.elementor-24 .elementor-element.elementor-element-26bc97e .elementor-button[type="submit"] {
	background-color: transparent !important;
	color: #1A325D !important;
}

.elementor-form-fields-wrapper{
	position: relative;
}

.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-20.e-form__buttons {
	position: absolute !important;
	margin-bottom: 0px !important;
	right: 0 !important;
	background: transparent !important;
	top: 50% !important;
	transform: translate(0, -60%) !important;
}

#footer_form label {
	display: none;
}

#footer_form .tnp-email,
#footer_form .tnp-email::placeholder{
	font-family: "Helvetica",Sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 140% !important;
	color: rgba(26,50,93,0.6) !important;
}

#footer_form .tnp-email{
	background-color: #fff !important;
	border-radius: 5px !important;
	border: 1px solid #69727d !important;
	padding: 12px 20px !important;
}

#footer_form .tnp-field.tnp-field-button input.tnp-submit {
	position: absolute;
	right: 5px;
	left: auto;
	top: 1px;
	background: transparent;
	color: rgba(26,50,93,0.6) !important;
	background: url('/wp-content/uploads/2025/02/Vector-1.webp') no-repeat center center;
	background-size: 12px;
	width: 36px;
	font-size: 0;
	height: 48px;
}

#footer_form form{
	position: relative;
}

.footer_form .elementor-element-7ae776d p{
	color: #0a7400; 
	/* 	display: none !important; */
}

footer div#footer_form .elementor-shortcode p {
	color: rgba(255,255,255,0.8);
}

/* Faculties & Trustee Pages */

/* .container_faculties > * .card{
		flex: 1 1 calc(25% - 20px);
		max-width: calc(25% - 20px);
	   } */

.container_faculties, .container_trustee {
    font-family: "Roboto", Sans-serif;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.container_faculties { 
	justify-content: flex-start; 
	align-items: flex-start; 
   }
.container_trustee { 
	justify-content: space-between; 
   }

.container_faculties .card, .container_trustee .card {
    border-radius: 10px;
/*     overflow: hidden; */
    text-align: left;
    padding-bottom: 15px;
}

.container_faculties .card { 
	width: 23%; 
}
.container_trustee .card { 
	width: 32%; 
}

.container_faculties .card img, .container_trustee .card img {
    width: 100%;
    height: auto;
    transition: transform 0.2s linear;
    border-radius: 15px;
}

.container_faculties .card img:hover, .container_trustee .card img:hover {
    transform: scale(1.02);
}

.container_faculties .card h6, .container_trustee .card h6 {
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    color: #1A325D;
}

.container_faculties .card p, .container_trustee .card p {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    color: #1A325D90;
    line-height: 22px;
}