/*
Theme Name: Astra NGQ
Template: astra
Author: NGQ
Description: North Georgia Quail child theme for Astra
Version: 1.0
*/

/* ── Header ── */
#masthead,
.site-header,
.ast-primary-header-bar {
	background-color: #181818 !important;
}

/* ── Full-width banner image above nav ── */
.site-header::before {
	content: '';
	display: block;
	width: 100%;
	height: 288px;
	background-image: url(http://northgeorgiaquail.com/wp-content/uploads/2016/12/cropped-North-Georgia-Quail_header-1.jpg);
	background-size: 1000px 288px;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #181818;
}

/* Hide the site title/logo text since we have the banner */
.site-branding,
.ast-site-identity,
.custom-logo-link,
.site-title,
.site-description {
	display: none !important;
}

/* Force entire header bar to be black and full width */
.ast-primary-header-bar,
.ast-primary-header-bar .ast-container,
.ast-primary-header-bar .ast-container > .ast-flex,
.ast-primary-header-bar .ast-container > .ast-flex > .ast-flex,
#ast-desktop-header,
#ast-desktop-header .main-header-bar-wrap,
#ast-desktop-header .ast-main-header-wrap,
.main-header-bar {
	background-color: #222222 !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
}

.main-navigation,
.ast-nav-menu,
.main-header-menu {
	display: flex !important;
	flex-direction: row !important;
	width: 100% !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #222222 !important;
}

.site-header-primary-section-left,
.site-header-section-left,
.site-header-primary-section-right,
.site-header-primary-section-center,
.ast-builder-grid-row,
.ast-builder-grid-row-has-sides,
.ast-builder-grid-row-no-center {
	background-color: #222222 !important;
	flex: 1 !important;
}

/* ── Navigation ── */
.main-header-menu,
.ast-nav-menu,
#site-navigation,
.primary-navigation,
nav.ast-flex {
	background-color: #222222 !important;
	width: 100% !important;
}

.ast-primary-header-bar {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	display: block !important;
}

.ast-primary-header-bar .ast-container {
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	display: block !important;
}

/* Move nav to full width below header image */
.ast-primary-header-bar .site-branding,
.ast-primary-header-bar .ast-site-identity {
	display: none !important;
}

#ast-desktop-header {
	display: block !important;
	width: 100% !important;
}

.ast-nav-menu {
	display: flex !important;
	justify-content: flex-start !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.ast-nav-menu > li > a {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.main-header-menu a,
.ast-nav-menu a,
.ast-primary-nav-menu a {
	color: #cccccc !important;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.main-header-menu a:hover,
.ast-nav-menu a:hover,
.ast-primary-nav-menu a:hover {
	color: #ffffff !important;
}

.ast-primary-header-bar .ast-primary-header-bar,
.ast-primary-header-bar {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* ── Site title / tagline ── */
.site-title a,
.ast-site-title a {
	color: #ffffff !important;
}

.site-description,
.ast-site-description {
	color: #cccccc !important;
}

/* ── Footer ── */
#colophon,
#colophon *,
.site-footer,
.ast-small-footer,
footer.ast-small-footer,
.footer-widget-area,
.ast-primary-footer-bar,
.ast-above-footer-bar,
.ast-below-footer-bar,
.ast-small-footer-wrap,
[data-section="section-footer-builder"],
.ast-footer-overlay,
footer,
.ast-builder-grid-row-container,
.ast-builder-grid-row-container * {
	background-color: #181818 !important;
	color: #aaaaaa !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	min-height: 0 !important;
	line-height: 1.8 !important;
	font-size: 13px !important;
}

.ast-small-footer a,
.site-footer a {
	color: #636F57 !important;
}

/* ── Body / Content ── */
body {
	background-color: #ffffff;
	background-image: url(http://northgeorgiaquail.com/wp-content/uploads/2016/12/NGQ-bg-bobwhite-quail-habitat.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	color: #333333;
}

/* Tiled quail flyer inside the main content box */
.ast-container,
#page,
.site,
.ast-site-content-wrap {
	background-image: url(http://northgeorgiaquail.com/wp-content/uploads/2018/04/flyers-150x150-1.gif);
	background-repeat: repeat;
	background-attachment: fixed;
}

.ast-container,
#page,
.site {
	max-width: 1000px;
	margin: 0 auto;
}

/* ── Links ── */
a {
	color: #636F57;
}

a:hover {
	color: #222222;
}


/* ── Widget titles ── */
.widget-title,
.widgettitle {
	color: #636F57;
	font-size: 16px;
	font-weight: normal;
}

/* ── Content headings ── */
.entry-content h1 { font-size: 220%; }
.entry-content h2 { font-size: 120%; }
.entry-content h3 { font-size: 180%; }
.entry-content h4 { font-size: 160%; }
.entry-content h5 { font-size: 140%; }
.entry-content h6 { font-size: 120%; }

/* ── GeoDirectory ── */
.geodir-page #content,
.geodir-page .entry-content,
.geodir-page #primary {
	margin-left: 0;
	width: 100%;
	max-width: 100%;
}

.geodir_map_canvas,
#geodir-map-canvas,
.gd-map-wrap {
	width: 100% !important;
	min-height: 400px;
	border: 1px solid #333;
	border-radius: 3px;
	overflow: hidden;
}

.geodir-category-list-view .geodir-post-title a {
	color: #636F57;
}

.geodir-category-list-view .geodir-post-title a:hover {
	color: #222;
}

.geodir-search-submit,
.geodir_search_btn {
	background: #222;
	color: #fff;
	border: none;
	padding: 6px 14px;
	cursor: pointer;
}

.geodir-search-submit:hover,
.geodir_search_btn:hover {
	background: #444;
}
