@font-face {
	font-family: 'ScalaSansOT-Regular';
	src:
		url('../fonts/ScalaSansOT-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ScalaSansOT-Regular.otf') format('opentype'),
		url('../fonts/ScalaSansOT-Regular.woff') format('woff'),
		url('../fonts/ScalaSansOT-Regular.ttf') format('truetype'),
		url('../fonts/ScalaSansOT-Regular.svg#ScalaSansOT-Regular') format('svg');
}

@font-face {
	font-family: 'ScalaSansOT-Italic';
	src:
		url('../fonts/ScalaSansOT-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ScalaSansOT-Italic.otf') format('opentype'),
		url('../fonts/ScalaSansOT-Italic.woff') format('woff'),
		url('../fonts/ScalaSansOT-Italic.ttf') format('truetype'),
		url('../fonts/ScalaSansOT-Italic.svg#ScalaSansOT-Italic') format('svg');
}

body {
	font-family: 'ScalaSansOT-Regular';
	-webkit-font-smoothing: antialiased;
}

a, a:hover, a:focus {
	color: inherit;
}

em, i {
	font-family: 'ScalaSansOT-Italic';
}

img {
	width: auto; height: auto;
	max-width: 100%; max-height: 100%;
}

iframe {
	max-width: 100%; max-height: 100%;
}

@media (min-width:768px){
	.nfa-logo {
		text-align: right;
	}
}
@media (max-width:767px) {
	.nfa-logo {
		margin: 0 0 21px 0;
		text-align: center;
	}
	.nfa-program {
		margin: 21px 0 0 0;
		text-align: center;
	}
}

