@font-face {
	font-family: 'Bogart';
	src:  url('../assets/fonts/bogart-med.woff2') format('woff2')
  }

html {
    scroll-behavior: smooth !important;
}

:root {
	--main-bg-color: rgb(17, 17, 17);
	--alt-bg-color: #191919;

	--main-text-color: white;
}

body {
	background-color: var(--main-bg-color);
	padding: 0;
	margin: 0;

	font-family: 'Montserrat', sans-serif;
}

.high-emphasis {
	opacity: 87%;
}

.med-emphasis {
	opacity: 70%;
}

.low-emphasis {
	opacity: 38%;
}

#intro{
	/* padding-top: 100px; */
	text-align: center;
	margin-bottom: auto;
}

/* Front page */

.hero {
	min-height: 100vh;
	width: 100vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center; 
}

#navbar {
	margin-bottom: auto;
}

.link-nav {
	padding: 20px 20px 16px;
	line-height: 1;
	font-weight: 300;
	text-decoration: none;
	color: var(--main-text-color);

	transition: 0.1s ease 0s;
}

.nav {
	display: flex;
	justify-content: center;

	padding: 10px;
}

.nav-div {
	font-size: large;
}

.link-nav:hover{
	color: white;
	border-bottom: 0.3rem solid #DD5789;
}

a:active, a:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}

#intro .name {
	font-family: 'Bogart';
	font-size: 6vw;

	background: linear-gradient(90deg, rgba(152,69,232,1) 5%, rgba(51,210,255,1) 50%, rgba(221,87,137,1) 96%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#intro .intro-info {
	color: white;
	font-size: 2vw;
}

#intro .hello {
	width: 25vw;
}

@media (max-width: 768px)
{
	#intro .hello {
		width: 50vw;
	}

	#intro .name {
		font-size: 12vw;
	}

	#intro .intro-info {
		color: white;
		font-size: 4.5vw;
	}
}

/* About section */

#about {
	background-color: var(--alt-bg-color);
	color: white;
}

.container-flex {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	justify-content: center;
}

.typer {
	font-family: 'Source Code Pro', monospace;
	font-weight: 400;
}

.typer a {
	text-decoration: none;
	color: #4AF626;
	font-weight: 400;
}

#about h2 {
	font-family: 'Source Code Pro', monospace;
	font-weight: 400;  
}

#about span {
	color: #4AF626;
}

.about-link {
	color: #33d3ff;
	text-decoration: none;
}

.about-link:hover {
	color: #DD5789;
}

/* Education Section */

#education {
	background-color: var(--alt-bg-color);
	color: white;
}

.timeline {
	display: flex;
	justify-content: center;
	align-items: center;
}


.timeline-with-icons {
	border-left: 1px solid hsl(0, 0%, 90%);
	position: relative;
	list-style: none;
	opacity: 67%;
  }

  .timeline-with-icons .timeline-item {
	position: relative;
  }

  .timeline-with-icons .timeline-item:after {
	position: absolute;
	display: block;
	top: 0;
  }

  .timeline-with-icons .timeline-icon {
	position: absolute;
	left: -48px;
	background-color: hsl(217, 88.2%, 90%);
	color: hsl(217, 88.8%, 35.1%);
	border-radius: 50%;
	height: 31px;
	width: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
  }


/* Projects section */

#projects{
	background-color: var(--main-bg-color);
}

#projects .heading{
	color: var(--main-text-color);
}

#projects .display-3 {
	
}

@media (min-width: 768px)
{
	#projects .container-right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	
		margin-top: auto;
	}
	
	.card-body {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.card{
	background-color: #1D1D1D;
	color: var(--main-text-color);
	padding-left: 0;
	padding-right: 0;
}

.card-header{
	font-size: xx-large;
}

#projects .display-6 {
	font-weight: 400;
}

.card-footer{
	
	padding: 0;
}

.btn.disabled {
	opacity: 38%;
	margin-top: 5px;
}


.badge:hover {
	color: var(--main-bg-color);
}

#projects .btn {
	background-color: #1D1D1D;
	color: var(--main-text-color);
}

#projects .btn:hover {
	background-color: white;
	color: var(--main-bg-color);
	opacity: 70%;
}

#projects img {
	filter: brightness(.8) contrast(1.2);
}

#projects .winner {
	color: #B00020;
	opacity: 100%;
}

/* Footer section */

#footer{
	background-color: var(--alt-bg-color);
	color: var(--main-text-color);
}

#footer a {
	text-decoration: none;
	color: var(--main-text-color);
}

#footer a:hover {
	color: #33d3ff
}

#me {
	color: #33d3ff !important;
}

#me:hover {
	color: #DD5789 !important;
}

.find-me-icons{
	font-size: 64px;
	color: black;
	padding: 0 2px 0 2px;

}

@media (max-width: 768px)
{
	.find-me-icons{
		font-size: 32px;
	}
}

.find-me-icons:hover{
	
	color: white;
}



.find-me-icons-top{
	font-size: 32px;
	color: #33d3ff;
	padding: 0 2px 0 2px;	
}

.find-me-icons-top:hover{
	color: #DD5789;
}


/* Animation */

path{
	stroke-dasharray: 2000;
	stroke-dashoffset: 2000;
	animation: dash 3.5s ease-in-out forwards;
}

@keyframes dash {
  to {
	stroke-dashoffset: 0;
}}


header {
	position: relative;
	z-index: -1;
}

.parallax {
	z-index: 1;
}