:root {
            --saffron: #FF9933;
            --navy: #000080;
            --green: #138808;
            --gold: #C5961A;
            --dark: #0f0f2d;
            --light-bg: #f8f9fc;
			--primary-color: #152644;
			--white-color: #ffffff;
			--secendry-color: #05afec;
			--font-primary: #152644;
        }
.clear{
clear:both;
}
.tricolor-strip { height: 5px; background: linear-gradient(90deg, var(--saffron) 33.33%, #fff 33.33%, #fff 66.66%, var(--green) 66.66%); }
/* ─── Header ─── */
.site-header {
	background: #fff;
	box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
.header-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 0;
	gap: 20px;
	flex-wrap: wrap;
}
.header-logo { height: 80px; width: auto; object-fit: contain; }
.header-logo-akam { height: 72px; width: auto; object-fit: contain; }
.header-logo-fsi { height: 80px; width: auto; object-fit: contain; }
.header-divider { width: 1px; height: 50px; background: #e0e0e0; flex-shrink: 0; }
.header-title {
	text-align: center;
	flex: 1;
	min-width: 280px;
}
.header-title h1 {
	font-size: 25px;
	font-weight: 700;
	color: var(--primary-color);
	margin: 0;
	line-height: 1.4;
}
.header-title p {
	font-size: 16px;
	color: #888;
	margin: 2px 0 0;
}

.border{
	border:0px solid red;
}
.loginhead{
	border:0px solid red;width:100%;padding:10px 0px;text-align:center;color:white;font-size:18px;background:#9A7B4F;
}
/*.loginftr{
	height:35px;width:100%;background:url('../images/textfooter.png') repeat-x;padding:0px 0px;text-align:center;color:white;font-size:18px;
}*/
.formcen{
	/*background:rgb(234,241,250);*/height:auto;padding:20px;border:1px solid grey;background:#DBDBDB;
}
.center{
	background:white;padding:50px 0px;
}
.footertext{
	text-align:center;padding:10px 5px 5px 5px;color:white;font-size:14px;
}
.main-nav { background: var(--primary-color);margin:0px;padding:0px !important; }
.main-nav .nav-link {
	color: #fff !important;
	font-weight: 500;
	font-size: 16px;
	padding: 14px 28px !important;
	letter-spacing: 0.02em;
	transition: all 0.25s;
	position: relative;
}
.main-nav .nav-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 28px;
	right: 28px;
	height: 3px;
	background: var(--secendry-color);
	border-radius: 3px 3px 0 0;
	transform: scaleX(0);
	transition: transform 0.3s ease;
}
.main-nav .nav-link:hover,
.main-nav .nav-link.active {
	color: #fff !important;
	background: var(--secendry-color);
}
.main-nav .nav-link:hover::after,
.main-nav .nav-link.active::after {
	transform: scaleX(1);
}
.main-nav .nav-link i { margin-right: 6px; }
.navbar-toggler { border-color: rgba(255,255,255,0.3); }
.navbar-toggler-icon { filter: brightness(2); }
/* ─── Marquee ─── */
.welcome-bar {
	background: linear-gradient(90deg, #fff8f0, #fff, #f0fff0);
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 8px 0;
	overflow: hidden;
}
.welcome-bar marquee {
	font-size: 20px;
	font-weight: 800;
	color: var(--primary-color);
	letter-spacing: 0.03em;
}
/* ─── Slider ─── */
.slider-section {
	position: relative;
	background: #1a1a2e;
}
/* Slider */
.hero-slider{
    width:100%;
	margin-bottom:0px !important;
}

.slide-item{
    position:relative;
    min-height:520px;
    overflow:hidden;
	max-height:520px;
}

.slide-item img{
    width:100%;
    height:520px;
    object-fit:cover;
}

/* Dark Overlay */
.slide-overlay{
    position:absolute; inset:0; background:linear-gradient(90deg, rgb(21 38 68) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.10) 80%, rgba(0, 0, 0, 0) 100%); z-index:1;
}

/* Content */
.slide-content{
    position:absolute;
    top:50%;
    left:102px;
    transform:translateY(-50%);
    max-width:700px;
    
    z-index:2;
}



.slide-content h2{
    font-size:58px;
    line-height:1.15;
    margin-bottom:10px;
    font-weight:800;
	color:#fff;
}

.slide-content p{
    font-size:18px;
    line-height:1.8;
    margin-bottom:30px;
    opacity:1;
	color:#fff;
}

.slider-btn{
    display:inline-block;
    background:#ff6b00;
    color:#fff;
    padding:14px 35px;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.slider-btn:hover{
    background:#fff;
    color:#111;
}

/* Custom Arrows */
.hero-slider .slick-prev,
.hero-slider  .slick-next{
    width:55px;
    height:55px;
    z-index:99;
    background:rgba(255,255,255,0.15);
    border-radius:50%;
    backdrop-filter:blur(10px);
}

.hero-slider .slick-prev{
    left:30px;
}

.hero-slider .slick-next{
    right:30px;
}

.hero-slider .slick-prev:hover,
.hero-slider .slick-next:hover{
    background:var(--secendry-color);
}

.hero-slider .slick-prev:before,
.hero-slider .slick-next:before{
    color:#fff;
    font-size:24px;
}

/* Dots */
.hero-slider .slick-dots{
    bottom:25px;
	display:none !important; 
}


/* Responsive */
@media(max-width:991px){

    .slide-content{
        left:7%;
        max-width:90%;
    }

    .slide-content h1{
        font-size:40px;
    }

    .slide-content p{
        font-size:16px;
    }
}

@media(max-width:767px){

    .slide-item{
        height:70vh;
    }

    .slide-content{
        left:20px;
        right:20px;
        max-width:100%;
    }

    .slide-content h1{
        font-size:28px;
    }

    .slide-content p{
        font-size:14px;
        line-height:1.6;
    }

    .slider-btn{
        padding:12px 25px;
    }

    .slick-prev,
    .slick-next{
        width:40px;
        height:40px;
    }

    .slick-prev{
        left:10px;
    }

    .slick-next{
        right:10px;
    }
}

/* ─── Partner Logos ─── */
.partners-section {
	background: var(--light-bg);
	border-top: 1px solid #eef0f5;
}
.partners-label {
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #aaa;
	margin-bottom: 16px;
}
.partner-logo {
	height: 70px;
	width: auto;
	filter: grayscale(1) opacity(0.45);
	transition: all 0.35s ease;
	object-fit: contain;
}
.partner-logo:hover {
	filter: grayscale(0) opacity(1);
	transform: scale(1.06);
}
.partner-link {
	display: inline-block;
	padding: 8px 16px;
}
/* ─── Footer ─── */
.site-footer {
	background: linear-gradient(135deg, var(--saffron) 0%, #e88a2a 100%);
	color: #fff;
	text-align: center;
	padding: 14px 0;
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}
/* Login Card Header */
    .login-card-header {
        background: linear-gradient(180deg, #445b83, #152644);
    }
    .login-icon {
        color: #FF9933;
    }
     
    /* Form Elements */
    .login-alert {
        font-size: 0.82rem;
    }
    .login-label {
        font-size: 13px;
        color: #000080;
    }
    .login-input {
        font-size: 14px;
    }

    /* Login Button */
    .login-btn {
        background: var(--secendry-color) !important;
        font-size: 0.9rem;
        letter-spacing: 0.03em;
        border: none;
        color: #fff !important;display: block; width: 100%;
    }
    .login-btn:hover {
        background: var(--primary-color) !important;
        color: #fff !important;
    }

    /* Forgot Password Link */
    .login-link {
        font-size: 0.82rem;
        color: #000080;
    }
    .login-link:hover {
        color: #0a0a52;
        text-decoration: underline;
    }

    /* Captcha Refresh Icon */
    .refresh-icon {
        opacity: 0.5;
        transition: all 0.3s ease;
    }
    .refresh-icon:hover {
        opacity: 1;
        transform: rotate(180deg);
    }
/* Card Header */
    .reg-card-header {
        background: linear-gradient(180deg, #445b83, #152644);;
    }
    .reg-icon {
        color: #FF9933;
    }
    .reg-title,.login-title {
           font-size: 25px;
    letter-spacing: 0px;
    font-weight: 800;
    text-transform: capitalize;
    }

    /* Alerts & Messages */
    .reg-alert {
        font-size: 0.82rem;
    }
    .reg-info-msg {
        font-size: 0.85rem;
        color: #dc3545;
    }
    .reg-password-hint {
        font-style: italic;
        font-size: 0.78rem;
        color: #dc3545;
    }

    /* Form Elements */
    .reg-label {
        font-size: 0.82rem;
        color: #000080;
    }
    .reg-input {
        font-size: 0.88rem;
    }

    /* Button */
    .reg-btn {
        background: var(--secendry-color) !important;
        font-size: 0.9rem;
        letter-spacing: 0.03em;
        border: none;
        color: #fff !important;
		width:100%;
    }
    .reg-btn:hover {
        background:var(--primary-color) !important;
        color: #fff !important;
    }

.dashinfopage{
background:#C1CDCD;padding:3px;font-size:18px;
}
.move{
    padding: 8px 5px;border-bottom:2px solid #000066;margin:0px 2px;
}
.move marquee{
    font-size:16px;
}
.menuright{
    float:left;
}
.menuright li{
    display: inline-block;text-decoration: none;margin:5px 10px 0px 10px;text-decoration:none;
}
.menuright li a{
 color:white;text-decoration:none;
}
.footerlink{
   width:120px;height:120px;border-radius: 50%;border:1px solid black;float:left;margin:2px 8px;padding:10px;
}
.footerlink a img:hover{
 transform: rotateY(360deg);
transition:2s;
}
.linkimage{border-radius: 50%;width:100px;height:100px;}
.footerback{
    background:url('../images/footer-link.png') repeat-x;height:auto;padding: 12px;
}
/*multistep form-*/


/* Above line is to import google font style */

#progressbar{
margin:0;
padding:0;
font-size:18px;cursor:pointer;padding: 5px 0px;background: #AC7F24;color:white;
}
#progressbar li
{
    padding:0px 10px;
border-right:1px solid white;
display:inline;
text-align:center;
}
.active{
color:#104E8B;
}
fieldset{
display:none;

padding:10px;
margin-top:10px;

box-shadow: 3px 3px 25px 1px gray;
}
#first{
display:block;
padding:10px;
margin-top:10px;
box-shadow: 3px 3px 25px 1px gray;
}
.title{
    text-align:center;font-size:18px;font-weight: bold;
}   
.next_btn{
    margin:20px 0% 50px 0%;
}
.pre_btn{
    margin:20px 0% 50px 40%;
}

input[type=text],
input[type=email],
input[type=password],
select{
    width: 100%;
    height: 50px;
    padding: 5px;
    border: 2px solid rgb(0 0 124);
    border-radius: 4px;
}
.inbox_css{
    margin:0px;padding:0px;
}
.inbox_css li{
    text-align:center;text-decoration: none;list-style:none;padding:5px 10px;margin:2px 0px;background:#96CDCD;display:inline-block;
}
.inbox_css li a{
color:#000066;text-decoration: none;
}