:root {
	--tech-gap: 4svw;
}
.tech-cat {
	/* border: 1px solid salmon; */
	padding: 0px 1svw;
	padding-bottom: 2svh;
	margin-bottom: 3svh;
	flex: 1 1 auto;
	background-color: var(--card-background-color);
	border-radius: var(--card-border-radius);
}

.tech-cat h3 {
	border-bottom: var(--underlineTitle);
	border-radius: var(--underlineTitleBorderRadius);
	display: flex;
	margin: 2svh 2svw;
	padding: 0svh 2svw;
	padding-bottom: 1svh;
}

.tech-row {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-evenly;
	/* column-gap: 0.5svw; */
	row-gap: 1svh;
}

.tech-card {
	/* border: 1px solid whitesmoke; */

	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;

	flex: 0 1 70px;
	text-decoration: none;
	color: inherit;
	padding: 0px 0.5svw;
	padding-top: 2svh;
	padding-bottom: 0.5svh;
	background-color: var(--card-background-color);
	border-radius: var(--card-border-radius);
}

.tech-card img {
	width: 32px;
	height: 32px;
	aspect-ratio: 1;
	object-fit: contain;
}

.tech-card progress {
	width: 90%;
	margin-bottom: 0.5svh;
	overflow: hidden;
	appearance: none;
	border-radius: 999px;
	justify-self: flex-end;
	align-self: center;
}

.tech-card h4 {
	margin: 1svh 0.5svw;
	width: 80px;
	text-align: center;
	font-weight: normal;
}

/* for chromium browsers */
.tech-card progress::-webkit-progress-value {
	background-color: steelblue;
	/* border-radius: 999px; */
}

/* for firefox browsers */
.tech-card progress::-moz-progress-bar {
	background-color: steelblue;
	/* border-radius: 999px; */
}

/* 48.19 , 68.58*/