.h-flex { display: flex; flex-direction: row }
.v-flex { display: flex; flex-direction: column }
.fx-grow { flex-grow: 1 }
.btn {
	padding: 0.5rem 1rem;
	border-radius: 5px;
	background-color: #CCC;
	transition: all 0.2s ease-in-out;
}
.btn:active {
	background-color: #AAA;
	transform: scale(1.2);
	transition: 0.1s;
}
.cv {
	display: block;
	object-fit: contain;
	width: 100%;
}
.pos-rel { position: relative }
.pos-abs {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.a1 {
	flex-grow: 1;
}
.a2 {
	width: 1px;
	background-color: rgb(255,0,0);
}

.b1 {
	flex-grow: 1;
}
.b2 {
	height: 1px;
	background-color: rgb(255,0,0);
}

