@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);
html,
		body{
			margin: 0;
			padding: 0;
			font-family: "Open Sans", serif;
			font-optical-sizing: auto;
			font-size: 16px;
		}
		
		h1, h2, h3, a.button{
			font-family: "Montserrat", serif;
			font-weight: 700;
		}
		h1{
			font-size: 32px;
			color: #0067b9;
		}
		
		h2{
			font-size: 28px;
			color: #39207c;
		}
		
		h3{
			font-size: 22px
		}
		
		
		header{
			display: block;
			border-bottom: 10px solid #0067b9;
			padding-top: 15px;
			padding-bottom:15px;
			text-align: center;
		}
		
		header .logo{
			max-width: 100%;
			height: auto;
			max-height: 60px;
		}
		section{
			display: block;
			padding-left:15px;
			padding-right:15px;
			margin-left: auto;
			margin-right: auto;
		}
		
		ul,
		li{
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.message{
			display: block;
			border-left: 4px solid #0067b9;
			background-color:#e5f0f8;
		}
		.message .error-code{
			padding: 15px;

		}
		.error-code h2{
			color:#0E263F;
			font-size:30px;
			margin-top:0px;
			margin-bottom:0px;
			font-weight:700;
			position: relative;
			padding-left:0px;
		}
		.error-code h2 .bi-display{
			position:absolute;
			left:0;
			top:0px
		}
		
		.error-code h2 .bi-exclamation-diamond{
			position:absolute;
			left:15px;
			top:11px;
		}
		
		.error-actions {
		    padding: 15px;
		}
		.error-actions ul{
			display: flex;
			flex-direction: column;
			row-gap: 5px;
		}
		
		a.button{
			display: flex;
			flex-direction: row;
			column-gap:10px;
			align-items: center;
			font-size: 16px;
			padding: 0px 1rem;
			min-height: 47px;
			text-decoration: none;
			border-radius: 3px;
			transition: all .25s ease-out;
		}
		
		a.button svg,
		a.button img.bi{
		flex-basis:20px;
		}
		
		a.button.blue{
			background-color: #0067b9;
			color: #fff;
		}
		a.button.blue:hover{
			background-color: #0E263F;
		}
		a.button.dark-blue{
			background-color: #0E263F;
			color: #fff;
		}
		a.button.dark-blue:hover{
			background-color: #050c14;
			color: #fff;
		}
		a.button.blue.hollow{
			background-color:#fff;
			border:2px solid #0067b9;
			color:#0067b9;
		}
		
		a.button.blue.hollow:hover{
			background-color: #0067b9;
			color: #fff;
		}
		
		
		.card{
			background-color: #39207c;
			color:#fff;
			display: block;
			flex-direction: column;
			justify-content: center;
			padding: 30px;
			border-bottom-right-radius: 1em;
			margin-bottom:10px;
		}
		.card h3{
			color:#fff;
			margin-bottom:0px;
		}
		
		.card h3 a,
		.card a{
			color:#fff;
		}
		
		
		.grid-x{
			display: flex;
			flex-flow: row wrap;
		}
		.grid-x li.small-12 {
			width: 100%;
			flex: 0 0 auto;
		}
		
		@media print, screen and (min-width: 30em) {
			.grid-x li.medium-6 {
				width: 50%;
			}

			.message{
				display: flex;
				flex-direction: row;
				justify-content: space-between;
			}
			
			.message.wide{
				display:block;
			}
			
			.message .error-code{
				flex-basis: 55%;
			}
			.error-actions {
				padding: 15px;
			}
			.error-actions ul{
				display: flex;
				flex-direction: column;
				row-gap: 5px;
			}
			section{
				display: block;
				max-width: 1366px;
				margin-left: auto;
				margin-right: auto;
			}
			

		
		}
		@media print, screen and (min-width: 64em) {
			.grid-x li.large-3 {
				width: 25%;
			}
			section{
				display: block;
				max-width: 1366px;
				margin-left: auto;
				margin-right: auto;
			}
			
			.cards{
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				
				column-gap: 3%;
			}
			.card{
				display: flex;
				flex-direction: column;
				justify-content: center;
				flex-basis: 31%;
				min-height:100px;
			}		
			
			header .logo{
				max-height: 90px;
			}
			
		}
		
		@media print, screen and (min-width: 70em) {
			
			.message{
				display: flex;
				flex-direction: row;
				max-width: 66%;
			}
			.message.wide{
				display:block;
			}
		}
		
		.NB-CTA-links-container a.button{
			min-height:60px;
			margin:0.4rem;
		}
		

		
		.footer{
			background-color: #0E263F;
			height:50px;
			margin-top:60px;
		}
		
		#formAddInfo h3{
	color:#39207c;
	
}

.ahrpa-form-error-table-details{
	background-color:#fff;
}

.ahrpa-form-error-table-details td{
	padding:5px;
	font-weight:normal;
	vertical-align:top;
	color:#222;
}

.ahrpa-form-error-table-details td:nth-child(1){
	width:30%
}

.ahrpa-form-error-table-details tr:nth-child(even){
	background-color:#0000001a;
}

.ahrpa-form-error-table-txt-area{
	width:100%;
	border-radius:5px;
	margin-bottom:10px;
}

.check{
	background-color:#0067b9;
	color:#fff;
	font-weight:bold;
	display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: .85em 2em;
    border: 1px solid transparent;
    border-radius: 5px;
    transition: background-color .25s ease-out, color .25s ease-out, border-color .25s ease-out;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
}

.check:hover{
	background-color:#03467c;
}