/*------------------------------------------------------------------
[ Body and layouts ]
-------------------------------------------------------------------*/

body, td, th {
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #333333;
	font-size: 14px;
}
body {
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mont {
	font-family: 'Montserrat', sans-serif;
	/*letter-spacing: -1px;*/
}
.squeeze {
	letter-spacing: -2px;
}
.dip {
	font-family: 'Diplomata SC', cursive;
}
.crimson {
	font-family: "Crimson Text", serif;
}
.oswald {
	font-family: 'Oswald';
}
hr {
	border-top: 6px solid #e6e5e5;
}
.center {
	display: table;
	margin: 0 auto;
}

.btn-continue {
	border-radius: 0;
}
.submit-btn {
	display: inline-block;
	padding: 0 20px;
	line-height: 41px;
	text-transform: uppercase;
	background: #b5121b; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#b5121b, #7d0c12); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#b5121b, #7d0c12); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#b5121b, #7d0c12); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#b5121b, #7d0c12); /* Standard syntax (must be last) */
	color: #fff;
	border: none;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	font-family: 'Didact Gothic', sans-serif;
	outline: 0;
	cursor: pointer;
	width: 200px;
	margin-bottom: 20px;
	box-shadow: 0 1px 2px #000;
	text-shadow: 0 1px 1px #000;
}
.submit-btn:hover {
	/*background: #b5121b;*/
}
.btn-default {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

#banner #ctas {
	margin-top: 35px;
}

@media (max-width: 992px) {
	#banner #ctas {
		text-align: center;
	}
}


@media (max-width: 768px) {
	.submit-btn {
		padding: 0 25px;
		line-height: 32px;
		font-size: 16px;
		width: 138px;
	}
	#banner #ctas {
		margin-top: 0;
		text-align: center;
	}
}

/*------------------------------------------------------------------
[ Links and Typography ]
-------------------------------------------------------------------*/
a:link {
	text-decoration: none;
	outline: none;
	outline: 0;
	cursor: pointer !important;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}
/*------------------------------------------------------------------
[ Header ]
-------------------------------------------------------------------*/
.header {
	background: #f5f5f5;
	padding: 10px 0;
	text-align: center;
	border-top: 10px solid #222;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.header img {
	width: 400px;
}
.logo {
	color: #231f20;
	text-align: center;
}
.logo-txt {
	font-family: 'Times', serif;
	font-size: 10px;
	margin-top: 2px;
	font-weight: 500;
}
.logo:hover {
	text-decoration: none;
	color: #231f20;
}

@media (max-width: 992px) {
	.header {
		padding: 10px 0;
	}
	.logo-txt {
		font-size: 11px;
	}
	.logo-img {
		width: 130px;
	}
}

@media (max-width: 768px) {
	.header {
		padding: 5px 0;
		position: relative;
		box-shadow: none;
		border-top: none;
	}
	.logo-txt {
		font-size: 8px;
	}
	.header img {
		width: 320px;
	}
}

/*------------------------------------------------------------------
[ Section: Banner ]
-------------------------------------------------------------------*/
.section-bnr {
	height: 426px;
	background: #fff url(../images/nra-faq-page-banner.jpg) no-repeat center center;
	margin-bottom: 40px;
	margin-top: 87px;
}

/* new banner */

#banner {
	font-family: 'Montserrat', sans-serif;
	color: #fff;

}
#banner a {
	text-decoration: none;
	color: #fff;
}
#banner a:hover {
	color: #fff;
}
#banner a:visited {
	text-decoration: none;
	color: #fff;
}

#banner a:active {
	text-decoration: none;
	color: #fff;
}

#banner #title {
	background: rgba(0, 0, 0, 0.7);
	margin: 120px -15px 0;
}
#banner h1 {
	font-weight: 700;
	font-size: 48px;
	margin: 5px 0 10px;
	line-height: 1em;
	color: #fff;
}

#banner #logo {
	margin-top: 100px;
}

@media (max-width: 768px) {

	.section-bnr {
		/*height: 312px;*/
		background: #374652;
		/*position: relative;*/
		margin-bottom: 0px;
		margin-top: 0;
	}
	.section-bnr .container {
		padding-left: 5px;
		padding-right: 5px;
	}

	#banner #title {
		background: #29324f;
		margin-top: 10px;
	}

	#banner h2 {
		font-weight: 700;
		font-size: 22px;
		margin: 5px 0 10px;
		line-height: 1em;
	}
	#banner #logo {
		margin-top: 10px;
	}


}
/*------------------------------------------------------------------
[ Hero ]
-------------------------------------------------------------------*/

