.thank-you-social {
	
	margin-top: 2rem;
	margin-bottom: 4rem;	
}

.thank-you-social a { display: inline-block; margin-right: 15px; color: #011f2a;}
								
.thank-you-social a:hover { background-color: transparent !important;  opacity: .75; }





.current-address { 
	
	margin-bottom: 0px;
	
	
}


.current-address h3 {
	
	color: white !important;
	font-size: 18px !important;
	
}



.us-citizen-select-container { margin-bottom: 0px; margin-top: 40px; }

.us-citizen-select-container .nf-field-label { width: 90% !important; } 

.us-citizen-select-container  .nf-field-element { width: 10% !important; text-align: center; } 


.nf-form-fields-required { display: none; }


.opt-in-text-container  .nf-field-label { width: 90% !important; text-align: right !important; } 




.opt-in-text-container  .nf-field-label label {  width: 100% !important; }

.opt-in-text-container   .nf-field-element { width: 10% !important; } 


.opt-in-text-container .nf-field-description { margin-right: 10%; text-align: right; margin-left: 0px !important; font-size: 1rem !important; }


.opt-in-text-container .nf-field-description p { font-size: .8rem !important; } 

.opt-in-text-container .nf-field-description p a { color: #fff !important; }

.opt-in-text-container .nf-field-description p a:hover {text-decoration: underline;}
	

.seattle-disclaimer { font-weight: bolder; margin-top: 25px; font-size: 14px; font-weight: normal; }

	
.nf-field-label label { color: #fff; font-size: 1rem !important; font-weight: 300 !important;}	

.submit-container input, .nf-next-item input, .mobile-call-action {  display: block; width: 100%;  
	
	
	background-color: #01546d;
	
	
text-align: center;
	
	color: white;
	
	width: 100% !important;
	display: block;
	border: none;
	text-decoration: none;
	letter-spacing: 2px;
	
	font-size: 22px !important;
	
	border-radius: 12px;
	
	text-transform: uppercase;
	
	padding-top: 1rem;
	padding-bottom: 1rem;
	





font-family: "canada-type-gibson",sans-serif;
    font-weight: normal;



}

.submit-container input:hover, .nf-next-item input:hover, .submit-container input:focus, .nf-next-item input:focus, .mobile-call-action:hover, .mobile-call-action:focus {
	
	
	
	
	color: #01546d; 
	background-color: #fff;
}



.ninja-forms-req-symbol { color: #fff !important; }



.nf-next-item { float: none !important; }


select { line-height: 1.15; } 

.appointment-selection-wrap label { color: #fff; }

	
.ninja-forms-field.nf-element	{font-size: 18px;}					
		
		
.list-checkbox-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label { font-size: 16px; color: #fff; }			

.nf-field-container.hidden-container	{ margin-bottom: 0px !important; height: 0px !important; padding: 0px !important; }


.nf-field-label { margin-bottom: 5px !important; }
		
.nf-error input, .nf-error select {  margin-bottom: 0px;  }

.nf-error-msg { background-color: #e80000; color: white; margin-top: -5px; width: auto; max-width: 100%; padding: 4px; left: 0px; right: 0px;}

.nf-after-field .nf-error-msg { margin-right: 0px !important; color: #fff; }  

.nf-mp-header h3 { color: white; font-size: 18px; padding-left: 5px; font-weight: normal; }

.nf-previous-item { display: none; }


.nf-form-errors .nf-error-msg.nf-error-field-errors { color: #fff !important; }


@media only screen and (max-width: 40em) {

	.seattle-disclaimer { 
	
	
		margin-top: 0px;
	
	
	}
  
  
	.us-citizen-select-container {
		
		
		margin-top: 0px;
		
		
	}

}

.opt-in-text-container  .nf-field-label { width: 90% !important; text-align: right !important; } 


.opt-in-text-container  .nf-field-label label {  width: 100% !important; }

.opt-in-text-container   .nf-field-element { width: 10% !important; } 


.opt-in-text-container .nf-field-description { margin-right: 10%; text-align: right; margin-left: 0px !important; font-size: .6rem !important; }


.opt-in-text-container .nf-field-description p { font-size: .8rem !important; } 

.opt-in-text-container .nf-field-description p a:hover {text-decoration: underline; color: #fff !important;}

.opt-in-text-container .nf-field-description p a {color: #fff !important; }

.nf-previous-item { display: none; }
.submit-container input, .nf-next-item input {  display: block; width: 100%;  
	
	
	background-color: #002a3a !important;
	
	
text-align: center;
	
	color: white;
	
	width: 100% !important;
	display: block;
	border: none;
	text-decoration: none;
	letter-spacing: 1px;
	
	font-size: 22px !important;
	
	border-radius: 12px;
	
	text-transform: uppercase;
	
	padding-top: 1rem;
	padding-bottom: 1rem;
	
	
	font-weight: normal;
	font-style: normal;
}

.submit-container input:hover, .nf-next-item input:hover, .submit-container input:focus, .nf-next-item input:focus {
	
	color: #fff !important;
	
		opacity: .75;
}


.nf-pass.field-wrap .nf-field-element:after, .nf-error.field-wrap .nf-field-element:after  { display: none !important; }


.nf-next-item { float: none !important; }

.nf-field-container.hidden-container	{ margin-bottom: 0px !important; height: 0px !important; padding: 0px !important; }

.nf-mp-header h3 { font-size: 18px !important; margin-top: 0px; color: #fff;}

.nf-error-msg { font-size: 16px; }

.nf-field-label { margin-bottom: 0px !important; }

.nf-field-label label { color: #fff; font-size: 16px !important; font-weight: normal !important;}	


.nf-form-fields-required { display: none !important; }


.nf-field-container {
	
	margin-bottom: 10px !important;
	
}

#nf-field-18-wrap .nf-field-element p {
	
	font-size: .8rem !important;
	
}
