@charset "utf-8";

:root {
	--handwriting: 'Dekko', cursive;
	--red: #b51a1a;
}

.form {
	visibility: hidden;
}

.bgcolor {
	position: relative;
}

.bgcolor *:not(.swatch){
	z-index:2;
	position: relative;
}

.swatch {
	position: absolute;
	pointer-events: none;
	z-index:1;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
}

.table.bgcolor .swatch, .example.bgcolor .swatch {
	left: 1px;
	top: 1px;
	bottom: 1px;
}

.html-form {
	font-size: 2.289vw;
	max-width:100%;
	width: 43.688em;
	height: 56.563em;
	position: relative;
	overflow: hidden;
}

.cancer-history {
	background: linear-gradient(135deg, #439fe6 0%,#00162c 100%);
	padding: .75em; padding-bottom:0;
}

.main_form {
	height: 100%;
	font-family: 'Arial', sans-serif;
}

.cancer-history .main_form {
	background: #fff;
}

.main_form legend {
	float: left;
}

.main_form h1 {
	font-family: 'Century Gothic', sans-serif;
	padding: 0 0 1em 0;
	text-align: center;
	font-size: 1.125em;
	line-height: .9em;
}

.cancer-history h1, .cBlue h1 {
	color: #003366;
}

.main_form h1 > span {
	display: block;
	text-transform: uppercase;
	font-size: .5em;
}

.html-form p {
	font-size: .625em;
	color: #000;
	line-height: 1.2em;
	margin-bottom: 1em;
}

.html-form p > em {
	font-size: .9em;
}

.fbox {
	padding: .313em .563em;
	border-bottom: 1px solid;
}

.fbox.bu-bord{
	border-bottom:0;
}

.cancer-history .fbox {
	border-color: #003471;
}

.table, .table_head {
	border: 1px solid #000;
	display: grid;
	border-bottom: 0;
}

.table {
	border-top:0;
	border-right: 0;
}

.table, .table span, .table_head, .table_head span, .example {
	border-color: #231f20;
}

.table_head {
	height: .875em;
}

.cancer-history .table_head.x2{
	height: 1.75em;
}

.table_head[data-table =family_hist]{
	grid-template-columns: 7em auto 20% 9.375em;
}

.multi-cell {
	display: grid;
	grid-template-rows: 50% 50%;
	height: inherit;
    overflow: hidden;
}

.parent_heading {
	height: 100%;
}

.sub_heading {
	display: grid;
}

.sub_heading > span {
	font-weight: bold;
}

.sub_heading.x3 {
	grid-template-columns: 1.6fr 1fr 1fr;
}

.table_head > span, .parent_heading > span {
	font-weight: bold;
	font-size: .688em;
	justify-content: center;
}

.table_head.bgcolor > span, .table_head.bgcolor .parent_heading > span {
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: #fff;
}

.table_head span, .table span, .example span, .cell {
	display: flex;
	height: 100%;
	align-items: center;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	box-shadow: none;
	font-size: .625em;
}

fieldset.cell {
	display: block;
}

.table span, .example span, .cell {
	padding: .275em;
	padding-right: 2px;
	width: 100%;
}

.table_head.x1 .cell {
	border-right:0;
}

input.cell {
	font-family: var(--handwriting);
	background: transparent;
}

.cell.notes {
	display: block;
}

.cell.notes.landscape {
	display: flex;
}

.cell.multi {
	display: block;
}

.cell.svg {
	overflow: hidden;
	text-align: center;
	display: block;
	height: inherit;
}

.x3 .cell.half1 {
	grid-column-start: 1;
    grid-column-end: 2;
}

.x3 .cell.half2 {
	grid-column-start: 2;
    grid-column-end: 4;
}

.x2 .cell.full {
	grid-column-start: 1;
    grid-column-end: 3;
}

.x3 .cell.full {
	grid-column-start: 1;
    grid-column-end: 4;
}

.table_head svg {
	font-family: inherit;
	width: 100%;
	display: inline-block;
	font-size: 2.289vw;
	height: calc(100% + .1em);
	top:-.05em;
}

.table_head svg text {
	font-size: .6em;
	font-weight: bold;
}

.sub_heading > span {
	font-size: .5em;
	justify-content: center;
}

.x1 {
	grid-template-columns: auto;
}

.x2 {
	grid-template-columns: auto auto;
}

.x3 {
	grid-template-columns: auto auto auto;
}

.table.x8 {
	grid-template-columns: auto auto auto auto auto auto auto auto;
}

[data-table=patient_hist] {
	grid-template-columns: 1fr 5.313em 2fr;
}

.table[data-table =family_hist], .example[data-table =family_hist] {
	grid-template-columns: 7em 17.6% 11.05% auto 8.9% 5.55% 5.6% 9.375em;
}

.example {
	display: grid;
	border-left: 1px solid #000;
}

.example span:not(:first-child){
	font-family: var(--handwriting);
}

.example .a-top {
	align-items: baseline;
}

.j-center {
	justify-content: center;
}

input.j-center {
	text-align: center;
}

.example .a-bot {
	align-items: flex-end;
}

.html-form input[type="checkbox"], .html-form input[type="radio"]{
	width: .545em;
	height: .545em;
	border: 1px solid;
	outline: 0;
	background: #fff;
	margin: 0 .4em 0 0;
	vertical-align: top;
    top: .1em;

}

.notes > li {
	display: flex;
	padding-bottom: .1em;
}

.notes > li:last-of-type {
	padding-bottom: 0;
}

.notes.landscape > li {
	display: inline-flex;
	vertical-align: top;
	padding-left:.3em;
}

.notes.landscape > li:first-child {
	padding-left: 0;
}

.colons input, .colons textarea {
	padding-left: .5em;
}

.colons .cell > label::after, .colons legend::after {
	content:":";
}

.notes input {
	position: relative;
    top: .1em;
}

.xtra_input {
	display: block;
	width: 100%;
	font-family: var(--handwriting);
}

.hide_inputs {
	padding-left: 1em;
}

.hide_inputs legend {
	float: left;
}

.hide_inputs div {
	display: inline-block;
	vertical-align: top;
}

.hide_inputs input {
	display: none;
}

.hide_inputs label {
	position: relative;
	text-align: center;
	width: 1.2em;
	display: block;
}

.hide_inputs input:checked + label::before {
	content:"";
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	pointer-events: none;
	border-radius: 50%;
	height: 1.2em;
	width: 1.2em;
	margin: auto;
	border: .063em solid #000;
}

.sub_sect {
	font-size: .625em;
}

.sub_sect > h3 {
	font-weight: bold;
	padding: 0 0 .6em;
}

.quest_set {
	padding-bottom: .5em;
	clear: both;
}

.quest_set > legend {
	float: left;
	width: 44%;
	line-height: 1.1em;
}

.cell.quest_set > legend {
	width: auto;
	margin-right: .5em;
}

.quest_set > div {
	display: inline-flex;
	align-items: center;
	vertical-align: top;
	padding-left: .625em;
}

.quest_set.rows > div {
	padding-left:0;
	padding-bottom: .4em;
	margin-right: 3em;
}

.quest_set.rows > div:last-of-type {
	padding-bottom: 0;
}

.quest_set > div:first-of-type {
	padding-left: 0;
}

.quest_set input {
	margin-right: .3em;
}

.html-form .marg_sm {
	margin-bottom: .2em;
}

.sub_set_heading {
	margin-right: .364em;
}

.specify {
	border-bottom: 1px solid #000;
	padding: 0 .3em;
	font-family: var(--handwriting);
	height: 1em;
}

.info_input {
	font-size: .625em;
	display: grid;
	padding-bottom: .7em;
}

.info_input input, .orphan .cell > input, .orphan .cell > textarea {
	flex-grow: 1;
}

.personal_info {
	grid-template-columns: 45% 55%;
	max-width: 98%;
}

.pseudo_fset {
	display: flex;
}

.pseudo_fset h3 {
	padding-right: 1em;
}

.info_input label, .pseudo_fset h3 {
	font-weight: bold;
	white-space: nowrap;
}

.info_input .pseudo_fset label {
	font-weight: normal;
}

.pseudo_fset > div {
	padding-bottom: .1em;
	margin-right: .4em;
}

.pseudo_fset > div:last-of-type{
	margin-right: 0;
}

.info_input > div {
	display: flex;
}

.info_input > * {
	padding: 0 0 .6em .4em;
}

.personal_info .info3, .personal_info .info10 {
	grid-column-start: 1;
	grid-column-end: 3;
}

.personal_info .info3 {
	display: grid;
	grid-template-columns: auto auto auto auto auto;
	grid-template-rows: auto auto;
	grid-auto-flow: column;
}

.info3 h3 {
	grid-row-start: 1;
	grid-row-end: 3;
}

.info_input fieldset div {
	display: inline-flex;
	vertical-align: top;
	align-items: center;
}

.info_input fieldset label {
	font-weight: normal;
}

.info_input fieldset legend {
	font-weight: bold;
	padding-right: 1em;
}

.combo > *:last-child {
	margin-left: 3em;
}

.combo > div {
	display: flex;
}

.tdate {
	max-width: 5.909em;
}

.fullA > div:first-child {
	flex-grow: 1;
}

.swatch.edge {
	display: none;
}

.z2 {
	z-index:-2;
}

.cell:focus, .xtra_input:focus {
	background-color: rgba(67,160,231,.15);
}

.cell:focus, .xtra_input:focus {
	box-shadow: inset 0 0 5px #378fd3, inset 0 0 2px #43a0e7;
}

.specify:focus {
	border-color:#378fd3;
}

.fix.cell {
	box-shadow: inset 0 0 5px var(--red), inset 0 0 2px var(--red);
	background: #ffdada;
}

.fix > label, .fix > :first-child {
	color: var(--red);
}

.fix > .specify {
	border-color: var(--red);
}

.form_btns {
	display: flex;
	justify-content: center;
	padding:2% 0 2rem;
}

.fbtn {
	background: #1f4e79;
	border-radius: .3em;
}

.fbtn > strong {
	color: #fff;
    font-size: 1.3vw;
    padding: .4em 1.5em;
    display: block;
}

.checkmark .iconP::before {
	content: "\4f";
	color: #000;
	font-size: 16pt;
	position: absolute;
	left:2mm;
	top: 0mm;
	visibility: hidden;
	pointer-events: none;
}

.checkmark input:checked + .iconP::before {
	visibility: visible;
}

.prior-auth {
	padding: 0 1.3em;
}

.prior-auth .main_form {
	font-size: 1.188em;
}

.prior-auth .table_head svg {
	font-size: 2.8vw;
}

.table.orphan {
	margin-bottom: 1em;
}

.table.orphan:last-of-type {
	margin-bottom: .5em;
}

@media print {
	.exact, .form *, .html-form {
		-webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
	}
	
	.form {
		visibility: visible;
	}
	
	.html-form {
		page-break-after: always;
	}
	
	@supports (-ms-ime-align:auto) {
		.swatch.edge {
			display: block;
		}
	}
	
	.c2 th:nth-of-type(2), .c2 td:nth-of-type(2), .c3 th:nth-of-type(3), .c3 td:nth-of-type(3),
	.c4 th:nth-of-type(4), .c4 td:nth-of-type(4), .c5 th:nth-of-type(5), .c5 td:nth-of-type(5) {
		text-align: center;
	}
	
	.sf4 td:nth-of-type(4) {
		font-size: 2.47mm;
		font-weight: normal;
		max-width: 50mm;
	}
	
	.columns {
		display: flex;
	}
	
	.columns > .col {
		flex-grow:1;
	}
	
	.columns.two > .col {
		width: 50%;
	}
	
	.dashed {
		border: .42 dashed #000; border-top:0; border-bottom:0;
	}
	
	.geneveda .dashed {
		border-color: #7a68ae;
	}
	
	.follow-up p {
		font-size: 3.53mm;
		line-height: 5.29mm;
		margin-top: 7.95mm;
		color: #242424 !important;
	}
	
	.follow-up .account_logo {
		max-width: 54.18mm;
	}
	
	.follow-up .lab {
		text-align: right;
		margin-bottom: 10.16mm;
	}
	
	.follow-up .lab > img {
		max-width: 44.36mm;
		display: inline-block;
	}
	
	.follow-up .header {
		display: flex;
		padding-bottom: 7.19mm;
	}
	
	.follow-up .header .col.one {
		width: 76.2mm;
	}
	
	.follow-up .header .col.two {
		flex-grow: 1;
		text-align: right;
	}
	
	.follow-up .main {
		border: .67mm solid #cbcbcb; border-left:0; border-right: 0;
		padding-bottom: 7.62mm;
	}
	
	.form p > .labColor, .lC5 td:nth-of-type(5) {
		color: #7a68ae !important;
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
	}
	
	.geneveda .ftable > th {
		background: #7a68ae;
	}
	
	.pBG_size {
		position: relative;
	}
	
	.pBG {
		width: 100%;
		height:100%;
		position: absolute;
		left:0;
		top:0;
		z-index:-1;
	}
	
	.ftable {
		position: relative;
		width: 100%;
		font-size: 2.82mm;
		margin-top: 4.23mm;
		font-weight: 600;
		text-align: left;
	}
	
	.ftable th, .ftable .pBG {
		height: 5.24mm;
	}
	
	.ftable th {
		color: #fff !important;
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
		vertical-align: middle;
	}
	
	.ftable tr {
		min-height: 5.24mm;
	}
	
	.ftable td {
		border-bottom: .16mm solid #4c4c4c;
		padding: 1.35mm 0;
		color: #2b2b2b !important;
	}
	
	.ftable th:first-child, .ftable td:first-child {
		padding-left: 4.23mm;
	}
	
	#testing_recommended th:last-child, #testing_recommended td:last-child {
		text-align: center;
		width: 28.61mm;
	}
	
	#testing_recommended td:last-child {
		border-left: .42mm dashed #7a68ae; border-right: .42mm dashed #7a68ae;
		text-align: center;
	}
	
	.sTable {
		text-align: left;
		width: 100%;
		table-layout: fixed;
		margin-top: 3.81mm;
	}
	
	.sTable td, .sTable th  {
		border: .16mm solid #4c4c4c; border-top:0; border-left:0;
		width: 100%;
		font-size: 2.82mm;
		padding-left: 3.13mm;
	}
	
	.sTable td:last-child, .sTable th:last-child {
		border-right:0; 
	}
	
	.sTable th {
		font-weight: bold;
		padding-top: 2.03mm; padding-bottom: 2.03mm;
		background:#efebf9;
	}
	
	.geneveda .sTable th {
		color: #7a68ae !important;
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
	}
	
	.sTable td {
		font-weight: 600;
		color: #2b2b2b !important;
		max-width: 33%;
		padding-top: 1.69mm; padding-bottom: 1.69mm;
	}
	
	.sTable td:first-child, .sTable th:first-child {
		max-width: 28.36mm;
	}
	
	#not_completed {
		padding-left: 6.77mm;
	}
	
	#not_completed .sTable {
		margin-top: 9mm;
	}
	
	#not_recommended .sTable {
		width: calc(100% - 7.62mm);
	}
	
	#not_completed th:last-child, #not_recommended th:last-child {
		max-width: 21mm;
	}
	
	.form footer {
		padding-top: 6.94mm;
		font-size: 8pt;
	}
	
	.gc_title {
		padding-bottom: 5.41mm;
	}
	
	.gc_title > h4 {
		font-weight: bold;
		font-size: 10pt;
		padding-bottom: 1.27mm;
	}
	
	.gc_title > em {
		font-size: 8pt;
		color: #242424 !important;
	}
	
	.columns .foogo {
		flex-grow: 0;
		padding-right: 4.23mm;
	}
	
	.foogo > img {
		width: 13.88mm;
	}
	
	.gc_contact {
		border-top: 0.25mm solid #1c1c1c;
		flex-grow: 1;
		display: flex;
		margin-top: 2.11mm;
		position: relative;
		padding-top: 1.86mm;
	}
	
	.gc_contact > section {
		flex-grow: 1;
		padding-left: 3.81mm;
	}
	
	.gc_contact::before {
		content:"";
		position: absolute;
		left:-3.72mm; top:-.2mm;
		z-index:1;
		font-size: inherit;
		display: inline-block;
		width: 3.72mm;
		height: .25mm;
	    border-top: 0.25mm solid #1c1c1c;
		transform-origin: bottom right;
		transform: rotate(45deg);
	}
	
	.gc_contact::after, .gc_contact > section::after {
		content:"";
		position: absolute;
		border-radius: 50%;
		width: 0.84mm;
		height: 0.84mm;
		border: .33mm solid #1c1c1c;
		overflow: hidden;
		right:0;
		top: -.5mm;
	}
	
	.gc_contact > section::after {
		right: auto;
		left:-2.8mm;
		top:-2.8mm;
	}
	
	.gc_contact h5 {
		text-transform: uppercase;
		font-weight: 600;
	}
	
	.gc_contact span {
		padding-left: 3.38mm;
	}
	
	.gc_contact > * {
		line-height: 11pt;
	}
	
	.gc_contact li {
		position: relative;
	}
	
	.gc_contact > ul:last-child {
		margin-left: 12.63mm;
		font-weight: 600;
	}
	
	.gc_contact img {
		position: absolute;
		max-width: 2.62mm;
		max-height: 2.62mm;
		left: -4mm;
		top: .9mm;
	}
	
	.gc_contact .gc_email {
		left:-4.8mm;
	}
	
	.sb {
		font-weight: 600;
	}
	
	.stat_table {
		text-align: left;
		position: relative;
		font-size: 8pt;
		font-weight: 600;
		color: #242424 !important;
	}
	
	.follow-up .stat_table {
		display: inline-block;
	}
	
	.stat_table th {
		border-right: .42mm solid #000;
		padding: 1.69mm 2.03mm;
	}
	
	.stat_table td {
		border-left: .42mm solid #000;
		border-bottom: .25mm solid #000;
		padding: 2.03mm 0;
	}
	
	.stat_table td:first-child {
		padding-right: 3.55mm; padding-left: 3.55mm;
	}
	
	.stat_table tr:last-child > td {
		border-bottom: 0;
	}
	
	.stat_table td:last-child {
		border-right: .42mm solid #000;
		color: #7a68ae !important;
	}
	
	.geneveda .stat_table th, .geneveda .stat_table td {
		border-color: #7a68ae;
	}
	
	.side_head {
		position:absolute !important;
		left:-12mm;
		transform: rotate(-90deg);
		bottom: 12mm;
		text-transform: uppercase;
		color: #9e9e9e !important;
		font-weight: bold;
		letter-spacing: .25mm;
	}
	
	.follow-up .stat_table .pBG {
		width: 12mm;
		height: 25.4mm;
		top: auto;
		left: auto;
		bottom:0;
		right: 11.5mm;
	}
	
	.fin-estimate #app_title > h2::before { content: "My Financial Estimate"; }
	
	.fHead {
		border-bottom: 1px solid;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 2mm;
	}
	
	.fHead > h2 {
		font-size: 20pt;
		flex-grow: 1;
		text-align: right;
	}
	
	.brcacare {
		width: 110px;
	}
	
	.form_logo {
		width: 120px;
		height:auto;
		margin: 0;
	}
	
	.form_logo > img {
		max-width: 100%;
		height: auto;
	}
	
	.fHead .divide {
		height:17mm;
	}
	
	.info_title {
		font-size: 13pt;
		padding: 4mm 0;
		text-align: center;
	}
	
	.grid {
		display: grid;
		border-top: 1px solid;
		border-right: 1px solid;
		column-rule: 1px solid;
		margin-bottom: 1.5mm;
	}
	
	.grid > li {
		padding: 4mm 8mm;
		border-left: 1px solid;
		border-bottom:1px solid;
		font-size: 11pt;
	}
	
	.grid.personal {
		grid-template-columns: 60% 40%;
	}
	
	.grid strong {
		padding-right: 1mm;
	}
	
	.fSect {
		border-bottom: 1mm solid #ccc;
		padding: 0 5mm 6mm;
	}
	
	.fSect:last-child {
		border-bottom-width: 0;
	}
	
	.fSect > legend, .fSect > h4 {
		display: block;
		padding: 5mm 0 3.5mm;
	}
	
	.fSect > .info_list, .fSect > div {
		margin-left: 4mm;
	}
	
	.fSect > div, .info_list > li {
		padding-bottom: 4mm;
		line-height: 1.2em;
	}
	
	.info_list > li {
		position: relative;
		padding-bottom: 2mm;
		padding-left: 4.5mm;
	}
	
	.info_list > li::before {
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: .9mm 0 .9mm 1.8mm;
		border-color: transparent transparent transparent #000;
		position: absolute;
		left:0;
		top: 1.5mm;
	}
	
	.fSect > div:last-child, .info_list > li:last-child {
		padding-bottom: 0;
	}
	
	.fSect label , .info_list {
		font-size: 11pt;
	}
	
	fieldset.checkmark input {
		display: none;
	}
	
	fieldset.checkmark div {
		position: relative;
		padding-left: 12mm;
	}
	
	fieldset.checkmark div::after {
		content:"";
		position: absolute;
		left:0;
		top: 4mm;
		width: 9mm;
		border-bottom: .5mm solid;
	}
	
	.info_list.eligibility span {
		width: 22mm;
		display: inline-block;
	}
}