/* === Elements === */
body.wordpress{
	background-color: #000; /* Default */
}
.entry-media{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
a{
	color: #910011;
}
a:hover{
	color: #000;
}

/* === MENU: TOP BAR BRANDING === */
/* Hide if inactive */
.menu-top-bar-inactive #menu-top-bar{
	display: none !important;
}
#menu-toggle-top-bar a {
   float: none !important;
}
.menu-toggle .screen-reader-text {
   clip-path: none !important;
}
#menu-top-bar{
	background: #910011;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
	#menu-top-bar:after{
		content:".";display:block;height:0;clear:both;visibility:hidden;
	}
	/* Fix admin bar overlay. */
	.admin-bar #menu-top-bar{
		top: 50px;
	}
	@media screen and ( max-width: 782px ) {
		.admin-bar #menu-top-bar{
			top: 35px;
		}
	}
	@media screen and ( max-width: 600px ) {
		.admin-bar #menu-top-bar{
			top: 35px;
		}
		#wpadminbar{
			position: fixed;
		}
	}
	@media screen and (max-width: 380px){
		#menu-top-bar .menu-toggle-open{
			font-size: 12px;
		}
	}
	@media screen and (max-width: 320px){
		#menu-top-bar .menu-toggle-open{
			font-size: 11px;
		}
	}
#menu-top-bar .menu-container{
	border: none;
	float: none;
	margin: 0 auto;
	max-width: 95%;
	width: 100%;
}
#menu-top-bar .menu-container > .wrap{
	float: left;
	padding-left: 55px;
	width: 100%;
}
#menu-top-bar-items:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
#menu-top-bar-items{
	width: 100%;
}
#menu-top-bar li a{
	color: #fff;
	font-weight: 600;
	background: transparent;
}
#menu-top-bar li a:hover,
#menu-top-bar li a:focus{
	color: #fff;
	background: #910011;
}
.top-bar-logo-wrap{
	float: left;
	width: 55px;
	position: absolute;
	top: 0;
	left: 0;
}
.top-bar-logo-wrap:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
.top-bar-logo-link{
	display: block;
	width: 40px;
	display: block;
	float: left;
	margin-right: 10px;
	margin-right: 1rem;
	margin-top: 15px;
}
.top-bar-logo{
	display: block;
}

/* Menu Top Bar Toggle */
@media screen and (max-width: 1200px){
	#menu-top-bar{
	}
	#menu-top-bar .menu-container{
		width: 100%;
		position: relative;
	}
	.top-bar-logo-wrap{
		float: left;
		width: 100%;
		position: inherit;
	}
	.top-bar-logo-link{
		position: absolute;
		top: 0;
		left: 0;
	}
	#menu-top-bar .menu-container > .wrap{
		height: 2000px;
		padding-left: 0;
		overflow-x: hidden;
		overflow-y: auto;
		display: none;
	}
	#menu-top-bar .menu-container.menu-toggle-active > .wrap{
		display: block;
	}
	#menu-toggle-top-bar{
		padding: 12px 10px 50px 70px;
		display: block;
		float: left;
	}
	#menu-toggle-top-bar a{
		color: #fff;
		float: left;
	}
	#menu-toggle-top-bar a:hover,
	#menu-toggle-top-bar a:focus{
		color: #fff;
	}
	#menu-top-bar .menu-toggle-active .menu-toggle{
		border: none;
	}
	#menu-top-bar .menu-toggle-active{
		float: none;
	}
	#menu-top-bar .menu-dropdown > .wrap{
	}
	#menu-top-bar-items:after{
	}
	#menu-top-bar-items{
	}
	#menu-top-bar-items > li:first-child > a{
		border-top: 1px solid #fff;
	}
} /* end menu media queries */


/* === HEADER === */ 
#header{
	background: #fff;
	margin-top: 110px;
	text-align: center;
	float: none;
	width: 100% !important;
	margin-left: 0px;
	margin-right: 0px;
	display:block;
	height: 0 px;
}
#site-title{
	font-size:30px !important;
}
#site-title a{
	color: #000 !important;
}
	#site-title a{
		background-image: url( '../images/g1nbc-logo-top.png' );
		background-size: 45px;
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 55px;
	}
