:root {
	--boldest: 550;
	--bolder: 500;
	--bold: 450;
	--normal: 375;
	--light: 300;

	--super-mini: 0.2em;
	--mini: 0.5em;
	--standard-mini: 0.95em;
	--standard: 1.0em;
	--standard-title: 1.1em;
	--sub-sub-header: 1.25em;
	--sub-header: 1.66em;
	--header: 2.5em;
}

.contained {
	padding: 0 5vw;
}

.resume {
	margin: 0;
}

/* .resume  ::selection {
	background: rgba(204,255,0,0.45); 
} 
.resume  ::-moz-selection {
	background: rgba(204,255,0,0.45); 
} */

.resume * {
	letter-spacing: 0.5px;
	font-weight: var(--normal);
}

.resume p {
	font-size: var(--standard);
	color: black;
	line-height: 1.15;
	letter-spacing: 0.35px;
}

.resume p.resume-entry-title {
	font-size: var(--standard-title);
	/* line-height: 1.25; */
}

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

.resume *.hidden-text {
	color: transparent;
}

.flex-shrink-0 {
	flex-shrink: 0;
}

.flex-shrink {
	flex-shrink: 2;
}

.fine-print {
	font-size: var(--mini) !important;
	font-weight: var(--light);
	line-height: 0.5;
}

.super-fine-print {
	font-size: var(--super-mini) !important;
	font-weight: var(--light);
	line-height: 0.2;
	margin-bottom: -100%;
}

.text-align-end {
	text-align: end;
}

.resume-pill-inner {
	border-radius: 25px;
	margin: 0.125rem !important;
}

.resume-pill, .resume-pill-sk {
	border: 2px solid black;
	border-radius: 25px;
	background: white;
	transition-duration: 0.5s;
	padding: 0.33rem .66rem;
}

.resume-pill-sk.resume-pill-sk-mini {
	font-size: var(--standard-mini);
	border: 2px solid black;
	border-radius: 12px;
	background: white;
	transition-duration: 0.5s;
	padding: 0.16rem .33rem;
}

.resume-pill:hover, .resume-pill-sk:hover,
.resume-pill:active, .resume-pill-sk:active,
.resume-pill:focus, .resume-pill-sk:focus {
	border-color: white;
	/* background: black; */
	background-color: rgba(204,255,0, 0.45);
}

.resume-pill:hover p, .resume-pill-sk:hover p,
.resume-pill:active p, .resume-pill-sk:active p,
.resume-pill:focus p, .resume-pill-sk:focus p {
	color: black;
}

.resume-pill.active, .resume-pill-sk.active {
	border-color: black;
	/* background: black; */
	background-color: rgba(204,255,0, 0.45);
}

.resume-pill.active p, .resume-pill-sk.active p {
	color: black;
}

div.content * div {
    width: unset !important; 
	height: unset !important;
	margin-bottom: 0;
}

.resume-pill-sk {
	border: 1px solid black;
}

div.resume-pill > p, div.resume-pill-sk > p{
	margin-block-end: 0;
	margin-block-start: 0;
	text-align: center;
	font-size: var(--standard);
	font-weight: var(--bold);
}

div.resume-pill-sk > p {
	font-weight: var(--normal) !important;
}

.resume-left-right-margin {
	padding: 0 1.75em 0 1.85em;
}

.resume-left-right-margin:last-of-type:not(.resume-mid-menu) {
	padding: 0 1.75em 0.5em 1.85em;
}

.resume-left-right-margin:last-of-type:not(.resume-mid-menu).resume-top-bottom  {
	padding: 0.25em 1.75em 0.25em 1.85em;
}

