body{
	margin: 0; padding: 0;
	-webkit-user-select:none;
	overflow-x:hidden; 
}
html{scroll-behavior: smooth;}

::-webkit-scrollbar{width: 10px;}
::-webkit-scrollbar-thumb{background-color: orange;}

:root{
	--primary-color: #4e2f2c;
	--accent-color: orange;
	--dark-color: #18192a;
	--gray: #efefef;
	--smaller: 10px;
	--small: 12px;
	--medium: 14px;
	--large: 20px;
	--larger: 30px;
}

/*Top Info*/
.top-info{
	column-gap: 20px; background-color: var(--dark-color); padding: 10px;
	color: white;
}
.top-info-link{transition: 0.1s ease-in-out}
.top-info-link:hover{transform: scale(1.1,1.1); color: orange; cursor: pointer}

/*Navigation*/
nav{font-size: var(--medium); -webkit-user-select:none;}

/*Top Links*/
.top-navbar{width: 100%;}
.logo{cursor: pointer;}
.navigation-links{}
.navigation-links ul{display: flex; column-gap: 30px;}
.navigation-links li{list-style: none; padding: 10px;  border:1px solid transparent; z-index: 5}
.navigation-links .active{font-weight: bold;}
.navigation-links .active::before{
	content: ""; position: absolute; width: 10px; height: 5px; background-color: black;
	margin-top: 30px; border-radius: 10px; transition: 0.3s;
}
.navigation-links a{text-decoration: none; color: black;}
.navigation-links > ul > li:hover {border:1px solid black;}
.navigation-links > ul > li:hover > .drop-down{display: flex;}
.navigation-links > ul > li:hover > a i{filter: opacity(0);}
.navigation-links .active:hover::before
{width: 30px;}

.navigation-links .drop-down{width: 300px;position: absolute; background-color: black; flex-direction: column;
padding: 10px; display: none; z-index: 10; margin-left: -10px; margin-top: 10px; }
.navigation-links .drop-down::before{content: ''; position: absolute; width: 20px; height: 20px; background-color: black;
transform: rotateZ(45deg); margin-top: -15px;}

.drop-down li{width: 150px; padding: 5px;}
.drop-down li:hover{background-color: rgba(255,255,255,0.2);}
.drop-down li:hover > a{color: white}
.drop-down li a{color: gray;}
a > i{margin-left: 10px}

.nav-buttons{column-gap: 20px;}
.nav-buttons .search{width: 30px; height: 30px; display: flex; justify-content: center; align-items: center;
 cursor: pointer; border-radius: 50%;}
 .nav-buttons .search:hover{background-color: black; color: white;}

/*Search bar*/
.search-bar{background-color: white; height: 10vh; font-size: var(--medium); display: flex;
justify-content: center; align-items: center; width: 100%; padding: 10px; display: none;}
.search-bar .search{width: 100%;}
.search input{width: 100%; outline: none; border:none; padding: 5px;}
.search-bar .search-btn{outline: none; background-color: black; border:none; color: white;
width: 40px; height: 40px; display: flex; justify-content: center; align-items: center;
border-radius: 5px;}
.search-bar .search-btn:hover{background-color: orange;}

/*Bottom Links*/
.bottom-links{width: 100%; display: none; border-bottom: 2px solid var(--gray)}
.bottom-links ul{padding: 0;}
.bottom-links li{list-style: none; width: 100%; padding: 5px;}
.bottom-links .active{font-weight: bold;}
.bottom-links > ul > li:hover{background-color: rgba(0,0,0,0.2)}
.bottom-links li a{text-decoration: none; color: black;}
.bottom-links .drop-down{width: 100%; background-color: black; flex-direction: column;
padding: 10px; display: none; overflow: hidden;}
.bottom-links .drop-down li a{color: gray;}

/*.bottom-links > ul > li:hover > .drop-down{display: block;}*/


/*main*/
main{min-height: 400vh; overflow-x:hidden;}

.news-flash{height: 70px; background-color: orange; position: relative; overflow: hidden;}
.news-badge{width: 200px; height: 100%; position: absolute; display: flex; justify-content: center; align-items: center;
background-color: var(--dark-color); color: white; z-index: 10; font-weight: bold;}
.flash-container{display: flex; position: absolute; white-space: nowrap; font-size: var(--medium); margin-top: 18px;
 animation: 50s newstrip linear infinite;}
