/*
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.   ***************/
.checkout .large-5 > .col-inner
{
	background: #f7f7f7;
}
.grid-tools a
{
	background: #69aa19;
}
.product-small span.amount
{
	color: #7d5411;
	font-size: 20px;
}
.badge-inner.on-sale
{
	background-color: #d31212 !important;
}
.add-to-cart-button .primary
{
	color: #69aa19 !important;
	border-color: #69aa19;
}
.add-to-cart-button .primary:hover
{
	color: #fff !important;
	background: #69aa19 !important;
	border-color: #69aa19 !important;
}
.nav-dark .nav>li>a
{
	color: #fff;
}
.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select
{
	border-color: #bdcf52;
}
.links>li>a:before, i[class^="icon-"], i[class*=" icon-"]
{
	color: #bdcf52;
}
.nav-dropdown
{
	border-color: #69aa19;
	background: #fff;
}
.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a
{
	border-bottom: 1px solid #69aa19;
}
.nav>li.header-divider
{
	border-left: 1px solid #bdcf52;
}
.home-boxes
{	
	padding-bottom: 50px !important;
}
.home-boxes .row
{
	position: relative;
}
.home-box .box-text
{
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px 20px;
}

.home-box .box-text *
{
	color: #fff;
}

.home-box.blue .box-text
{
	background: #10a6d3;
}

.home-box.yellow .box-text
{
	background: #ffcc00;
}

.home-box.green .box-text
{
	background: #69aa19;
}

.home-box.red .box-text
{
	background: #eb002b;
}

.absolute-footer 
{
	display: none;
}

.after-header
{
	color: #333333;
	padding: 15px 0;
	background: #f0fada;
}

.after-header .col
{
	padding: 0 15px;
	font-weight: 400;
	text-align: center;
}

.after-header p
{
	margin: 0;
	font-size: 18px;
	padding: 0 0 0 40px;	
	display: inline-block;	
	position: relative;
}

.text-1:before
{
	content:'';
	width: 16px;
	height: 20px;
	background: url(images/icon-1.png);
	position: absolute;
	left: 0;
	top: 5px;
}

.text-2:before
{
	content:'';
	width: 25px;
	height: 20px;
	background: url(images/icon-2.png);
	position: absolute;
	left: 0;
	top: 5px;
}

.text-3:before
{
	content:'';
	width: 23px;
	height: 18px;
	background: url(images/icon-3.png);
	position: absolute;
	left: 0;
	top: 6px;
}

.top-bar-nav
{
	color: #333333;
	font-weight: 700;
}

.header-nav .account-item i
{
	display: none;
}

.header-nav .account-link
{
	background: #66cc33;
}

.header-nav .header-cart-link
{
	background: #cc9933;
}

.header-nav .image-icon img
{
	position: relative;
	top: -2px;
}

#header-contact li i
{
	display: none;
}

#header-contact li
{
	padding-left: 25px;
	position: relative;
}

#header-contact li:nth-child(1):before
{
	content:'';
	width: 18px;
	height: 12px;
	background: url(images/icon-4.png);
	position: absolute;
	left: 0;
	top: 10px;
}

#header-contact li:nth-child(2):after
{
	content:'';
	width: 19px;
	height: 20px;
	background: url(images/icon-5.png);
	position: absolute;
	left: 0;
	top: 5px;
}

.home-about
{
	padding-bottom: 180px !important;
}

.reviews
{
	margin-top: -150px !important;
	position: relative;
}

.footer-widgets .widget-title
{
	font-size: 26px;
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 30px;
	display: block;
}

.footer-widgets .is-divider
{
	display: none;
}

.footer-1
{
	padding: 50px 0;
	background-size: cover;
}

.footer-1 .widget
{
	position: relative;
}

/*.footer-1 .widget:nth-child(2):before
{
	content:'';
	width: 47px;
	height: 578px;
	background: url(images/line-4.png);
	position: absolute;
	left: -53px;
	top: 0;
}*/

.fb-wrap
{
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 40px 25px;
	position: relative;
	-webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 1px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 1px 6px 0px rgba(0, 0, 0, 0.5);
}

.fb-wrap:before
{
	content:'';
	width: 65px;
	height: 111px;
	position: absolute;
	left: 50%;
	top: -70px;
	margin-left: -33px;
	background: url(images/line-5.png);
}

.fb-wrap:after
{
	content:'';
	width: 75px;
	height: 114px;
	position: absolute;
	left: 50%;
	bottom: -82px;
	margin-left: -38px;
	background: url(images/line-6.png);
}

.product-section, .product-footer .woocommerce-tabs, .product_meta>span,
ul.menu>li+li, .widget>ul>li+li
{
	border-color: #bdcf52;
}

.is-divider
{
	background-color: #bdcf52;
}

.category-page-row .large-3
{
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}

.category-page-row .large-9
{
	max-width: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
}

.box-text-products .category
{
	font-size: 1em;
	color: #517432;
	font-weight: 700;
}

.breadcrumbs, .breadcrumbs a
{
	color: #10a6d3;
}

.box-text-products .product-title
{
	font-weight: 700;
}

.footer-address
{
	position: relative;
	padding-left: 40px;
	margin: 0 0 10px 0;
	display: inline-block;
}

.footer-address:before
{
	content:'';
	width: 13px;
	height: 17px;
	background: url(images/icon-address.png);
	position: absolute;
	left: 0;
	top: 0;
}

.footer-phone
{
	position: relative;
	padding-left: 40px;
	margin: 0 0 10px 0;
	display: inline-block;
}

.footer-phone:before
{
	content:'';
	width: 19px;
	height: 20px;
	background: url(images/icon-phone.png);
	position: absolute;
	left: 0;
	top: 0;
}

.footer-email
{
	position: relative;
	padding-left: 40px;
	margin: 0 0 10px 0;
	display: inline-block;
}

.footer-email:before
{
	content:'';
	width: 20px;
	height: 20px;
	background: url(images/icon-at.png);
	position: absolute;
	left: 0;
	top: 0;
}


[data-icon-label]:after
{
	background-color: #d31212 !important;
}

.cart-sidebar
{
	background: #f7f7f7;
	padding: 10px;
}

.shop_table .actions .continue-shopping a
{
	border-color: #69aa19;
	color: #69aa19;
}

.shop_table .actions button
{
	background-color: #10a6d3 !important;
}

th, td
{
	border-bottom: 1px solid #bdcf52;
}

.back-to-top.active
{
	background: #10a6d3;
	border-color: #10a6d3;
	color: #fff;
}

.back-to-top.active>i
{
	color: #fff;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.footer-1
	{
		text-align: center;
	}

	#top-bar .flex-right
	{
		display: block !important;
		width: 100%;
	}

	#top-bar .top-bar-nav
	{
		text-align: center;
	}

	#top-bar .top-bar-nav > li
	{
		display: none;
	}

	#top-bar .top-bar-nav .header-contact-wrapper
	{
		display: inline-block;
	}

	#top-bar .nav-right
	{
		display: block;
	}

	#header .header-main
	{
		height: 85px;
	}

	.mobile-nav .nav-icon i
	{
		color: #7a695e;
	}

	.nav-sidebar.nav-vertical>li+li
	{
		border-top: 1px solid #69aa19;
	}

	#main-menu .nav > li > a
	{
		color: #7a695e ;
	}

	.category-page-row .large-9
	{
		width: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

}