.resume-top-bottom {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.resume-top {
	padding-top: 0.25em;
}

.resume-place, .resume-achievement {
	font-weight: var(--boldest);
}

.resume-time {
	font-style: italic;
	font-size: var(--standard-mini);
}

.resume-page {
	display: flex;
	flex-direction: column;
	/* border-radius: 50px; */
}

/* .resume-page > div:first-of-type {
	border-top-right-radius: 50px;
    border-top-left-radius: 50px;
}

.resume > div:last-of-type {
	border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
} */

.resume-header {
	text-align: left;
}

.resume-header > h1 {
	font-size: var(--header);
	font-weight: var(--bolder);
	margin-block-end: 0.4em;
	margin-block-start: 0.4em;
	opacity: 1;
}

.resume-mid-header {
	text-align: left;
	padding-bottom: 0.12em;
}

.resume-mid-header > .resume-mid-header-text {
	font-size: var(--sub-header);
	font-weight: var(--bold);
	margin-block-end: 0.12em;
	margin-block-start: 0.04em;
	opacity: 1;
}

.resume-mid-header > .resume-mid-header-basic-text, .resume-mid-header > .resume-mid-header-basic-text > a {
	font-size: var(--standard);
	font-weight: var(--normal);
	margin-block-end: 0em;
	margin-block-start: 0em;
	opacity: 1;
}

.resume-mid-header > .resume-mid-header-basic-text > a:hover,
.resume-mid-header > .resume-mid-header-basic-text > a:active,
.resume-mid-header > .resume-mid-header-basic-text > a:focus {
	font-size: var(--standard);
	text-decoration: none;
	color: black;
	background-color: white;
}

.resume-mid-sub-header > .resume-mid-sub-header-text {
	font-size: var(--sub-sub-header);
	font-weight: var(--normal);
	margin-block-end: 0em;
	margin-block-start: 0em;
	opacity: 1;
}

.resume-menu, .resume-mid-menu{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: left;
}

.resume-block {
	text-align: left;
}

.resume-block-title{
	font-size: var(--sub-header);
	font-weight: var(--bold);
	margin-block-end: 0.12em;
	margin-block-start: 0;
	color: black;
	opacity: 1;
}

.resume-block-margin-start-negative {
	margin-block-start: -0.16em;
}

.resume-entry, .resume-entry > p{
	margin-block-end: 0.16em;
	margin-block-start: 0em;
	vertical-align: baseline;
}

.resume-entry > .resume-entry-detail {
	text-indent: -.75em;
	padding-left: 1.5em;
}

.resume-entry > .resume-entry-detail.resume-smart-linespace:not(:last-child) {
	margin-block-end: 0em;
	margin-block-start: 0em;
}

.resume-flex-align-end {
	display: flex;
    align-items: flex-end;
}

.resume-flex-space-between {
	display: flex;
	justify-content: space-between;
}

.resume-screen-flex-grow {
	flex-grow: 1;
}

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

.do-not-show {
	display: none;
}

.qr-code {
	
}

.resume-right-margin-reduced-qrcode {
	margin-right: -1.25em;
}

.wrap {
    margin: 0 auto;
    width: 70%;
    max-width: 8.5in !important;
}

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

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

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

.bg-color-4 {
	background-color: #30353b;
}

@media screen {
	/* emulate a page */
	.resume-page{
		max-width: 8.5in;
		min-height: 11in;
		border: 1px solid gray;
		width: 100%;
	}
}

/* @media print and ( max-height: 3100px ) {
	html {
		--printer-scale-down: 0.91;
	}
}

@media print and ( min-height: 3100px ) and ( max-height: 3220px ) {
	html {
		--printer-scale-down: 0.97;
	}
}

@media print and ( min-height: 3220px ) {
	html {
		--printer-scale-down: 1.25;
	}
} */

/* @media print and ( max-width: 6.0in ) {
	html {
		--printer-width-adjustment: 30px;
	}
}

@media print and ( min-width: 6.0in ) and ( max-width: 8.3in ) {
	html {
		--printer-width-adjustment: 15px;
	}
}

@media print and ( min-width: 8.3in ) {
	html {
		--printer-width-adjustment: 0px;
	}
} */


@media print {
	@page {
		size: auto;
		margin: 0mm;
	}


	nav, header {
		display: none;
	}

	div.do-not-print,  article > p {
		display: none !important;
	}

	html {
		overflow: hidden;
		font-family: "Inter", sans-serif;
		background-color:#30353b;
		--printer-width-adjustment: 0px;
		--printer-scale-down: 0.85;
	}

	body {
		margin: 0px;
		min-height: 100vh;
		/* height: ; */
	}

	div {
		overflow: visible;
	}

	.wrap {
		margin: 0 auto;
		width: unset !important;
		max-width: unset !important;
		min-height: 100vh;
	}

	article.flex-container, div.content.allcenterer {
		min-height: 100vh;
	}
	
	div.contained {
		padding: 0;
	}

	div.resume-page{
		min-width: 100% !important;
		max-width: none !important;
		min-height: 100vh;
		justify-content: center;
	}

	.resume p {
		/* font-size: 0.99em; */
		font-size: calc(var(--printer-scale-down) * var(--standard)) !important;
		/* font-size: max(min(calc(0.99vh + 0.79vw), 0.99em), 0.79em)!important; */
	}

	.resume > div > div {
		page-break-inside: avoid;
	}

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

	.resume p.fine-print, .fine-print {
		font-size: calc(var(--printer-scale-down) * var(--mini)) !important;
	}

	.resume p.super-fine-print, .super-fine-print {
		font-size: calc(var(--printer-scale-down) * var(--super-mini)) !important;
	}

	.resume-mid-sub-header > .resume-mid-sub-header-text {
		/* font-size: 1.24em; */
		/* font-size: max(min(calc(1.24vh + 0.99vw), 1.24em), 0.99em); */
		font-size: calc(var(--printer-scale-down) * var(--sub-sub-header));
		padding: 0.1em;
	}

	.resume-mid-header > .resume-mid-header-text, .resume-block-title{
		font-size: calc(var(--printer-scale-down) * var(--sub-header));
		/* font-size: 1.49em; */
		/* font-size: max(min(calc(1.34vh + 1.04vw), 1.34em), 1.04em); */
	}
	
	.resume-header > h1 {
		font-size: calc(var(--printer-scale-down) * var(--header));
		/* font-size: 2.99em; */
		/* font-size: max(min(calc(2.39vh + 2.09vw), 2.39em), 2.09em); */
		margin-block-end: 0.15em;
		/* margin-block-end: max(min(calc(0.135vh + 0.104vw), 0.134em), 0.104em); */
		margin-block-start: 0.3em;
		/* margin-block-start: max(min(calc(0.24vh + 0.24vw), 0.27em), 0.21em); */
	}
	
	.resume-left-right-margin {
		/* padding-right: calc(2.25em - var(--printer-width-adjustment));
		padding-left: calc(2.5em - var(--printer-width-adjustment)); */
		padding-right: calc(2.25em * var(--printer-scale-down) * var(--printer-scale-down) * var(--printer-scale-down)) !important;
		padding-left: calc(2.5em * var(--printer-scale-down) * var(--printer-scale-down) * var(--printer-scale-down)) !important;
		/* 0 1.75em 0 1.85em; */
	}

	.resume-print-flex-grow {
		flex-grow: 0;
	}

}