/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/*HEADER MENU*/

ul.header-nav {
	justify-content: center;
	}

.header-nav > li > a	{
	letter-spacing: 0.2em;
	font-weight: 400 !important;
}

.has-dropdown .icon-angle-down	{
	font-size: 0px;
	margin-left: 0;
}

/*STICKY MENU*/

.header-wrapper.stuck	{
	box-shadow: none;
}

/*LITESPEED LAZY LOAD IMAGES*/

img[data-lazyloaded]{
	opacity: 0;
}

img.litespeed-loaded{
	-webkit-transition: opacity .5s linear 0.2s;
	-moz-transition: opacity .5s linear 0.2s;
	transition: opacity .5s linear 0.2s;
	opacity: 1;
}

/*TEXT STYLING*/

body	{
	line-height: 1.7;
}

h1.product-title, .dave-title h1, .dave-ambles h1, .dave-ambles h2, .dave-ambles h3, .blog-wrapper h1, .blog-wrapper h2, .blog-wrapper h3	{
	font-weight: 500 !important;
	font-size: 2em;
}

.dave-ambles h2	{
	letter-spacing: normal !important;
}

.blog-wrapper h1, .blog-wrapper h2, .blog-wrapper h3	{
	font-family: "Roboto Slab" !important;
	font-size: 2.4em;
	letter-spacing: normal !important;
}

.blog-wrapper h1	{
	font-size: 3em;
}

.blog-wrapper h3	{
	font-size: 1.8em;
}

.blog-wrapper p	{
	font-size: 1.1em !important;
}

.dave-ambles h3	{
	font-size: 1em !important;
}

.dave-ambles a	{
	color: #7d9936  !important;
}

.dave-ambles a:hover{
	text-decoration: underline;
}

.uppercase, .product-title > a, .button, .breadcrumbs, .price, h2, h3, h3, h4, h5, h6, .dave-crumbs	{
	letter-spacing: 0.1em !important;
	/*text-transform: uppercase;*/	
}

h2.woocommerce-loop-product_title, .product-category h5, .product-category h2, .dave-blog-titles .box-text h5	{
	font-size: 1.2em;
	font-weight: 500;
	color: #555;
	text-transform: none;
	letter-spacing: 0.05em !important;
}

h2.woocommerce-loop-product_title a	{
	color: #555;
}

.dave-blog-titles .box-text h5:hover {
	color: #7d9936;
}


.dave-blog-titles .is-divider	{
	visibility: hidden;
}

.product-category p.count	{
	margin-top: 1em;
}


.breadcrumbs	{
	color: #111;
	font-weight: normal;
}

strong.breadcrumb_last	{
	font-weight: 500;
	color: #111;
}

label	{
	font-weight: normal;
	
}

.button.disabled	{
	opacity: 1;
}

h3.section-title	{
	font-weight: 300;
}


/*BADGES AND SALE LABELS*/

.badge-container	{
	background-color: #CA3604 !important;
	color: #fff;
	padding: 0 4px 0 4px;
}

/*HYPER LINKS*/

a:hover {
	color: #7d9936;
}

/*BREADCRUMBS ON NON BREADCRUMB PAGES*/

p.dave-crumbs, p.dave-crumbs a	{
	color: rgba(102,102,102,0.7);
	}
	
p.dave-crumbs a:hover, p.dave-crumbs span	{
	color: #111;
	}


/*UX SLIDERS*/

.dave-dark-headers h1, .dave-dark-headers h2, .dave-dark-headers h3, .dave-dark-headers h4	{
	color: #3f612e;
}

/*ACCOUNT DASHBOARD PAGES*/

.my-account-header.normal-title	{
	background-color: #fff;
	border: none;
}

/*BLOG PAGES*/

.archive-page-header	{
	visibility: hidden !important;
	display: none !important;
}

.wp-block-columns{
	margin-bottom: 0 !important;
}

/*PRODUCT PAGE*/

.page-title-inner	{
	padding-top: 0;
}

.page-title:not(.featured-title) + main .product-main{
	padding-top: 32px;
}

.product-main	{
	padding-bottom: 0px;
}

.product-info	{
	padding-top: 0;
}

.label	{
	text-transform: lowercase;
}

.product-summary .woocommerce-Price-currencySymbol	{
	font-size: inherit;
	vertical-align: inherit;
	display: inherit;
	margin-top: 0;
}

.product-info .price	{
	font-size: 1.4em;
	margin: 1.4em 0;
}

.product-info .social-icons	{
	font-size: 1.4em;
}

.button.single_add_to_cart_button 	{
	padding: 0.4em 1.2em;
	margin-top: .5em;
}

.variations .label	{
	text-transform: none;
}

.variations label::after	{
	content: " :"
}

.woocommerce-variation-price	{
	padding-top: 18px;
	padding-bottom: 0;
}


.woocommerce-variation-price span.amount	{
	font-size: 20px;
}

