.header{
	background-color: var(--brown);
	box-shadow: 0 0 1rem var(--brown-2);
	overflow: hidden;

	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}

	.header-item > a{
		display: inline-block;
		padding: 3rem;
		color: var(--brown-2);
		font-family: "Courier";
		font-weight: bold;
		letter-spacing: 0.2rem;
		text-decoration: none;
	}.header-item > a:hover{
		transform: scale(1.1);
		color: var(--white);
	}

.section, .section-1{
	background-color: var(--white);
	width: 80%;
	margin: 2rem auto 0 auto;
	padding: 0.6rem 2rem;
	border-radius: 0.6rem;
	box-shadow: 
		0 0.3rem 0.3rem rgba(0, 0, 0, 0.1),
		0.3rem 0 0.6rem rgba(0, 0, 0, 0.1),
		0 -0.3rem 0.6rem rgba(0, 0, 0, 0.1),
		-0.3rem 0 0.6rem rgba(0, 0, 0, 0.1);

}.section-1{
	margin: 3rem auto 0 auto;
	padding: 3rem;
}

	.section-title{
		text-align: center;
		margin: 2rem 0;
		font-size: 3rem;
		font-family: sans-serif, serif;
		font-family: "IbmPlexMono";
	}

	.section-body{
		font-family: sans-serif, serif;
		letter-spacing: 0.1rem;
		line-height: 3rem;
		text-align: justify;
	}

	.section > p{
		font-family: "Courier";
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 3rem;
		letter-spacing: 0.1rem;
	}

		.section p span{
			color: var(--brown-1);
		}

.form{
	width: 100%;
	margin: 0.6rem 0;
}

	.sub-form{
		padding: 1rem;
	}

		.user-photo{
			text-align: center;
		}

			.sub-form picture{
				display: inline-block;
				padding: 10rem 10.6rem;
				border: 0.3rem dashed var(--brown);
				border-radius: 50%;
				margin: 0 auto;
				cursor: pointer;

				background-repeat: no-repeat;
				background-position: center;
				background-size: 100% 100%;
			}

		.photo-text, .photo-error{
			text-align: center;
			font-size: 1.4rem;
			letter-spacing: 0.1rem;
			font-family: "RobotoThin";
			font-weight: bold;
		}.photo-error{
			color: red;
		}

		.btn-file{
			text-align: center;
			padding: 1rem 0.3rem;
		}

			.btn-file > button{
				position: relative;
			}

			.btn-file button input{
				position: absolute;
				display: inline-block;
				top: 0; right: 0; bottom: 0; left: 0;
				width: 100%;
			}

		.form-control{
			display: block;
			padding: 1rem;
			margin: 1rem 0;
			text-align: center;
		}

		.form-control > span{
			user-select: none;
			color: var(--brown1);
			cursor: pointer;
			font-family: "RobotoThin";
			font-size: 1.4rem;
			font-weight: bold;
			letter-spacing: 0.2rem;
		}.form-control > input[type="text"], .form-control > input[type="number"]{
			border: 0.1rem solid rgba(0,0,0,0.1);
			background-color: var(--white);
			padding: 1rem 2rem;
			box-shadow: 0.3rem 0.3rem 0.3rem rgba(0, 0, 0, 0.3);
		}

		.form-submit{
			margin: 0;
			padding: 0;
		}

.pages{
	padding: 3rem;
	text-align: center;
}.pages > a{
	font-size: 1.6rem;
	font-family: "Arial";
	font-weight: bold;
	letter-spacing: 0.2rem;
	text-decoration: none;
	color: var(--black);
	text-shadow: 0 0 1rem rgba(0,0,0,0.6);
}

.error, .ok, .hidden{
	visibility: visible;
	display: block;
	text-align: center;
	font-weight: bold;
	color: red;
}.ok{
	color: blue;
}.hidden{
	visibility: hidden;
}

@media screen and (max-width: 480px){
	.section, .section-1{
		width: 100%;
	}
	
	.header-item{text-align: center;}
}

@media screen and (max-width: 340px){
	.section, .section-1{
		width: 100%;
	}

	.pages{
		width: 100%;
	}

	.pages > a > input{
		width: 50%;
	}
}