#hero {
	background: #fff url('../images/banner-faq.jpg');
	background-repeat: no-repeat;
	background-position: left;
	margin: 10px 0 30px;
	height: 300px;
	/*background-color: #21384a;*/

}
#hero h1 {
	font-size: 45px;
	font-weight: 200;
	margin: 22px 0 0;
	color: #fff;
}
#hero h2 {
	font-size: 75px;
	margin: 3px 0;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 5px 13px rgba(0, 0, 0, 0.55);
}



@media (max-width: 1192px) {
	#hero h2 {
		font-size: 48px;
	}
}

@media (max-width: 992px) {
	#hero {
		padding: 10px 0;
	}
	#hero h1 {
		margin: 30px 0 0;
		font-size: 16px;
	}
	#hero h2 {
		font-size: 48px;
	}
}

@media (max-width: 768px) {
	#hero {
		padding: 0 0 20px;
	}
	#hero h1 {
		margin: 20px 0 0;
		font-size: 14px;
	}
	#hero h2 {
		font-size: 38px;
	}
}

/*------------------------------------------------------------------
[ Blockquotes ]
-------------------------------------------------------------------*/

.blockquote {
	background-color: #f7f7f7;
	background-image: url('../images/quote.gif');
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding: 8px 0px 10px 50px;
}

blockquote {
	margin: 0 0 10px;
	border-left: none;
	padding: 10px 5px;
}
blockquote p {
	font-size: 12px;
	font-family: 'Montserrat';
	color: #999;
}
blockquote footer {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	color: #555;
}
.blockquote:after {
	background-image: url('../images/shadow.jpg');
	width: 100%;
}

.shadowbox {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	position: relative;
	margin-bottom: 0px;
	background: #ffffff;
	z-index: 7;
}
#shadow {
	margin-bottom: 30px;
	width: 100%;
}

/*------------------------------------------------------------------
[ FAQs ]
-------------------------------------------------------------------*/
.section-faqs {
	margin-bottom: 20px;
}
.section-faqs h1, .section-faqs h2 {
	font-family: 'Montserrat';
	color: #333;
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0 5px;
}
.section-faqs p {
	font-family: 'Montserrat';
	color: #666;
	font-weight: 500;
}
.section-faqs ul {
	margin-top: 10px;
}

.section-faqs li {
	display: block;
	font-family: 'Montserrat';
	font-weight: 600;
	color: #555;
}

.section-faqs li:before {
	content: "\e013";
	font-family: 'Glyphicons Halflings';
	font-size: 12px;
	float: left;
	margin-top: 3px;
	margin-left: -17px;
	color: #005826;
}

@media (max-width: 768px) {
	.section-faqs li {
		font-weight: 400;
		font-size: 11px;
		color: #222;
	}
	.section-faqs ul {
		padding-left: 15px;
	}
	.section-faqs li:before {
		margin-top: 1px;
		margin-left: -15px;
	}
	.section-faqs .media {
		margin-top: 0;
	}
}


