@charset "UTF-8";
/*
 Theme Name:   BizNews
 Theme URI:    https://generatepress.com
 Description:  A modern, performant theme based on GeneratePress.
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* 
 * ====== 
 * Variables 
 * ===== 
 */
/* 
 * ====== 
 * Mixins 
 * ===== 
 */
/* 
 * ====== 
 * Global 
 * ===== 
 */
html,
body {
	height: 100%;
}

body {
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizelegibility !important;
}

body a:hover {
	color: #0991f2;
}

body i.fa, body i.fab, body i.fas, body i.fal {
	color: #0991f2;
}

img#wpstats {
	display: none;
}

.lazy-hidden {
	opacity: 0.6 !important;
}

.bg-image {
	background-size: cover;
	background-position: center;
}

.desktop-only {
	display: initial;
}

@media screen and (max-width: 768px) {
	.desktop-only {
		display: none;
	}
}

.mobile-only {
	display: none;
}

@media screen and (max-width: 768px) {
	.mobile-only {
		display: initial;
	}
}

.bn-full-height-container #page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: calc(100% - 284px);
}

.bn-full-height-container .site-footer .footer-widgets,
.bn-full-height-container .site-footer .site-branding {
	display: none;
}

.bn-full-height-container .site-info {
	background-color: #ffffff;
}

.bn-full-height-container .sidebar {
	display: none;
}

.bn-container {
	max-width: 1250px;
	height: 100%;
	margin: 0 auto;
	padding-bottom: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.bn-container#header-ad-slot {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.bn-container#header-ad-slot .ad-container,
.bn-container#header-ad-slot .ad-container .adunit {
	width: 100% !important;
}

.bn-container.bn-container-auto {
	height: auto;
	padding-bottom: 40px;
}

.bn-container .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.no-sidebar .sidebar {
	display: none;
}

.fancy-label {
	display: inline-block;
	color: #070707;
	font-size: 0.9rem;
	font-style: italic;
	line-height: 1;
	margin-bottom: 20px;
	opacity: 0.6;
}

.fancy-hr {
	width: 150px;
	background-color: #0991f2;
	margin-top: 10px;
}

.full-height {
	height: 100%;
}

.vcenter {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.accent {
	color: #0991f2 !important;
}

.accent-bg {
	background-color: #0991f2;
}

.opaque {
	opacity: 0.6;
}

.strip-padding {
	padding: 0px !important;
}

.strip-margin {
	margin: 0px !important;
}

.btn {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	font-size: 15px;
	padding: 0px !important;
	text-align: center;
}

.btn:hover {
	opacity: 0.8;
}

.btn.btn-primary {
	background-color: #0991f2;
	color: #ffffff;
}

.btn.btn-primary:hover, .btn.btn-primary:visited, .btn.btn-primary:focus {
	background-color: #0991f2;
	color: #ffffff;
}

.btn.btn-secondary {
	background-color: #f7f7f7;
	color: #070707;
}

.btn.btn-secondary:hover {
	background-color: #f7f7f7;
	color: #070707;
}

.btn.btn-light {
	background-color: #ffffff;
	color: #070707;
}

.btn.btn-light:hover {
	background-color: #ffffff;
	color: #070707;
}

#mc_embed_signup form,
form.standard,
form.mepr-form,
form#mepr_forgot_password_form {
	max-width: 275px;
}

#mc_embed_signup form.light input:not([type="submit"]),
#mc_embed_signup form.light textarea,
form.standard.light input:not([type="submit"]),
form.standard.light textarea,
form.mepr-form.light input:not([type="submit"]),
form.mepr-form.light textarea,
form#mepr_forgot_password_form.light input:not([type="submit"]),
form#mepr_forgot_password_form.light textarea {
	background-color: #ffffff;
}

#mc_embed_signup form.light input:not([type="submit"]):focus,
#mc_embed_signup form.light textarea:focus,
form.standard.light input:not([type="submit"]):focus,
form.standard.light textarea:focus,
form.mepr-form.light input:not([type="submit"]):focus,
form.mepr-form.light textarea:focus,
form#mepr_forgot_password_form.light input:not([type="submit"]):focus,
form#mepr_forgot_password_form.light textarea:focus {
	background-color: #ffffff;
}

#mc_embed_signup form input:not([type="submit"]),
#mc_embed_signup form textarea,
form.standard input:not([type="submit"]),
form.standard textarea,
form.mepr-form input:not([type="submit"]),
form.mepr-form textarea,
form#mepr_forgot_password_form input:not([type="submit"]),
form#mepr_forgot_password_form textarea {
	background-color: #f7f7f7;
}

#mc_embed_signup form input:not([type="submit"]):focus,
#mc_embed_signup form textarea:focus,
form.standard input:not([type="submit"]):focus,
form.standard textarea:focus,
form.mepr-form input:not([type="submit"]):focus,
form.mepr-form textarea:focus,
form#mepr_forgot_password_form input:not([type="submit"]):focus,
form#mepr_forgot_password_form textarea:focus {
	background-color: #f7f7f7;
}

#mc_embed_signup form input:not([type="submit"]):not([type="checkbox"]),
#mc_embed_signup form textarea,
form.standard input:not([type="submit"]):not([type="checkbox"]),
form.standard textarea,
form.mepr-form input:not([type="submit"]):not([type="checkbox"]),
form.mepr-form textarea,
form#mepr_forgot_password_form input:not([type="submit"]):not([type="checkbox"]),
form#mepr_forgot_password_form textarea {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	width: 100%;
	margin-bottom: 20px !important;
	color: #070707;
}

#mc_embed_signup form input[type="checkbox"],
form.standard input[type="checkbox"],
form.mepr-form input[type="checkbox"],
form#mepr_forgot_password_form input[type="checkbox"] {
	margin-right: 10px;
}

#mc_embed_signup form input[type="submit"],
form.standard input[type="submit"],
form.mepr-form input[type="submit"],
form#mepr_forgot_password_form input[type="submit"] {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	font-size: 15px;
	padding: 0px !important;
	text-align: center;
	background-color: #0991f2;
	color: #ffffff;
	width: 100%;
	margin-top: 10px;
}

#mc_embed_signup form input[type="submit"]:hover,
form.standard input[type="submit"]:hover,
form.mepr-form input[type="submit"]:hover,
form#mepr_forgot_password_form input[type="submit"]:hover {
	opacity: 0.8;
}

#mc_embed_signup form input[type="submit"]:hover, #mc_embed_signup form input[type="submit"]:visited, #mc_embed_signup form input[type="submit"]:focus,
form.standard input[type="submit"]:hover,
form.standard input[type="submit"]:visited,
form.standard input[type="submit"]:focus,
form.mepr-form input[type="submit"]:hover,
form.mepr-form input[type="submit"]:visited,
form.mepr-form input[type="submit"]:focus,
form#mepr_forgot_password_form input[type="submit"]:hover,
form#mepr_forgot_password_form input[type="submit"]:visited,
form#mepr_forgot_password_form input[type="submit"]:focus {
	background-color: #0991f2;
	color: #ffffff;
}

#mc_embed_signup form label,
form.standard label,
form.mepr-form label,
form#mepr_forgot_password_form label {
	line-height: 1 !important;
	display: block;
	margin-bottom: 10px;
	font-size: 0.9em;
	color: #070707;
}

#mc_embed_signup form label .required,
form.standard label .required,
form.mepr-form label .required,
form#mepr_forgot_password_form label .required {
	color: #ff3f46;
}