.woocommerce-variation-price span.woocommerce-Price-currencySymbol::before	{
	content: "each ";
	font-weight: 400;
	color: #777;
}

/*.woocommerce-variation-availability p.stock, .woocommerce-variation-availability p.product-info, .product-info p.in-stock, .product-info p.stock, p.stock, p.in-stock	{
	font-weight: 300 !important;
	margin-top: .3em;
	color: #7d9936;
}*/

p.stock, p.in-stock	{
	font-weight: 300 !important;
	margin-top: .3em;
	color: #7d9936;
}
p.available-on-backorder	{
	font-size: 1em !important;
	color: #993a36;
}

div.wbpm-backorder-available, div.wbpm-backorder-available-2	{
	display: none;
}

.quantity	{
	margin-top: 1em;
}

.woocommerce-variation-add-to-cart.variations_button	{
	padding: 0;
}

.shop-container hr	{
	border-top: none !important;
}

/*WOOCOMMERCE TIERED PRICE TABLE*/

.price-rules-table td:first-child, .price-rules-table td:last-child	{
	padding: .5em;
}

.price-rules-table .nobr, .price-rules-table .amount	{
	font-weight: 200;
}

.price-rules-table .nobr	{
	letter-spacing: 0.2em;
}

.price-rule-active td span {
	color: #fff !important;
}


/*PRODUCT TABS*/

.yikes-custom-woo-tab-title	{
	display: none;
}

.woocommerce-tabs > .tabs > li > a	{
	letter-spacing: 0.1em !important;
	padding-top: 7px;
	padding-bottom: 5px;
	text-transform: capitalize;
	margin-bottom: 0px;
}

.product-footer .woocommerce-tabs	{
	padding-top: 16px;/*padding at top of container*/
	border: none;
}


.nav-tabs > li.active > a, .nav-tabs > li > a:hover	{
	border: 1px solid #3f612e;	
	background: #3f612e;
	color: #fff;
}

.nav-tabs > li > a 	{
	border: 1px solid #ddd;
	border-bottom: none;
	background: #fff;
	font-size: 0.97em;
}

.tabbed-content .nav-tabs > li {
	margin-bottom: 0;
	margin-right: 0.3em;
}

.nav-tabs + .tab-panels {
	border: solid 1px #3f612e;
}

.review-form-inner.has-border	{
	border: none;/*review tab internal border*/
}

li.additional_information_tab	{
	display: none !important;
}

/*SHOPPING CART*/

p.backorder_notification	{
	font-size: 1em !important;
	color: #993a36;
	text-transform: capitalize;
}

/*CHANGE CONTACT FORM BUTTON COLOUR*/

.dave-ambles input[type="submit"]:not(.is-form) {
	background-color: #7d9936;
	}

/*BLOG*/

.wp-block-image a	{
	color: #fff !important;
	text-decoration: underline !important;
}


/*FOOTER*/

.footer-2	{
	padding-top: 20px;
}

p.dave-margin	{
	padding-top: 16px;
}

.footer-widgets .col	{
	padding-bottom: 0;
}

#block_widget-4.widget, 	#block_widget-5.widget, #block_widget-7.widget{
	margin-bottom: 0;
}

.absolute-footer	{
	padding: 0;
}

.dave-logo	{
	max-width: 220px;
}




@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	h2	{
		font-size: 1.5em;
	}
		
/*SITE WRAPPER*/

#wrapper	{
	padding: 0;
	}
	
.product-info	{
	padding-top: 32px;
	}

p.dave-crumbs	{
	text-align: center;
	}
	
.breadcrumbs	{
	margin: 25px 0 14px 0;	
	}

/*GENERAL*/
	
.mobile-sidebar .nav > li > a {
    font-size: 1.2em;
	text-transform: uppercase;
	}
	
/*NEGATING CONTAINER PADDING FOR TEXT BLOCKS ON MOBILE*/	
	
.dave-ambles	{
	 min-width: calc(100% + 30px);
	margin-right: -15px;
	margin-left: -15px;    	
	}
	
/*PRODUCTS*/

.product-info .social-icons	{
	/*display: block;
	text-align: center;*/
	font-size: 1.8em;
	}

	.related-products-wrapper	{
		padding: 0 15px 0 15px;
	}
/*PRODUCT TABS*/

.nav-tabs + .tab-panels {
	border-top: solid 1px #ddd;
}
	
.product-footer .container	{
		padding-left: 0;
		padding-right: 0;
	}
	
.product-footer .container .tab-panels, .product-footer .container .nav-tabs > li > a	{
		border: none;
		border-bottom: 1px solid;
	}
	
	
/*FOOTER*/	

#block_widget-7.widget	{
		margin-top: 1.5em;
		margin-bottom: 24px;
	}
	
p.dave-margin	{
		margin-bottom: -6px;
	}
	
}



