/*
Template Name: SalesPage
Author URI: https://themeforest.net/user/epic-themes
Author Name: Epic Themes
Version: 1.0
*/

/* --- TABLE OF CONTENT

01. GENERAL LAYOUT
02. MENU-NAV
03. FOOTER
04. HOME
05. TEAM
06. FEATURES
07. GALLERY
08. PRICING
09. BLOG
10. CONTACT
11. OTHER ELEMENTS
		a. Buttons
		b. Testimonials
		c. Accordion Tabs
		d. Benefits List
		e. Partners
		f. Fun Facts
12. MEDIA QUERIES

--- */

/* ========================================================== */
/* 			               01. GENERAL LAYOUT                 */
/* ========================================================== */


/*Start:  Custom css */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Rosario:ital,wght@0,300..700;1,300..700&display=swap');


p,
li {
	font-family: 'Rosario', sans-serif !important;
}

/* End: Custom css */



p {

	font-family: Rosario;
	font-size: 20px;
	font-weight: normal;


}

a,
a:hover,
a:focus,
a:active,
a:visited {
	text-decoration: underline;
	outline: 0;
}

a {
	color: #000000;
	text-decoration: none !important;
	background-color: transparent;

}


a:hover {
	color: blue;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Poppins', sans-serif;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 20px;
	color: #071e55;
	font-weight: 700;
}


h1 {
	font-family: Poppins;
	font-size: 46px;
	font-weight: 700;
	line-height: 78px;
	text-align: center;
}

h2 {
	font-family: Poppins;
	font-size: 34px;
	font-weight: 700;
	line-height: 60px;
}

.home-section h3 {
	font-family: Poppins;
	font-size: 36px;
	font-weight: 600;
	line-height: 54px;
	text-align: center;
	color: #363636;
}


.header-bar {
    background: #fff;
    padding: 20px 20px;
}

.header-bar ul li {
	list-style: none;
	font-family: Raleway;
	font-size: 24px;
	font-weight: 700;
	line-height: 16.44px;
	color: #fff;
	text-align: right;

}

.header-bar ul li a {
	text-decoration: none;

}

.text-red {
	color: #E30D16;
}

.text-blue {
	color: #07004D;
}


.home-section ul {
	list-style: none;
	padding-left: 0;
}

.home-section ul li {
	position: relative;
	padding-left: 30px;
	/* Space for the custom icon */
	line-height: 1.6;
	margin-bottom: 15px;
	color: #363636;
}

.home-section p {
	font-family: Rosario;
	font-size: 24px;
	font-weight: 400;
	line-height: 29.09px;
	color: #363636;

}

.home-section p>img {
	margin-right: 10px;
	margin-bottom: 5px;
}

.home-section .custom-icon {
	position: absolute;
	left: 0;
	/* Align the icon to the left of the list item */
	top: auto;
	/* Align the icon to the top of the list item */
	width: 20px;
	height: 20px;
	background: url('https://himalaigroup.com/best-ias-coaching-in-bengaluru/images/ul-li-icon-2.svg') no-repeat center center;
	background-size: contain;
}




.form-control {
	background-color: #00000033;
	/* Semi-transparent black background */
	border: 1px solid white;
	/* White border */
	border-radius: 10px;
	/* Rounded corners */
	color: white;
	/* Text color to make it readable */
	padding: 15px;
	font-family: Poppins;
	font-size: 15px;
	font-weight: 700;
	line-height: 22.5px;
	width: 100%;
}

.form-section {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #07004D;
}

.form-section .form-box {
	padding: 40px;
	border-radius: 45px;
	background: #FFFFFF80;
}

.form-desk-box {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
	gap: 2px;
}


.form-section .btn {
	font-family: 'poppins';
	font-size: 18px;
	font-weight: 400;
	line-height: 28.44px;
	border-radius: 16px;
	background: #E30D16;
	border: 1px solid #E30D16;
	padding: 10px 30px;

}

.form-control::placeholder {
	color: #888888;
	/* Change this to your preferred color */
}

.dmt {
	padding-top: 50px;
	padding-bottom: 50px;
}

.dmt ul {
	list-style: none;
	/* Remove default bullet points */
	padding-left: 0;
	/* Remove padding */
}

.dmt ul li {
	position: relative;
	/* Ensure we can position the icon absolutely */
	padding-left: 30px;
	/* Space for the custom icon */
	line-height: 1.6;
	/* Optional, to control the line height */
	margin-bottom: 15px;
}

.dmt .custom-icon {
	position: absolute;
	/* Position it relative to the list item */
	left: 0;
	/* Align the icon to the left of the list item */
	top: 5px;
	/* Align the icon to the top of the list item */
	width: 20px;
	/* Set the width of your icon */
	height: 20px;
	/* Set the height of your icon */
	background: url('https://himalaigroup.com/best-ias-coaching-in-bengaluru/images/ul-li-icon.svg') no-repeat center center;
	/* Set the custom image */
	background-size: contain;
	/* Make sure the image scales properly */
}

.text-gray {
	color: #363636E3;
}

.logo-lp {
	width: 20%;
}