#site-description{
	color: #000;
}
#header-image-banner{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

/* TOP WIDGET: 2.5.0 */
#top-widget .widget:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

/* === PRIMARY MENU === */
#menu-primary{
	background: #910011;
}
#menu-primary-items > li > a{
	background: #910011;
}
#menu-primary-items > li > a:hover,
#menu-primary-items > li > a:focus{
	background: #000;
}

/* === SIDEBAR: HEADER === */
#sidebar-header-wrap{
	padding: 20px;
	padding: 2rem;
	padding-top: 0;
}
#sidebar-header .widget:last-child{
	margin-bottom: 0;
}

/* === SIDEBAR: MAIN PAGE (TOP) === */
#sidebar-main-page-wrap{
	margin-right: 20px;
	margin-right: 2rem;
}
#sidebar-main-page-wrap:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

/* === SIDEBAR: MAIN CONTENT PAGE (BOTTOM) === */
#sidebar-main-content-page-wrap{
	margin-right: 20px;
	margin-right: 2rem;
}
#sidebar-main-content-page-wrap:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}

/*  === WIDGET TITLE === */
.widget-title{
	background: #339966;
}

/* === ENTRY === */
.entry-title{
	font-weight: 600;
}
/* Sticky: Since 2.3.0 */
.sticky .entry-title:before{
	content: ".";
	color: transparent;
	background-color: transparent;
	background-image: url('../images/g1nbc-logo.png');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	display: block;
	float: left;
}



/* === GRID VIEW IN CATEGORY ARCHIVE (START) === */

.grid-post-display .content-entry-wrap{
	
}
.grid-post-display .content-entry-wrap:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
/* Add logo in category archive loop title */
.grid-post-display .loop-meta{
	background-image: url( '../images/g1nbc-logo.png' );
	background-repeat: no-repeat;
	background-size: 50px;
	background-position: 10px center;
	padding-left: 70px;
}
/* Also add logo in single page title (since 1.5.4) */
.singular-page .entry-wrap .entry-header .entry-title{
	background-image: url( '../images/g1nbc-logo.png' );
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: left top;
	padding-left: 50px;
}
/* Grid Style */
.grid-post-display .content-entry-wrap{
	margin-right: -20px;
}
.grid-post-display .content-entry-wrap > .post{
	width: 100%;
	float: left;
	padding: 0;
	padding-right: 20px;
	border: none;
}
	/* 3 columns */
	.grid-post-display.grid-3-col .content-entry-wrap > .post{
		width: 33.33%;
	}
	/* 5 COLUMNS */
	.grid-post-display.grid-5-col .content-entry-wrap > .post{
		width: 20%;
	}
