/*
Theme Name:		King Kutter
Description:	Custom theme built on Genesis by Tailored Web Services
Author:			Tailored Web Services
Author URI:		http://www.tailored.com.au/
Version:		2.0
Template:		genesis
Template Version: 2.1.2
*/



/**
 *	General Defaults
 */
body { background:#f9f9f9; font-size:16px; }
body, input, textarea, .author-box h1 { font-family:Arial,sans-serif; }
a, img, a img, a:hover img { outline:none !important; }
a, a:link { color:#23a4c4; }
a:hover, a:active { color:#111; }


/**
 *	Site Width
 */
.site-inner, .wrap { width:1000px; max-width:100%; }
.site-inner { max-width:96%; }


/**
 *	Header
 */
.site-header { background:none; min-height:0; text-align:center; }
.site-header .wrap { padding:0.5em 0.3em; background:#027534; }

.site-header .site-title { display:block; float:none; margin:0; font-size:1em; }
.site-header .site-title img { margin:0; }

.site-header p { margin:0; color:#fcd800; }
.site-header p em, .site-header p strong { font-style:inherit; font-weight:inherit; display:inline-block; margin-right:0.2em; }
.site-header p em { }
.site-header p strong { color:#FFF; font-size:1.4em;}
.site-header p .fa { font-size:1.3em; margin-right:0.2em; }

@media only screen and (min-width: 700px) {
	.site-header .wrap { margin-top:0.5em; }
}
@media only screen and (min-width: 768px) {
	.site-header .wrap { padding:1em; text-align:right; line-height:1.1; }
	.site-header .site-title { float:left; line-height:1px; }
	.site-header p.phone,
	.site-header .branding { float:right; margin:0 0 0 1em; clear:right; }
	
	.site-header .branding { border-bottom:1px solid #0ea851; margin-bottom:0.5em; padding-bottom:0.5em; }
	.site-header p.phone { min-width:12em; }
	.site-header p.usa { min-width:12em; }
	.site-header p.taylor { margin:0.5em 0 0 0; }
	
	.site-header p em, .site-header p strong { display:block; margin:0; }
	.site-header p .fa { float:left; font-size:2.2em; margin:0.1em 0.2em 0 0; }
	.site-header p.usa img { float:left; margin:0.3em 0.7em 0 0; }
}
@media only screen and (min-width: 900px) {
	.site-header .wrap { text-align:left; }
	.site-header p.phone,
	.site-header .branding { clear:none; padding:0; border:0; margin:0; }
	.site-header p.phone { margin:1.8em 2em 0 0; border-right:1px solid #0ea851; padding-right:1em; min-width:14.5em; }
	.site-header p.taylor { margin-top:1em; text-align:right; }
	.site-header p strong { font-size:1.6em;}
}


/**
 *	Menu Bar
 */
.nav-primary { background:none; }
.nav-primary .wrap { background:#ffc619 url(images/nav-bg.png); padding:0.5em; }
.nav-primary ul.menu li a { padding:0.8em; color:#027534; }
.nav-primary ul.menu li.current-menu-item > a,
.nav-primary ul.menu li.current-menu-ancestor > a,
.nav-primary ul.menu li:hover > a,
.nav-primary ul.menu li a:hover { color:#027534; background:#e0ab0b; background:#fce700; }

.nav-primary ul.sub-menu { background:rgba(255,198,25,0.95) url(images/nav-bg.png); box-shadow:1px 1px 1px rgba(0,0,0,0.1); }
.nav-primary ul.sub-menu li { display:block; }
.nav-primary ul.sub-menu li a { border:none; background:none; color:#027534 !important; }
.nav-primary ul.sub-menu li.current-menu-item > a,
.nav-primary ul.sub-menu li.current-menu-ancestor > a,
.nav-primary ul.sub-menu li:hover > a,
.nav-primary ul.sub-menu li a:hover {  }

@media only screen and (min-width: 940px) {
	.nav-primary .wrap { padding:0; }
	.nav-primary ul.menu li a { padding:1.3em 1.2em; }

}




/**
 *	Hero Banner
 */
.tws-flexslider-wrap { width:1000px; max-width:100%; margin:0 auto; line-height:1; border-bottom:4px solid #027534; position:relative; text-align:center; }
.tws-flexslider-wrap .flexslider { border:0; background:none; border-radius:0; box-shadow:none; margin:0; overflow:visible; }
.tws-flexslider-wrap .flex-control-nav { width:auto; bottom:1em; right:1em; z-index:80; }

x.tws-flexslider-wrap::before { content:url(images/overlay-shipping.png);  }
x.tws-flexslider-wrap .flexslider::before { content:url(images/overlay-financing.png);  }

.tws-flexslider-wrap::before { content:url(images/overlay3-freeshipping.png);  }
.tws-flexslider-wrap .flexslider::before { content:url(images/overlay2-financing.png);  }



@media only screen and (min-width: 480px) {
	.tws-flexslider-wrap::before { position:absolute; top:5px; right:-14px; z-index:70; }
	.tws-flexslider-wrap .flexslider::before { position:absolute; top:100px; right:-14px; z-index:70; }
}


/**
 *	Content
 */
.woocommerce .lower-related .wrap,
.site-inner { background:#FFF; box-shadow:0 0 2px rgba(0,0,0,0.1); padding:1em; margin:1em auto 2.5em; }

.content .entry,
.sidebar .widget { background:none; border-radius:0; padding:0; }

.entry-title { font-size:2.5em; }
.entry-title a { color:inherit; }
h1, h2 { color:#027534; font-size:1.8em; }
h3 { font-size:1.6em; font-weight:400; color:#f4b800; }		h3 strong { font-weight:inherit; color:#cb9900; }
h4 { font-size:1.3em; font-weight:600; color:#555555; }		h4 strong { font-weight:inherit; color:#111111; }

blockquote { margin:0 0 1.5em 0; padding:0 0 0 2.5em; color:inherit; font-style:normal; }
blockquote:before { content:"\201C"; font-size:5em; top:-0.4em; left:-0.5em; color:#666; display:block; height:0; position:relative; opacity:0.8; font-style:normal; font-family:sans-serif; }
blockquote p { font-style:inherit; color:inherit; }



/**
 *	WooCommerce - Browse categories/products
 */
.woocommerce ul.products { }
.woocommerce ul.products li.product { text-align:center; }
.woocommerce ul.products li.product-category { }
.woocommerce ul.products li.product .count { display:none; }
.woocommerce ul.products li.product a { border:1px solid #ededed; display:block; }
.woocommerce ul.products li.product a .onsale { z-index:20; }
.woocommerce ul.products li.product a .image-wrap { display:block; overflow:hidden !important; }
.woocommerce ul.products li.product a img { margin:0 0 0.5em 0; opacity:0.9; }
.woocommerce ul.products li.product a h2,
.woocommerce ul.products li.product a h3 { background:#027534 url(images/product-h3-bg.png); color:#FFF; margin:0 -1px -1px -1px; text-shadow:1px 1px 0 rgba(0,0,0,0.3); }
.woocommerce ul.products li.product .price { line-height:1; margin:0.4em 0; font-size:1em; font-weight:600; }
.woocommerce ul.products li.product a:hover { border-color:#CCC; }
.woocommerce ul.products li.product a:hover img { opacity:1; }
.woocommerce ul.products li.product a:hover h2,
.woocommerce ul.products li.product a:hover h3 { background-color:#04853c; }



/**
 *	WooCommerce - View Product
 */
post-40 product type-product status-publish has-post-thumbnail product_cat-atv-equipment entry shipping-taxable purchasable product-type-simple product-cat-atv-equipment instock { }

.woocommerce #content div.product div.thumbnails.columns-6 a, 
.woocommerce div.product div.thumbnails.columns-6 a, 
.woocommerce-page #content div.product div.thumbnails.columns-6 a, 
.woocommerce-page div.product div.thumbnails.columns-6 a { width:16.66%; width:12.8666%; }

.product .thumbnails { clear:both; }
.product .thumbnails a img { padding:1px; border:1px solid rgba(0,0,0,0.2); border-radius:0.25em; }
.product .thumbnails a:hover img { border-color:rgba(0,0,0,0.4); box-shadow:1px 1px 1px rgba(0,0,0,0.1); }

.product table.variations { }
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th { line-height:1.2; }

.product table.variations tr.opt_radio .value div::after { content:""; clear:both; display:table; }
.product table.variations tr.opt_radio .value input { float:left; margin:0.6em 0.3em 0 0; }
.product table.variations tr.opt_radio .value label { display:block; padding:0.1em 0.1em 0.1em 0.9em; }

.product .entry-content { clear:both; }
.product_meta { font-size:0.9em; }
.product_meta > span { display:block; }

.product_meta .sku_wrapper:before,
.product_meta .posted_in:before,
.product_meta .tagged_as:before {
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0);
	min-width:1.5em; margin-right:0.2em; opacity:0.8;
}
.product_meta .sku_wrapper:before	{ content: "\f02a"; }
.product_meta .posted_in:before		{ content: "\f115"; }
.product_meta .tagged_as:before		{ content: "\f02c"; }

.product_meta .tagged_as { display:none; }

.product_meta p.colours-australia { margin:1em 0 0; font-style:italic; font-weight:600; }

.woocommerce .lower-related .related ul.products { }
.woocommerce .lower-related .related  ul.products li { width:100%; margin:0 0 1.5em 0; float:none; }
@media only screen and (max-width: 500px) {
	.woocommerce .lower-related .related  ul.products li .image-wrap,
	.woocommerce .lower-related .related  ul.products li h3 { height:auto !important; }
}
@media only screen and (min-width: 500px) {
	.woocommerce .lower-related .related  ul.products li { width:50%; margin:0 0 1.5em 0; float:left; padding:0 1em; }
}
@media only screen and (min-width: 700px) {
	.woocommerce .lower-related .related  ul.products li { width:25%; margin:0 0 1.5em 0; float:left; clear:none; padding:0 1em; }
}

/**
 *	WooCommerce - new product gallery
 */
.woocommerce .product .woocommerce-product-gallery { }
.woocommerce .product .woocommerce-product-gallery figure { margin:0 0 5px 0; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { margin:8px 0 0; padding:0 2px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+6) { margin-top:2px; }

.woocommerce .product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li { width:23% !important; margin:8px 1.333% 0 !important; }
.woocommerce .product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear:left; margin-left:0 !important; }
.woocommerce .product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) { margin-right:0 !important; }



/**
 *	WooCommerce - Cart/Checkout
 */
.woocommerce form .form-row .required { text-decoration:none; }

.woocommerce .input-text, .woocommerce .form-row select { border-radius:0.25em; padding:0.5em; font-size:1em; line-height:1.2; }
.woocommerce .quantity .qty { padding:0.45em; }
.woocommerce-cart table.cart td.actions .coupon .input-text { padding:0.5em; width:10em; max-width:100%; }

.woocommerce #customer_details > div { margin-bottom:1.5em; }

.woocommerce-cart .cart-collaterals p:last-child,
.woocommerce .woocommerce-checkout p:last-child { margin-bottom:0; }

.woocommerce-cart .wc-proceed-to-checkout { text-align:center; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:inline-block; }

.woocommerce-shipping-fields #ship-to-different-address input { margin-left:1em; }

.woocommerce ul.order_details li,
.woocommerce-checkout #payment ul.payment_methods li { list-style:none; }


/**
 *	My Account / View Orders
 */
.woocommerce-account ol.commentlist.notes { margin:0 0 1.5em 0; }
.woocommerce-account ol.commentlist.notes li.note { padding:0.5em; margin-bottom:0.5em; list-style:none; border-radius:0.5em; }
.woocommerce-account ol.commentlist.notes li.note p.meta { font-weight:inherit; border-bottom:1px solid rgba(0,0,0,0.2); padding-bottom:0.4em; margin-bottom:0.5em; }
.woocommerce-account ol.commentlist.notes li.note p { margin-bottom:1em; }
.woocommerce-account ol.commentlist.notes li.note p:last-child { margin-bottom:0; }








/**
 *	Sidebars
 */
.sidebar .widget { }
.sidebar .widget-wrap { }
.sidebar .widget-title { font-weight:400; }

.widget-brochure { }
.widget-brochure p { text-align:center; line-height:1.2; }


/**
 *	Footer Widgets
 */
.footer-widgets { background:#001509; padding:0; }
.footer-widgets .wrap { padding:1em 0; }

.footer-widgets, .footer-widgets a { color:#229956; }
.footer-widgets a:hover { color:#4bc37f; }

.footer-widgets .widget { color:inherit; }
.footer-widgets .widget-title { color:#fcd800; text-transform:uppercase; }

.footer-widgets p.social { }
.footer-widgets p.social a .fa-stack { opacity:0.9; }
.footer-widgets p.social a:hover .fa-stack { opacity:1; }
.footer-widgets p.social .fa-stack-facebook { color:#465e8d; }
.footer-widgets p.social .fa-stack-twitter { color:#65ccef; }

.footer-widgets .widget_menu ul ul,
.footer-widgets .widget_product_categories ul ul { display:none; }
.footer-widgets .widget_menu li,
.footer-widgets .widget_product_categories li { margin:0; padding:0; border:0; }
.footer-widgets .widget_menu li a,
.footer-widgets .widget_product_categories li a { display:block; padding:0.2em 0; }

.footer-widgets .widget ul.product-categories li { width:50%; display:inline-block; float:left; }


.footer-widgets .widget_menu li a:before,
.footer-widgets .widget_product_categories li a:before {
	display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0);
	content:"\f105"; color:#8bbcdb; margin-right:0.3em;
}
.footer-widgets .widget_menu li a:hover:before,
.footer-widgets .widget_product_categories li a:hover:before {
	color:#4bc37f; color:#7fd9ff; color:#FFF;
}
  

@media only screen and (min-width: 600px) {
	.footer-widgets .wrap { padding:1em 0 0; }
	.footer-widgets .widget { float:left; width:33%; padding:1em; margin:0 0 1em; }
	
	.footer-widgets .widget { width:40%; }
	.footer-widgets .widget:nth-child(1) { width:20%; }
	.footer-widgets .widget:nth-child(2) { }
	.footer-widgets .widget:nth-child(3) { }
	
}


/**
 *	Footer
 */
.site-footer { background:#027534; padding:0; line-height:1.4; }
.site-footer .wrap { padding:1em 0; }

.site-footer, .site-footer a { color:#59c086; }
.site-footer a:hover { color:#9de4bc; }

.site-footer p { margin-bottom:0.5em; }
.site-footer p:last-child { margin-bottom:0; }

@media only screen and (min-width: 840px) {
	.site-footer { text-align:left; }
	.site-footer p { margin-bottom:0; }
	.site-footer p.disclaimer { margin-bottom:0.5em; }
	.site-footer p.copy { float:left; }
	.site-footer p.siteby { float:right; }
}





/**
 *	Forms
 */
form label { cursor:pointer; }
form select { cursor:pointer; }
input, select, textarea { font-size:1em; padding:0.3em; }

form.cart p.contact { clear:both; padding-top:1em; }
p.contact a.button,
form.tws p.submit input, 
button, input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, a.button { background:#027534; color:#EEE; text-shadow:1px 1px 0 rgba(0,0,0,0.3); padding:0.8em 1.5em; cursor:pointer; border-radius:0.5em; }

p.contact a.button:hover,
form.tws p.submit input:hover, 
button:hover, 
input:hover[type="button"], 
input:hover[type="reset"], 
input:hover[type="submit"], 
.button:hover, a.button:hover { background:#0d9347; color:#FFF;  }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { 
	background:#027534; color:#EEE; text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { 
	background:#0d9347; color:#FFF; 
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
	background:#60836f;
}


@media only screen and (max-width: 600px) {

}

/** 
 *	Comments
 */
.entry-comments, .comment-respond, .entry-pings { background:none; padding:0; }

.comment-list .comment { padding:0; border:0; background:none; }
.comment-list .comment .comment-author img.avatar { transform:rotate(-3deg); border:2px solid #FFF; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }

.comment-form { }
.comment-form p label { display:inline-block; min-width:5em; width:15%; }
.comment-form input[type="email"], .comment-form input[type="text"], .comment-form input[type="url"] { width:80%; padding:0.5em; }
.comment-form textarea { padding:0.5em; }


/**
 *	WordPress Gallery
 */
.gallery { margin:0 auto 1em; line-height:1.4; clear:both; }
.gallery:after { content:""; clear:both; display:table; }
.gallery br { display:none; }
.gallery .gallery-item { float:left; padding:0 1em 1em; margin:0; text-align:center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.gallery .gallery-item .gallery-icon { }
.gallery .gallery-item .gallery-icon a img { border:1px solid #CFCFCF; background:#FFF; padding:1px; }
.gallery .gallery-item .gallery-icon a:hover img { border-color:#BBB; box-shadow:1px 1px 1px rgba(0,0,0,0.2); }
.gallery .gallery-item .gallery-caption { font-size:0.85em; margin:0; font-weight:inherit; }

.gallery-columns-2 .gallery-item {	width:50%; }
.gallery-columns-3 .gallery-item {	width:33%; }
.gallery-columns-4 .gallery-item {	width:25%; }
.gallery-columns-5 .gallery-item {	width:20%; }

@media only screen and (max-width: 550px) {
	.gallery .gallery-item { width:50%; }
}

@media only screen and (max-width: 400px) {
	.gallery .gallery-item { float:none; margin:0 0 1em 0; width:100%; }
}


/**
 *	WordPress Captions
 */
.wp-caption { background:#FFF; border:1px solid #DDD; box-shadow:1px 1px 3px #DDD; border-radius:5px; text-align:center; padding-top:3px; box-shadow:1px 1px 2px rgba(0,0,0,0.05);
				max-width:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.wp-caption p.wp-caption-text { margin:0em 0 0.6em; border:0; font-weight:normal; }
div.alignright, .wp-caption.alignright { margin-right:4px; }


/**
 *	A few Tailored Tweaks
 */
.entry-content a.post-edit-link { display:block; clear:both; float:right; padding:0 1em; margin-top:2em; }

.entry-meta .entry-time { background:url(images/icon-calendar.gif) left no-repeat; padding:0 10px 0 22px; }
.entry-meta .post-edit-link { margin-left:10px; }
.entry-meta .entry-comments-link { background:url(images/icon-comments.gif) 10px center no-repeat; padding:0 10px 0 30px; }
.entry-meta .entry-comments-link:before { display:none; }
.entry-meta .entry-categories { background:url(images/icon-folder.gif) left no-repeat; padding:0 0 0 22px; }
.entry-meta .entry-tags { background:url(images/icon-tag-blue.gif) left no-repeat; padding:0 0 0 22px;  }
.entry-footer .entry-meta { border:0; padding:0.3em 0; }


/**
 *	Responsive video embeds
 */
.video_wrap { border:1px solid #999; background:#FFF; padding:1px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); border-radius:10px; margin:10px 0 15px; clear:both; }
.video_iframe { position:relative; padding-bottom:56.25%; /* 16/9 Ratio */ padding-top:30px; /* Fix for IE6*/ height:0; overflow:hidden; }
.video_iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; }


/**
 *	Responsive map embed
 */
.googlemap img, 
.googlemap iframe { background:#FFF; border:1px solid #DDD; padding:1px; border-radius:10px; box-shadow:1px 1px 2px rgba(0,0,0,0.2); margin:10px auto 15px; max-width:100%;  }
.googlemap img { max-width:100%; height:auto; display:block; }
.googlemap iframe { display:none; }
@media only screen and (min-width:500px) {
	.googlemap img { display:none; }
	.googlemap iframe { display:block; max-width:100%; }
}


/**
 *	jQuery UI Tabs
 */
.ui-tabs .ui-tabs-panel { border-top:4px solid #027534;  }
.ui-tabs .ui-tabs-panel h2 { display:none; }
.ui-tabs .ui-tabs-nav { clear:both; font-size:1em; font-size:0.9em; }
.ui-tabs .ui-tabs-nav li a { color:#000; background:#d0d0d0; margin:0 1px 0 0; margin-top:0.23em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color:#FFF; background:#027534; font-size:1.1em; margin-top:0; }
@media only screen and (max-width: 760px) {
	.ui-tabs .ui-tabs-nav { display:none; }
	.ui-tabs .ui-tabs-panel { display:block !important; border:0; padding:0 0 1em 0; }
	.ui-tabs .ui-tabs-panel h2 { display:block; }
}



/**
 *	Print Rules
 */
@media print {
}