.red-box {
	background: #E30D16;
	padding-top: 50px;
	padding-bottom: 50px;
}




.testimonial-sec {
	padding-top: 50px;
	padding-bottom: 50px;
}

.footer {
	background: #fff;
	padding-top: 40px;
	padding-bottom: 40px;

}

.footer ul {
	list-style: none;
	/* Remove default bullets */
	padding-left: 0;
	/* Remove padding */
	margin: 0;
	/* Remove default margin */
	display: flex;
	/* Use flexbox to align items horizontally */
}

.footer ul li {
	color: #fff;
	margin-right: 20px;
	/* Space between list items */
	white-space: nowrap;
	/* Prevent text from wrapping */
	position: relative;
	/* Required for pseudo-element positioning */
}

.footer ul li::before {
	content: "\2022";
	/* Unicode for bullet point */
	font-size: 20px;
	/* Bullet size */
	position: absolute;
	left: -13px;
	top: -3px;
	color: #E30D16;
}


.table-container {
	width: 100%;
	max-width: 400px;

	/* Enables horizontal scrolling on mobile */
	white-space: nowrap;
	/* Prevents text from wrapping */
	border-collapse: collapse;
	/* box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); */
}

table {
	width: 100%;
	min-width: 480px;
	/* Ensures table doesn’t shrink too much */
	border-collapse: separate;
	border-spacing: 8px;
	/* Adds space between columns */
}

td {
	padding: 12px;
	/* Adds space inside each cell */
	color: #032E6D;
	border: 1px solid #ddd;
	background-color: #fff;
	/* White background for clean look */
	font-family: Rosario;
	font-size: 20px;
	font-weight: 500;
	line-height: 27.09px;
	letter-spacing: 0.1em;

}

th {
	padding: 12px;
	background-color: #0a0157;
	color: white;
	font-family: Poppins;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.time-table {
	padding-bottom: 50px;
}

.time-table h3 {
	color: #363636E3;
	font-family: Poppins;
	font-size: 32px;
	font-weight: 700;
	line-height: 48px;
}

#popupRegisterForm  .form-control{
	width: 90%;
}
#popupRegisterForm  .form-group{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.chat-btn {
    background-color: #25d366 !important;
    border-radius: 25px;
    padding: 10px 25px;
    color: white !important;
    letter-spacing: 0.5px;
    font-weight: 500;
font-family: 'Rosario';
}
.call-icon-right 
{
    position: fixed;
    bottom: 145px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 99;
}
.footer-call-widget-icon {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #f8f6f7;
    background-color: #07004d;
    /*box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);*/
    z-index: 999;
    text-align: center;
    padding:20px;
}
.footer-call-widget-icon img {
    width: 28px;
    height: 28px;
    position: relative;
    top: -12px;
    left: -10px;
}
 .whatsapp-icon-right {
    width: 50px;
    height: 50px;
    right: 20px;
    bottom: 70px;
    position: fixed;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    border-radius: 50%;
    z-index: 99;
    display: inline-block;
    line-height: 50px;
}
.whatsapp-icon-right a {
    color: #fff;
    letter-spacing: normal;
}

