/*
Theme Name: Astra Child - Down Home Fishing Hole
Template: astra
Description: Astra child theme recreating the StoresOnline Down Home Fishing Hole design (960px, three columns) while keeping all Astra functionality.
Version: 1.0.0
Text Domain: astra-child
*/
:root{--dh-green:#0d9364;--dh-bar:#adb6c7;--dh-page:#6a778f;--dh-center:#f9fbff;--dh-cond:"Arial Narrow","Liberation Sans Narrow","Nimbus Sans Narrow","Roboto Condensed",Arial,sans-serif}
html{background:var(--dh-page)}
body,body.custom-background{background:var(--dh-page) url(assets/bg.jpg) repeat-x top left!important;color:#333;font:13px/1.3 Arial,Helvetica,sans-serif}
body a{color:var(--dh-green)}
/* top links + banner */
/* Astra header becomes the blue nav bar */
#masthead,#masthead .main-header-bar,#masthead .ast-primary-header-bar,.ast-primary-header-bar.main-header-bar{background:transparent!important;border:0!important;box-shadow:none}
#masthead .ast-container,#masthead .site-primary-header-wrap{max-width:960px;margin:0 auto;padding:0}
#masthead .main-header-menu{display:flex;justify-content:space-around;width:100%}
#masthead .main-header-menu>.menu-item{flex:1;text-align:center;position:relative}
#masthead .main-header-menu>.menu-item+.menu-item:before{content:"";position:absolute;left:0;top:6px;height:12px;border-left:1px solid rgba(255,255,255,.5)}
#masthead .main-header-menu>.menu-item>.menu-link{color:#fff!important;font-size:15px;line-height:24px;padding:0;height:24px}
#masthead .sub-menu{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.3);border:0}
#masthead .sub-menu .menu-link{color:var(--dh-green)!important;font-size:13px;padding:5px 10px;border:0}
#masthead .sub-menu .menu-link:hover{background:#264699;color:#fff!important}
/* page title bar */
.dh-title{width:960px;max-width:100%;margin:0 auto;height:54px;padding:21px 0 0 31px}
.dh-title h1{margin:0;color:#fff;font:400 23px/23px var(--dh-cond)}
.dh-gap{width:960px;max-width:100%;margin:0 auto;height:8px;background:#fff}
/* content columns */
#content{background:transparent}
#content>.ast-container{max-width:960px;background:#fff;display:flex;padding:0;margin:0 auto}
.ast-left-sidebar #secondary{width:187px;padding:10px 0 20px;margin:0;border:0;order:1}
.ast-left-sidebar #primary{width:773px;padding:0;margin:0;border:0;display:flex;order:2}
#secondary .widget{margin:0 15px 18px;padding:0}
#secondary .widget-title,.dh-right .widget-title{font:400 14px/1.2 var(--dh-cond);color:#000;margin:0 0 10px}
#secondary ul{list-style:none;margin:0;padding:0}
#secondary li{margin:0 0 14px;line-height:17px;border:0;padding:0}
#secondary li a{font-weight:bold;font-size:14px;color:var(--dh-green)}
#secondary .dh-greet{color:green;font-weight:bold}
.dh-main{width:590px;background:var(--dh-center);padding:10px 15px 20px}
.dh-main .ast-article-single,.dh-main .ast-article-post,.dh-main article{background:transparent;padding:0;margin:0;box-shadow:none;border:0}
.dh-main .entry-header{display:none}
.dh-main h1,.dh-main h2,.dh-main .woocommerce-products-header__title{font-family:var(--dh-cond);font-weight:400;color:#000;line-height:1.2}
.dh-main h1{font-size:18px}.dh-main h2{font-size:16px}
.dh-main .woocommerce-products-header__title,.dh-main .product_title.entry-title{display:none}
.dh-main .product_title{display:block}
.dh-main p{margin:0 0 10px}
.dh-right{width:183px;padding:10px 0 20px}
.dh-right .widget{margin:0 15px 18px;border-top:5px solid var(--dh-bar);padding-top:10px}
.dh-right .widget:first-child{border-top:0}
.dh-right .tag{font-style:italic;font-weight:bold;padding:0 22px}
.dh-right .widget-title{font-size:16px}
.dh-right .widget_products .widget-title{font-size:18px}
.dh-right ul{list-style:none;margin:0;padding:0}
.dh-basket{border-collapse:collapse;width:100%;border:0}
.dh-basket td{padding:1px 2px;font-weight:bold;border:0}
.dh-basket td+td{text-align:right;font-weight:normal}
#secondary .search-form{text-align:center}
#secondary .search-field{width:100px;display:block;margin:4px auto}
#secondary .search-submit{display:block;margin:4px auto}
/* footer */
#colophon{max-width:960px;margin:0 auto;background:#fff}
#colophon .site-footer-section,#colophon .ast-builder-grid-row{justify-content:center;text-align:center}
#colophon .footer-widget-area,#colophon .ast-footer-copyright{text-align:center;color:#333}
#colophon .footer-navigation a,#colophon .ast-footer-copyright a{color:var(--dh-green)}
#colophon .footer-nav-wrap .menu-item+.menu-item:before{content:"\00b7";color:var(--dh-green);margin:0 4px}
@media(max-width:960px){#content>.ast-container{flex-wrap:wrap}.ast-left-sidebar #primary,.dh-main,.ast-left-sidebar #secondary,.dh-right{width:100%}.dh-main{padding:10px 15px}}
#secondary .dh-greet{font-size:13px}
#secondary .widget_search .search-field,#secondary .widget_search input[type=search]{width:100px;height:22px;padding:2px 4px;border:1px solid #767676;border-radius:2px;background:#fff;font-size:13px;display:block;margin:4px auto}
#secondary .widget_search .search-form{display:block;text-align:center}
#secondary .widget_search .search-submit,#secondary .widget_search button{display:block;position:static;margin:4px auto;width:auto;height:auto;padding:1px 6px;background:#efefef;color:#000;border:1px solid #767676;border-radius:3px;font-size:13px}
#secondary .widget_search .search-submit svg,#secondary .widget_search button svg{display:none}
/* WooCommerce inside the content column */
.dh-main .woocommerce-ordering select{font-size:13px;color:#333}
.dh-main ul.products li.product .woocommerce-loop-product__title,.dh-main ul.products li.product .price{font-size:13px;color:#333}
.dh-main ul.products li.product .ast-woo-product-category{font-size:11px}
.dh-main .button,.dh-main button.button,.dh-main a.button,.dh-main .single_add_to_cart_button,.dh-main input[type=submit],.dh-main .wpforms-submit{background:#264699!important;color:#fff!important;border:0;border-radius:2px;padding:6px 12px;font:bold 13px Arial,sans-serif;width:auto}
.dh-main .woocommerce-result-count{font-size:13px}
.dh-main .ast-woocommerce-container{padding:0}
#secondary .widget_nav_menu a:hover{text-decoration:underline}
#masthead .ast-builder-grid-row,#masthead .site-header-primary-section-center,#masthead .ast-builder-menu,#masthead .ast-builder-menu .main-navigation,#masthead .main-header-bar-navigation,#masthead .main-header-menu{width:100%;flex:1 1 100%;max-width:100%}
#masthead .main-header-menu>.menu-item>.menu-link{white-space:nowrap;display:inline-block}
#masthead .ast-grid-center-col-layout{grid-template-columns:1fr}
#secondary .widget_search .search-submit{height:auto}
#masthead .ast-builder-menu .main-header-menu,#masthead ul.main-header-menu{display:flex!important;justify-content:space-around!important;width:100%!important;margin:0!important}
#masthead .main-header-menu>.menu-item{flex:1 1 0!important;text-align:center!important;margin:0!important}
#masthead .main-header-menu>.menu-item>.menu-link{padding:0!important;line-height:24px!important}
#masthead .ast-builder-menu .menu-item-has-children>.menu-link .ast-header-navigation-arrow,#masthead .dropdown-menu-toggle{margin-left:4px}
#masthead .ast-main-header-bar-alignment,#masthead .main-header-bar-navigation,#masthead .site-navigation,#masthead .main-navigation{width:100%!important;flex:1 1 100%!important;display:block!important}
#masthead .main-navigation{display:flex!important}

/* Header builder rows: above = top links, primary = banner (Site Logo), below = nav bar */
#masthead .ast-above-header-bar{min-height:0}
#masthead .ast-above-header .site-above-header-wrap{min-height:18px;height:18px;padding:0}
#masthead .ast-above-header .menu-link,#masthead .ast-above-header a{color:#fff!important;font-size:14px;line-height:16px;padding:0 4px!important}
#masthead .ast-above-header .menu-item+.menu-item>.menu-link:before{content:"|";margin-right:8px;color:#fff}
#masthead .ast-above-header .ast-builder-menu .main-header-menu{justify-content:flex-end!important}
#masthead .ast-above-header .main-header-menu>.menu-item{flex:0 0 auto!important}
#masthead .ast-above-header .main-header-menu>.menu-item+.menu-item:before{display:none}
#masthead .ast-primary-header .site-primary-header-wrap{min-height:190px;padding:0}
#masthead .ast-primary-header .site-branding{padding:0}
#masthead .ast-primary-header .custom-logo-link img,#masthead .ast-primary-header .custom-logo{width:960px;max-width:100%;height:auto}
#masthead .ast-primary-header .site-title,#masthead .ast-primary-header .site-description{display:none}
#masthead .ast-below-header .site-below-header-wrap{min-height:33px;height:33px;padding-top:8px}
#masthead .ast-below-header-bar{background:transparent!important;border:0!important}
#masthead .ast-above-header-bar,#masthead .ast-above-header{background:transparent!important;border:0!important}
#masthead .ast-primary-header-bar{background:transparent!important}