#mc_embed_signup form {
	max-width: 450px;
}

#mc_embed_signup form input {
	max-width: 275px;
}

#mc_embed_signup form .asterisk {
	color: #ff3f46;
}

/* 
 * ====== 
 * Theming 
 * ===== 
 */
.light * {
	color: #ffffff;
}

/* 
 * ====== 
 * GeneratePress Customizations 
 * ===== 
 */
@media screen and (max-width: 1300px) {
	header.site-header,
	nav.main-navigation,
	#page,
	.bn-container,
	body:not(.page-template-page-logged-in) .bn-footer-container:not(.small) {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

@media screen and (max-width: 450px) {
	header.site-header,
	nav.main-navigation,
	#page,
	.bn-container,
	body:not(.page-template-page-logged-in) .bn-footer-container:not(.small) {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

main#main {
	margin-top: 0px;
}

main#main header.page-header {
	padding: 0px;
	margin-bottom: 40px;
}

main#main header.page-header .taxonomy-description {
	display: none;
}

main#main article .inside-article,
main#main .inside-article {
	padding: 0px;
}

/* 
 * ====== 
 * Memberpress Customizations 
 * ===== 
 */
.mepr_spacer {
	display: none;
}

.mepr_error {
	background-color: #ffffff !important;
	color: #ff3f46 !important;
	border: 1px solid #ff3f46 !important;
	border-radius: 3px;
	margin-bottom: 10px !important;
}

/* 
 * ====== 
 * Navigation 
 * ===== 
 */
header .inside-header {
	padding-left: 0px;
	padding-right: 0px;
}

header .site-branding > div {
	padding-top: 5px;
}

#site-navigation {
	margin-bottom: 40px;
}

#site-navigation form.search-form input {
	max-width: 300px;
	float: right;
}

#site-navigation .main-nav ul.menu ul.sub-menu {
	padding: 10px 30px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.08);
	background-color: #ffffff;
	top: 50px;
}

#site-navigation .main-nav ul.menu ul.sub-menu li a {
	font-size: 15px;
}

#site-navigation .main-nav ul.menu li.menu-item a {
	padding-left: 0px;
	padding-right: 40px;
}

#site-navigation .main-nav ul.menu li.menu-item a:hover {
	color: #0991f2 !important;
}

#site-navigation .main-nav ul.menu li.menu-item-has-children .dropdown-menu-toggle {
	padding-right: 0px;
	padding-left: 7px;
}

#site-navigation .main-nav ul.menu li.search-item a {
	background-color: transparent;
	padding-right: 0px;
}

#auth-menu {
	float: right;
}

#auth-menu a {
	margin-left: 20px;
}

.bn-menu {
	position: relative;
}

.bn-menu.active #bn-um-toggle {
	color: #0991f2;
}

.bn-menu.active .bn-um-dropdown-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.bn-menu #bn-um-toggle {
	line-height: 45px;
}

.bn-menu #bn-um-toggle::after {
	content: '';
	font-family: 'FontAwesome';
	margin-left: 5px;
}

.bn-menu .bn-um-dropdown-container {
	padding: 10px 30px;
	border-radius: 3px;
	-webkit-box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.08);
	background-color: #ffffff;
	display: none;
	position: absolute;
	top: 50px;
	right: 0px;
	width: 350px;
	padding: 20px 30px;
	z-index: 100;
}

.bn-menu .bn-um-dropdown-container #bn-um-close {
	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: -1;
}