/*------------------------------------------------------------------
[ Section: footer ]
-------------------------------------------------------------------*/
.footer {
	background: #292929;
}
.footer-content {
	font-family: "Open Sans", sans-serif;
	padding: 35px 25px;
	text-align: center;
	color: #9e9e9e;
}
.footer-nav a {
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}
.footer-content .copyright {
	font-size: 12px;
	padding-bottom: 10px;
}
.seal {
	margin-left: 5px;
	display: inline-block;
}
.seal {
	margin: 0 5px;
	display: inline-block;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	-o-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.seal:hover {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-moz-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}
/*------------------------------------------------------------------
[ Misc ]
-------------------------------------------------------------------*/

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.col-xs-15 {
	width: 20%;
	float: left;
}


@media (min-width: 768px) {
	.col-sm-15 {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-15 {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-15 {
		width: 20%;
		float: left;
	}
}



.custom-padding-8 .col-lg-15, .custom-padding-8 .col-lg-1, .custom-padding-8 .col-lg-10, .custom-padding-8 .col-lg-11, .custom-padding-8 .col-lg-12, .custom-padding-8 .col-lg-2, .custom-padding-8 .col-lg-3, .custom-padding-8 .col-lg-4, .custom-padding-8 .col-lg-5, .custom-padding-8 .col-lg-6, .custom-padding-8 .col-lg-7, .custom-padding-8 .col-lg-8, .custom-padding-8 .col-lg-9, .custom-padding-8 .col-md-1, .custom-padding-8 .col-md-10, .custom-padding-8 .col-md-15, .custom-padding-8 .col-md-11, .custom-padding-8 .col-md-12, .custom-padding-8 .col-md-2, .custom-padding-8 .col-md-3, .custom-padding-8 .col-md-4, .custom-padding-8 .col-md-5, .custom-padding-8 .col-md-6, .custom-padding-8 .col-md-7, .custom-padding-8 .col-md-8, .custom-padding-8 .col-md-9, .custom-padding-8 .col-sm-1, .custom-padding-8 .col-sm-15, .custom-padding-8 .col-sm-10, .custom-padding-8 .col-sm-11, .custom-padding-8 .col-sm-12, .custom-padding-8 .col-sm-2, .custom-padding-8 .col-sm-3, .custom-padding-8 .col-sm-4, .custom-padding-8 .col-sm-5, .custom-padding-8 .col-sm-6, .custom-padding-8 .col-sm-7, .custom-padding-8 .col-sm-8, .custom-padding-8 .col-sm-9, .custom-padding-8 .col-xs-15, .custom-padding-8 .col-xs-1, .custom-padding-8 .col-xs-10, .custom-padding-8 .col-xs-11, .custom-padding-8 .col-xs-12, .custom-padding-8 .col-xs-2, .custom-padding-8 .col-xs-3, .custom-padding-8 .col-xs-4, .custom-padding-8 .col-xs-5, .custom-padding-8 .col-xs-6, .custom-padding-8 .col-xs-7, .custom-padding-8 .col-xs-8, .custom-padding-8 .col-xs-9 {
	padding-left: 4px;
	padding-right: 4px;
}
.custom-padding-8 .row {
	margin-left: -4px;
	margin-right: -4px;
}



/*@media (min-width: 1200px) {
	.container {
		width: 970px;
	}
	}*/


	/* Form Errors */
	.form-control.error {
		border: 1px solid #a94442;
	}
	.form-label.error {
		color: #a94442;
	}
	.input-error-5 {
		margin-top: 15px;
		text-align: center;
		display: none;
	}
	.input-error {
		text-align: center;
	}






	.modal {
		font-family: "Open Sans", "Trebuchet MS", Tahoma, sans-serif;
		font-size: 16px;
	}
	.modal-mag-img {
		/*width: 100px;*/
		float: left;
		margin: 0 20px 0 0;
	}
	.modal-footer {
		text-align: center;
		background: #eaeaea;
		padding: 15px;
	}
	.modal-title {
		text-align: center;
		font-weight: 700;
		margin: 0;
		line-height: 22px;
		font-size: 22px;
	}
	.modal-header {
		padding: 15px;
		text-transform: uppercase;
		background: #eaeaea;
	}
	.modal-content {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.modal-btn {
		padding: 10px;
		width: 100%;
		background: #c52f28;
		font-family: Montserrat, sans-serif;
		font-weight: 700;
		font-size: 16px;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		border: 0;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		-ms-transition: all .3s;
		transition: all .3s;
	}
	.cvv-img {
		float: left;
		margin-right: 10px;
		width: 240px;
	}
	.modal-btn:hover {
		background: #97150f;
	}

	@media (min-width: 768px) {
		.modal-dialog {
			width: 370px;
		}
	}

	@media (max-width: 767px) {
		.modal-title {
			line-height: 16px;
			font-size: 16px;
		}
		.modal-body {
			font-size: 12px;
		}
		.required {font-size: 10px;}

	}

	.section-disclaimer {
		font-size: 21px;
	}


	.relative {
		position: relative;
	}

	.agenda-list h2 {
		font-size: 30px;
		margin-top: 0;
		color: #0b1362;
	}
	.agenda-list h3 {
		font-size: 22px;
		margin-top: 0;
		color: #0b1362;
	}
	.agenda-list p {
		font-size: 19px;
		font-family: 'Crimson Text', serif;
		font-weight: 600;
	}

	.list-btn {
		margin-bottom: 15px;
		border: 0;
		outline: none;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		border-radius: 10px;
		padding: 5px;
		width: 100%;
		text-align: center;
		color: #fff;
		line-height: 20px;
		background: #e31d1a;
		font-size: 12px;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
	}
	.list-btn .glyphicon {
		font-size: 10px;
	}
	.fedlaw {
		margin-top: 15px;
		text-align: center;
	}

	@media (max-width: 768px) {
		.fedlaw {
			font-size: 12px;
			text-align: justify;
		}

		.agenda-list {
			position: inherit;
			top:  inherit;
			right:  inherit;
			display: none;
			margin-bottom:  15px;
		}
	}

	#otheramount {
		border: 1px solid #0c1760;
		background: #ebecf2;
	}

	#otheramount::-webkit-input-placeholder {
		color: #0c1760;
	}

	#otheramount:-moz-placeholder { 
		color: #0c1760; 
	}

	#otheramount::-moz-placeholder { 
		color: #0c1760;
	}

	#otheramount:-ms-input-placeholder {  
		color: #0c1760; 
	}
	.footer-links { text-align: center; }
	.footer-links a { color: #fff; font-weight: 700; }



	.section-btns {
		padding: 35px 0;
		background: #fff;
	}
	.btn-grey {
		border: 0;
		width: 100%;
		text-align: center;
		display: block;
		outline: none;
		-webkit-transition: background 0.3s, color 0.3s;
		-moz-transition: background 0.3s, color 0.3s;
		-ms-transition: background 0.3s, color 0.3s;
		-o-transition: background 0.3s, color 0.3s;
		transition: background 0.3s, color 0.3s;
		padding: 0 15px;
		color: #333333;
		line-height: 50px;
		background: #e0e0e0;
		font-size: 16px;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;

		-o-border-radius: 5px;

		border-radius: 5px;
	}
	.btn-grey:hover {
		background: #939598;	color: #fff;
		text-decoration: none;
	}

	@media (max-width: 992px) {
		.section-btns {
			padding: 25px 0;

		}
		.btn-grey {
			line-height: 40px;
			font-size: 14px;
		}
	}

	@media (max-width: 768px) {

		.section-btns {
			padding: 15px 0;
		}
		.btn-grey {
			line-height: 30px;
			font-size: 14px;
			margin: 3px 0;

		}

		.agenda-list p {
			font-size: 13px;
		}
		.agenda-list h3 {
			font-size: 18px;
		}
		.agenda-list h2 {
			font-size: 20px;
		}

		.wrap {
			margin-top: 70px;
		}
		.explore-bar {
			background: #b71720;
			line-height: 20px;
			height: 20px;
		}
		.explore-btn, .explore-links {
			line-height: 20px;
		}
		.explore-links {
			padding: 0 15px;
		}
		.logo-bar {
			background: #f5f5f5;
			height: 50px;
			text-align: center;
			padding: 10px 0 0;
		}
		.logo-wrap {
			line-height: 30px;
			height: 30px;
		}
		.logo-img {
			height: 30px;
			margin-right: 10px;
			padding: 0 10px 0 0;
		}
		.logo-img img {
			margin-top: 5px;
			height: 20px;
		}
		.program-title {
			font-size: 13px;
			line-height: 30px;
		}
		.section-bnr {
			height: inherit;
		}
		.section {
			padding: 15px 0;
		}
		.heading h1 {
			font-size: 16px;
			line-height: 1.3em;
		}
		.heading {
			margin-bottom: 15px;
		}

		.form-label {
			display: none;
		}
		.form-control::-webkit-input-placeholder {
			font-size: 14px;
		}
		.form-control::-moz-placeholder {
			font-size: 14px;
		}
		.form-control:-ms-input-placeholder {
			font-size: 14px;
		}
		.form-control:-moz-placeholder {
			font-size: 14px;
		}
		.select select {
			font-size: 14px;
		}
		.form-group {
			margin-bottom: 10px;
		}
		.captcha-box {
			margin: 15px -15px 0;
		}
		.term-radio {
			line-height: 40px;
			font-size: 20px;
		}
		.term-other {
			font-size: 16px;
			line-height: 40px;
			height: 40px;
		}

		.footer-content {
			padding: 15px 0 25px;
		}
		.bnr-right {
			text-align: center;
		}
		.bnr-right h2 {
			font-size: 18px;
			line-height: 1.3em;
			margin: 48px 0 10px;
		}
		.bnr-right h1 {
			font-size: 28px;
			margin: 0;
		}
		.explore-box {
			padding: 15px 0;
		}
		.explore-bar-links, .explore-link-parent > a {
			font-size: 12px;
		}
		.explore-quicklinks {
			padding: 5px 10px;
			display: block;
			margin-bottom: 15px;
		}
		.explore-quicklinks h4 {
			font-size: 14px;
			margin: 0.2em 0 0.4em 0;
		}
		.explore-quicklinks ul li, .explore-link-parent > ul li {
			margin: 0.1em 0;
		}
		.explore-quicklinks ul li a, .explore-link-parent > ul li a {
			font-size: 12px;
		}
		.explore-box h3 {
			font-size: 13px;
			margin: 0 0 15px;
		}
		.explore-bar-links, .explore-link-parent {
			margin: 0.5em 0;
		}
		#return-to-top {
			visibility: visible;
		}
		.cvv-img {
			float: none;
			width: 100%;
			margin: 10px 0;
		}
		p {
			font-size: 12px;
		}
		.section-disclaimer {
			font-size: 14px;
		}
		.regular-header {
			margin: 10px 0 10px;
			font-size: 24px;
			font-weight: 700;
		}
		.required {
			display: none;
		}
		.heading-bar {
			font-size: 22px;
			line-height: 50px;
		}
		.heading h3 {
			font-size: 18px;
			letter-spacing: 0px;
		}
	}
	.hr {
		margin-top: 5px;
		margin-bottom: 5px;
		border: 0;
		border-top: 1px solid #ccc;
	}
	.hr-wrap {
		background: #fff;
	}

	/*Alerts*/

	.alert-message
	{
		margin: 20px 0;
		padding: 20px;
		border-left: 6px solid #eee;
		box-shadow: 0 2px 4px #999;
	}
	.alert-message h4
	{
		margin-top: 0;
		margin-bottom: 5px;
		font-weight: bold;
	}
	.alert-message p:last-child
	{
		margin-bottom: 0;
	}
	.alert-message code
	{
		background-color: #fff;
		border-radius: 3px;
	}
	.alert-message-success
	{
		background-color: #F4FDF0;
		border-color: #3C763D;
	}
	.alert-message-success h4
	{
		color: #3C763D;
	}
	.alert-message-danger
	{
		background-color: #fdf7f7;
		border-color: #d9534f;
	}
	.alert-message-danger h4
	{
		color: #d9534f;
	}
	.alert-message-warning
	{
		background-color: #fcf8f2;
		border-color: #f0ad4e;
	}
	.alert-message-warning h4
	{
		color: #f0ad4e;
	}
	.alert-message-info
	{
		background-color: #f4f8fa;
		border-color: #5bc0de;
	}
	.alert-message-info h4
	{
		color: #5bc0de;
	}
	.alert-message-default
	{
		background-color: #EEE;
		border-color: #B4B4B4;
	}
	.alert-message-default h4
	{
		color: #000;
	}
	.alert-message-notice
	{
		background-color: #FCFCDD;
		border-color: #BDBD89;
	}
	.alert-message-notice h4
	{
		color: #444;
	}

	.alert-message p {
		font-size: 15px;
		font-weight: bold;
		font-family: 'Montserrat', sans-serif;
	}



/*------------------------------------------------------------------
[ Mixings ]
-------------------------------------------------------------------*/
.transition-color {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-ms-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
.transition-background {
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-ms-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}

.radio-inline { position: relative; overflow: hidden; padding: 7px 7px 14px; margin-bottom: 10px; display: inline-block; }
.radio-inline input {
	position: absolute;
	top: -20px;
	left: 0;
	
}
.radio-inline img{
	display: block; 
	pointer-events: none;
	position: relative;
}
.radio-inline::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.active.radio-inline {
	background: #c1e0ef url(../images/payment-arrow.gif) no-repeat bottom center;
}
.otherwrap {
	position: relative;
}
.currency {
	position: absolute;
	left: 32px;
	height: 17px;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
.panel {
	background-color: #f5f5f5;
	padding: 5px;
}
.required-star {
	color: #666;
}