@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Roboto+Slab&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	scroll-behavior: smooth;
	font-family: "Nunito", "Helvetica", sans-serif;
}

.font-roboto {
	font-family: "Roboto", "Helvetica", sans-serif !important;
}

.text-white {
	color: #fff !important;
}

/* Header */

.header {
	background-color: rgb(77, 187, 230);
	color: white;
}

.header a {
	color: white;
	font-weight: bold;
}

.header a:hover {
	color: #ff4d00;
	font-weight: bold;
}

/* Navbar */

.nav-bg {
	background: #2b4e8e;
	color: #fff !important;
}

.nav-item {
	font-weight: bold !important;
	margin-left: 45px;
	margin-right: 45px;	
}

.nav-item > a {
	color: #fff !important;
	vertical-align: middle;
	text-align: center;
}

.nav-item .active {
	color: #f9a602 !important;
}

.nav-item a:hover {
	color: #f9a602 !important;
}

.custom-toggler.navbar-toggler {
	border-color: rgb(255, 102, 203);
}

.nav-link,
.navbar-brand {
	color: #fff !important;
}

/* Section */

.section-title {
	color: rgb(26, 86, 176);
	font-family: "Nunito";
	text-align: center;
}

.keyword {
	color: rgba(4, 93, 230, 1);
	font-weight: 600;
}

.clg-pic {
	width: 60% !important;
}

@media (max-width: 767px) {
	.clg-pic {
		width: 95% !important;
	}
}

/* Footer */

.footer {
	background: #2b4e8e;
	color: #fff !important;
}

.footer-logo {
	width: 65%;
	margin-bottom: 10px;
}

.footer-icons i {
	font-size: x-large;
}

.footer-mail i {
	font-size: large;
	margin-right: 3px;
}

.footer h4 i {
	font-size: larger;
	vertical-align: middle;
}

.footer-mail a {
	text-decoration: none;
	font-size: larger;
}

.quick-links {
	padding-left: 10px;
	width: fit-content;
}

.quick-links li {
	list-style: none;
	font-size: large;
	transition: transform 0.3s ease-in-out;
	margin-bottom: 3px;
}

.quick-links li a {
	text-decoration: none;
}

.quick-links li:hover {
	cursor: pointer;
	transform: translateX(8px);
}

.footer .contact div {
	font-size: large !important;
}
.footer .contact div > i {
	font-size: larger !important;
}

.footer-icon-glow {
	transition: color 0.3s ease-in-out !important;
}

.footer-icon-glow:hover {
	color: #f9a602 !important;
}

.footer-text-glow {
	transition: color 0.3s ease-in-out !important;
}

.footer-text-glow:hover {
	color: #f9a602 !important;
}

.footer-link-glow > i {
	transition: color 0.3s ease-in-out !important;
}

.footer-link-glow:hover > i {
	color: #f9a602 !important;
}

.footer-text-glow > a:hover {
	color: #f9a602 !important;
}

.footer-li-glow:hover > * {
	color: #f9a602 !important;
}

.footer-hr {
	height: 3px;
	background-color: #fff;
}

.footer h4 i {
	vertical-align: middle;
}

/* Payment */

#form-link {
	width: 23.5em !important;
}

/* Timeline */

.timeline ul {
	--col-gap: 2rem;
	--row-gap: 2rem;
	--line-w: 0.25rem;
	display: grid;
	grid-template-columns: var(--line-w) 1fr;
	grid-auto-columns: max-content;
	column-gap: var(--col-gap);
	list-style: none;
	width: min(60rem, 90%);
	margin-inline: auto;
}

/* line */
.timeline ul::before {
	content: "";
	grid-column: 1;
	grid-row: 1 / span 20;
	background: rgb(225, 225, 225);
	border-radius: calc(var(--line-w) / 2);
}

/* columns*/

/* row gaps */
.timeline ul li:not(:last-child) {
	margin-bottom: var(--row-gap);
}

/* card */
.timeline ul li {
	grid-column: 2;
	--inlineP: 1.5rem;
	margin-inline: var(--inlineP);
	grid-row: span 2;
	display: grid;
	grid-template-rows: min-content min-content min-content;
}