.bn-menu .bn-um-dropdown-container #bn-um-close i.fa {
	color: #070707;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu:first-child {
	margin-right: 20px;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu label {
	display: block;
	font-weight: bold;
	margin-bottom: 20px;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu ul li:not(:last-child) {
	margin-bottom: 10px;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu ul li a:hover {
	color: #0991f2;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu #bn-um-logout-link {
	display: block;
	margin-top: 10px;
}

.bn-menu .bn-um-dropdown-container .bn-um-dropdown-menu #bn-um-logout-link:hover {
	color: #ff3f46;
}

/* 
 * ====== 
 * Navigation (Mobile) 
 * ===== 
 */
@media screen and (max-width: 768px) {
	header#masthead {
		display: none;
	}

	nav#site-navigation .inside-navigation .search-form {
		display: none;
	}

	nav#site-navigation .inside-navigation .mobile-bar-items a#bn-um-toggle-mobile {
		padding: 0px 5px;
		margin-right: -5px;
		font-size: 1.2em;
	}

	nav#site-navigation .inside-navigation .mobile-bar-items .search-item {
		display: none;
	}

	nav#site-navigation .inside-navigation .menu-toggle {
		padding: 0px 5px;
		-webkit-transform: translateX(-5px);
		-ms-transform: translateX(-5px);
		transform: translateX(-5px);
		width: auto;
	}

	nav#site-navigation .inside-navigation .menu-toggle::before {
		font-size: 1.2em;
	}

	nav#site-navigation .inside-navigation .site-branding {
		position: absolute;
		top: 0px;
		text-align: center;
	}

	nav#site-navigation .inside-navigation .site-branding p.main-title > a {
		font-size: 1em;
		line-height: 100px;
	}

	nav#site-navigation .inside-navigation .main-nav {
		position: absolute;
		width: 100vw;
		left: -40px;
		top: 80px;
		background-color: #f7f7f7;
		z-index: 2;
	}

	nav#site-navigation .inside-navigation .main-nav ul.menu {
		padding: 0px 40px;
	}

	nav#site-navigation .inside-navigation .main-nav ul.menu * {
		background-color: #f7f7f7;
	}

	nav#site-navigation .inside-navigation .main-nav ul.menu li > a {
		padding-right: 0px;
	}

	nav#site-navigation .inside-navigation .main-nav ul.sub-menu {
		top: initial;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding-top: 0px;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile {
		text-align: left;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile.active .bn-um-dropdown-container {
		display: block;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container {
		background-color: #f7f7f7;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: calc(100vw - (2 * 40px));
		left: -40px;
		top: 80px;
		padding: 20px 40px;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container #bn-um-close {
		display: none;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-dropdown-menu {
		display: block;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-dropdown-menu:last-child {
		margin-top: 40px;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-dropdown-menu label {
		margin-bottom: 10px;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-dropdown-menu ul {
		display: block;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-dropdown-menu ul li {
		float: none;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-text-content,
	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container #auth-menu {
		text-align: center;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container #auth-menu {
		float: none;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container #auth-menu a {
		margin-left: 0px;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container #auth-menu a:first-of-type {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container #auth-menu a.btn {
		max-width: 200px;
		margin: 0 auto;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-text-content label {
		margin-bottom: 10px;
		display: block;
		margin: 0 auto;
	}

	nav#site-navigation .inside-navigation #user-menu-mobile .bn-um-dropdown-container .bn-um-text-content p {
		max-width: 350px;
		margin: 0 auto;
	}
}

/* 
 * ====== 
 * Sidebar 
 * ===== 
 */
.sidebar .inside-right-sidebar {
	margin-top: 0px;
}

.sidebar .widget {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
}

.sidebar .widget .widget-title {
	display: inline-block;
	color: #070707;
	font-size: 0.9rem;
	font-style: italic;
	line-height: 1;
	margin-bottom: 20px;
	opacity: 0.6;
}

@media screen and (max-width: 768px) {
	.sidebar .widget {
		padding-right: 0px;
		padding-bottom: 0px;
	}
}

/* 
 * ====== 
 * Footer
 * ===== 
 */
.site-footer {
	background-color: #f7f7f7;
}

.site-footer .site-branding {
	display: block;
	max-width: 1250px;
	margin: 0 auto;
	padding-top: 40px;
}

.site-footer .site-branding p.main-title {
	font-size: 2em;
}

@media screen and (max-width: 1340px) {
	.site-footer .site-branding {
		padding-left: 40px !important;
		margin-left: 0px;
	}
}

.bn-footer-container {
	background-color: #ffffff;
	position: relative;
	max-width: 1250px;
	margin: 0 auto;
	margin-top: 100px;
	font-size: 0.9em;
	opacity: 0.6;
}

.bn-footer-container.small {
	position: absolute;
	bottom: 0px;
	left: 0px;
	text-align: center;
	padding-left: 40px !important;
	padding-right: 40px !important;
}

.bn-footer-container.small span {
	display: block;
	margin-top: 5px;
}

.bn-footer-container.small span.right {
	float: none;
}

.bn-footer-container.small span a {
	text-decoration: none !important;
}

.bn-footer-container a:first-child {
	margin-right: 20px;
}

@media screen and (max-width: 768px) {
	.bn-footer-container {
		text-align: center;
	}

	.bn-footer-container * {
		float: none;
	}

	.bn-footer-container span {
		display: block;
	}
}

#footer-widgets .widget .widget-title {
	font-weight: bold;
	margin-bottom: 20px;
}

footer.site-info .copyright-bar a:first-child {
	margin-right: 20px;
}

@media screen and (max-width: 625px) {
	footer.site-info .copyright-bar p span {
		display: block;
		max-width: 100% !important;
		width: 100%;
	}

	footer.site-info .copyright-bar p span:first-of-type {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 1340px) {
	footer.site-info {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media screen and (max-width: 450px) {
	footer.site-info {
		font-size: 0.7em !important;
	}
}

/* 
 * ====== 
 * Page: Home
 * ===== 
 */
@media screen and (min-width: 768px) {
	body.home.hpt-active #content {
		position: relative;
		padding-top: 20px;
	}

	body.home.hpt-active #content::before {
		content: '';
		pointer-events: none;
		display: block;
		position: absolute;
		top: 0px;
		left: -150px;
		z-index: -1;
		width: calc(100% + (150px * 2));
		height: 1024px;
		background-size: cover;
		background-position: center;
		background-color: #f7f7f7;
	}

	body.home.hpt-active #content #main {
		background-color: #ffffff;
		padding: 20px;
	}

	body.home.hpt-active #content #right-sidebar aside:first-child {
		background-color: transparent;
	}

	body.home.hpt-active #content #right-sidebar aside.widget {
		padding: 20px;
	}
}

body.home .generate-sections-inside-container {
	padding-left: 0px;
	padding-right: 0px;
}

@media screen and (max-width: 768px) {
	body.home #home-recent .generate-sections-inside-container {
		padding-top: 0px;
	}

	body.home #home-category-archives .generate-sections-inside-container {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

@media screen and (min-width: 800px) and (max-width: 1152px) {
	body.home #home-ad-slot {
		display: none;
	}
}

@media screen and (max-width: 450px) {
	body.home #home-ad-slot {
		width: 100vw;
		margin-left: -40px;
	}
}

/* 
 * ====== 
 * Page: Premium Landing Page
 * ===== 
 */
.bnp-container .bnp-row {
	max-width: 1250px;
	margin: 0 auto;
	padding: 40px 0px;
}

.bnp-container .bnp-row .bnp-content-wrapper {
	max-width: 100%;
	width: 100%;
}

.bnp-container .bnp-row.full-width {
	max-width: 100%;
}

.bnp-container .bnp-row.full-width .bnp-content-wrapper {
	max-width: 1250px;
	margin: 0 auto;
}

.bnp-container .bnp-row#bnp-hero, .bnp-container .bnp-row#bnp-footer-cta {
	padding: 100px 0px;
}

.bnp-container .bnp-row#bnp-hero {
	background-attachment: fixed;
	-webkit-box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.3);
	text-align: center;
}

.bnp-container .bnp-row#bnp-hero h1 > p {
	margin: 0px;
}

.bnp-container .bnp-row#bnp-hero span.dark-accent {
	color: #070707;
}

.bnp-container .bnp-row#bnp-hero .bnp-content-wrapper {
	max-width: 600px;
}

.bnp-container .bnp-row#bnp-hero a.btn {
	margin: 20px 0px;
}

.bnp-container .bnp-row#bnp-hero small {
	display: block;
	font-size: 0.9rem;
	opacity: 0.6;
}

.bnp-container .bnp-row#bnp-features {
	padding-top: 100px;
}

.bnp-container .bnp-row#bnp-footer-cta {
	text-align: center;
}

.bnp-container .bnp-row h2.bnp-title {
	margin-top: 0px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.bnp-container .bnp-row {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.bnp-container #bnp-pricing-options-wrapper {
		margin-top: 40px;
	}
}

#bnp_hero {
	-webkit-box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.3);
}

#bnp_hero .generate-sections-inside-container {
	max-width: 600px;
}

#bnp_hero .generate-sections-inside-container small {
	display: block;
	margin-top: 10px;
	font-size: 0.9rem;
}

#bnp-features-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

#bnp-features-wrapper .premium-feature-item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% / 3) - (2 * 20px));
	flex: 0 0 calc((100% / 3) - (2 * 20px));
	padding: 0px 20px;
	margin-bottom: 40px;
}

#bnp-features-wrapper .premium-feature-item i {
	margin-bottom: 10px;
}

@media screen and (max-width: 996px) {
	#bnp-features-wrapper .premium-feature-item {
		-ms-flex-preferred-size: calc((100% / 2) - (2 * 20px));
		flex-basis: calc((100% / 2) - (2 * 20px));
	}
}

@media screen and (max-width: 550px) {
	#bnp-features-wrapper .premium-feature-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding: 0px;
	}
}

#bnp-testimonials-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#bnp-testimonials-wrapper blockquote.bnp-testimonial {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(50% - (2 * 20px));
	flex: 0 0 calc(50% - (2 * 20px));
	padding: 0px 20px;
	margin-bottom: 40px;
	font-style: normal;
	font-size: 1em;
	border-left: 0px;
	background-color: #ffffff;
}

#bnp-testimonials-wrapper blockquote.bnp-testimonial .bnp-testimonial-citation {
	margin-top: 20px;
}

#bnp-testimonials-wrapper blockquote.bnp-testimonial .bnp-testimonial-citation img, #bnp-testimonials-wrapper blockquote.bnp-testimonial .bnp-testimonial-citation cite {
	display: inline-block;
	vertical-align: middle;
}

#bnp-testimonials-wrapper blockquote.bnp-testimonial .bnp-testimonial-citation img {
	max-width: 45px;
	margin-right: 10px;
	border-radius: calc(45px / 2);
}

#bnp-testimonials-wrapper blockquote.bnp-testimonial .bnp-testimonial-citation cite {
	line-height: 45px;
	font-style: normal;
	font-weight: bold;
}

@media screen and (max-width: 550px) {
	#bnp-testimonials-wrapper blockquote.bnp-testimonial {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		padding: 0px;
	}
}

