* {
	border: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
:root {
	--hue: 223;
	--bg: hsl(var(--hue),10%,90%);
	--fg: hsl(var(--hue),10%,10%);
	--trans-dur: 0.3s;
	font-size: 1.5rem;
}
body {
	background-color: var(--bg);
	color: var(--fg);
	font:  BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, sans-serif;
	width: 100vw;
	height: 100vh;
	overflow-x: hidden;
	transition:
		background-color var(--trans-dur),
		color var(--trans-dur);
}
h1 {
	font-size: 2em;
	margin: 0 0 1.5rem;
}
p {
	margin-bottom: 1.5em;
}
.nav a:hover{
  color: var(--fg);
}
.no-scroll {
	overflow: hidden;
}
.nav {
	font-family: "Exo 2", sans-serif;
	position: fixed;
	top: 0;
	text-align: center;
	text-transform: uppercase;
	width: 100vw;
}
.nav__arrow,
.nav__items {
	z-index: 0;
}
.nav__arrow,
.nav__item {
	color: hsl(0,0%,0%,0.7);
}
.nav__arrow {
	display: block;
	pointer-events: none;
	position: absolute;
	top: 3em;
	left: calc(50% - 0.375em);
	width: 0.75em;
	height: 0.375em;
	transition:
		opacity 0.15s 0.15s ease-in-out,
		transform 0.15s 0.15s ease-in-out;
}
.nav__items {
	list-style: none;
	position: relative;
	width: inherit;
}
.nav__item {
	background-color: hsl(var(--hue),90%,70%);
	box-shadow: 0 0 0 hsla(0,0%,0%,0.45);
	font-weight: 600;
	letter-spacing: 0.25em;
	position: absolute;
	width: 100%;
	height: 25vh;
	min-height: 8rem;
	transition:
		box-shadow var(--trans-dur) ease-in-out,
		transform var(--trans-dur) ease-in-out,
		visibility var(--trans-dur) steps(1);
	transform: translateY(calc(-100% + 4rem));
	visibility: hidden;
	z-index: 0;
}
.nav__item:nth-of-type(1) {
	background-color: #14ac97;
	z-index: 4;
}
.nav__item:nth-of-type(2) {
	background-color: #1a40bd;
	z-index: 3;
}
.nav__item:nth-of-type(3) {
	background-color: #a90523;
	z-index: 2;
}
.nav__item:nth-of-type(4) {
	background-color: #571A49;
	z-index: 1;
}
.nav__item-link {
	background-color: hsla(0,0%,100%,0);
	color: inherit;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 1.5rem;
	text-decoration: none;
	transition: background-color 0.15s ease-in-out;
	width: 100%;
	height: 100%;
}
.nav__item-link:focus {
	outline: transparent;
}
.nav__item-icon {
	display: block;
	margin: 0 auto 1.5em;
	opacity: 0;
	pointer-events: none;
	width: 2em;
	height: 2em;
	transition:
		opacity var(--trans-dur) ease-in-out,
		transform var(--trans-dur) ease-in-out;
	transform: scale(0);
}
.nav--open {
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
}
.nav--open .nav__arrow {
	opacity: 0;
	transform: scale(0);
	transition-delay: 0s;
}
.nav--open .nav__item-icon {
	opacity: 1;
	transform: scale(1);
	transition-delay: 0.05s;
	transition-timing-function: cubic-bezier(0.42,0,0.58,1.5);
}
.nav--open .nav__item {
	box-shadow: 0 0.4em 0.4em rgba(0, 0, 0, 0.5);
	transform: translateY(0);
	transition-duration: var(--trans-dur), var(--trans-dur), 0s;
	visibility: visible;
}
.nav--open .nav__item:nth-of-type(2) {
	transform: translateY(100%);
}
.nav--open .nav__item:nth-of-type(2) .nav__item-icon {
	transition-delay: 0.1s;
}
.nav--open .nav__item:nth-of-type(3) {
	transform: translateY(200%);
}
.nav--open .nav__item:nth-of-type(3) .nav__item-icon {
	transition-delay: 0.15s;
}
.nav--open .nav__item:nth-of-type(4) {
	transform: translateY(300%);
}
.nav--open .nav__item:nth-of-type(4) .nav__item-icon {
	transition-delay: 0.2s;
}
.nav:not(.nav--open) .nav__item--active {
	box-shadow: 0 0.5em 0.5em hsla(0,0%,0%,0.3);
	visibility: visible;
	z-index: 10;
}

.section {
	padding-top: 4rem;
	min-height: 100vh;
	text-align: justify
}
.none {
	display: none;
}

#about {
	margin: auto;
	padding: 5.5em 1.5em 1.5em 1.5em;
}


