@charset "utf-8";
/* CSS Document */

header{
	padding: 50px 25px; 
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
	flex-wrap: wrap;
	position: relative;
	
}

.header_text{
	width: 950px;
}

.circle {
  height: 400px;
  width: 400px;
  max-height: 80vw;
  max-width: 80vw;
  overflow: hidden;
  border-radius: 50%;
  border: 20px solid var(--main-brand-color);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0; 
}
.circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; /
}


nav{
	margin-bottom: 120px;
	
}

nav ul{
	list-style: none;
	display: flex;
	gap: 20px;
}

nav a {
    color: var(--secondary-text-color);
    text-decoration: none;
    position: relative;
    padding: 3px;
}

nav a:hover{
	color: var(--text-color);
}
nav a:after{
	content: '';
	height: 2px;
	width: 0%;
	background: var(--main-brand-color);
	position: absolute;
	bottom: 0;
	left: 0;
	transition: 150ms ease-in-out;
	
}
nav a:hover::after {
    width: 100%;
}

#toggle_button {
    display: none;
}

label[for="toggle_button"]{
    display: none;
}

label[for="toggle_button"] span{
    font-size: 40px;
}

@media (max-width: 800px){
	nav{
		position: absolute;
		top: 0;
		left: 0;
		background var(--secondary-color);
		padding: 15px;
		border-radius: 0 0 25px 0;
	}
    nav ul{
        display: none;
		flex-direction: column;
    }

    #toggle_button:checked ~ ul{
        display: flex;
    }
	label[for="toggle_button"]{
    display: block;
}

}
