:root{
    --primary:#0d2e60;
    --accent:#ffde59;
    --light:#f5f7fb;
    --text:#1d2430;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Inter', sans-serif;
    background:linear-gradient(135deg,#eef3fb 0%, #ffffff 100%);
    color:var(--text);
    min-height:100vh;
    overflow-x:hidden;
}

body::before,
body::after{
    content:"";
    position:fixed;
    border-radius:50%;
    z-index:-1;
    filter:blur(60px);
    opacity:0.18;
}

body::before{
    width:300px;
    height:300px;
    background:var(--accent);
    top:-100px;
    right:-80px;
}

body::after{
    width:350px;
    height:350px;
    background:var(--primary);
    bottom:-120px;
    left:-100px;
}

.gallery-wrapper{
    width:92%;
    max-width:1450px;
    margin:auto;
    padding:60px 0 80px;
}

.gallery-header{
    text-align:center;
    margin-bottom:50px;
}

.gallery-header h1{
    font-size:3rem;
    font-weight:700;
    color:var(--primary);
    letter-spacing:-1px;
    position:relative;
    display:inline-block;
}

.gallery-header h1::after{
    content:"";
    width:70%;
    height:6px;
    background:var(--accent);
    position:absolute;
    left:15%;
    bottom:-12px;
    border-radius:50px;
}

.gallery-header p{
    margin-top:28px;
    color:#4f5b70;
    font-size:1.05rem;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:28px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:10px;
    cursor:pointer;
    background:white;
    box-shadow:
        0 10px 30px rgba(13,46,96,0.10),
        0 4px 10px rgba(0,0,0,0.05);
    transition:transform 0.35s ease;
}

.gallery-item:hover{
    transform:translateY(-6px);
}

.gallery-item img{
    width:100%;
    height:320px;
    object-fit:cover;
    display:block;
    transition:
        transform 0.6s ease,
        filter 0.4s ease;
}

.gallery-item:hover img{
    transform:scale(1.12);
    filter:brightness(1.08);
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(13,46,96,0.92),
        rgba(13,46,96,0.15)
    );
    opacity:0;
    transition:0.35s ease;
    display:flex;
    align-items:flex-end;
    padding:22px;
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

.gallery-overlay h3{
    color:white;
    font-size:1.2rem;
    font-weight:600;
}

/* LIGHTBOX */

.lightbox{
    position:fixed;
    inset:0;
    background:rgba(5,15,35,0.92);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
    animation:fadeIn 0.3s ease;
}

.lightbox.active{
    display:flex;
}

.lightbox-content{
    position:relative;
    width:90%;
    max-width:1100px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lightbox img{
    width:100%;
    max-height:85vh;
    object-fit:contain;
    border-radius:8px;
    box-shadow:0 0 40px rgba(0,0,0,0.4);
}

.close-btn{
    position:absolute;
    top:-60px;
    right:0;
    background:var(--accent);
    color:var(--primary);
    border:none;
    width:48px;
    height:48px;
    border-radius:10px;
    font-size:1.5rem;
    cursor:pointer;
    font-weight:bold;
    transition:0.3s ease;
}

.close-btn:hover{
    transform:rotate(90deg) scale(1.1);
}

.nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(255,255,255,0.12);
    border:2px solid rgba(255,255,255,0.2);
    color:white;
    width:58px;
    height:58px;
    border-radius:10px;
    cursor:pointer;
    font-size:1.8rem;
    transition:0.3s ease;
    backdrop-filter:blur(10px);
}

.nav-btn:hover{
    background:var(--accent);
    color:var(--primary);
    border-color:var(--accent);
}

.prev-btn{
    left:-80px;
}

.next-btn{
    right:-80px;
}

.counter{
    position:absolute;
    bottom:-45px;
    color:white;
    font-weight:500;
    letter-spacing:1px;
}

@keyframes fadeIn{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}

@media(max-width:900px){

    .prev-btn{
        left:10px;
    }

    .next-btn{
        right:10px;
    }

    .gallery-header h1{
        font-size:2.2rem;
    }

    .gallery-item img{
        height:260px;
    }
}

@media(max-width:600px){

    .gallery-wrapper{
        width:95%;
        padding-top:40px;
    }

    .gallery-grid{
        gap:18px;
    }

    .gallery-item img{
        height:220px;
    }

    .nav-btn{
        width:48px;
        height:48px;
        font-size:1.4rem;
    }
}

.row {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
@media screen and (max-width: 425px) {

	.login-button {
		margin-top: 20px;	
	}
}
/* Header CSS */
.googletranslate {
	padding-top: 5px;
	border: 1px solid #cecece;
}
.scroll li {
	animation: flash 4s infinite;
}
.sl-searchbox {
	margin-top: 5px;
	width: 100%;
}
.login-button {
	width: 100%;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #000;
}
@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #fff;
	}
}
.navbar .navbar-nav {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.navbar .navbar-collapse {
	text-align: center;
}
.navbar-default {
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 0px;
	border: 0px;
	background-color: #1a417c;
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	padding-left: 30px;
	padding-right: 30px;
	text-transform: uppercase;
	border: 2px solid transparent;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	border: 2px solid #fff;
	color: #fff;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background-color: #1a417c;
	color: #fff;
}
.navbar-nav>li>.dropdown-menu {
	background-color: #1a417c;
}
.dropdown-menu>li>a {
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.dropdown-menu>li>a:hover {
	background-color: #EEBF00;
}
.headsection {
}
@media screen and (max-width: 425px) {
		.headsection h2 {
		margin-top: 0px;
		font-size: 17px;
	}
}
@media (max-width: 992px) {
	.navbar .navbar-collapse {
		max-height: 450px;	
		overflow: auto;
	}
	.open>.dropdown-menu {
		text-align: center;
	}
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}



/* General CSS */
body {
	background-color: #fff;
}
#mainbody {
	margin-top: -20px;
	padding-top: 0px;
}
.nopadding {
	padding: 0px;
}


marquee {
	background-color: #fff;
	color: #000;
	margin-top: -20px;
	white-space: nowrap;
}
.scroll {
	list-style-type: none;
	margin: 14px;
	padding: 0;
	overflow: visible;
}
.scroll li {
	display: inline-block;
	padding: 20px 20px 0 20px;
}
.scroll li a {
	display: block;
	color: #ff0000;
	font-weight: 900;
	font-size: 1.8em;
	text-align: center;
	text-decoration: none;
}
.image-links {
	margin-top: 20px;
}