/* date */
.timeline ul li .workshopNo {
	--dateH: 3rem;
	height: var(--dateH);
	margin-inline: calc(var(--inlineP) * -1);

	text-align: center;
	background-color: var(--accent-color);

	color: white;
	font-size: 1.25rem;
	font-weight: 700;

	display: grid;
	place-content: center;
	position: relative;

	border-radius: calc(var(--dateH) / 2) 0 0 calc(var(--dateH) / 2);
}

/* date flap */
.timeline ul li .workshopNo::before {
	content: "";
	width: var(--inlineP);
	aspect-ratio: 1;
	background: var(--accent-color);
	background-image: linear-gradient(rgba(0, 0, 0, 0.2) 100%, transparent);
	position: absolute;
	top: 100%;

	clip-path: polygon(0 0, 100% 0, 0 100%);
	right: 0;
}

/* circle */
.timeline ul li .workshopNo::after {
	content: "";
	position: absolute;
	width: 2rem;
	aspect-ratio: 1;
	background: var(--bgColor);
	border: 0.3rem solid var(--accent-color);
	border-radius: 50%;
	top: 50%;

	transform: translate(50%, -50%);
	right: calc(100% + var(--col-gap) + var(--line-w) / 2);
}

/* title descr */
.timeline ul li .workshopLoc,
.timeline ul li .workshopDate {
	background: var(--bgColor);
	position: relative;
	padding-inline: 1.5rem;
}
.timeline ul li .workshopLoc {
	overflow: hidden;
	padding-block-start: 1.5rem;
	padding-block-end: 1rem;
	font-weight: 500;
}
.timeline ul li .workshopDate {
	padding-block-end: 1.5rem;
	font-weight: 300;
}

.timeline ul li {
	border: 2px solid var(--accent-color);
	border-radius: 5px;
	border-top: 0px;
}

.timeline ul li .workshopLoc::before {
	bottom: calc(100% + 0.125rem);
}

.timeline ul li .workshopDate::before {
	z-index: -1;
	bottom: 0.25rem;
}

@media (min-width: 40rem) {
	.timeline ul {
		grid-template-columns: 1fr var(--line-w) 1fr;
	}
	.timeline ul::before {
		grid-column: 2;
	}
	.timeline ul li:nth-child(odd) {
		grid-column: 1;
	}
	.timeline ul li:nth-child(even) {
		grid-column: 3;
	}

	/* start second card */
	.timeline ul li:nth-child(2) {
		grid-row: 2/4;
	}

	.timeline ul li:nth-child(odd) .workshopNo::before {
		clip-path: polygon(0 0, 100% 0, 100% 100%);
		left: 0;
	}

	.timeline ul li:nth-child(odd) .workshopNo::after {
		transform: translate(-50%, -50%);
		left: calc(100% + var(--col-gap) + var(--line-w) / 2);
	}
	.timeline ul li:nth-child(odd) .workshopNo {
		border-radius: 0 calc(var(--dateH) / 2) calc(var(--dateH) / 2) 0;
	}
}

.credits {
	margin-top: 1rem;
	text-align: right;
}
.credits a {
	color: var(--color);
}

/* Table */

table thead th {
    background-color: #164c9c !important;
    color: #edebeb !important;
}

table {
    border-collapse: collapse !important;
    border: 1px solid #000 !important;
}

.first-row {
    background-color: #164c9c !important;
    color: #edebeb !important;
}
.sponsors{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-top: 5%;
	text-align: center;
	margin-left: 2%;
	row-gap: 2%;
	align-items: center;
	justify-content: center;
}
.heading{
	text-align: center;
	color: #ab6142;
}
.image{
	margin-right: 50px;
	margin-left: 30px;
}
.sponsors-g{
	justify-content: center;
	text-align: center;
	flex-wrap: wrap-reverse;
	grid-area: auto;
	padding: 0%;
	margin-top: 15px;
} 
.image-g{
    margin: 10px 10px !important;
}
.align{
	text-align: justify;
}
.image img{
	height: 250px;
	width: 250px;
}