#content-home {
	font-family: 'Lucida Console', monospace;
}

#content-home h2 {
	font-size: 1.5rem;
	height: 2rem;
}

#content-home .container {
	position: relative;
	z-index: 0;
}

#content-home .btn {
	background-color: #2fa8a6;
	border: #2fa8a6;
}

#count {
	font-size: 32px;
	font-weight: 700;
	font-family: 'Lucida Console', monospace;
}

@media screen and (max-width: 600px) {
  .mobile {
    margin-top: 8rem!important;
  }
}

#content-home a {
	text-decoration: none;

	font-size: 1rem;
}

#content-projects  a {
		text-decoration: none;
		color: black;
}

.coming-soon-text {
  filter: blur(6px);
}

#content-about {
	color: lightgray;

}
.img {
	width: 500px;
	border-radius: 16px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
	max-height: 600px;
	color: lightgray;
}

.img-box {
	background-color: #a90523b0;
	width: 30%;
	height: 35%;
	position: absolute;
	top: 55%;
	left: 15%;
	z-index: -10;
	border-radius: 16px;
}


.headline {
	font-family: 'Courier New', monospace;
	font-weight: 700;
	height: 2rem;
}
.text {
	font-family: monospace;
	font-weight: 700;
}

@media (max-width:600px) {
  .col {
    float:none;
    width:100%;
  }
}

#canvas{
	position: absolute;
	top: 0;
	left: 0;
	z-index: -100;
}


.skill-container {
  width: 100%;
  background-color: #dddddd45;
	margin-top: 1em;
	border-radius: 16px;
}

.skills {
  padding-top: 10px;
  padding-bottom: 10px;
	text-align: right;
  color: #fff;
	border-radius: 16px;
}

