html, body {
	width: 100%;
	height: 100%;
	margin: 10px 0 0 0;
	/* background-color: #fff; */
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	color: black;
	animation: fadeInAnimation ease .6s;
	animation-iteration-count: 1;

}

input, select, textarea {
	margin-bottom: 10px;
	/* border: 1px solid #bbb; */
	border-radius: 3px;
	padding: 8px;
	margin-right: 12px;
}



.container {
	width: 100%;
	display: grid;
	grid-template-areas:
		'logo'
		'header'
		'banner'
		'main'
		'footer'
	;
	justify-items: center;
}

.banner {
	grid-area: banner;
	justify-self: normal;
	position: relative;
}

.main {
	grid-area: main;
	width: 100%;
}

#houses-img {
	position: relative;
	width: 100%;
	z-index: 1;
}

#houses-txt {
	position: absolute;
	top: 5%;
	left: -10%;
	z-index: 12;
	width: 80%;
}

#home-title {
	color: #fff;
	font-size: 5vw;
	font-family: Barlow-SemiBold, verdana, 'sans-serif';
	font-weight: 600;
	text-align: left;
}

#home-subtitle {
	font-size: 2vw;
	font-weight: 400;
	font-style: italic;
	line-height: 2em;
	letter-spacing: .02em;
}

.howit {
	width: 50%;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.3em;
	font-family: lucida, sans-serif;
	color: #666;
	margin: 50px auto;
	text-align: center;
	font-style: italic;
	background-size: 100%;
}

button, .btn {
	width: 100px;
	min-width: 100px;
	max-width: 180px;
	padding: 8px;
	border: none;
	border-radius: 5px;
	background: #669999;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}

.flex-row {
	display: flex;
	flex-direction: row;
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.testbox {
	text-align: center;
	height: inherit;
	padding: 20px;
	width: 100%;
	margin: 0 auto;
	background-color: #f0f0f9;
	box-sizing: border-box;
}

#memedit{
	padding: 20px 60px;
	width: 100%;
}

.adminwrap {
    height: 600px;
    border: solid 1px #bbb;
    border-radius: 8px;
    overflow-y: scroll;
    padding: 8px;
}


@media only screen and (min-width: 600px) {
	#memedit{
		width: 60%;
	}

}

/* Loading Spinner for Registration Forms */
.loading-container {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 15px;
	padding: 10px;
}

.loading-container.active {
	display: flex;
}

.loading-spinner {
	width: 24px;
	height: 24px;
	border: 3px solid #e0e0e0;
	border-top: 3px solid #3498db;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}

.loading-text {
	font-size: 14px;
	color: #555;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}