#bnp-pricing-options-wrapper {
	max-width: 1100px;
	margin: 0px auto;
	margin-top: 85px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#bnp-pricing-options-wrapper .bnp-pricing-option {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% / 3) - ((2 * (20px + 1px))));
	flex: 0 0 calc((100% / 3) - ((2 * (20px + 1px))));
	position: relative;
	padding: 20px;
	padding-bottom: 50px;
	margin: 0 auto;
	margin-bottom: 40px;
	background-color: #ffffff;
	border-radius: 3px;
	border: 1px solid #f7f7f7;
	max-width: 305px;
	height: 250px;
}

#bnp-pricing-options-wrapper .bnp-pricing-option.bnp-pricing-featured {
	height: 325px;
	-webkit-box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.08);
	-webkit-transform: translateY(-37.5px);
	-ms-transform: translateY(-37.5px);
	transform: translateY(-37.5px);
}

#bnp-pricing-options-wrapper .bnp-pricing-option.bnp-pricing-featured .bnp-pricing-popular {
	display: block;
}

#bnp-pricing-options-wrapper .bnp-pricing-option h3 {
	font-weight: bold;
	font-size: 1em;
}

#bnp-pricing-options-wrapper .bnp-pricing-option h3 span {
	font-weight: normal;
	float: right;
}

#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-cta {
	position: absolute;
	bottom: 20px;
	width: calc(100% - (2 * 20px));
}

#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-cta > a.btn {
	width: 100%;
	margin-top: 25px;
}

#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-cta > p:last-child {
	text-align: center;
	margin-bottom: 0px;
	margin-top: 10px;
}

#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-popular {
	display: none;
}

#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-option-desc {
	opacity: 0.8;
}

#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-option-desc ul {
	margin: 0px;
	margin-left: 20px;
}

@media screen and (max-width: 1250px) {
	#bnp-pricing-options-wrapper .bnp-pricing-option {
		margin: 0 auto;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media screen and (max-width: 900px) {
	#bnp-pricing-options-wrapper .bnp-pricing-option.bnp-pricing-featured {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		margin: 40px auto;
	}

	#bnp-pricing-options-wrapper .bnp-pricing-option.bnp-pricing-featured .bnp-pricing-popular {
		margin-bottom: 10px;
	}

	#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-price {
		display: block;
		float: none;
	}
}

@media screen and (max-width: 450px) {
	#bnp-pricing-options-wrapper .bnp-pricing-option {
		display: block;
		max-width: 100% !important;
		width: 100%;
		padding: 0px;
		height: auto !important;
		border: none;
	}

	#bnp-pricing-options-wrapper .bnp-pricing-option.bnp-pricing-featured {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#bnp-pricing-options-wrapper .bnp-pricing-option .bnp-pricing-cta {
		position: static;
		bottom: 0px;
		margin-top: 20px;
		width: 100%;
	}
}

@media screen and (max-width: 900px) {
	#bnp-pricing-options-wrapper {
		display: block;
	}
}

#bnp-common-questions-wrapper {
	max-width: 1100px;
	margin: 0px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#bnp-common-questions-wrapper .bnp-common-question {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((50%) - (2 * (20px)));
	flex: 0 0 calc((50%) - (2 * (20px)));
	margin-bottom: 40px;
	padding: 0px 20px;
}

#bnp-common-questions-wrapper .bnp-common-question h3 {
	font-size: 1em;
	line-height: 1.9;
	font-weight: bold;
}

#bnp-common-questions-wrapper .bnp-common-question a {
	text-decoration: underline;
}

@media screen and (max-width: 568px) {
	#bnp-common-questions-wrapper .bnp-common-question {
		display: block;
		max-width: 100% !important;
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		padding: 0px;
	}
}

/* 
 * ====== 
 * Template: Single Blog Post 
 * ===== 
 */
body.single-post:not(.premium-article) .comments-area {
	max-width: 100% !important;
	width: 100% !important;
}

body.single-post .inside-article {
	position: relative;
}

body.single-post .inside-article .featured-image {
	float: none;
}

body.single-post .entry-content {
	max-width: 675px;
	font-size: 1.1rem;
}

body.single-post .entry-content a {
	text-decoration: underline;
}

body.single-post .entry-content a:hover {
	text-decoration: underline;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
	margin-left: 20px;
}

body.single-post .entry-content ul li,
body.single-post .entry-content ol li {
	padding-left: 5px;
}

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
	margin-top: 40px;
	font-weight: bold;
}

body.single-post .entry-content blockquote {
	position: relative;
	background-color: #f7f7f7;
	font-size: 1em;
	font-style: normal;
	margin: 40px auto !important;
	padding: 30px;
	border-left: none;
	border-radius: 3px;
}

body.single-post .entry-content blockquote::before {
	position: absolute;
	content: '';
	font-family: 'FontAwesome';
	font-size: 1.5em;
	color: #9c9c9c;
	top: 10px;
	left: 20px;
	opacity: 0.2;
	pointer-events: none;
	z-index: 0;
}

body.single-post .entry-content blockquote p {
	z-index: 1;
}

body.single-post .entry-content blockquote cite {
	display: block;
	margin-top: 20px;
	font-style: normal;
	font-weight: bold;
}

body.single-post .entry-content figure:not(.gallery-item),
body.single-post .entry-content img,
body.single-post .entry-content video,
body.single-post .entry-content iframe,
body.single-post .entry-content twitterwidget {
	max-width: 100%;
	margin: 20px auto !important;
}

body.single-post .entry-content figure:not(.gallery-item) img,
body.single-post .entry-content img img,
body.single-post .entry-content video img,
body.single-post .entry-content iframe img,
body.single-post .entry-content twitterwidget img {
	margin: 0px !important;
}

body.single-post .entry-content figure:not(.gallery-item) figcaption,
body.single-post .entry-content img figcaption,
body.single-post .entry-content video figcaption,
body.single-post .entry-content iframe figcaption,
body.single-post .entry-content twitterwidget figcaption {
	opacity: 0.6;
	padding-top: 10px;
	text-align: center;
}

body.single-post .entry-content img.alignleft {
	margin: 0px !important;
	padding: 10px 20px;
	padding-left: 0px;
}

body.single-post .entry-content img.alignright {
	margin: 0px;
	padding: 10px 20px;
	padding-right: 0px;
}

body.single-post .entry-content hr {
	background-color: #f7f7f7;
}

body.single-post .entry-content > p:first-child:first-letter {
	position: absolute;
	font-size: 2.5em;
	line-height: 1;
}

body.single-post .entry-meta {
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 20px;
}

body.single-post .entry-content {
	max-width: 675px;
	font-size: 1.1rem;
}

body.single-post .entry-content a {
	text-decoration: underline;
}

body.single-post .entry-content a:hover {
	text-decoration: underline;
}

body.single-post .comments-area {
	max-width: 675px;
	margin: 0 auto;
	padding-left: 0px;
	padding-right: 0px;
}

body.single-post article.category-premium .mepr-unauthorized-message {
	background-color: #0991f2;
	color: #ffffff;
	padding: 40px;
}

