
.resume p {
	color: black;
}

.resume .contra-color-text *:not(.non-contra-color-text) {
	color: black;
}

.resume-top-bottom {
	/* border-bottom: 1px solid rgb(100, 100, 100); */
	/* border-top: 1px solid rgb(100, 100, 100); */
	padding-top: 0.2em;
	padding-bottom: 0.2em;
}

.resume-top {
	/* border-bottom: 1px solid rgb(100, 100, 100); */
	padding-top: 0em;
	padding-bottom: 2px;
}

.resume-top-bottom .resume-top, .resume-top .resume-top, .resume-top-bottom > .resume-top-bottom, .resume-top-bottom:last-child {
	border-bottom: none;
}

.resume-top + .resume-top-bottom {
	border-top: none;
}

.resume-page > .resume-top, .resume-page > .resume-top-bottom {
	/* border-bottom: 2px solid black; */
	padding-bottom: 4px;
}

.resume-page {
	display: flex;
	flex-direction: column;
	/* background-color: white; */
}

/* .resume-page > div:nth-last-of-type(1) {
	flex-grow: 1;
} */

.resume-block-title{
	color: black;
}

.bg-color-1 {
	background-color: white;
}

.bg-color-2 {
	background-color: #fcfcfc;
}

.bg-color-3 {
	background-color: #f5f5f5;
}

.bg-color-4 {
	background-color: #f0f0f0;
}


@media print {
	html {
		background-color: #f0f0f0;
	}
	.resume-header > h1 {
		font-size: 2.99em;
		margin-block-end: 0.12em;
		margin-block-start: 0.24em;
	}

	.resume *.hidden-text {
		color: rgba(160,160,160,0.1)
	}
}