/* CDTS Overrides */
.modal-title {
	color: black;
}

/* Portal Fixes */
p.field-label {
	font-weight: bold;
}

a.disassociate-link {
	text-decoration: none;
}

.disassociate-link:focus {
	border: 1px dotted black;
	text-decoration: underline;
}

.clear-content {
	content: none !important;
}
.clear-content::before {
	content: none !important;
}
.clear-content::after {
	content: none !important;
}

/* Required */
.requiredText {
	color: rgb(192, 57, 43) !important;
	font-weight: bold;
}

.required label::after {
	color: rgb(192, 57, 43) !important;
	font-weight: bold;
}

.required .field-label .requiredText {
	color: rgb(192, 57, 43) !important;
	font-weight: bold;
}

.required label .requiredText {
	color: rgb(192, 57, 43) !important;
	font-weight: bold;
}

.required p .requiredText {
	color: rgb(192, 57, 43) !important;
	font-weight: bold;
}

/* Recommended */
.recommendedText {
	color: #38414d !important;
	font-weight: bold;
}

.recommended label::after {
	/* content: " ⁺" !important; */
	color: #38414d !important;
	font-weight: bold;
}

.recommended .field-label .recommendedText {
	color: #38414d !important;
	font-weight: bold;
}

.recommended label .recommendedText {
	color: #38414d !important;
	font-weight: bold;
}

.recommended p .recommendedText {
	color: #38414d !important;
	font-weight: bold;
}

/* Input Fix */
input[type="email"] {
	width: 100%;
}

input[type="tel"] {
	width: 100%;
}

input[type="number"] {
	width: 100%;
}

input[type="password"] {
	width: 100%;
}

/** Indeterminate Progress Circle */
.progress-loader {
	position: absolute;
	width: 100px;
	height: 100px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.progress-loader .circular {
	animation: rotate 2s linear infinite;
	height: 100px;
	position: relative;
	width: 100px;
}

.progress-loader .circular .path {
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	stroke: #B6463A;
	animation: dash 1.5s ease-in-out infinite,
		color 6s ease-in-out infinite;
	stroke-linecap: round;
}

@keyframes rotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}

	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35;
	}

	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124;
	}
}

@keyframes color {

	100%,
	0% {
		stroke: #d62d20;
		/* Red */
	}

	40% {
		stroke: #0057e7;
		/* Blue */
	}

	66% {
		stroke: #008744;
		/* Green */
	}

	80%,
	90% {
		stroke: #ffa700;
		/* Yellow */
	}
}

@media print {
	.new-page {
		break-before: page;
	}

	.print-action-bar {
		display: none !important;
	}

	.print-hide,
	.print-hide * {
		display: none !important;
	}

	.col-print-1,
	.col-print-2,
	.col-print-3,
	.col-print-4,
	.col-print-5,
	.col-print-6,
	.col-print-7,
	.col-print-8,
	.col-print-9,
	.col-print-10,
	.col-print-11,
	.col-print-12,
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}

	.col-print-12,
	.col-sm-12 {
		width: 100%;
	}

	.col-print-11,
	.col-sm-11 {
		width: 91.66666667%;
	}

	.col-print-10,
	.col-sm-10 {
		width: 83.33333333%;
	}

	.col-print-9,
	.col-sm-9 {
		width: 75%;
	}

	.col-print-8,
	.col-sm-8 {
		width: 66.66666667%;
	}

	.col-print-7,
	.col-sm-7 {
		width: 58.33333333%;
	}

	.col-print-6,
	.col-sm-6 {
		width: 50%;
	}

	.col-print-5,
	.col-sm-5 {
		width: 41.66666667%;
	}

	.col-print-4,
	.col-sm-4 {
		width: 33.33333333%;
	}

	.col-print-3,
	.col-sm-3 {
		width: 25%;
	}

	.col-print-2,
	.col-sm-2 {
		width: 16.66666667%;
	}

	.col-print-1,
	.col-sm-1 {
		width: 8.33333333%;
	}
}

/* Accessibility Fixes SRI-RAC */
button.mfp-close:focus-visible, button.mfp-close:hover{
	outline: 2px dotted black;
	outline-offset: -2px;
}

input[type="checkbox"]:focus-visible, input[type="checkbox"]:hover {
	outline: 2px dotted black;
	outline-offset: 2px;
}
