html {
	touch-action: none;
	touch-action: pan-y;
}
body {
	font-size: 14px;
	color: #333333;
	font-family: Arial, 'Microsoft YaHei';
}
a {
	text-decoration: none;
	color: #333333;
}
a:hover, a:active {
	color: #222222;
}
h1 {
	font-weight: normal;
	font-size: 240%;
}
h2 {
	font-weight: normal;
	font-size: 180%;
}
h3 {
	font-weight: normal;
	font-size: 140%;
}
h4 {
	font-weight: normal;
	font-size: 120%;
}
h5 {
	font-weight: normal;
	font-size: 110%;
}
h6 {
	font-weight: normal;
	font-size: 100%;
}
.nf-text, .nf-textbox, .nf-select {
	margin: 0;
	border: 1px solid #E4E4E4;
	background-color: #FEFEFE;
	vertical-align: middle;
	font-family: initial;
}
.nf-text:focus, .nf-textbox:focus, .nf-select:focus {
	border: 1px solid #d7000f;
	background-color: #FFFFFF;
	outline: none;
}
.nf-checkbox {
}
.nf-radio {
}
[class*="nf-btn"] {
	margin: 0;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s ease;
	word-break: break-all;
	white-space: nowrap;
}
[class*="nf-btn"]:hover {
	text-decoration: none;
}
.nf-text.nf-small, .nf-textbox.nf-small {
	padding: 7px;
	font-size: 90%;
}
.nf-text, .nf-textbox {
	padding: 10px;
	font-size: 100%;
}
.nf-text.nf-large, .nf-textbox.nf-large {
	padding: 14px;
	font-size: 110%;
}
.nf-text {
	line-height: 1;
}
.nf-textbox {
	height: auto;
}
.nf-select.nf-small {
	padding: 6px;
	font-size: 90%;
}
.nf-select {
	padding: 9px;
	font-size: 100%;
	line-height: 1;
}
.nf-select.nf-large {
	padding: 13px;
	font-size: 110%;
}
[class*="nf-btn"].nf-small {
	padding: 8px 10px;
	font-size: 90%;
}
[class*="nf-btn"] {
	padding: 11px 15px;
	font-size: 100%;
	line-height: 1;
}
[class*="nf-btn"].nf-large {
	padding: 15px 20px;
	font-size: 110%;
}
[class*="nf-btn"] [class*="nf-icon"] {
	font-size: 90%;
}
.nf-btn-primary, .nf-hov-btn-primary:hover {
	border: 1px solid #d7000f;
	background: #d7000f !important;
	color: #FFFFFF !important;
}
.nf-btn-primary-o, .nf-hov-btn-primary-o:hover {
	border: 1px solid #d7000f;
	background: none !important;
	color: #d7000f !important;
}
.nf-btn-black, .nf-hov-btn-black:hover {
	border: 1px solid #000000;
	background: #000000 !important;
	color: #FFFFFF !important;
}
.nf-btn-black-o, .nf-hov-btn-black-o:hover {
	border: 1px solid #000000;
	background: none !important;
	color: #000000 !important;
}
.nf-btn-white, .nf-hov-btn-white:hover {
	border: 1px solid #FFFFFF;
	background: #FFFFFF !important;
	color: #333333 !important;
}
.nf-btn-white-o, .nf-hov-btn-white-o:hover {
	border: 1px solid #FFFFFF;
	background: none !important;
	color: #FFFFFF !important;
}
.nf-btn-light, .nf-hov-btn-light:hover {
	border: 1px solid #E4E4E4;
	background: #F4F4F4 !important;
	color: #333333 !important;
}
.nf-btn-light-o, .nf-hov-btn-light-o:hover {
	border: 1px solid #E4E4E4;
	background: none !important;
	color: #555555 !important;
}
[class*="nf-btn-"][disabled="disabled"] {
	border: 1px solid #DDDDDD;
	background: #DDDDDD !important;
	color: #999999 !important;
	text-shadow: 1px 1px 0px #FFFFFF;
	cursor: default;
}
.nf-btn-none, .nf-hov-btn-none:hover, .nf-btn-none[disabled="disabled"] {
	border: none;
	background: none !important;
}
.nf-checkall {
}
.nf-editor {
}
.nf-album {
}
.nf-video {
}
.nf-player {
}
.nf-player * {
	display: block;
}
.nf-masonry {
	position: relative;
	overflow: hidden;
}
.nf-checkcode {
	cursor: pointer;
	width: auto;
	max-width: none;
	background-color: #FFFFFF;
}
.nf-anchor {
}
.nf-scrolltop {
	display: none;
	position: fixed;
	z-index: 1;
	bottom: 20px;
	right: 20px;
}
.nf-share {
}
.nf-share a {
	cursor: pointer;
}
.nf-share-pic {
}
.nf-navbar {
}
.nf-navbar-arrow {
}
.nf-navbar-redirect {
}
.nf-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.nf-slider .items {
	position: relative;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.nf-slider .items:after {
	content: "";
	display: block;
	clear: both;
}
.nf-slider .items > * {
	position: relative;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.nf-slider .items img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.nf-slider .prev, .nf-slider .next {
}
.nf-slider .pager {
	overflow: hidden;
	max-width: 100%;
	max-height: 100%;
	text-align: center;
}
.nf-slider .pager ul {
	position: relative;
	display: table;
	list-style: none;
	margin: auto;
	padding: 0;
}
.nf-slider .pager ul li {
	padding: 5px;
	vertical-align: middle;
}
.nf-slider .pager a {
	display: inline-block;
	color: rgba(0,0,0,0.3);
}
.nf-slider .pager a i {
	font-style: normal;
}
.nf-slider .pager a:hover, .nf-slider .pager a.active {
	color: #d7000f;
}
.nf-slider .pager a img {
	max-width: 80px;
	min-width: 80px;
	border: 2px solid rgba(0,0,0,0.3);
}
.nf-slider .pager a:hover img, .nf-slider .pager a.active img {
	border-color: #d7000f;
}

@media screen and (max-width:767px) {
.nf-slider .pager a img {
	max-width: 60px;
	min-width: 60px;
}
}
.nf-calendar {
}
.nf-calendar-box {
	position: relative;
	width: 260px;
	padding: 5px;
	max-width: 100%;
	border: 1px solid #E4E4E4;
	z-index: 2;
	background: #FFFFFF;
}
.nf-calendar-tool, .nf-calendar-time {
	position: relative;
	text-align: center;
	padding: 10px 0;
}
.nf-calendar-box select {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #E4E4E4;
	padding: 4px;
}
.nf-calendar-year-prev, .nf-calendar-month-prev, .nf-calendar-month-next, .nf-calendar-year-next {
	display: inline-block;
	vertical-align: middle;
	padding: 0 3px;
	text-decoration: none;
	font-size: 120%;
}
.nf-calendar-month-prev {
	margin-right: 8px;
}
.nf-calendar-month-next {
	margin-left: 8px;
}
.nf-calendar-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nf-calendar-box ul li {
	width: 14.28%;
	display: inline-block;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	font-size: 95%;
}
.nf-calendar-week li {
	background: #EEEEEE;
}
.nf-calendar-date li {
	cursor: pointer;
	border-radius: 50%;
}
.nf-calendar-date li:hover {
	background: #F4F4F4;
}
.nf-calendar-date li.nf-calendar-active, .nf-calendar-date li.nf-calendar-active:hover {
	background: #d7000f;
	color: #FFFFFF;
}
.nf-calendar-weekend {
	color: #FF9900;
}
.nf-calendar-other {
	color: #CCCCCC;
}
.nf-calendar-today {
	color: #d7000f;
}
.nf-container {
	position: relative;
	margin: 0 auto;
	width:1280px;
}
.nf-container-half {
	position: relative;
	width: 570px;
}

@media screen and (max-width:1400px) {
.nf-container {
	width: 1000px;
}
.nf-container-half {
	width: 500px;
}
}

@media screen and (max-width:1200px) {
.nf-container {
	width: 100%;
	padding: 0 10px;
}
.nf-container-half {
	width: 100%;
	padding: 0 10px;
}
}
.nf-page-box {
	position: relative;
	margin: 0 auto;
	background: #FFFFFF;
	padding: 15px;
	border: 1px solid #E4E4E4;
}
.nf-page-box.nf-small {
	max-width: 480px;
}
.nf-logo {
	position: relative;
}
.nf-logo img {
	vertical-align: middle;
	max-height: 60px;
}
.nf-mainnav-btn {
	margin: 10px 0;
	font-size: 28px;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
}
.nf-mainnav {
	position: relative;
}
.nf-mainnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nf-mainnav ul li {
	position: relative;
}
.nf-mainnav ul li a {
	position: relative;
	display: block;
	outline: none;
	white-space: nowrap;
}
.nf-mainnav > ul > li {
	display: inline-block;
}
.nf-mainnav > ul > li ul {
	position: absolute;
	padding: 10px;
	z-index: 2;
	min-width: 100%;
	display: none;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
}
.nf-mainnav > ul > li ul:after {
	content: "";
	display: block;
	clear: both;
}
.nf-mainnav > ul > li ul li {
	float: left;
	width: 100%;
}
.nf-mainnav > ul > li ul li a {
	display: block;
	padding: 10px;
}
.nf-mainnav > ul > li > ul {
	top: 100%;
	left: 0;
}
.nf-mainnav > ul > li > ul li ul {
	top: 0;
	left: 100%;
}
.nf-mainnav > ul > li > a .nf-navbar-arrow {
}
.nf-mainnav > ul > li ul li a .nf-navbar-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
.nf-mainnav > ul > li.nf-navbar-redirect > ul {
	left: auto;
	right: 0;
}
.nf-mainnav > ul > li > ul li.nf-navbar-redirect > ul {
	left: auto;
	right: 100%;
}
.nf-mainnav > ul > li ul {
	background: #FFFFFF;
}
.nf-mainnav ul li:hover > a, .nf-mainnav ul li.active > a {
	color: #d7000f;
}

@media screen and (max-width:1023px) {
.nf-logo img {
	max-height: 60px;
}
.nf-mainnav {
	float: none !important;
	margin: 0 !important;
	width: 100%;
	max-height: 360px !important;
	overflow: auto !important;
}
.nf-mainnav > ul > li {
	display: block !important;
	float: none !important;
}
.nf-mainnav > ul > li > a {
	margin: 0px !important;
	padding: 10px 20px !important;
	width: auto !important;
	height: auto !important;
	line-height: normal !important;
	font-size: initial !important;
}
.nf-mainnav > ul > li ul {
	position: relative !important;
	width: initial !important;
	min-width: initial !important;
	margin: 10px !important;
	transform: initial !important;
}
.nf-mainnav > ul > li ul li {
	float: none !important;
	width: initial !important;
}
.nf-mainnav > ul > li > ul {
	top: auto !important;
	left: auto !important;
	right: auto !important;
}
.nf-mainnav > ul > li > ul > li ul {
	top: auto !important;
	left: auto !important;
	right: auto !important;
}
.nf-mainnav > ul > li > a .nf-navbar-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	padding: 10px;
}
}
.nf-nav-left {
	padding-left: 280px;
}
.nf-nav-right {
	padding-right: 280px;
}
.nf-nav-left .nf-mainnav, .nf-nav-right .nf-mainnav {
	width: 280px;
}
.nf-nav-left .nf-container, .nf-nav-right .nf-container {
	width: 1400px;
}
.nf-nav-left .nf-container-half, .nf-nav-right .nf-container-half {
	width: 700px;
}
.nf-nav-left .nf-mainnav-btn {
	position: absolute;
	top: 0;
	left: 100%;
	border-radius: 0 6px 6px 0;
}
.nf-nav-right .nf-mainnav-btn {
	position: absolute;
	top: 0;
	right: 100%;
	border-radius: 6px 0 0 6px;
}
.nf-nav-left .nf-logo img, .nf-nav-right .nf-logo img {
	max-height: none;
}
.nf-nav-left .nf-mainnav > ul > li, .nf-nav-right .nf-mainnav > ul > li {
	display: block;
}
.nf-nav-left .nf-mainnav > ul > li > a, .nf-nav-right .nf-mainnav > ul > li > a {
	line-height: normal;
}
.nf-nav-left .nf-mainnav > ul > li > ul {
	top: 0;
	left: 100%;
}
.nf-nav-right .nf-mainnav > ul > li > ul {
	top: 0;
	right: 100%;
}
.nf-nav-left .nf-mainnav > ul > li > a .nf-navbar-arrow, .nf-nav-right .nf-mainnav > ul > li > a .nf-navbar-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

@media screen and (max-width:1680px) {
.nf-nav-left {
	padding-left: 240px;
}
.nf-nav-right {
	padding-right: 240px;
}
.nf-nav-left .nf-mainnav, .nf-nav-right .nf-mainnav {
	width: 240px;
}
.nf-nav-left .nf-container, .nf-nav-right .nf-container {
	width: 1100px;
}
.nf-nav-left .nf-container-half, .nf-nav-right .nf-container-half {
	width: 550px;
}
}

@media screen and (max-width:1340px) {
.nf-nav-left .nf-mainnav-btn, .nf-nav-right .nf-mainnav-btn {
	display: block;
}
.nf-nav-left {
	padding-left: initial;
}
.nf-nav-right {
	padding-right: initial;
}
.nf-nav-left .nf-mainnav, .nf-nav-right .nf-mainnav {
	width: 240px;
}
.nf-nav-left .nf-container, .nf-nav-right .nf-container {
	width: 100%;
	padding: 0 10px;
}
.nf-nav-left .nf-container-half, .nf-nav-right .nf-container-half {
	width: 100%;
	padding: 0 10px;
}
}
.nf-nav-bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.nf-title {
	position: relative;
}
.nf-title h1, .nf-title h2, .nf-title h3, .nf-title h4 {
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 1;
}
.nf-title h1:before, .nf-title h2:before, .nf-title h3:before, .nf-title h4:before {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #EEEEEE;
}
.nf-title h1:after, .nf-title h2:after, .nf-title h3:after, .nf-title h4:after {
	content: "\A\00A0";
	padding: 0 30px 0 0;
	line-height: 0;
	white-space: pre-wrap;
	vertical-align: super;
	border-bottom: 3px solid #222222;
	position: relative;
}
.nf-title p {
	position: relative;
	margin: 0;
	padding: 10px 0 0 0;
	color: #999999;
}
.nf-media {
	position: relative;
	overflow: hidden;
}
.nf-media img {
	display: inline-block;
	width: auto;
	vertical-align: middle;transition:all 0.6s
}
.nf-media img:hover{transform: scale(1.2)}
.nf-media h1, .nf-media h2, .nf-media h3, .nf-media h4, .nf-media h5, .nf-media h6 {
	margin: 0 0 10px 0;
}
.nf-media p {
	margin: 10px 0 0 0;
}
.cart-counts {
}
.cart-add {
}
.cart-price {
}
.cart-param {
}
.cart-subtotal {
}
.cart-remove {
}
.cart-total {
}
.nf-upload {
}
.nf-upload-count {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nf-upload-count li {
	position: relative;
	float: left;
	height: 10px;
	background-color: #EEEEEE;
}
.nf-upload-count li:not(:last-child):after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: -1px;
	width: 2px;
	height: 100%;
	background-color: #FFFFFF;
}
.nf-upload-count li.active {
	background-color: #d7000f;
}
.nf-upload-num {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
}
.nf-pager {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nf-pager li {
	display: inline-block;
	margin: 0 2px;
}
.nf-pager li a {
	display: inline-block;
	padding: 7px 10px !important;
	line-height: 1 !important;
	border: solid 1px #666666;
	color: #666666;
	background: #FFFFFF;
	font-family: Verdana, Arial;
}

@media screen and (max-width:767px) {
.nf-pager li:not(:first-child):not(:last-child):not(:nth-child(2)):not(:nth-last-child(2)) {
display:none;
}
}
.nf-pager li:hover a, .nf-pager li.active a {
	border: solid 1px #d7000f;
	background: #d7000f;
	color: #FFFFFF;
}
.nf-online {
	position: absolute;
	z-index: 1;
	top: 160px;
	right: 0px;
}
.nf-online.default {
	padding: 10px;
	border-radius: 4px;
	background: #d7000f;
}
.nf-online.default .title {
	position: relative;
	margin-bottom: 10px;
}
.nf-online.default .title h4, .nf-online.default .title p {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
}
.nf-online.default .content {
	position: relative;
	padding: 10px;
	background: #FFFFFF;
	border-radius: 4px;
}
.nf-online.default .button {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	text-align: center;
	text-decoration: none;
	background-color: inherit;
	color: #FFFFFF;
	border-radius: 4px;
}
.nf-online.default.open .title, .nf-online.default.open .content {
	display: block;
}
.nf-online.default.open .button:before {
	content: "\f057";
	font-family: newframe;
	display: block;
	width: 30px;
	line-height: 30px;
	font-size: 14px;
}
.nf-online.default.close .title, .nf-online.default.close .content {
	display: none;
}
.nf-online.default.close .button:before {
	content: "\f232";
	font-family: newframe;
	display: block;
	width: 40px;
	line-height: 40px;
	font-size: 24px;
}
.nf-online.icons ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.nf-online.icons ul > li {
	position: relative;
	cursor: pointer;
}
.nf-online.icons ul > li > a {
	display: block;
	padding: 10px 10px 5px 10px;
	text-align: center;
	background: #f14702;
	color: #FFFFFF;
}
.nf-online.icons ul > li:hover > a {
	color: #FFFFFF;
}
.nf-online.icons ul > li > a > i, .nf-online.icons ul > li > a > img {
	margin: 0 auto;
	display: block;
	font-size: 24px;
}
.nf-online.icons ul > li > div {
	display: none;
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translate(-100%, -50%);
	padding: 15px;
	border-radius: 4px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	background: #FFFFFF;
	white-space: nowrap;
	cursor: default;
}
.nf-online.icons ul > li > div img {
	max-width: initial;
}
.nf-online.icons ul > li:hover > div {
	display: block;
}
.nf-online.icons ul > li:hover > div:after {
	content: "";
	position: absolute;
	background: #FFFFFF;
	width: 10px;
	height: 10px;
	right: 0;
	top: 50%;
	transform: translateX(50%) translateY(-50%) rotate(45deg);
	box-shadow: 5px -5px 10px rgba(0,0,0,0.1);
}
.nf-fc-black-30, .nf-fc-black-30 a {
	color: rgba(0,0,0,0.3) !important;
}
.nf-fc-black-50, .nf-fc-black-50 a {
	color: rgba(0,0,0,0.5) !important;
}
.nf-fc-black-70, .nf-fc-black-70 a {
	color: rgba(0,0,0,0.7) !important;
}
.nf-fc-black-90, .nf-fc-black-90 a {
	color: rgba(0,0,0,0.9) !important;
}
.nf-fc-black, .nf-hov-fc-black:hover, .nf-fc-black a, .nf-hov-fc-black:hover a {
	color: #000000 !important;
}
.nf-fc-white-30, .nf-fc-white-30 a {
	color: rgba(255,255,255,0.3) !important;
}
.nf-fc-white-50, .nf-fc-white-50 a {
	color: rgba(255,255,255,0.5) !important;
}
.nf-fc-white-70, .nf-fc-white-70 a {
	color: rgba(255,255,255,0.7) !important;
}
.nf-fc-white-90, .nf-fc-white-90 a {
	color: rgba(255,255,255,0.9) !important;
}
.nf-fc-white, .nf-hov-fc-white:hover, .nf-fc-white a, .nf-hov-fc-white:hover a {
	color: #FFFFFF !important;
}
.nf-fc-default, .nf-hov-fc-default:hover, .nf-fc-default a, .nf-hov-fc-default:hover a {
	color: #666666 !important;
}
.nf-fc-primary, .nf-hov-fc-primary:hover, .nf-fc-primary a, .nf-hov-fc-primary:hover a {
	color: #d7000f !important;
}
.nf-fc-gray, .nf-hov-fc-gray:hover, .nf-fc-gray a, .nf-hov-fc-gray:hover a {
	color: #888888 !important;
}
.nf-fc-success, .nf-hov-fc-success:hover, .nf-fc-success a, .nf-hov-fc-success:hover a {
	color: #239A55 !important;
}
.nf-fc-danger, .nf-hov-fc-danger:hover, .nf-fc-danger a, .nf-hov-fc-danger:hover a {
	color: #E43725 !important;
}
.nf-fc-warning, .nf-hov-fc-warning:hover, .nf-fc-warning a, .nf-hov-fc-warning:hover a {
	color: #F1C30D !important;
}
.nf-bc-black-10, .nf-hov-bc-black-10:hover {
	background-color: rgba(0,0,0,0.1) !important;
}
.nf-bc-black-30, .nf-hov-bc-black-30:hover {
	background-color: rgba(0,0,0,0.3) !important;
}
.nf-bc-black-50, .nf-hov-bc-black-50:hover {
	background-color: rgba(0,0,0,0.5) !important;
}
.nf-bc-black-70, .nf-hov-bc-black-70:hover {
	background-color: rgba(0,0,0,0.7) !important;
}
.nf-bc-black-90, .nf-hov-bc-black-90:hover {
	background-color: rgba(0,0,0,0.9) !important;
}
.nf-bc-black-95, .nf-hov-bc-black-95:hover {
	background-color: rgba(0,0,0,0.95) !important;
}
.nf-bc-black, .nf-hov-bc-black:hover {
	background-color: #000000 !important;
	transition: all 0.3s;
}
.nf-bc-white-10, .nf-hov-bc-white-10:hover {
	background-color: rgba(255,255,255,0.1) !important;
}
.nf-bc-white-30, .nf-hov-bc-white-30:hover {
	background-color: rgba(255,255,255,0.3) !important;
}
.nf-bc-white-50, .nf-hov-bc-white-50:hover {
	background-color: rgba(255,255,255,0.5) !important;
}
.nf-bc-white-70, .nf-hov-bc-white-70:hover {
	background-color: rgba(255,255,255,0.7) !important;
}
.nf-bc-white-90, .nf-hov-bc-white-90:hover {
	background-color: rgba(255,255,255,0.9) !important;
}
.nf-bc-white-95, .nf-hov-bc-white-95:hover {
	background-color: rgba(255,255,255,0.95) !important;
}
.nf-bc-white, .nf-hov-bc-white:hover {
	background-color: #FFFFFF !important;
	transition: all 0.3s;
}
.nf-bc-gray, .nf-hov-bc-gray:hover {
	background-color: #F4F4F4 !important;
	transition: all 0.3s;
}
.nf-bc-dark, .nf-hov-bc-dark:hover {
	background-color: #222222 !important;
	transition: all 0.3s;
}
.nf-bc-primary, .nf-hov-bc-primary:hover {
	background-color: #d7000f !important;
	transition: all 0.3s;
}
.nf-bc-primary-10, .nf-hov-bc-primary-10:hover {
	background-color: rgba(215,0,15,0.1) !important;
}
.nf-bc-primary-30, .nf-hov-bc-primary-30:hover {
	background-color: rgba(215,0,15,0.3) !important;
}
.nf-bc-primary-50, .nf-hov-bc-primary-50:hover {
	background-color: rgba(215,0,15,0.5) !important;
}
.nf-bc-primary-70, .nf-hov-bc-primary-70:hover {
	background-color: rgba(215,0,15,0.7) !important;
}
.nf-bc-primary-90, .nf-hov-bc-primary-90:hover {
	background-color: rgba(215,0,15,0.9) !important;
}
.nf-bc-primary-95, .nf-hov-bc-primary-95:hover {
	background-color: rgba(215,0,15,0.95) !important;
}
.nf-bc-success, .nf-hov-bc-success:hover {
	background-color: #239A55 !important;
	transition: all 0.3s;
}
.nf-bc-danger, .nf-hov-bc-danger:hover {
	background-color: #E43725 !important;
	transition: all 0.3s;
}
.nf-bc-warning, .nf-hov-bc-warning:hover {
	background-color: #F1C30D !important;
	transition: all 0.3s;
}
.nf-bc-none, .nf-hov-bc-none:hover {
	background: none !important;
	background-color: none !important;
	transition: all 0.3s;
}
.nf-line {
	border: 1px solid #E4E4E4;
	transition: all 0.3s;
}
.nf-line-t {
	border-top: 1px solid #E4E4E4;
	transition: all 0.3s;
}
.nf-line-b {
	border-bottom: 1px solid #E4E4E4;
	transition: all 0.3s;
}
.nf-line-l {
	border-left: 1px solid #E4E4E4;
	transition: all 0.3s;
}
.nf-line-r {
	border-right: 1px solid #E4E4E4;
	transition: all 0.3s;
}
.nf-line-0 {
	border: none !important;
}
.nf-ls-dotted.nf-line {
	border-style: dotted;
}
.nf-ls-dotted.nf-line-t {
	border-top-style: dotted;
}
.nf-ls-dotted.nf-line-b {
	border-bottom-style: dotted;
}
.nf-ls-dotted.nf-line-l {
	border-left-style: dotted;
}
.nf-ls-dotted.nf-line-r {
	border-right-style: dotted;
}
.nf-ls-dashed.nf-line {
	border-style: dashed;
}
.nf-ls-dashed.nf-line-t {
	border-top-style: dashed;
}
.nf-ls-dashed.nf-line-b {
	border-bottom-style: dashed;
}
.nf-ls-dashed.nf-line-l {
	border-left-style: dashed;
}
.nf-ls-dashed.nf-line-r {
	border-right-style: dashed;
}
.nf-lw-1 {
	border-width: 1px;
}
.nf-lw-2 {
	border-width: 2px;
}
.nf-lw-3 {
	border-width: 3px;
}
.nf-lw-4 {
	border-width: 4px;
}
.nf-lw-5 {
	border-width: 5px;
}
.nf-lw-10 {
	border-width: 10px;
}
.nf-lc-white-5 {
	border-color: rgba(255,255,255,0.05);
}
.nf-lc-white-10 {
	border-color: rgba(255,255,255,0.1);
}
.nf-lc-white-20 {
	border-color: rgba(255,255,255,0.2);
}
.nf-lc-white-30 {
	border-color: rgba(255,255,255,0.3);
}
.nf-lc-white-40 {
	border-color: rgba(255,255,255,0.4);
}
.nf-lc-white-50 {
	border-color: rgba(255,255,255,0.5);
}
.nf-lc-white {
	border-color: #FFFFFF;
}
.nf-lc-black-5 {
	border-color: rgba(0,0,0,0.05);
}
.nf-lc-black-10 {
	border-color: rgba(0,0,0,0.1);
}
.nf-lc-black-20 {
	border-color: rgba(0,0,0,0.2);
}
.nf-lc-black-30 {
	border-color: rgba(0,0,0,0.3);
}
.nf-lc-black-40 {
	border-color: rgba(0,0,0,0.4);
}
.nf-lc-black-50 {
	border-color: rgba(0,0,0,0.5);
}
.nf-lc-black {
	border-color: #000000;
}
.nf-lc-primary-5 {
	border-color: rgba(215,0,15,0.05);
}
.nf-lc-primary-10 {
	border-color: rgba(215,0,15,0.1);
}
.nf-lc-primary-20 {
	border-color: rgba(215,0,15,0.2);
}
.nf-lc-primary-30 {
	border-color: rgba(215,0,15,0.3);
}
.nf-lc-primary-40 {
	border-color: rgba(215,0,15,0.4);
}
.nf-lc-primary-50 {
	border-color: rgba(215,0,15,0.5);
}
.nf-lc-primary {
	border-color: #d7000f;
}
.nf-png-black {
	filter: brightness(0);
}
.nf-png-white {
	filter: brightness(0) invert(100%);
}
.nf-stop-black {
	stop-color: black;
}
.nf-stop-white {
	stop-color: white;
}
.nf-stop-primary {
	stop-color: #d7000f;
}
.nf-stop-warning {
	stop-color: #F1C30D;
}
.nf-fill-primary {
	fill: #d7000f;
}
.nf-fill-black {
	fill: #000000;
}
.nf-fill-white {
	fill: #FFFFFF;
}
.nf-fill-gray {
	fill: #F4F4F4;
}
.animate-bc-black.on {
	background-color: #000000 !important;
}
.animate-bc-black-50.on {
	background-color: rgba(0,0,0,0.5) !important;
}
.animate-bc-white.on {
	background-color: #FFFFFF !important;
}
.animate-bc-white-50.on {
	background-color: rgba(255,255,255,0.5) !important;
}
.animate-bc-primary.on {
	background-color: #d7000f !important;
}
.animate-bc-primary-50.on {
	background-color: rgba(215,0,15,0.5) !important;
}
.animate-bc-none.on {
	background-color: transparent !important;
}
.animate-fc-black.on {
	color: #000000 !important;
}
.animate-fc-white.on {
	color: #FFFFFF !important;
}
.animate-fc-primary.on {
	color: #d7000f !important;
}
.nf-reverse {
}
.nf-reverse .nf-png-white {
	filter: initial !important;
}
.nf-reverse .nf-fc-white {
	color: initial !important;
}
