*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	list-style: none;
	text-decoration: none;
	scroll-behavior: smooth;
	border: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
:root{
	--bg-color: #ffffff;
	--background-dark: #2d3548;
	--text-light: rgba(255,255,255,0.6);
	--text-lighter: rgba(255,255,255,0.9);
	--spacing-s: 8px;
	--spacing-m: 16px;
	--spacing-l: 24px;
	--spacing-xl: 32px;
	--spacing-xxl: 64px;
	--width-container: 1200px;
	--text-color: #1b191b;
	--main-color: rgb(144, 8, 228);
	--big-font: 4.5rem;
	--h2-font: 3.3rem;
	--h3-font: 2rem;
	--normal-font: 1rem;
	--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

body{
	background: var(--bg-color);
	color: var(--text-color);

}
header{
	width: 100%;
	top: 0;
	right: 0;
	z-index: 1000;
	position: fixed;
	display: flex;
	align-items: center;
	background: #ffffff;
    justify-content: space-between;
	padding: 14px 14%;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 100%);
}
.navlist{
	display: flex;
}
.navlist li a {
	color: #1b191b;
	font-weight: 6000;
  text-decoration: none;
	padding: 20px 20px;
	font-size: var(--normal-font);
  position: relative;
  top: 10px;
	transition: all .36s ease;
}
.navlist a:hover{
	color: var(--main-color);
}
* {box-sizing:border-box}


.header-icons i{
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	margin-right: 20px;
	padding: 10;
	background: rgb(144, 8, 228);
	border-radius: 4px;
    cursor: pointer;
	margin-top: 1px;
	transition: all .36s ease;
}


#menu-icon{
	font-size: 34px;
	z-index: 10001;
	margin-right: 20px;
	display: none;
}
header.sticky{
	background: #ffffff;
	padding: 14px 14%;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 100%);
}


@media (max-width: 1000px){
	header{
		padding: 7px 4%;
		transition: .2s;
	}
	header.sticky{
		padding: 7px 4%;
		transition: .2s;
	}
	section{
		padding: 80px 4%;
		transition: .1s;
	}
}

@media (max-width: 670px){
	#menu-icon{
		display: block;
		cursor: pointer;
	}
	.header-icons{
		display: inline-flex;
	}
	.navlist{
		position: absolute;
		top: 100%;
		left: -100%;
		width: 280px;
		height: 120vh;
		background: var(--bg-color);
		display: flex;
		align-items: center;
		flex-direction: column;
		padding: 150px 30px;
		transition: all .45s ease;
	}
	.navlist a{
		display: block;
		margin: 1.2rem 0;
	}
	.header-icons i{
		position: relative;
    top: 1px;
		left: 10px;
		font-size: 10px;
		margin-right: 20px;
		padding: 10;
		background: rgb(144, 8, 228);
		border-radius: 4px;
		cursor: pointer;
		margin-top: 1px;
	}
	.header-icons{
		position: relative;
		left: 26px;
	}
	.navlist.open{
		left: 0;
	}
}