.flash-container li{list-style: none; margin-left: 40px; font-weight: bold;}
.flash-container li a{color: black; display: block; padding: 10px; text-decoration: none;}
.flash-container li a:hover{background-color: white;}
.banner{height: 150vh; background-color: #18192a;}
#banner-carousel{width: 100%; height: 90vh; background-color: orange;}

.carousel-inner{height: 100%;} /*Container for carousel items*/
.banner-item{padding: 100px; background-color: green; height: 100%; background-size: cover;} /*Specific carousel item*/
.banner-info-section{width: 40%; font-size: var(--medium); background-color: rgba(255,255,255,0.8);
padding: 30px;}

/*Institutional Values*/
.below-banner{height: 60vh;display: flex; justify-content: center; align-items: center;}
.values{width: 90%;}
.value-row{ display: flex; justify-content: space-between; column-gap: 10px;}
.value-item{display: flex; justify-content: center; align-items: center; column-gap: 5px; color: white;
font-size: var(--medium); font-weight:lighter; gap: 10px;}
.value-item > div{display: flex; justify-content: center; align-items: center; width: 60px; height: 60px;
background: white; border-radius: 50%; color: black; flex-shrink: 0; position: relative;}
.value-item > div::before{content: ''; position: absolute; left: 0; top: 0; width: calc(100% + 10px);
height: calc(100% + 10px); border:1px solid white; border-radius: 50%; margin-left: -5px; margin-top: -5px;
transition: 0.2s ease-in;}
.value-item > div > i{font-size: 20px; transition: 0.3s}

.value-item > div:hover i{transform: rotateZ(360deg);}
.value-item > div:hover::before{transform: scale(1.3,1.3);}

/*Brief*/
.brief{ padding: 50px; background-color: var(--gray); font-size: var(--medium); padding-bottom: 150px;}
.brief-info{margin-top: 30px; width: 50%;}



/*News and articles*/
.news-heading{max-width: 500px;}
.news-section
{padding: 80px; font-size: var(--medium);}
.article{width: 90%; height: 400px; margin-top: 80px; border:1px solid gray; padding: 10px;}
.article-inner,.article-item{width: 100%; height: 100%;}
.article-img{background-color: gray; height: 100%; width: 100%;}
.article-img img{width: 100%; height: 100%; object-fit: cover; filter: brightness(60%)}
.article-title{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
font-weight: bold; font-size: 35px; color: white; line-height: 40px; text-align: center;}
.article-item:hover > .article-img img{filter: blur(10px);}
.article-title .more-btn{width: 200px; height: 50px; display: flex; justify-content: center;
align-items: center; background-color: white; border-radius: 50px; font-size: var(--small); color: black;
margin-top: 10px; margin-left: 50%; transform: translate(-50%,0); cursor: pointer;}
.article-title .more-btn:hover{background-color: orange;}
.article-board{position: absolute; background-color: rgba(0,0,0,0.5); color: white; width: 100%; height: 120px; 
bottom: 0; padding: 20px; transition: 0.3s;}
.article-board > p{text-overflow: ellipsis; width: 100%; height: 50%; overflow: hidden; white-space: pre-wrap;}
.article-board:hover{height: 200px;}

/*----*/

.news-month{margin-top: 80px;}
.news-row-parent{}
.news-row{display: flex; margin-top: 10px; column-gap: 10px; padding: 10px;
border:1px solid rgba(0,0,0,0.1); cursor: pointer;}
.news-row:hover{ background-color: rgba(0,0,0,0.1);}
.news-row-img{width: 200px; height: 150px; background-color: gray; flex-shrink: 0;}
.news-row-img img{width: 100%; height: 100%; object-fit: cover;}
.news-row-txt{font-size: var(--small); flex-grow: 1;}


/*Personalities Information [Uses a custom slider] */
.custom-slider{background-color: #18192a; position: relative;}
.slide-btns{position: absolute; top: 50%; width: 100%; padding: 20px; display: flex; justify-content: space-between;
transform: translate(0,-50%); z-index: 10;}
.slide-btns .prev, .slide-btns .next{cursor: pointer; width: 30px; height: 30px; display: flex; justify-content: center;
align-items: center; color: white; border:1px solid transparent;}
.slide-btns .prev:hover, .slide-btns .next:hover{border-color: white;}

.custom-slider-container-parent{ height: 100%; padding: 30px;}
.custom-slider-container{height: 100%; display: none; align-items: center;}
.custom-slider-container-parent .active{display: flex;}
.slider-contain-left, .slider-contain-right{height: 100%; display: flex; justify-content: center; align-items: center; font-size: var(--medium)}
/*For animation*/
.slider-contain-right{animation: 0.4s customSlideRight ease-in-out;}
.slider-contain-left{animation: 0.4s customSlideLeft ease-in-out;}
.slider-contain-left-inner{width: 80%; color: white;}
.slider-contain-right-inner{width: 300px; height: 350px; border:1px solid white; }


/*Events & Announcements*/
.events-section{}
.events-inner{background-color: white; padding: 40px;}
.event-header{text-align: center;}
.event-row-parent{margin-top: 50px;}
.event-row-sub-parent{display: flex; column-gap: 20px; justify-content: center; flex-wrap: wrap; grid-row-gap: 20px;}
.event-row{width: 300px; font-size: var(--medium); border:1px solid gray; padding: 10px; transition: 0.2s;}
.event-row:hover{transform: scale(1.05,1.05);}
.event-row .event-image{width: 100%; height: 150px; background-color: gray; display: flex; justify-content: center; align-items: center; position: relative;}
.event-image .button{position: absolute; display: none; font-weight: bold; font-size: var(--small)}
.event-image img{width: 100%; height: 100%; object-fit: cover;}
.event-image:hover > .button{display: block;}
.event-image .button:hover{background-color: white; color: black;}
.event-row .event-detail{padding: 10px; background-color: white;}
.event-date-badge{background-color: rgba(0,0,0,0.2); padding: 10px; width: 220px; border-radius: 50px; font-size: var(--small);
margin-top: 20px; display: flex;}
.event-date-badge i{width: 30px; height: 30px; border-radius: 50px; background-color: rgba(0,0,0,0.3); color: white;display: flex;
justify-content: center; align-items: center; margin-right: 10px;}

/*Announcement*/
.announcement{display: flex; padding: 40px; flex-wrap: wrap; column-gap: 30px; grid-row-gap: 20px;}
.announce-item{background-color: white; width: 400px; display: flex; justify-content: center;
align-items: center; border: 1px solid var(--primary-color); position: relative; overflow: hidden; }
.announce-item .back-drop{position: absolute; background-color: var(--primary-color); width: 100%; height: 100%; margin-top: -250%; transition: 0.2s;}
.announce-item-inner{width: 80%; height: 400px; overflow: hidden; padding-top: 20px; font-size: var(--medium); z-index: 5; }

.announce-item:hover{color: white;}
.announce-item:hover .back-drop{margin-top: 0px;}

.announce-more{width: 30px; height: 30px; border:1px solid; border-radius: 50%; display: flex; justify-content: center;
align-items: center; position: absolute; bottom: 0; right: 0; margin-bottom: 20px; margin-right: 20px; cursor: pointer;}
.announce-more:hover{background-color: white; color: black;}

.head-persons{
	display: flex; justify-content: center; column-gap: 30px; background:#18192a; padding: 40px; 
	flex-wrap: wrap; grid-row-gap: 30px; position: relative; margin-top: 50px; padding-top: 100px;
}
.head-header{position: absolute; padding:10px; font-size: 20px; background-color: orange; border-top-left-radius: 20px; border-bottom-right-radius: 20px;
left: 0; top: 20px; margin-left: 50%; transform: translate(-50%,0); font-weight: bold;}
.head-row{color: white; font-size: var(--medium); width: 250px; text-align: center; display: flex; flex-direction: column;
align-items: center; justify-content: center; border:1px solid white; padding: 10px;}
.head-row:hover{background-color: white; color: #18192a;}
.head-image{background-color: white; width: 100px; height: 100px; border-radius: 50%;}

/*Project Spectrum*/
.project-spectrum{width:100%; padding: 50px; background-color: var(--gray); font-size: var(--medium); padding-bottom: 150px;
overflow:hidden;}
.p-s-info{margin-top: 30px;}

/*footer overlay*/
.footer-overlay{
	width: 60%; display: flex; position: absolute; background-color: orange; padding: 10px;
	padding: 20px; left: 50%; transform:translate(-50%,-50%); font-size: var(--medium); align-items: center; column-gap: 20px;
}
.footer-overlay-btns{display: flex; flex-direction: column; justify-content: center; align-items: center;}
.footer-overlay .rounded-stroke-btn:hover{background-color: black; color: orange;}


/*Footer*/
footer{background-color: black; padding: 40px; display: flex; justify-content: center; font-size: var(--medium); color: white;
padding-top: 80px; flex-direction: column; align-items: center;}
.inner-footer{width: 80%;}
.column-container{column-gap: 20px;}
.footer-logo{cursor: pointer;}
.footer-seperator{width: 80%; border-color: white; margin: 20px; display: none;}
.footer-column-header{height: 60px; transform: translate(0,20%);}
.footer-links{padding: 0;}
.footer-links li{list-style: none; margin-bottom: 5px; width: 100px;}
.footer-links .active a{font-weight: bold;}
.footer-links li a{text-decoration: none; color: white; font-weight: lighter;}
.footer-links li:hover > a{font-weight: bold;}

.footer-socials-container{display: flex; column-gap: 30px; font-size: 20px; margin-top: 10px;}
.footer-socials-container i{cursor: pointer;}

.footer-reference{font-size: var(--small);}
.top-navigator{padding: 20px; border:1px solid white; position: absolute; right: 0; margin: 50px; margin-top: 10%; cursor: pointer;}

.cookie-popup{
	position: fixed; background-color: rgba(0,0,0,0.8); bottom: 0; color: white; padding: 20px; font-size: var(--small);
	display: none; transition: 0.4s ease-in-out;
}