/*
Theme Name: Virtue - Premium 
Theme URI: https://www.kadencethemes.com/product/virtue-premium-theme/
Description: The Virtue theme is extremely versatile with tons of options, easy to customize and loaded with great features. The clean modern design is built with html5 and css3 and uses the powerful responsive framework from Bootstrap to be a fully responsive and mobile friendly. It's fully ecommerce (Woocommerce) ready with all the tools you need to design an awesome online store. The versatile design is perfect for any kind of business, online store, portfolio or personal site. We built Virtue with a powerful options panel where you can set things like your home layout, sliders, custom fonts, and completely customize your look without writing any CSS. You are going to love how easy this theme is to work with.  Virtue was built and designed by <a href="http://kadencethemes.com/">Kadence Themes</a>.
Version: 4.8.8
Author: Kadence Themes
Author URI: https://www.kadencethemes.com/
Tags: flexible-width, two-columns, one-column, custom-colors, custom-header, custom-menu, featured-images, translation-ready, theme-options, photoblogging
Text Domain: virtue

License: GPL
License URI: http://www.gnu.org/copyleft/gpl.html

Green = #58ba57
olive = rgba(88, 186, 87, 0.1);
*/

h1,h2{
	text-transform: uppercase !important;
}
h1{
	margin-bottom: 0px !important;	
}

p{
	font-weight: 300 !important;
	font-size: 18px;
}


.topclass{
	background-color: #333334 !important;
}
.topbar-widget{
	text-align: right;
}
.topbar-widget *{
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 32px;
}
ul.sub-menu.sf-dropdown-menu.dropdown{
	width: 260px;
}
span.cdetails {
    margin-left: 15px;
    display: inline-block;
    position: relative;
    top: 5px;
}
.page-header_image{
    background-image: url(http://www.turfman.com.au/wp-content/uploads/2016/06/header-top.jpg);
    background-size: cover;
    background-position: center top;
    padding: 80px 0px;
}
.single-product .page-header_image,
.single-portfolio .page-header_image{
	margin-bottom: 64px;
}
.custom_page-title {
    text-align: center;
    margin: 64px 0px 30px;
}
.entry-title{
	font-size: 24px;
}
#nav-second ul.sf-menu>li.current-menu-item{
	background: transparent !important;
}
.sf-menu a{
	color: #58ba57 !important;
	text-transform: uppercase;
}
.portal-box-row{
	margin-bottom: 64px !important;
}
.portal-box-row .panel-grid-cell{
	background-color: #58ba57;
	padding: 15px 30px;
	min-height: 300px;
}
.portal-box-row .panel-grid-cell h2,
.portal-box-row .panel-grid-cell p{
	color: #ffffff !important;
}
.so-widget-sow-button a{
	text-transform: uppercase !important;
}

.white-btn .so-widget-sow-button .ow-button-hover:hover{
	background-color: rgba(255,255,255,0.9) !important;
}

.varieties-row{
	margin-bottom: 30px !important;
}

.variety-box b, .variety-box strong{
	font-weight: 400 !important;
}
.variety-box p{
	margin-bottom: 0px !important;
}
.variety-box .widget_virtue_about_with_image{
	margin-bottom: 15px !important;
}
.variety-box p a{
	display: block;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	color: #58ba57 !important
}
.variety-box p a:hover{
	color: #000000 !important;
}

.olive-box{
	background-color: rgba(88, 186, 87, 0.1) !important;
}

.olive-box{
	padding: 30px 64px !important;
}

.separator{
	display: block;
	height: 2px;
	background-color: #333334;
	margin: 15px auto;
	max-width: 25%;
}
.number-box p{
	text-align: center;
	display: block;
	margin: 0px auto;
	width: 50px;
	height: 50px;
	background-color: #58ba57;
	color: #ffffff;
	font-size: 30px;
	line-height: 45px;
	border-radius: 25px;
}
.process-row{
	margin-bottom: 64px;
}
.process-row .widget_black-studio-tinymce{
	margin-bottom: 0px !important;
}