.java {width: 90%; background-color: #9e0594ab;}
.spring {width: 70%; background-color: #AD074Bab;}
.jsf {width: 50%; background-color: #331cb3ab;}
.maven {width: 50%; background-color: #331cb3ab;}

.git {width: 70%; background-color: #EB1EDEab;}
.sql {width: 75%; background-color: #9E0595ab;}
.c {width: 50%; background-color: #D4355Dab;}
.cs {width: 40%; background-color: #9E0595ab;}
.linux {width: 50%; background-color: #AD074Bab;}
.cryptography {width: 70%; background-color: #9E0595ab;}

.python {width: 70%; background-color: #520d0dab;}
.flask {width: 65%; background-color: #9E0595ab;}
.django {width: 40%; background-color: #331cb3ab;}

.js {width: 80%; background-color: #6B2058ab;}
.ts {width: 65%; background-color: #8A2FEBab;}
.vue {width: 70%; background-color: #AD074Bab;}
.angular {width: 30%; background-color: #5219adab;}
.nodejs {width: 40%; background-color: #6B2058ab;}
.htmlcss {width: 90%; background-color: #AD074Bab;}
.wordpress {width: 50%; background-color: #6B2058ab;}
.php {width: 55%; background-color: #331cb3ab;}





.parallelogram {
  -webkit-transform: skew(-40deg);
  -moz-transform: skew(-40deg);
  -o-transform: skew(-40deg);
  transform: skew(-40deg);
  position: absolute;
  z-index: -9;
}

#one {
  width: 30px;
  height: 300px;
  animation: moveBar 15s linear infinite;
  -webkit-box-shadow: 100px 509px #612271, 20px 300px #612271, -120px 150px #612271;
  -moz-box-shadow: 100px 509px #612271, 20px 300px #612271, -120px 150px #612271;
  box-shadow: 100px 509px #612271, 20px 300px #612271, -120px 150px #612271;
}

#two {
  width: 15px;
  height: 300px;
  animation: moveBar 30s linear infinite;
  -webkit-box-shadow: 250px 450px #43174F, -50px 200px #43174F;
  -moz-box-shadow: 250px 450px #43174F, -50px 200px #43174F;
  box-shadow: 250px 450px #43174F, -50px 200px #43174F;
}

#three {
  width: 15px;
  height: 500px;
  animation: moveBar 20s linear infinite;
  -webkit-box-shadow: 70px 500px #7B5C83, -100px 200px #7B5C83;
  -moz-box-shadow: 70px 500px #7B5C83, -100px 200px #7B5C83;
  box-shadow: 70px 500px #7B5C83, -100px 200px #7B5C83;
}

@keyframes moveBar {
  100% {
    transform: skew(-40deg) translateY(-1000px);
  }
}

a svg {
	width: 100px;
}

.contact-hl {
	font-size: 50px;
	font-weight: 600;
}



.white {
	height: calc(100vh - 4rem);
	z-index: -9;
	width: 100%;
	position: absolute;
}
.white:before {
	z-index: -9;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60vh;
}
.white:after {
	z-index: -9;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20vh;
}
.squares {
	height: 100%;
	display: flex;
	justify-content: space-around;
	overflow: hidden;
}
.square {
	animation: squares 9.5s linear infinite;
	align-self: flex-end;
	width: 1em;
	height: 1em;
	transform: translateY(100%);
	background: #2687855e;
}
.square:nth-child(2) {
	height: 1.5em;
	width: 3em;
	animation-delay: 1s;
	animation-duration: 17s;
	filter: blur(5px);
}
.square:nth-child(3) {
	height: 2em;
	width: 1em;
	animation-delay: 1.5s;
	animation-duration: 8s;
	filter: blur();
}
.square:nth-child(4) {
	height: 1em;
	width: 1.5em;
	animation-delay: 0.5s;
	filter: blur(3px);
	animation-duration: 13s;
}
.square:nth-child(5) {
	height: 1.25em;
	width: 2em;
	animation-delay: 4s;
	filter: blur(2px);
	animation-duration: 11s;
}
.square:nth-child(6) {
	height: 2.5em;
	width: 2em;
	animation-delay: 2s;
	filter: blur(1px);
	animation-duration: 9s;
}
.square:nth-child(7) {
	height: 5em;
	width: 2em;
	filter: blur(2.5px);
	animation-duration: 12s;
}
.square:nth-child(8) {
	height: 1em;
	width: 3em;
	animation-delay: 5s;
	filter: blur(6px);
	animation-duration: 18s;
}
.square:nth-child(9) {
	height: 1.5em;
	width: 2em;
	filter: blur(0.5px);
	animation-duration: 9s;
}
.square:nth-child(9) {
	height: 3em;
	width: 2.4em;
	animation-delay: 6s;
	filter: blur(0.5px);
	animation-duration: 12s;
}
@keyframes squares {
	from {
			transform: translateY(100%) rotate(-50deg);
 }
	to {
			transform: translateY(calc(-100vh + -100%)) rotate(20deg);
 }
}


.notification-container {
  position: fixed;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 280px;
	height: 80px;
  margin: 16px;
}

.notification-container[data-position^='top-'] {
  top: 0;
}

.notification-container[data-position^='bottom-'] {
  bottom: 0;
}

.notification-container[data-position$='-right'] {
  right: 0;
}

.notification-container[data-position$='-left'] {
  left: 0;
}

.notification-container[data-position$='-center'] {
  left: 50%;
  transform: translateX(-50%);
}

.notification {
  box-sizing: border-box;
  position: relative;
  background: white;
  color: #757575;
  padding: 16px;
  border-radius: 4px;
  font-size: 14px;
  font-family: sans-serif;
  cursor: pointer;
  overflow: hidden;
  transition: transform 350ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	height: min-content;
}

.notification-container[data-position$='-right'] .notification {
  transform: translateX(110%);
}

.notification-container[data-position$='-left'] .notification {
  transform: translateX(-110%);
}

.notification-container[data-position='top-center'] .notification {
  transform: translateY(-100vh);
}

.notification-container[data-position='bottom-center'] .notification {
  transform: translateY(100vh);
}

.notification-container .notification.show {
  transform: translate(0, 0);
}

.notification.progress::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: calc(100% * var(--progress));
  height: 5px;
  background: rgb(28, 97, 226);
}

.notification.can-close::after {
  content: '\00D7';
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 22px;
}


#tagscloud{
	position:relative;
	font-size:36px;
	text-align:center;
	height: 300px;   
	filter: blur(8px);
}
#tagscloud a{
	position:absolute;
	top:0px;
	left:0px;
  font-family: monospace;
	text-decoration:none;
	text-align:center;
	background: transparent!important;
	
	padding:15px 5px;
	border-radius:4px;
}
#tagscloud a.tagc1{
	background:rgba(116, 14, 93, 0.616);
	color:rgb(204, 204, 204);
}
#tagscloud a.tagc2{
	background:#f3144c6b;
	color:rgb(204, 204, 204);
}
#tagscloud a.tagc3{
	background:#3d1a9cab;
	color:rgb(204, 204, 204);
}

.card-body {
	min-height: 11em;
}