.nfa-header {
	position: relative;
	padding: 34px 0;
	background-color: rgb(17, 46, 26);
	color: rgb(213, 228, 220);
}
.nfa-header .nfa-logo {
	height: 68px;
}
.nfa-header .nfa-title-and-navigation {
	text-align: center;
}
.nfa-header .nfa-title {
	margin: 0;
	line-height: 34px;
	font-size: 34px;
}
.nfa-header .nfa-title a:hover {
	text-decoration: none;
}
.nfa-header .navbar {
	margin-bottom: 0;
	min-height: auto;
	border: 0;
}
.nfa-header .navbar-default {
	margin: 0 auto;
	width: 44px;
	background-color: transparent;
}
.nfa-header .navbar-toggle {
	float: none;
}
.nfa-header .navbar-collapse {
	padding-left: 0; padding-right: 0;
}
.nfa-header .nfa-navigation {
	line-height: 34px;
	font-size: 21px;
}
.nfa-header .nfa-navigation a[class*="wpmenucart"] {
	text-decoration: none;
}
.nfa-header .nfa-navigation ul {
	margin: 0; padding: 0;
	list-style: none;
}
.nfa-header .nfa-navigation > ul > li {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.nfa-header .nfa-navigation > ul > li:not(:last-child) {
	margin: 0 16px 0 0;
}
.nfa-header .nfa-navigation ul ul {
	display: none;
	padding: 20px;
	width: 250px;
	text-align: left; line-height: 26px;
	background-color: rgb(105, 105, 105);
	font-size: 18px;
}
@media (min-width:768px) {
	.nfa-header .nfa-navigation ul ul {
		position: absolute;
		top: 30px;
	}
}
.nfa-header .nfa-navigation li:last-child ul {
	right: 0;
}
.nfa-header .nfa-navigation li:hover {
	cursor: pointer;
}
.nfa-header .nfa-navigation li:hover ul, .nfa-header .nfa-navigation .nfa-open ul {
	display: block;
}
.nfa-header .nfa-navigation li li a {
	display: block;
}
@media (min-width:768px) {
	.nfa-header .nfa-navigation .wpmenucartli {
		position: absolute;
		top: -60px; right: 0;
	}
}
@media (max-width:991px) {
	.nfa-header .nfa-navigation {
		font-size: 18px;
	}
	.nfa-header .nfa-navigation > ul > li:not(:last-child) {
		margin: 0 8px 0 0;
	}
}
@media (max-width:767px) {
	.nfa-header .nfa-navigation > ul > li {
		display: block;
	}
	.nfa-header .nfa-navigation > ul > li:not(:last-child) {
		margin: 0;
	}
	.nfa-header .nfa-navigation ul ul {
		left: 0; right: 0;
		margin: 0 auto;
	}
}

.nfa-main {
	padding: 64px 0;
	background-color: rgb(54, 54, 54);
	font-size: 21px;
	color: rgb(255, 255, 255);
}

.nfa-main .nfa-introduction {
	line-height: 34px;
}
.nfa-main .nfa-introduction:not(:last-child) {
	margin: 0 0 34px 0;
}
.nfa-main .nfa-introduction p:last-child {
	margin-bottom: 0;
}
.nfa-main .nfa-introduction .nfa-first-word {
	font-variant: small-caps;
}
.nfa-main .nfa-introduction a {
	text-decoration: underline;
}

.nfa-main .nfa-heading {
	margin: 0 0 34px 0;
	text-align: center; line-height: 1em;
	font-size: 34px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.nfa-main .nfa-heading a:hover {
	text-decoration: none;
}

.nfa-main .nfa-media {
	padding: 34px 0;
	text-align: center;
	background-color: rgb(0, 0, 0);
}
.nfa-main .nfa-media:not(:last-child) {
	margin: 0 0 34px 0;
}
@media (max-width:767px) {
	.nfa-main .nfa-media {
		text-align: center;
	}
}
.nfa-main .nfa-media .row:not(:last-child) {
	margin-bottom: 34px;
}
@media (max-width:767px) {
	.nfa-main .nfa-media div[class^="col-"]:not(:last-child) {
		margin-bottom: 34px;
	}
}
.nfa-main .nfa-media .nfa-box {
	position: relative;
}
.nfa-main .nfa-media .nfa-box a {
	display: none;
}
.nfa-main .nfa-media .nfa-box:hover a {
	display: block;
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.8) 100%);
	font-size: 24px;
	color: #fff;
	text-decoration: none;
}
.nfa-main .nfa-media .nfa-box:hover a span {
	display: block;
	position: relative;
	top: 50%;
	margin: -15px 0 0 0; padding: 0 30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.nfa-main .nfa-post .nfa-add-a-comment {
	position: relative;
}
.nfa-main .nfa-post .nfa-add-a-comment a {
	position: absolute;
	right: 0;
	padding: 9px 12px;
	line-height: 1;
	background-color: #696969;
	border: 0;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}
@media (max-width:600px) {
	.nfa-main .nfa-post .nfa-add-a-comment {
		margin: 0 0 32px 0;
		text-align: center;
	}
	.nfa-main .nfa-post .nfa-add-a-comment a {
		position: static;
		display: inline-block;
	}
}
.nfa-main .nfa-post .nfa-add-a-comment a:hover {
	text-decoration: none;
}
.nfa-main .nfa-post .nfa-title {
	margin: 0 0 34px 0;
	text-align: center; line-height: 1em;
	font-size: 34px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.nfa-main .nfa-post .nfa-author {
	margin: 0 0 34px 0;
	line-height: 1em;
}
.nfa-main .nfa-post .nfa-tags {
	margin: -18px 0 34px 0;
	font-size: 15px;
	text-transform: uppercase;
}
.nfa-main .nfa-post .nfa-tags a {
	text-decoration: underline;
}
.nfa-main .nfa-post .nfa-tags a:not(:last-child) {
	margin: 0 14px 0 0;
}
.nfa-main .nfa-post .nfa-tags a:before {
	content: "#";
}
.nfa-main .nfa-post .nfa-content {
	line-height: 34px;
}
.nfa-main .nfa-post .nfa-content p:last-child {
	margin-bottom: 0;
}
.nfa-main .nfa-post .nfa-content h2 {
	margin-bottom: 34px;
	text-align: center; line-height: 1em;
	font-size: 34px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.nfa-main .nfa-post .nfa-content .nfa-first-word {
	font-variant: small-caps;
}
.nfa-main .nfa-post .nfa-content a {
	text-decoration: underline;
}
.nfa-main .nfa-post .nfa-content .nfa-caption {
	padding: 34px 0;
	text-align: center;
	background-color: #000;
}
.nfa-main .nfa-post .nfa-content .nfa-caption:not(:first-child) {
	margin-top: 34px;
}
.nfa-main .nfa-post .nfa-content .nfa-caption:not(:last-child) {
	margin-bottom: 34px;
}
@media (max-width:1199px) {
	.nfa-main .nfa-post .nfa-content .nfa-caption .row div[class^="col-"]:not(:last-child) {
		margin-bottom: 34px;
	}
}
.nfa-main .nfa-post .nfa-content .nfa-caption .wp-caption {
	width: auto !important;
}
.nfa-main .nfa-post .nfa-content .nfa-caption .wp-caption-text {
	margin-top: 34px;
}
.nfa-main .nfa-post .nfa-content .nfa-items {
	margin-top: 16px;
}
.nfa-main .nfa-post .nfa-content .nfa-items .row:not(:last-child) {
	margin-bottom: 16px;
}
.nfa-main .nfa-post .nfa-content iframe {
	display: block;
	margin: 0 auto;
}

.nfa-main .nfa-category-details {
	margin: 0 0 34px 0;
}
@media (max-width:767px) {
	.nfa-main .nfa-category-details div[class^="col-"]:not(:last-child) {
		margin-bottom: 34px;
	}
}
.nfa-main .nfa-category-details .nfa-category-index {
	padding: 21px;
	line-height: 1;
	background-color: rgb(105, 105, 105);
}
.nfa-main .nfa-category-details .nfa-category-index .nfa-label {
	margin: 0 0 16px 0;
	text-align: center;
	text-transform: uppercase;
}
.nfa-main .nfa-category-details .nfa-category-index ul {
	margin: 0; padding: 0;
	list-style: none;
}
.nfa-main .nfa-category-details .nfa-category-index li:not(:last-child) {
	margin: 0 0 8px 0;
}

.nfa-main .nfa-category-archive .row:not(:last-child) {
	margin-bottom: 34px;
}
.nfa-main .nfa-category-archive .nfa-image img:hover {
	opacity: 0.8;
}
.nfa-main .nfa-category-archive .nfa-details {
	margin: 30px 0 0 0;
	line-height: 34px;
}
.nfa-main .nfa-category-archive .nfa-details .nfa-title {
	display: inline;
	margin: 0 1em 0 0;
	font-size: 26px; font-variant: small-caps;
}
.nfa-main .nfa-category-archive .nfa-details .nfa-tags {
	font-size: 15px;
	text-transform: uppercase;
}
.nfa-main .nfa-category-archive .nfa-details .nfa-tags a {
	text-decoration: underline;
}
.nfa-main .nfa-category-archive .nfa-details .nfa-tags a:not(:last-child) {
	margin: 0 14px 0 0;
}
.nfa-main .nfa-category-archive .nfa-details .nfa-tags a:before {
	content: "#";
}
.nfa-main .nfa-category-archive .nfa-details .nfa-excerpt {
	display: inline;
	font-size: 21px;
}
.nfa-main .nfa-category-archive .nfa-details .product.woocommerce.add_to_cart_inline {
	margin: 16px 0 0 0;
}
.nfa-main .nfa-category-archive .nfa-details .nfa-more {
	margin: 16px 0 0 0;
}

.nfa-main .nfa-comments {
	margin: 42px 0 0 0;
	line-height: 1;
	font-size: 21px;
	color: #fff;
}
.nfa-main .nfa-comments .nfa-sub-heading {
	margin: 0 0 30px 0; padding: 0 0 15px 0;
	border-bottom: 1px solid #484c49;
	text-transform: uppercase;
}
.nfa-main .nfa-comments .nfa-sub-heading small {
	margin: 0 0 0 5px;
	vertical-align: middle;
	font-size: 12px;
}
.nfa-main .nfa-comments .nfa-comment-list {
	margin: 0 0 42px 0;
}
.nfa-main .nfa-comments .nfa-comment {
	margin: 0 0 35px 0; padding: 0 0 30px 0;
	border-bottom: 1px solid #484c49;
}
.nfa-main .nfa-comments .nfa-comment .nfa-image img {
	border-radius: 100%;
}
.nfa-main .nfa-comments .nfa-comment .nfa-author {
	margin: 0 0 15px 0;
}
.nfa-main .nfa-comments .nfa-comment .nfa-date {
	margin: 0 0 15px 0;
	font-size: 18px;
	color: #828282;
}
.nfa-main .nfa-comments .nfa-comment .nfa-text {
	margin: 0 0 15px 0;
	line-height: 30px;
}
.nfa-main .nfa-comments .nfa-comment .nfa-reply {
	font-size: 16px;
	text-transform: uppercase;
}
.nfa-main .nfa-comments .nfa-comment .nfa-reply a {
	padding: 0 13px 0 0;
	background: right center no-repeat url(../images/comment-reply-background.png);
}
.nfa-main .nfa-comments .nfa-comment .nfa-pending {
	margin: 15px 0 0 0;
}
.nfa-main .nfa-comments .comment-form {
	margin: 26px 0;
}
.nfa-main .nfa-comments .comment-form .row:not(:last-child) {
	margin-bottom: 32px;
}
.nfa-main .nfa-comments .comment-form label {
	display: block;
	margin: 0 0 10px 0;
	font-size: 18px; font-weight: normal;
	cursor: pointer;
}
.nfa-main .nfa-comments .comment-form input[type="text"], .nfa-main .nfa-comments .comment-form textarea {
	padding: 10px;
	width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
}
.nfa-main .nfa-comments .comment-form input[type="text"]:focus, .nfa-main .nfa-comments .comment-form textarea:focus {
	background-color: rgb(64, 64, 64);
}
.nfa-main .nfa-comments .comment-form input[type="submit"] {
	padding: 15px 30px;
	background-color: #696969;
	border: 0;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}

@media (max-width:767px) {
	.nfa-main .nfa-comments .comment-form .row:not(:last-child), .nfa-main .nfa-comments .comment-form .row .col-sm-4:not(:last-child) {
		margin-bottom: 16px;
	}
}

.nfa-main .wpcf7 {
	margin: 26px 0 0 0;
}
.nfa-main .wpcf7 .row:not(:last-child) {
	margin-bottom: 32px;
}
.nfa-main .wpcf7 label {
	display: block;
	margin: 0 0 10px 0;
	line-height: 18px;
	font-size: 18px; font-weight: normal;
	cursor: pointer;
}
.nfa-main .wpcf7 input[type="text"], .nfa-main .wpcf7 input[type="email"], .nfa-main .wpcf7 textarea {
	padding: 10px;
	width: 100%;
	line-height: 21px;
	background-color: transparent;
	border: 1px solid #fff;
}
.nfa-main .wpcf7 input[type="text"]:focus, .nfa-main .wpcf7 input[type="email"]:focus, .nfa-main .wpcf7 textarea:focus {
	background-color: rgb(64, 64, 64);
}
.nfa-main .wpcf7 input[type="submit"] {
	padding: 15px 30px;
	background-color: #696969;
	border: 0;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}

@media (max-width:767px) {
	.nfa-main .wpcf7 .row:not(:last-child), .nfa-main .wpcf7 .row .col-sm-4:not(:last-child) {
		margin-bottom: 16px;
	}
}

.nfa-main .nfa-post .nfa-content .woocommerce {
	padding: 10px;
	background-color: rgb(64, 64, 64);
	border: 1px solid rgb(44, 44, 44);
	font-size: 16px;
}
.nfa-main .nfa-post .nfa-content .woocommerce-result-count, .nfa-main .nfa-post .nfa-content .woocommerce-ordering, .nfa-main .nfa-post .nfa-content .products {
	font-size: 16px;
}
.nfa-main .nfa-post .nfa-content .woocommerce input[type="text"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="password"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="number"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="email"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="tel"],
.nfa-main .nfa-post .nfa-content .woocommerce select,
.nfa-main .nfa-post .nfa-content .woocommerce textarea,
.nfa-main .nfa-post .nfa-content .woocommerce-ordering select
{
	line-height: 1.25;
}
.nfa-main .nfa-post .nfa-content .woocommerce input[type="number"],
.nfa-main .nfa-post .nfa-content .woocommerce select,
.nfa-main .nfa-post .nfa-content .woocommerce textarea,
.nfa-main .nfa-post .nfa-content .woocommerce-ordering select
{
	color: #333;
}
.nfa-main .nfa-post .nfa-content .woocommerce input[type="text"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="password"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="email"],
.nfa-main .nfa-post .nfa-content .woocommerce input[type="tel"]
{
	padding: 10px;
	width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
}
.nfa-main .nfa-post .nfa-content .woocommerce input[type="text"]:focus,
.nfa-main .nfa-post .nfa-content .woocommerce input[type="password"]:focus,
.nfa-main .nfa-post .nfa-content .woocommerce input[type="email"]:focus,
.nfa-main .nfa-post .nfa-content .woocommerce input[type="tel"]:focus
{
	background-color: rgb(64, 64, 64);
}
.nfa-main .nfa-post .nfa-content .woocommerce input#coupon_code {
	float: none;
	width: 115px;
}
.nfa-main .nfa-post .nfa-content .woocommerce #payment {
	background-color: transparent;
}
.nfa-main .nfa-post .nfa-content .woocommerce input[class="button"],
.nfa-main .nfa-post .nfa-content .woocommerce input#place_order,
.nfa-main .nfa-post .nfa-content .woocommerce button[class="button"],
.nfa-main .nfa-post .nfa-content .woocommerce .checkout-button
{
	background-color: #696969;
	border: 0;
	font-size: 16px;
	color: #fff;
}
.nfa-main .nfa-post .nfa-content .woocommerce input[class="button"] {
	padding: 5px 10px;
}
.nfa-main .nfa-post .nfa-content .woocommerce .checkout-button {
	padding: 10px 0;
	text-decoration: none;
	text-transform: uppercase;
}
.nfa-main .nfa-post .nfa-content .woocommerce table.cart .product-thumbnail {
	display: none;
}
.nfa-main .nfa-post .nfa-content .woocommerce table.cart .product-remove a {
	color: #aaa !important;
	text-decoration: none;
}
.nfa-main .nfa-post .nfa-content .woocommerce table.cart .product-remove a:hover {
	color: #ddd !important;
	background-color: transparent;
}
.nfa-main .nfa-post .nfa-content .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	margin: 0 0 0 10px;
}
.nfa-main .nfa-post .nfa-content .woocommerce form fieldset legend {
	color: #fff;
}
.nfa-main .product.woocommerce.add_to_cart_inline {
	padding: 0 !important;
	border: 0 !important;
	background-color: transparent;
}
.nfa-main .product.woocommerce.add_to_cart_inline .amount {
	margin: 0 8px 0 0;
}
.nfa-main .woocommerce .return-to-shop {
	display: none;
}