.footerclass h3{
	color: #ffffff !important;
	font-weight: 400;
	font-size: 20px;
}
.footerclass p,
.footerclass li a{
	color: #ffffff !important;
	font-size: 14px;
}
.footerclass .vcard-address>span{
	display: inline !important;
}
.footerclass a{
	color: #ffffff !important;
}
#containerfooter .virtue_social_widget a{
	background: transparent !important;
}
.sitewide-cta{
	background-color: #58ba57;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #ffffff;
	border-bottom: 3px solid white;
}
.sitewide-cta .textwidget a{
	color: #ffffff !important;
}
.sitewide-cta .textwidget{
	padding-top: 8px;
	font-size: 20px;
}
.sitewide-cta a.btn.white {
    background: white;
    padding: 8px 50px;
    width: 50%;
    margin: 0px auto;
    display: block;
    text-align: center;
    text-transform: uppercase;
    color: #58ba57;
    font-size: 16px;
}
.sitewide-cta a.btn.white:hover{
	background-color: rgba(255,255,255,0.9) !important;
}

.recent-projects-row .sow-carousel-item h3,
.recent-projects-row a.sow-carousel-next,
.recent-projects-row a.sow-carousel-previous{
	display: none !important;
}

.ow-button-base a{
	padding: 0.75em 2em !important;
}
.portal-box.olive{
	background-color: rgba(88, 186, 87, 0.1) !important;
	border: 1px solid #000000;
	padding: 15px 32px 15px;
	min-height: 560px;
		
}
.portal-box.olive.half{
	min-height: 460px;
	padding: 15px 64px 15px;
}
.portal-box.olive.half .ow-button-hover{
	max-width: 66%;
}
.portal-box.olive .ow-button-hover{
    display: block;
    max-width: 90%;
    margin: 0px auto;
    text-align: center;
}
.portal-box.olive .widget_sow-button{
	margin-bottom: 15px !important;
}
.portal-box.olive h2{
	color: #58ba57 !important;
}
.portal-box.olive p strong{
	font-weight: 400;
}
ul.no-dots {
    list-style: none;
}
.portal-box.olive .separator{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.pricing-row{
	margin-bottom: 30px;
}

.info-box.grey{
	background-color: #fafafa;
	padding: 30px 64px;
}

div.product .product_title{
	font-size: 24px !important;
}
#content div.product .woocommerce-tabs .panel h2{
	display: none;
}

.button,.kad-btn-primary{
	background-color: #58ba57 !important;
	font-size: 16px !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
}
.pdetails span{
	font-weight: 400 !important;
}


.home-message h4,
.home-message h5{
	background-color: rgba(255,255,255,.95) !important;
    font-size: 16px !important;
    color: #58ba57 !important;
}
.home-message h5{
	font-size: 14px !important;
	right: calc(50% - 120px) !important;
    width: 240px !important;
    text-align: center !important;
}
.home-message h4{
    padding: 0px 10px !important;
    top: 0px !important;
    left: -2px !important;
    background-color: #58ba57 !important;
    color: #ffffff !important;
}


.gform_wrapper label.gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{
	font-weight: 300 !important;
}

@media(max-width:800px){
	.kad-topbar-left{
		display: none !important;
	}
	.topbar-widget{
		text-align: center !important;
	}
	.sitewide-cta .textwidget{
		text-align: center;
		margin-bottom: 15px;
	}
	.recent-projects-row .so-widget-sow-post-carousel{
		position: relative !important;
	}
	.recent-projects-row .sow-carousel-title{
		position: absolute;
		top: -30px;
		width: 100%;
	}
	
	.recent-projects-row a.sow-carousel-next,
	.recent-projects-row a.sow-carousel-previous{
		display: block !important;
	}
	
	
	
	
}