@media screen and (min-width: 996px) {
	body.single-post article.category-premium:not(.has-post-thumbnail) .inside-article header.entry-header {
		display: block;
		margin: 0 auto;
		max-width: 800px;
	}

	body.single-post article.category-premium:not(.has-post-thumbnail) .inside-article header.entry-header .entry-excerpt {
		display: none;
	}

	body.single-post article.category-premium:not(.has-post-thumbnail) .inside-article .entry-content {
		margin-top: 20px;
	}

	body.single-post article.category-premium .inside-article .featured-image,
	body.single-post article.category-premium .inside-article header {
		display: inline-block;
	}

	body.single-post article.category-premium .inside-article .featured-image {
		max-width: 650px;
		margin: 0px;
		padding-left: 20px;
		float: right;
	}

	body.single-post article.category-premium .inside-article header.entry-header {
		max-width: calc(100% - (650px + 20px));
	}

	body.single-post article.category-premium .inside-article .entry-content {
		display: block;
		margin: 0 auto;
		margin-top: 40px;
	}

	body.single-post article.category-premium .inside-article .bn-social-share {
		max-width: 675px;
		margin: 40px auto;
	}
}

@media screen and (max-width: 995px) {
	body.single-post article.category-premium .inside-article .entry-excerpt,
	body.single-post article.category-premium .inside-article .clearfix {
		display: none;
	}
}

#bnp_footer_cta {
	-webkit-box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 2px 20px 0px rgba(0, 0, 0, 0.3);
}

/* 
 * ====== 
 * Page: Account Dashboard
 * ===== 
 */
#mepr-account-nav {
	display: none;
}

.mepr-account-change-password {
	display: block;
	margin-top: 20px;
	font-size: 15px;
}

form.mepr-account-form {
	max-width: 675px;
}

form.mepr-account-form .mepr_first_name,
form.mepr-account-form .mepr_last_name {
	display: inline-block;
	max-width: calc(50% - 20px);
}

form.mepr-account-form .mepr_first_name {
	margin-right: 20px;
}

form.mepr-account-form .mepr_email {
	max-width: calc(50% - 20px);
}

form.mepr-account-form input[type="submit"] {
	max-width: 250px;
}

@media screen and (max-width: 520px) {
	form.mepr-account-form .mepr_first_name,
	form.mepr-account-form .mepr_last_name,
	form.mepr-account-form .mepr_email {
		display: block;
		max-width: 100% !important;
		width: 100%;
	}
}

/* 
 * ====== 
 * Page: Acct. Subscriptions & Page: Payments
 * ===== 
 */
body.memberpressproduct-template-page-register form#mepr-stripe-payment-form,
body.page-template-page-logged-in form#mepr-stripe-payment-form {
	max-width: 650px;
}

body.memberpressproduct-template-page-register form#mepr-stripe-payment-form #card-element,
body.page-template-page-logged-in form#mepr-stripe-payment-form #card-element {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	height: initial;
	width: calc(100% - 30px);
	margin-top: 20px;
	background-color: #f7f7f7;
}

body.memberpressproduct-template-page-register form#mepr-stripe-payment-form input[type="submit"],
body.page-template-page-logged-in form#mepr-stripe-payment-form input[type="submit"] {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	font-size: 15px;
	padding: 0px !important;
	text-align: center;
	background-color: #0991f2;
	color: #ffffff;
}

body.memberpressproduct-template-page-register form#mepr-stripe-payment-form input[type="submit"]:hover,
body.page-template-page-logged-in form#mepr-stripe-payment-form input[type="submit"]:hover {
	opacity: 0.8;
}

body.memberpressproduct-template-page-register form#mepr-stripe-payment-form input[type="submit"]:hover, body.memberpressproduct-template-page-register form#mepr-stripe-payment-form input[type="submit"]:visited, body.memberpressproduct-template-page-register form#mepr-stripe-payment-form input[type="submit"]:focus,
body.page-template-page-logged-in form#mepr-stripe-payment-form input[type="submit"]:hover,
body.page-template-page-logged-in form#mepr-stripe-payment-form input[type="submit"]:visited,
body.page-template-page-logged-in form#mepr-stripe-payment-form input[type="submit"]:focus {
	background-color: #0991f2;
	color: #ffffff;
}

body.memberpressproduct-template-page-register .mp_wrapper,
body.page-template-page-logged-in .mp_wrapper {
	overflow: auto;
}

body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table,
body.page-template-page-logged-in .mp_wrapper table.mp-table {
	max-width: 100%;
	overflow: auto;
}

body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table thead,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table thead,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table thead,
body.page-template-page-logged-in .mp_wrapper table.mp-table thead {
	background-color: #f7f7f7;
}

body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table thead tr th,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table thead tr th,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table thead tr th,
body.page-template-page-logged-in .mp_wrapper table.mp-table thead tr th {
	font-size: 0.9em;
	text-transform: capitalize;
}

body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table th, body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table td,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table th,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table td,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table th,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table td,
body.page-template-page-logged-in .mp_wrapper table.mp-table th,
body.page-template-page-logged-in .mp_wrapper table.mp-table td {
	padding: 10px 30px;
}

body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table .mepr-account-subscr-id,
body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table .mepr-account-terms,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table .mepr-account-subscr-id,
body.memberpressproduct-template-page-register .mp_wrapper table.mp-table .mepr-account-terms,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table .mepr-account-subscr-id,
body.page-template-page-logged-in .mp_wrapper table.mepr-account-table .mepr-account-terms,
body.page-template-page-logged-in .mp_wrapper table.mp-table .mepr-account-subscr-id,
body.page-template-page-logged-in .mp_wrapper table.mp-table .mepr-account-terms {
	font-style: normal;
	opacity: 0.6;
}

@media screen and (max-width: 600px) {
	body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table tr,
	body.memberpressproduct-template-page-register .mp_wrapper table.mp-table tr,
	body.page-template-page-logged-in .mp_wrapper table.mepr-account-table tr,
	body.page-template-page-logged-in .mp_wrapper table.mp-table tr {
		border: none;
		padding: 0px;
		border-top: 1px solid #f7f7f7;
		border-bottom: 1px solid #f7f7f7;
	}

	body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table tr td,
	body.memberpressproduct-template-page-register .mp_wrapper table.mp-table tr td,
	body.page-template-page-logged-in .mp_wrapper table.mepr-account-table tr td,
	body.page-template-page-logged-in .mp_wrapper table.mp-table tr td {
		border: 1px solid #f7f7f7;
		border-top: none;
	}

	body.memberpressproduct-template-page-register .mp_wrapper table.mepr-account-table tr td::before,
	body.memberpressproduct-template-page-register .mp_wrapper table.mp-table tr td::before,
	body.page-template-page-logged-in .mp_wrapper table.mepr-account-table tr td::before,
	body.page-template-page-logged-in .mp_wrapper table.mp-table tr td::before {
		text-transform: none;
	}
}

body.memberpressproduct-template-page-register footer.bn-footer-container,
body.page-template-page-logged-in footer.bn-footer-container {
	padding-left: 0px;
	padding-right: 0px;
}

@media screen and (min-width: 769px) {
	body.memberpressproduct-template-page-register footer.bn-footer-container,
	body.page-template-page-logged-in footer.bn-footer-container {
		text-align: left;
	}
}

/* 
 * ====== 
 * Template: Standard Archive (and Template: Search Results)
 * ===== 
 */
body.blog .page-title img,
body.archive .page-title img,
body.search-results .page-title img {
	display: none;
}

body.blog article .inside-article,
body.archive article .inside-article,
body.search-results article .inside-article {
	margin-bottom: 40px;
	margin-right: 20px;
}

body.blog article .inside-article .post-image,
body.blog article .inside-article .entry-header,
body.archive article .inside-article .post-image,
body.archive article .inside-article .entry-header,
body.search-results article .inside-article .post-image,
body.search-results article .inside-article .entry-header {
	display: inline-block;
	vertical-align: top;
}