.grid-post-display .content-entry-wrap > .post .entry-wrap{
	border: 1px solid #ccc;
	padding: 20px;
	height: 100%;
}

	/* 3 Columns */
	/* Clear every 1,4,7,... Post */
	.grid-post-display.grid-3-col .content-entry-wrap > .post:nth-child(3n+1){
		clear: left;
	}
	/* Clear every 3,6,9,... Post */
	.grid-post-display.grid-3-col .content-entry-wrap > .post:nth-child(3n+3){
		clear: right;
	}
	/* 5 Columns */
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(5n+1){
		clear: left;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(5n+5){
		clear: right;
	}

/* Post Archive Design */
.grid-post-display .entry-thumb{
	margin-left: -20px;
	margin-top: -20px;
	margin-right: -20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.grid-post-display .entry-thumb img{
	display: block;
	width: 100%;
}
/* Remove Border In Entry Title */
.grid-post-display .content-entry-wrap .entry-title{
	border: none;
	margin: 0;
	padding: 0;
}
	/* 5 columns */
	.grid-post-display.grid-5-col .content-entry-wrap .entry-title{
		font-size: 18px;
	}

/* === CATEGORY ARCHIVE: MAKE IT 2 COLUMN === */
@media screen and (max-width: 1000px){

	/* Disable 3 column. Enable 2 columns */
	.grid-post-display.grid-3-col .content-entry-wrap > .post{
		width: 50%;
	}
	.grid-post-display.grid-3-col .content-entry-wrap > .post:nth-child(3n+1){
		clear: none;
	}
	.grid-post-display.grid-3-col .content-entry-wrap > .post:nth-child(3n+3){
		clear: none;
	}
	.grid-post-display.grid-3-col .content-entry-wrap > .post:nth-child(2n+1){
		clear: left;
	}
	.grid-post-display.grid-3-col .content-entry-wrap > .post:nth-child(2n+2){
		clear: right;
	}

	/* Disable 5 Columns to 3 Coloumns */
	.grid-post-display.grid-5-col .content-entry-wrap > .post{
		width: 33.33%;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(5n+1){
		clear: none;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(5n+5){
		clear: none;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(3n+1){
		clear: left;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(3n+3){
		clear: right;
	}
	.grid-post-display.grid-5-col .content-entry-wrap .entry-title{
		font-size: 20px;
	}
}

/* === CATEGORY ARCHIVE: MAKE IT 1 COLUMN === */
@media screen and (max-width: 650px){

	/* Disable 2 Column to 1 Column */
	.grid-post-display.grid-3-col .content-entry-wrap > .post{
		width: 100%;
	}

	/* Disable 3 Column to 2 Column */
	.grid-post-display.grid-5-col .content-entry-wrap > .post{
		width: 50%;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(3n+1){
		clear: none;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(3n+3){
		clear: none;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(2n+1){
		clear: left;
	}
	.grid-post-display.grid-5-col .content-entry-wrap > .post:nth-child(2n+2){
		clear: right;
	}
}
/* === CATEGORY ARCHIVE: MAKE IT 1 COLUMN === */
@media screen and (max-width: 400px){
	.grid-post-display.grid-5-col .content-entry-wrap > .post{
		width: 100%;
	}
}

/* === TEXT TOGGLE WIDGET === */
.gjoe-ttg-wrap .widget-title:hover{
	cursor: pointer;
	background: #b30505;
	-webkit-transition: margin 0.5s ease-in-out;
	-moz-transition: margin 0.5s ease-in-out;
	-o-transition:  margin 0.5s ease-in-out;
	transition: margin 0.5s ease-in-out
}
.gjoe-ttg-close .widget-title{
	margin-bottom: 0;
}
.gjoe-ttg-wrap .widget-title:after{
	content: "\f347";
	float: right;
	font-family: "dashicons";
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
}
.gjoe-ttg-open .widget-title:after{
	content: "\f335";
}

/* === FOOTER === */
#footer{
	text-align: center;
	border-top: none;
}
#footer a{
	color: #444;
}
#footer a:hover,
#footer a:focus{
	color: #000;
}
#footer .widget-title a{
	color: #fff;
}
#footer .widget-title a:hover,
#footer .widget-title a:focus{
	color: #fff;
	opacity: 0.8;
}
#footer > .wrap{
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding-bottom: 20px;
	padding-bottom: 2rem;
	border-bottom: 1px solid #ccc;
}

.footer-title{
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	font-weight: 400;
}
.footer-logos:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
.footer-logos a{
	display: inline-block;
	margin: 0 10px;
	margin: 0 1rem;
}
.footer-bottom-links{
	margin-bottom: 20px;
	margin-bottom: 2rem;
}
.footer-bottom-links a{
	margin: 0 5px;
	margin: 0 0.5rem;
}
.footer-trademarks{
	display: inline-block;
	line-height: 35px;
}
.footer-trademarks img{
	position: relative;
	display: inline-block;
	top: 10px;
	margin-right: 10px;
	margin-right: 1rem;
}

/* === SIDEBARS: FOOTER 1-4 === */
#footer-sidebars{
	margin-bottom: 0;
	margin-right: -20px;
	text-align: left;
}
#footer-sidebars:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
#footer-sidebars > div{
	float: left;
	width: 25%;
	padding-right: 20px;
}
#footer-sidebars > div:first-child{
	width: 100%;
}
@media screen and (max-width: 700px){
	#footer-sidebars > div{
		width: 100%;
	}
}