@media only screen and (min-width: 768px) {

	.dmt ul li {
		font-family: Rosario;
		font-size: 20px;
		font-weight: 500;
		line-height: 30px;
	}

	.map-section {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.contact-box {
		padding: 20px;
		border-radius: 16px;
		border: 1px solid #000;
	}

	.map-frame {
		width: 100%;
		height: 520px;
	}

	.footer ul li, .footer p {
		font-family: 'Rosario';
		font-size: 24px;
		font-weight: 400;
		line-height: 29.09px;
		margin-right: 32px;

	}

	.footer ul li::before {
		content: "\2022";
		font-size: 30px;
		position: absolute;
		left: -16px;
		top: 0px;
		color: #E30D16;
	}

	.red-box p {
		font-family: Raleway;
		font-size: 24px;
		font-weight: 500;
		line-height: 28.18px;
	}

	.map-section p{
		font-size: 20px;
		line-height: 28px;
	}
}






@media only screen and (max-width: 767px) {
	/* Your CSS rules for mobile devices */

	h1 {
		font-size: 30px;
        line-height: 50px;
        color: #07004D;
        text-align: center;
        padding-top: 24px;
	}

	.home-section h3 {
		font-family: Poppins;
		font-size: 14px;
		font-weight: 600;
		line-height: 27px;
		color: #363636;
		text-align: left;
	}

	ul {
		padding-left: 25px;
	}

	.form-section {
		padding-top: 30px;
		padding-bottom: 30px;
		background: #07004D;
	}

	.form-section h2 {
		font-family: Poppins;
		font-size: 20px;
		font-weight: 700;
		line-height: 30px;
		text-align: center;
	}

	.form-section .btn {
		font-family: 'Poppins' !important;
		font-size: 16px;
		font-weight: 400;
		line-height: 18.96px;
		border-radius: 16px;
		background: #E30D16;
		border: 1px solid #E30D16;
		padding: 10px 20px;

	}


	.form-section .form-box {
		padding: 30px;
		border-radius: 45px;
		background: #FFFFFF80;
	}

	.testimonial-sec .testi-bg {
		background: url("");
	}

	.testimonial-sec {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.red-box {
		background: #E30D16;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	h2 {
		font-family: Poppins;
		font-size: 30px;
		font-weight: 700;
		line-height: 40px;

	}

	.red-box p {
		font-size: 16px;
		font-weight: 400;
		line-height: 18.78px;


	}

	.dmt {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.map-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.mobile-space {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.fs-27 {
		font-family: Poppins;
		font-size: 18px;
		font-weight: 700;
		line-height: 27px;
	}

	.contact-box {
		padding: 20px;
		border-radius: 16px;
		border: 1px solid #000;

	}

	.contact-box p {
		margin-bottom: 10px;

	}

	.logo-lp {
		width: 40%;
	}

	.home-section ul li {
		position: relative;
		padding-left: 30px;
		/* Space for the custom icon */
		line-height: 1.6;
		margin-bottom: 15px;
		color: #363636;
		display: flex;
		align-items: center;
	}

	.form-control {
		width: 100%;
	}



	.form-desk-box {
		display: block;
	}

	.wi-25 {
		width: 25%;
	}

	.table {
		min-width: 400px;
	}

	.table-container {
		overflow: auto;
	}

	.table-container {
		overflow-x: auto;
		display: block;
		-webkit-overflow-scrolling: touch;
		/* Smooth scrolling on iOS */
	}

	.no-border {
		border: none !important;
	}

	.spacing-row td {
		height: 12px;
		border: none !important;
		/* Ensures the spacing row has no borders */
	}

	.time-table h3 {
		font-family: Poppins;
		font-size: 18px;
		font-weight: 700;
		line-height: 27px;
		color: #363636E3;

	}

	td {
		font-family: Rosario;
		font-size: 16px;
		font-weight: 500;
		line-height: 19.39px;
		letter-spacing: 0.1em;
	}

	.map-frame {
		width: 100%;
		height: 350px;
	}

	.time-table {
		padding-bottom: 0px;
	}

	.header-bar ul li {
		font-size: 18px;
	}

    .sticky--sidebar-mobile {
        padding: 10px 0px 12px 0px;
        text-align: center;
    z-index: 99;
    grid-template-columns: 50% 50%;
    width: 100%;
    display: grid;;
    background-color: #E30D16;
    position: fixed;
    bottom: 0px;
    }
    .stick-sb-item {
    border-right: 1px solid #fff;
    font-weight: 600;
    font-family:'poppins';
}

}


/*new updates(feb 12 2025) css*/
.feature-sec
{
    
    background-image:url('../images/feature-bg.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.feature-sec .row 
{
    width:1000px;
}
.feature-sec .icon-box 
{
    text-align:center;
    padding:0px 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.feature-sec .icon-box p
{
    font-size:24px;
    line-height:30px;
    font-weight:400;
}
.slider-item 
{
    background-image:url('../images/slider-item-bg.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:30px;
    text-align:center;
}
.slider-item p
{
    font-size:20px;
    line-height:30px;
    font-weight:500;
}

@media only screen and (min-width:1200px)
{
    .slider-item
    {
         padding:35px 50px;
    }
}
@media only screen and (min-width:1400px)
{
    .slider-item
    {
         padding:50px 50px;
    }
}
@media only screen and (max-width:991px)
{
    .feature-sec .row 
{
    width:auto;
}
.feature-sec
{
    
    background-image:url('../images/feature-mob-bg.png');
      background-position: bottom;
}
.feature-sec .icon-box p
{
    font-size:18px;
    line-height:24px;
}
.slider-item p
{
    line-height:28px;
}
 .slider-sec .swiper {
      width: 82%;
      height: 100%;
    }
.slider-item
{
    background-image:url('../images/slider-item-mob-bg.png');
    padding: 25px;
    height: 270px;
}
.slider-sec .swiper-button-next, .slider-sec .swiper-button-prev
{
color: #3C3C3C;
}
.slider-sec .swiper-button-next:after,.slider-sec .swiper-button-prev:after
{
    font-weight:600 !important;
}
}
@media only screen and (max-width:767px)
{
.feature-sec
{
    
      background-position: center;
}
 .feature-sec .icon-box p
{
    font-size:16px;
    line-height:20px;
}
.feature-sec .icon-box {
  padding:0px;
}
 .slider-sec .swiper {
        width: 70%;
    }
.slider-sec .swiper-button-next:after,.slider-sec .swiper-button-prev:after
{
   font-size:35px !important;
}
.slider-item
{
    padding:35px;
}
.slider-item p
{
    font-size:16px;
    line-height:24px;
}
}
@media only screen and (max-width: 360px) {
    .slider-item {
        padding: 25px;
    }
}
::placeholder{
	color: #fff !important;
}
.under-graduates-sec ul, .under-graduates-sec{
	margin-bottom: 60px;
}
@media screen and (max-width:1000px){
	.under-graduates-sec ul, .under-graduates-sec{
		margin-bottom: 50px;
	}
}