body.blog article .inside-article .post-image,
body.archive article .inside-article .post-image,
body.search-results article .inside-article .post-image {
	max-width: 300px;
	margin: 0px;
	margin-left: 20px;
	margin-top: 10px;
	float: right;
}

body.blog article .inside-article .entry-header,
body.archive article .inside-article .entry-header,
body.search-results article .inside-article .entry-header {
	max-width: calc(100% - (300px + (20px * 2)));
}

body.blog article .inside-article .entry-summary,
body.archive article .inside-article .entry-summary,
body.search-results article .inside-article .entry-summary {
	margin-top: 20px;
}

body.blog nav#nav-below,
body.archive nav#nav-below,
body.search-results nav#nav-below {
	padding-left: 0px;
	padding-top: 0px;
}

body.blog nav#nav-below .nav-links > *,
body.archive nav#nav-below .nav-links > *,
body.search-results nav#nav-below .nav-links > * {
	margin-right: 10px;
}

body.blog nav#nav-below .nav-links .current,
body.archive nav#nav-below .nav-links .current,
body.search-results nav#nav-below .nav-links .current {
	color: #0991f2;
}

@media screen and (max-width: 996px) {
	body.blog #primary,
	body.archive #primary,
	body.search-results #primary {
		max-width: 100%;
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	body.blog #primary .inside-article .entry-header,
	body.blog #primary .inside-article .post-image,
	body.archive #primary .inside-article .entry-header,
	body.archive #primary .inside-article .post-image,
	body.search-results #primary .inside-article .entry-header,
	body.search-results #primary .inside-article .post-image {
		display: block;
		max-width: 100% !important;
		width: 100%;
	}
}

/* 
 * ====== 
 * Template: Single Page
 * ===== 
 */
body.page:not(.page-template-page-logged-in) .entry-content {
	max-width: 675px;
	font-size: 1.1rem;
	margin-bottom: 40px;
}

body.page:not(.page-template-page-logged-in) .entry-content a {
	text-decoration: underline;
}

body.page:not(.page-template-page-logged-in) .entry-content a:hover {
	text-decoration: underline;
}

body.page:not(.page-template-page-logged-in) .entry-content ul,
body.page:not(.page-template-page-logged-in) .entry-content ol {
	margin-left: 20px;
}

body.page:not(.page-template-page-logged-in) .entry-content ul li,
body.page:not(.page-template-page-logged-in) .entry-content ol li {
	padding-left: 5px;
}

body.page:not(.page-template-page-logged-in) .entry-content h2,
body.page:not(.page-template-page-logged-in) .entry-content h3 {
	margin-top: 40px;
	font-weight: bold;
}

body.page:not(.page-template-page-logged-in) .entry-content blockquote {
	position: relative;
	background-color: #f7f7f7;
	font-size: 1em;
	font-style: normal;
	margin: 40px auto !important;
	padding: 30px;
	border-left: none;
	border-radius: 3px;
}

body.page:not(.page-template-page-logged-in) .entry-content blockquote::before {
	position: absolute;
	content: '';
	font-family: 'FontAwesome';
	font-size: 1.5em;
	color: #9c9c9c;
	top: 10px;
	left: 20px;
	opacity: 0.2;
	pointer-events: none;
	z-index: 0;
}

body.page:not(.page-template-page-logged-in) .entry-content blockquote p {
	z-index: 1;
}

body.page:not(.page-template-page-logged-in) .entry-content blockquote cite {
	display: block;
	margin-top: 20px;
	font-style: normal;
	font-weight: bold;
}

body.page:not(.page-template-page-logged-in) .entry-content figure:not(.gallery-item),
body.page:not(.page-template-page-logged-in) .entry-content img,
body.page:not(.page-template-page-logged-in) .entry-content video,
body.page:not(.page-template-page-logged-in) .entry-content iframe,
body.page:not(.page-template-page-logged-in) .entry-content twitterwidget {
	max-width: 100%;
	margin: 20px auto !important;
}

body.page:not(.page-template-page-logged-in) .entry-content figure:not(.gallery-item) img,
body.page:not(.page-template-page-logged-in) .entry-content img img,
body.page:not(.page-template-page-logged-in) .entry-content video img,
body.page:not(.page-template-page-logged-in) .entry-content iframe img,
body.page:not(.page-template-page-logged-in) .entry-content twitterwidget img {
	margin: 0px !important;
}

body.page:not(.page-template-page-logged-in) .entry-content figure:not(.gallery-item) figcaption,
body.page:not(.page-template-page-logged-in) .entry-content img figcaption,
body.page:not(.page-template-page-logged-in) .entry-content video figcaption,
body.page:not(.page-template-page-logged-in) .entry-content iframe figcaption,
body.page:not(.page-template-page-logged-in) .entry-content twitterwidget figcaption {
	opacity: 0.6;
	padding-top: 10px;
	text-align: center;
}

body.page:not(.page-template-page-logged-in) .entry-content img.alignleft {
	margin: 0px !important;
	padding: 10px 20px;
	padding-left: 0px;
}

body.page:not(.page-template-page-logged-in) .entry-content img.alignright {
	margin: 0px;
	padding: 10px 20px;
	padding-right: 0px;
}

body.page:not(.page-template-page-logged-in) .entry-content hr {
	background-color: #f7f7f7;
}

/* 
 * ====== 
 * Template: 404 Page
 * ===== 
 */
body.error404 #bn-wrapper {
	max-width: 650px;
}

body.error404 #bn-wrapper a.btn {
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	body.error404 #bn-wrapper a.btn {
		margin-top: 10px;
	}
}

/* 
 * ====== 
 * Template: Single Page (Full Height)
 * ===== 
 */
body.page-template-page-full-height #page,
body.page-template-page-full-height #content {
	height: calc(100vh - 342.5px);
}

body.page-template-page-full-height #primary {
	float: none;
	height: 100%;
}

body.page-template-page-full-height #primary #bn-wrapper {
	max-width: 650px;
}

body.page-template-page-full-height #primary #bn-wrapper a.btn {
	margin-top: 20px;
}

/* 
 * ====== 
 * Template: Login
 * ===== 
 */
body.page-template-page-login header,
body.page-template-page-login nav,
body.page-template-page-login .site-footer {
	display: none;
}

body.page-template-page-login #page,
body.page-template-page-login #content {
	height: 100%;
}

body.page-template-page-login #page {
	margin: 0px;
	width: 100%;
	max-width: 100%;
}

body.page-template-page-login .bn-auth-container {
	position: relative;
}

body.page-template-page-login .bn-auth-container > * {
	display: inline-block;
	vertical-align: middle;
}

body.page-template-page-login .bn-auth-container p a {
	text-decoration: underline;
}

body.page-template-page-login .bn-auth-container .bn-auth-form {
	max-width: 300px;
	width: 100%;
	padding: 150px 40px;
}

body.page-template-page-login .bn-auth-container .bn-auth-form h2 {
	text-align: center;
}

body.page-template-page-login .bn-auth-container .bn-auth-form h2 + p a {
	text-decoration: underline;
}