/* WooCommerce
------------------------------------------ */
.woocommerce-content-entry-wrap{
	margin-bottom: 20px;
}

/* On Sale Fix */
.woocommerce #content span.onsale{
	padding: 7px 12px;
}

/* Product to 5 Column */
.layout-content.woocommerce #content ul.products li.product,
.layout-content.woocommerce-page #content ul.products li.product{
	width: 16.96%;
}
@media screen and (max-width: 768px){
	.layout-content.woocommerce #content ul.products li.product,
	.layout-content.woocommerce-page #content ul.products li.product{
		width: 48%;
	}
}
@media screen and (max-width: 420px){
	.layout-content.woocommerce #content ul.products li.product,
	.layout-content.woocommerce-page #content ul.products li.product{
		width: 100%;
	}
}


/* v.1.5.0 Category HERO
------------------------------------------ */
.hero-category-outer:before,
.hero-category-outer:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
.hero-category-outer{
	padding: 20px 0 0 0;
	margin-bottom: 20px;
	background: #fff;
	max-height: 700px;
	overflow: hidden;
}
.hero-category-post-wrap{
	margin-right: 340px;
}
.hero-category-post{
	width: 100%;
	padding-left: 20px;
}
.hero-category-sidebar{
	float: right;
	width: 320px;
	margin-right: -340px;
}
/* Left Sidebar */
.hero-category-post-wrap{
	margin-right: 0;
	margin-right: 360px;
}
.hero-category-post{
	float: left;
}
.hero-category-sidebar{
	float: right;
	margin-right: -340px;
}
/* Responsive */
@media screen and (max-width: 1000px){
	.hero-category-outer{
		max-height: none;
		margin-bottom: 0;
	}
	.wordpress .hero-category-post-wrap{
		margin-right: 0;
		margin-left: 0;
	}
	.hero-category-post{
		padding-right: 20px;
		padding-left: 20px;
	}
	.wordpress .hero-category-sidebar{
		margin-right: 0;
		margin-left: 0;
		padding: 0 20px;
		float: left;
		width: 100%;
	}
	.wordpress #sidebar-category-hero-wrap{
		margin: 0 auto;
		width: 320px;
		max-width: 100%;
	}
}


/* v.1.6.0 Page Sidebars
------------------------------------------ */
#sidebar-page-widgets-wrap:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
#sidebar-page-left-side{
	float: left;
	width: 50%;
	padding-right: 10px;
}
#sidebar-page-right-side{
	float: right;
	width: 50%;
	padding-left: 10px;
}
/* Responsive */
@media screen and (max-width: 750px){
	#sidebar-page-left-side{
		float: none;
		width: 100%;
		padding-right: 0;
	}
	#sidebar-page-right-side{
		float: none;
		width: 100%;
		padding-left: 0;
	}
}


/* v.1.7.0 Grid Home Page
------------------------------------------ */
.home-entry{
	width: 50%;
	float: left;
}
.loop-pagination{
	clear: both;
}
.content-entry-wrap:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
.home-entry:nth-of-type(odd){
	clear: left;
	padding-right: 10px;
}
.home-entry:nth-of-type(even){
	clear: right;
	padding-left: 10px;
}
.home-entry .entry{
	border: none;
	padding: 0;
}
.home-entry .theme-thumbnail{
	width: 100%;
	float: none;
	border: 1px solid #ccc;
	padding: 10px;
	display: block;
	margin-bottom: 10px;
}
.home-entry .theme-thumbnail:hover{
	opacity: 0.8;
}
.home-entry .entry-title{
	padding-bottom: 0;
	border: none;
	font-size: 20px;
}
/* Responsive */
@media screen and (max-width: 500px){
	.home-entry{
		width: 100%;
	}
	.home-entry:nth-of-type(odd){
		padding-right: 0;
	}
	.home-entry:nth-of-type(even){
		padding-left: 0;
	}
}