.nfa-main .nfa-pagenavi {
	margin: 34px 0 0 0;
}
.nfa-main .nfa-pagenavi a {
	color: rgb(17, 46, 26);
}
.nfa-main .nfa-pagenavi a:hover {
	color: rgb(31, 61, 41);
}
.nfa-main .nfa-pagenavi .active span {
	background-color: rgb(17, 46, 26);
	border-color: rgb(17, 46, 26);
}

.nfa-footer {
	padding: 19px 0;
	line-height: 21px;
	background-color: rgb(17, 46, 26);
	font-size: 16px;
	color: rgb(213, 228, 220);
}
@media (max-width:500px) {
	.nfa-footer {
		font-size: 13px;
	}
}
@media (max-width:425px) {
	.nfa-footer {
		font-size: 12px;
	}
}
@media (max-width:375px) {
	.nfa-footer {
		font-size: 10px;
	}
}
.nfa-footer .nfa-logo, .nfa-footer .nfa-program {
	height: 64px;
}
.nfa-footer .nfa-description, .nfa-footer .nfa-links {
	text-align: center;
}
.nfa-footer .nfa-description {
	margin: 0 0 1px 0;
}
.nfa-footer .nfa-links ul {
	margin: 0 13px 0 0; padding: 0;
	list-style: none;
}
.nfa-footer .nfa-links ul, .nfa-footer .nfa-links li {
	display: inline;
}
.nfa-footer .nfa-links li:not(:last-child) {
	margin: 0 8px 0 0;
}
.nfa-footer .nfa-other-links {
	text-align: center;
}
.nfa-footer .nfa-other-links ul {
	margin: 0; padding: 0;
	list-style-type: none;
}
.nfa-footer .nfa-other-links li {
	display: inline;
}
.nfa-footer .nfa-other-links li:not(:last-child) {
	margin: 0 8px 0 0;
}

#cboxLoadedContent img {
	max-width: none; max-height: none;
}