body.page-template-page-login .bn-auth-container .bn-auth-form div a {
	text-decoration: underline;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .main-title {
	position: absolute;
	top: 40px;
	width: 300px;
	text-align: center;
	font-size: 2.5em;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper {
	margin-top: 40px;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper h3 {
	display: none;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-form,
body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form {
	max-width: 100%;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-form input[type="submit"],
body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input[type="submit"] {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	font-size: 15px;
	padding: 0px !important;
	text-align: center;
	background-color: #0991f2;
	color: #ffffff;
	margin-top: 40px;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-form input[type="submit"]:hover,
body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input[type="submit"]:hover {
	opacity: 0.8;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-form input[type="submit"]:hover, body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-form input[type="submit"]:visited, body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-form input[type="submit"]:focus,
body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input[type="submit"]:hover,
body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input[type="submit"]:visited,
body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input[type="submit"]:focus {
	background-color: #0991f2;
	color: #ffffff;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input#mepr_user_or_email {
	margin-bottom: 0px !important;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper #mepr_forgot_password_form input[type="submit"] {
	margin-top: 20px;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mp-spacer {
	display: none;
}

body.page-template-page-login .bn-auth-container .bn-auth-form .mp_wrapper .mepr-login-actions {
	text-align: center;
	margin-top: 20px;
}

body.page-template-page-login .bn-auth-container .bn-auth-image {
	position: fixed;
	background-color: #0991f2;
	max-width: calc(100% - 380px);
	width: 100%;
	height: 100vh;
	background-size: cover;
	background-position: center;
}

body.page-template-page-login .bn-auth-container .bn-auth-image .bn-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #0991f2;
	opacity: 0.8;
}

@media screen and (max-width: 768px) {
	body.page-template-page-login .bn-auth-container {
		height: 100%;
	}

	body.page-template-page-login .bn-auth-container .bn-auth-form {
		display: block;
		position: relative;
		max-width: 400px;
		width: calc(100% - 80px);
		height: calc(100% - 250px);
		margin: 0 auto;
		padding-bottom: 40px;
	}

	body.page-template-page-login .bn-auth-container .bn-auth-form .main-title {
		max-width: 400px;
		width: calc(100% - 80px);
	}

	body.page-template-page-login .bn-auth-container .bn-auth-image {
		display: none;
	}

	body.page-template-page-login .bn-auth-container .bn-footer-container.small {
		position: static;
		bottom: 0px;
		max-width: 400px;
		width: 100%;
		margin-top: 100px;
		padding: 0px !important;
	}
}

@media screen and (max-width: 450px) {
	body.page-template-page-login .bn-auth-container .bn-auth-form {
		padding-top: 150px;
		padding-bottom: 0px;
	}

	body.page-template-page-login .bn-auth-container .bn-auth-form h2 + p {
		text-align: center;
	}

	body.page-template-page-login .bn-auth-container .bn-footer-container.small {
		margin-bottom: 20px;
	}

	body.page-template-page-login .bn-auth-container .bn-footer-container.small a {
		display: block;
		margin: 0px;
		margin-top: 10px;
	}
}

/* 
 * ====== 
 * Template: Register
 * ===== 
 */
body.memberpressproduct-template-page-register form.mepr-form .mp-form-label .cc-error,
body.page-template-page-register form.mepr-form .mp-form-label .cc-error {
	float: right;
	font-size: 0.9em;
}

body.memberpressproduct-template-page-register form.mepr-form input.invalid,
body.page-template-page-register form.mepr-form input.invalid {
	background-color: #f7f7f7 !important;
	border: 1px solid #ff3f46 !important;
}

body.memberpressproduct-template-page-register form.mepr-form .mp-form-submit .mepr-form-has-errors,
body.page-template-page-register form.mepr-form .mp-form-submit .mepr-form-has-errors {
	padding: 10px 0px;
}

body.memberpressproduct-template-page-register footer.bn-footer-container,
body.page-template-page-register footer.bn-footer-container {
	text-align: left;
	background-color: transparent;
}

@media screen and (max-width: 996px) {
	body.memberpressproduct-template-page-register .bn-container,
	body.page-template-page-register .bn-container {
		display: block;
		min-height: 100%;
		height: auto;
	}

	body.memberpressproduct-template-page-register .bn-container .content,
	body.page-template-page-register .bn-container .content {
		display: block;
	}

	body.memberpressproduct-template-page-register .bn-footer-container,
	body.page-template-page-register .bn-footer-container {
		max-width: 600px;
	}
}

@media screen and (max-width: 650px) {
	body.memberpressproduct-template-page-register .bn-footer-container p,
	body.page-template-page-register .bn-footer-container p {
		text-align: center;
	}

	body.memberpressproduct-template-page-register .bn-footer-container p span,
	body.page-template-page-register .bn-footer-container p span {
		float: none;
		display: block;
		margin-top: 10px;
	}
}

.bn-register-desc,
.bn-register-form {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}

.bn-register-desc .mp-form-submit,
.bn-register-form .mp-form-submit {
	padding-bottom: 100px !important;
}

@media screen and (min-width: 769px) {
	.bn-register-desc,
	.bn-register-form {
		padding-top: 15vh !important;
	}
}

.bn-register-desc {
	position: fixed;
	max-width: 650px;
}

.bn-register-desc ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 40px;
}

.bn-register-desc ul li {
	margin-bottom: 20px;
	position: relative;
}

.bn-register-desc ul li:before {
	content: '';
	font-family: 'FontAwesome';
	color: #0991f2;
	position: absolute;
	left: -25px;
}

.bn-register-desc a {
	text-decoration: underline;
}

@media screen and (max-width: 1350px) {
	.bn-register-desc ul li::before {
		position: static;
		margin-right: 10px;
	}
}

@media screen and (max-width: 1200px) {
	.bn-register-desc {
		max-width: 600px;
	}
}

@media screen and (max-width: 996px) {
	.bn-register-desc {
		position: static;
		margin: 0 auto;
		padding-top: 100px;
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 450px) {
	.bn-register-desc {
		padding-top: 40px;
		padding-bottom: 20px;
	}
}

.bn-register-form {
	margin-left: 650px;
}

.bn-register-form .mp_wrapper form.mepr-form {
	max-width: 400px;
	margin: 0 auto;
}

.bn-register-form .mp_wrapper form.mepr-form .mepr_price label {
	font-weight: bold;
}

.bn-register-form .mp_wrapper form.mepr-form .mepr_price_cell {
	display: block !important;
	margin-bottom: 40px;
}

.bn-register-form .mp_wrapper form.mepr-form .mp-form-submit input[type="submit"] {
	display: inline-block;
	min-width: 200px;
	height: 45px;
	line-height: 45px;
	border-radius: 3px;
	border: none;
	font-size: 15px;
	padding: 0px !important;
	text-align: center;
	background-color: #0991f2;
	color: #ffffff;
	max-width: 250px;
	display: block;
	margin-bottom: 10px;
}

.bn-register-form .mp_wrapper form.mepr-form .mp-form-submit input[type="submit"]:hover {
	opacity: 0.8;
}

.bn-register-form .mp_wrapper form.mepr-form .mp-form-submit input[type="submit"]:hover, .bn-register-form .mp_wrapper form.mepr-form .mp-form-submit input[type="submit"]:visited, .bn-register-form .mp_wrapper form.mepr-form .mp-form-submit input[type="submit"]:focus {
	background-color: #0991f2;
	color: #ffffff;
}

@media screen and (max-width: 996px) {
	.bn-register-form {
		max-width: 600px;
		margin: 0 auto;
	}

	.bn-register-form .mp_wrapper form.mepr-form {
		margin-left: 0px;
	}
}

/* 
 * ====== 
 * Shortcodes
 * ===== 
 */
body.archive .bn-archive-category-label {
	margin-bottom: 0px;
}

body.archive .bn-archive-category-label .fancy-label {
	margin-bottom: 10px;
}

.bn-social-share {
	margin: 40px 0px;
}

.bn-social-share ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.bn-social-share ul li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.bn-social-share ul li {
	position: relative;
	opacity: 0.8;
	text-align: center;
	margin-right: 20px;
}

.bn-social-share ul li:hover {
	opacity: 1.0;
}

.bn-social-share ul li a i {
	color: #070707;
	font-size: 2em;
}

.bn-social-share ul li a span {
	position: absolute;
	left: 15px;
	top: 10px;
	color: #070707 !important;
	width: 100px;
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	margin-left: 10px;
	margin-bottom: 20px;
	pointer-events: none;
	opacity: 0.0;
	-webkit-transition: opacity 0.5s;
	-o-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.bn-social-share ul li a.toast span {
	opacity: 1.0;
}

.bn-featured-post img, .bn-featured-post .text-content {
	display: inline-block;
	vertical-align: top;
}

.bn-featured-post img {
	max-width: 500px;
}

.bn-featured-post .text-content {
	max-width: calc(100% - 540px);
	padding: 0 20px;
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px);
}

.bn-featured-post .text-content .date {
	opacity: 0.6;
}

@media screen and (max-width: 1100px) {
	.bn-featured-post img, .bn-featured-post .text-content {
		display: block;
		max-width: 100% !important;
		width: 100%;
	}

	.bn-featured-post .text-content {
		padding: 0px;
		margin-top: 20px;
	}
}

.bn-post-excerpts.col-3 .bn-post-excerpt {
	max-width: calc((100% / 3) - 40px);
	margin-right: 20px;
}

.bn-post-excerpts.col-3 .bn-post-excerpt:nth-of-type(3n) {
	margin-right: 0px;
}

.bn-post-excerpts.col-2 .bn-post-excerpt {
	max-width: calc(50% - 20px);
}

.bn-post-excerpts.col-2 .bn-post-excerpt:nth-of-type(2n) {
	margin-left: 20px;
}

.bn-post-excerpts.col-1 .bn-post-excerpt {
	max-width: 100%;
}

@media screen and (max-width: 768px) and (min-width: 500px) {
	.bn-post-excerpts.col-1 .bn-post-excerpt {
		max-width: calc(50% - 20px);
	}

	.bn-post-excerpts.col-1 .bn-post-excerpt:nth-of-type(2n) {
		margin-left: 20px;
	}
}

.bn-post-excerpts.bn-post-excerpt-cat-briefs article.bn-post-excerpt .text-content .excerpt {
	display: none;
}

.bn-post-excerpts.bn-post-excerpt-cat-briefs article.bn-post-excerpt .text-content .date {
	margin-top: 5px;
}

.bn-post-excerpts > a {
	display: block;
	text-decoration: underline;
	margin-bottom: 30px;
}

.bn-post-excerpts .bn-post-excerpt {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-bottom: 40px;
}

.bn-post-excerpts .bn-post-excerpt h3 {
	margin-bottom: 0px;
}

.bn-post-excerpts .bn-post-excerpt .text-content,
.bn-post-excerpts .bn-post-excerpt img {
	display: inline-block;
	vertical-align: top;
}

.bn-post-excerpts .bn-post-excerpt img {
	float: right;
	max-width: 150px;
	padding-left: 30px;
	padding-top: 10px;
}

.bn-post-excerpts .bn-post-excerpt .date {
	line-height: 1 !important;
	margin-bottom: 0px;
	opacity: 0.6;
}

@media screen and (min-width: 1100px) {
	.bn-post-excerpts .bn-post-excerpt .text-content {
		margin-top: 10px !important;
	}
}

@media screen and (max-width: 1100px) {
	.bn-post-excerpts .bn-post-excerpt .text-content,
	.bn-post-excerpts .bn-post-excerpt img {
		display: block;
		max-width: 100% !important;
		width: 100%;
	}

	.bn-post-excerpts .bn-post-excerpt img {
		margin-bottom: 20px !important;
		margin-top: 10px;
	}
}

@media screen and (max-width: 500px) {
	.bn-post-excerpts .bn-post-excerpt {
		display: block;
		max-width: 100% !important;
		width: 100%;
		margin-left: 0px !important;
	}
}

/* 
 * ====== 
 * Components
 * ===== 
 */
#right-sidebar .wpp-list li:not(:last-child) {
	margin-bottom: 10px;
}

#right-sidebar .wpp-list li img.wpp-thumbnail {
	padding-right: 12px;
	padding-top: 7px;
}

@media screen and (min-width: 769px) and (max-width: 975px), (max-width: 400px) {
	#right-sidebar .wpp-list li > a.wpp-post-title {
		display: block;
		clear: both;
		padding-top: 12px;
	}
}

.bn-post-excerpt-featured img,
.bn-post-excerpt-featured .text-content {
	display: inline-block;
	vertical-align: top;
}

.bn-post-excerpt-featured img {
	max-width: 500px;
}

.bn-post-excerpt-featured .text-content {
	max-width: calc(100% - (500px + 20px));
	padding-left: 20px;
}

.bn-post-excerpt-featured .text-content p:first-child {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px);
	margin-bottom: 0px;
}

.bn-post-excerpt-featured .text-content p.date {
	opacity: 0.6;
}

@media only screen and (min-width: 769px) and (max-width: 1122px) { 
   .main-title.left {
    width: 24% !important;
    margin-left: 0% !important;
}
}

@media screen and (max-width: 1100px) {
	.bn-post-excerpt-featured img,
	.bn-post-excerpt-featured .text-content {
		display: block;
		max-width: 100% !important;
		width: 100%;
	}

	.bn-post-excerpt-featured .text-content {
		padding: 0px;
		padding-top: 20px;
	}
}

.landing-page-form {
	width: 80%;
	margin: 0 10%;
	margin-top: 50px;
}

@media screen and (max-width: 975px) {
	.landing-page-form {
		width: 100%;
		margin: 0 0;
	}
}

@media screen and (max-width: 768px) {
.site-branding.mobile-only img {
    width: 50%;
}
	
nav#site-navigation {
		padding: 20px 0px;
		margin-bottom: 95px;
}	
}

@media screen and (max-width: 678px) {
nav#site-navigation {
    margin-bottom: 60px;
}
}

@media screen and (max-width: 600px) {
nav#site-navigation {
    margin-bottom: 40px;
}
}

@media screen and (max-width: 570px) {
nav#site-navigation {
    margin-bottom: 20px;
}
}

@media screen and (max-width: 570px) {
nav#site-navigation {
    margin-bottom: 20px;
}
}

@media screen and (max-width: 500px) {
nav#site-navigation {
    margin-bottom: 0px;
}
}

@media screen and (max-width: 414px) {
.site-branding.mobile-only img {
    width: 55%;
}
}

@media screen and (max-width: 375px) {
.site-branding.mobile-only img {
    width: 60%;
}
}

@media screen and (max-width: 320px) {
.site-branding.mobile-only img {
    width: 70%;
}
}

.at-below-post.addthis_tool{
 margin: 25px 0;
}

.at-above-post.addthis_tool{
  margin-bottom:25px;
}

.main-title.left {
    width: 20%;
    margin-left: 0%;
}

.advertisement-cta.horizontal {
    display: none;
}