hr {
	text-align: center;
	margin: 40px auto;
	align-items: center;
}

.nupp {
	font-family: "Nanum Gothic";
	position: absolute;
	top: 130px;
	left: 30px;
    background: none;
    border: none;
    color: black;
    font-size: 40px;
    font-weight: 800;
    text-decoration: none;
	background: #D6D6D6;
	padding: 5px 20px;
	border-radius: 20px;
}

.kasutatud_allikad {
	font-size: 15px;
}

li a {
	display: inline-block;
	color: #000;
	padding: 8px 16px;
	text-decoration: none;
	position: relative;
}

.grid-item {
	position: relative;
	font-size: 18px;
	white-space: nowrap; 
}

.grid-item:before {
	content: "";
	position: absolute;
	left: 50%; 
	bottom: -2px;
	height: 2px;
	width: 0;
	background-color: blue;
	transition: width 0.3s ease-out;
	transform: translateX(-50%); 
}

.grid-item:hover:before {
	width: 100%;
	transform: translateX(-50%); 
}

.grid-item:hover {
	color: blue;
}

.h1_pages {
	margin-top: 100px;
	font-family: "Verdana";
	font-size: 30px;
	text-align: center;
	font-weight: 550;
}

.h2_pages {
	font-family: "Verdana";
	font-size: 30px;
	font-weight: 550;
	padding: 40px;
}

.h3_pages {
	font-family: "Verdana";
	font-size: 20px;
	text-align: center;
	font-weight: 550;
}

.grid_pillid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	grid-auto-rows: minmax(100px, auto);
}

.pilli_info_1 {
	grid-column: 1 / 4;
	grid-row: 1 / 4;
	border: 4px #bfbfbf;
	border-style: solid;
	border-radius: 20px;
	padding: 35px 30px;
	text-align: left;
}

.pilt_1 {
	grid-column: 4 / 5;
	grid-row: 1 / 4;
	margin: auto;
	display: block;
}

.pilli_info_2 {
	grid-column: 3 / 6;
	grid-row: 1 / 4;
	border: 4px #bfbfbf;
	border-style: solid;
	border-radius: 20px;
	padding: 35px 30px;
	text-align: left;
}

.pilt_2 {
	grid-column: 1 / 3;
	grid-row: 1 / 4;
	margin: auto;
	display: block;
}

section {
	font-family: "Verdana";
	font-size: 20px;
	align-items: center;
	padding: 90px 150px;
}

.circle-link {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #f00; 
	text-align: center;
	line-height: 50px;
	color: #fff; 
	text-decoration: none;
	margin: 10px; 
  }
  
footer {
	padding: 30px 0;
}