/* v.1.8.1 Footer Top Sidebar
------------------------------------------ */
#sidebar-footer-top-wrap{
	text-align: left;
}

/* v.2.2.0 Background Link
------------------------------------------ */
#g1nbc-background-link{
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: transparent;
}
#container{
	position: relative;
}

/* Menu TOP With Search 2.6.0
------------------------------------------ */
.menu-top-search{
	display: none;
}
.menu-top-link{
	display: none;
}
.menu-top-link-small{
	display: block;
}
@media screen and (min-width: 1201px){
	#menu-top-title-search{
		clear: both;
		display: block;
		font-size: 22px;
		float: none;
	}
	#menu-top-title-search:after{
		content:".";display:block;height:0;clear:both;visibility:hidden;
	}
	.menu-top-title{
		width: auto;
		float: left;
	}
	.menu-top-title-small{
		width: auto;
		float: left;
		font-size: 14px;
	}
	.menu-top-search{
		display: block;
	}
	.menu-top-search .search-form{
		display: block;
		float: left;
		padding: 7px;
		max-width: 220px;
	}
	.menu-top-search .search-field{
		margin: 0;
		color: #353535;
		background: url( '../images/search-grey.png' ) right center no-repeat;
		background-size: 32px 32px;
		background-color: #fff;
		border: none;
		font-size: 22px;
		padding: 5px;
	}
	.menu-top-search .search-submit{
		display: none;
	}
	.menu-top-link{
		display: block;
		float: right;
	}
	.menu-top-link a{
		font-weight: 800 !important;
	}
	.menu-item-small{
		font-size: 14px;
	}
		.menu-top-link-small{
			display: none;
		}
	#menu-top-bar .menu-item-small a{
		padding: 4px 9px;
	}
	#menu-top-bar .menu-item-right{
		float: right;
	}
}
@media screen and (max-width: 1200px){
	.menu-toggle .search-form .screen-reader-text{
		display: none;
	}
	.menu-toggle .search-field{
		margin: 0;
		color: #fff;
		background: url( '../images/search.png' ) right center no-repeat;
		background-size: 32px 32px;
		background-color: #fff;
		border: none;
		font-size: 15px;
		padding: 0 5px;
	}
	.menu-toggle .search-form{
		display: block;
		float: left;
		padding: 0;
		margin-left: 20px;
		max-width: 180px;
	}
	.menu-toggle .search-submit{
		display: none;
	}
}
@media screen and (max-width: 600px){
	.menu-toggle .search-form{
		display: none;
	}
}

/* === 2.6.4 : Remove All Gray/Black Borders === */
.widget-title{
	background: #910011;
}
.widget{
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.entry{
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.loop-nav{
	border: none;
	padding-left: 0;
	padding-right: 0;
}
#menu-primary{
	background: #910011;
}
#menu-primary-items > li > a{
	background: #910011;
}
#menu-primary-items > li > a:hover, #menu-primary-items > li > a:focus{
	background: #910011;
}
.entry-summary .theme-thumbnail{
	border: none;
	padding: 0;
}
.home-entry .theme-thumbnail{
	border: none;
	padding: 0;
}
.grid-post-display .content-entry-wrap > .post .entry-wrap{
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.grid-post-display .entry-thumb{
	margin: 0 20px 0 0;
}


/* FOOTER 2.8.0 */
#footer-links a:first-child:before{
	content: "";
}
#site-footer-ads{
	clear: both;
	width: 100%;
}
#site-footer-ads:after{
	content:".";display:block;height:0;clear:both;visibility:hidden;
}
#site-footer-ads{
	text-align: center;
}
#footer {
	position: relative;
	background: #fff;
	color: #000;
}
#footer a{
	color: #000;
}
#footer a:hover,
#footer a:focus{
	color: #910011;
}
#footer .widget{
	color: #000;
	padding: 10px;
}
#footer .widget a{
	color: #000;
}
#footer .widget-title a{
	color: #000;
}


