.btn {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.23;
	padding: 6px 75px;
	border-radius: var(--default-radius);
	color: var(--white);
	background-color: var(--dark-blue);
	border: 2px solid var(--dark-blue);
	transition: var(--transition);
}
.btn:hover {
	color: var(--dark-blue);
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid var(--dark-blue);
	transform: translateY(-2px);
}

.wide-btn {
	padding: 6px 105px;
	margin-top: 40px;	
}

.nav-btn {
	position: relative;
	font-size: 1.1em;
	text-decoration: none;
	font-weight: 400;
	margin-left: 40px;
	padding: 5px 15px;
	color: var(--white);
	background-color: var(--dark-blue);
	border: 1px solid var(--white);
}
.nav-btn:hover {
	border-color: var(--dark-blue);
	color: var(--dark-blue);
	background-color: var(--white);
	transform: none;
}

.nav-btn::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 3px;
	background: #fff;
	border-radius: 5px;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .35s;
}

.nav-btn:hover::after {
	transform-origin: left;
	transform: scaleX(1);
}

#about-btn {
	display: inline-block;
	width: 80%;
	padding: 15px 0;
	font-size: 22px;
	color: var(--white);
	background-color: var(--dark-blue);
	border: 1px solid var(--white);
}
#about-btn:hover {
	border-color: var(--dark-blue);
	color: var(--dark-blue);
	background-color: var(--white);
	transform: translateY(-2px);
}

@media (max-width: 1450px) {
	.nav-btn {
		font-size: 0.9em;
		margin-left: 10px;
	}
}

@media (max-width: 1000px) {
	.nav-btn {
		font-size: 0.8em;
		padding: 5px 12px;
	}
}