/*
	MAD360 Template
	Built by the Madwire Media SWAT Team
	Copyright 2013 - Madwire Media
	
	*** TABLE OF CONTENTS ***
	--------------------------------------------------------------------------	
	Following the name of each section is -n- and a 3 or 4 digit code, for example
	abc, which you can use find next to skip to the next section.
	--------------------------------------------------------------------------
	
	Base = bas
	Primary = prm
	Home Page = hpg
	Media Queries = mdq	
	Plugins -n- plg
	
	Header = hdr
	Content = cnt
	Main = main
	Sidebar = sdb
	Footer = ftr
	Media Queries = mdq

*/

/* ==========================================================================
   Base -n- bse   
   ========================================================================== */

html, button, input, select, textarea { font-family: sans-serif; /* color: #222; */ }
body {
	/*background-color:#fff;
	background-image: url('http://mad360.net/assets/img/bg.jpg');
	background-repeat: repeat-y;
	background-position: center;*/
	font-size: 14px;
	line-height: 1.4;
}

h1,h2,h3,h4,h5,h6 { font-family: 'Oswald', sans-serif; font-weight:400; }
h1, h2 { font-size:30px; }
h1.page-title { margin:10px 0 15px 0; }
.archive.woocommerce .page-title { float:left; }

::-moz-selection { background: #06c; color: #fff; text-shadow: none; }
::selection { background: #06c; color: #fff; text-shadow: none; }

a { /* color: #06c; */ }
a:hover { color: inherit; }

.button, input[type=submit] {
	/* background-color: #28769d;
	color: #fff; */
	border: none;
	display: inline-block;
	width: auto;
	padding: 7px 16px;
	margin: 0;
	font-size: 1em;
	line-height: 1;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.15);	
	overflow: visible;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px; 
	border-radius: 6px;
	-webkit-appearance: none;
}
.button:hover, input[type=submit]:hover { /* background-color: #f56904; color: #fff; */ }

hr { }

.inner-container { margin: 0; }
.inner-container:before, .inner-container:after { content:''; display:table; clear:both; }

p,
form { margin:0 0 15px 0; }

ins { border-bottom:none; text-decoration:none; }

ul { margin:0 0 15px 15px; }
.widget_ultimatumsubnav ul ul, .widget_pages ul ul { margin:0 0 0 15px; }

table tr.alt td,
table thead tr { background:none; }

/* Wordpress Alignment */

.alignleft{float:left;}
.alignright{float:right;}
.noalign{margin-bottom:10px;}

img.alignleft, .wp-caption.alignleft {margin:0 1em 1em 0;}
img.alignright, .wp-caption.alignright {margin:0 0 1em 1em;}
img.aligncenter, .wp-caption.aligncenter {display: block;margin: 2px auto;text-align: center;}

/* Colors */

.color-1 { /* color:#f56904; */ }
.color-2 { /* color:#28769d; */ }

/* Grid */

.container_12 { /* background:#141414; color:#fff; */ padding:0 15px; width:1140px; margin: 10px auto; }
.container_12 > [class*="grid"]:first-child { margin-left:0; padding-left:0; border-left:0; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin:0 0 0 15px; }
.container_12 [class*="grid"].alpha, .container_12 [class*="grid"].omega { margin:0; }

.container_12 .grid_3 { width:273px; }
.container_12 .grid_6 { width:562px; }
.container_12 .grid_9 { width:852px; }

.wrapper {min-width: 1170px;}

/* Forms */

.gform_wrapper .gfield_label .gfield_required { color:#fff; }

.wrapper .gform_wrapper input[type=text],
.wrapper .gform_wrapper input[type=url],
.wrapper .gform_wrapper input[type=email],
.wrapper .gform_wrapper input[type=tel],
.wrapper .gform_wrapper input[type=number],
.wrapper .gform_wrapper input[type=password],
.wrapper .gform_wrapper textarea { font-size:13px; padding:3px; }

.wrapper .gform_wrapper .top_label input.large,
.wrapper .gform_wrapper .top_label select.large,
.wrapper .gform_wrapper .top_label textarea.textarea { width:97%; }

.wrapper .gform_wrapper .gform_footer { margin:0; }

/* ==========================================================================
   Primary Styles -n- prm  
   ========================================================================== */
   
.nav { word-wrap: normal; }

/* ==|== Header hdr -n- ====================================================== */


.widget_mad360_header_logo_widget {}

.header-info, .header-phone  { text-align:center; padding-top:20px; }
.header-info h3, .header-phone h3 { font-size:18px; font-weight:400; margin:0 0 5px; line-height:1.3; }
.header-info p, .header-phone p { font-size:16px; margin:0; }

.header-phone h3 { font-size:24px; }

/* Navigation */

.fixed { position:fixed; top:0; z-index:100; }

.main-nav .inner-container { }
.main-nav .grid_9 { margin-left:0; width:867px; }

/* Ultimatum MegaMenu */

.wfm-mega-menu { background:#dadada; float:left; box-shadow:1px 1px 2px rgba(0,0,0,0.35) inset; }

.wfm-mega-menu ul li .sub-container { background:#fff; }
.wfm-mega-menu ul li .sub-container.mega .sub, .wfm-mega-menu ul li .sub-container.non-mega .sub { background:#ddd; padding:5px; min-width:263px; }
.wfm-mega-menu ul li .sub a, .wfm-mega-menu ul li .sub-container.non-mega li a { background:#fff; }
.wfm-mega-menu ul li .sub a:hover, .wfm-mega-menu ul li .sub-container.non-mega li a:hover { background-color:#ddd }
.wfm-mega-menu ul li .sub .row { margin:0; }

.wfm-mega-menu ul li .sub-container.non-mega li { width:100%; }

.wfm-mega-menu ul li .sub li.mega-hdr { margin:0 10px 0 0; }

.wfm-mega-menu ul#menu-primary-navigation { height:auto; }
.wfm-mega-menu > ul#menu-primary-navigation > li { float:none; display:block; }
.wfm-mega-menu > ul#menu-primary-navigation > li > a {
	background-color: #F56904; 
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F56904), to(#DA5F03));
	background-image: -webkit-linear-gradient(top, #F56904, #DA5F03); 
	background-image:    -moz-linear-gradient(top, #F56904, #DA5F03);
	background-image:     -ms-linear-gradient(top, #F56904, #DA5F03);
	background-image:      -o-linear-gradient(top, #F56904, #DA5F03);
	background-position: 0 0;
	color:#fff;
	display:block;
	padding:16px 0;
	text-align:center;
	float:none;
	font-family: 'Oswald', sans-serif;
	font-size:24px;
	text-transform:uppercase;
}
.wfm-mega-menu > ul#menu-primary-navigation > li > a:hover { background:#DA5F03; background-position:0 0; color:#fff; }

.wfm-mega-menu ul li .sub-container.non-mega li a:hover { background-position:7px 13px; color:#F56904; }

.wfm-mega-menu ul#menu-primary-navigation li a .wf-mega-icon {
	background:url('//mad360.net/assets/img/nav-down-arrow.png') 0 0 no-repeat;
	width:23px;
	height:11px;
	right:16%;
}

/* UberMenu */

/*#megaMenu ul#megaUber > li { float:none; display:block; }*/

#megaMenu ul#megaUber > li.long { width:243px; }
#megaMenu ul#megaUber > li.short { /* width:85px; */ text-align:center; }
#megaMenu ul#megaUber > li.short > a { width:64px; }
#megaMenu ul#megaUber > li.short > a > img { margin:0 auto; }

#megaMenu ul#megaUber > li.navigation-cart {
	width:126px;
	position:relative;
}
#megaMenu ul#megaUber > li.navigation-cart > a { float:left; /* width:119px; */ }
#megaMenu ul#megaUber > li.navigation-cart > .wpmega-widgetarea { position:absolute; right:0; top:20px;color:#fff; }
#megaMenu ul#megaUber > li.navigation-cart > .wpmega-widgetarea .amount { font-size:17px; }
#megaMenu ul#megaUber > li.navigation-cart > ul.sub-menu { top:100%; }
#megaMenu ul#megaUber > li.navigation-cart > ul.sub-menu > li > a { display:none; }
#megaMenu ul#megaUber > li.navigation-cart > ul.sub-menu img { margin:0 10px 10px 0; }
#megaMenu ul#megaUber > li.navigation-cart > ul.sub-menu .button {
	color:#666;
	margin-bottom:5px;
	font-size:14px;
}
#megaMenu ul#megaUber > li.navigation-cart > ul.sub-menu .button:hover { color:#000; }

/*
#megaMenu ul#megaUber > li.navigation-cart > ul.sub-menu .button:hover { background:#c30303; color:#fff; }

#megaMenu li ul.sub-menu { background:#333; }
#megaMenu li ul.sub-menu a { color:#fff; }
#megaMenu li ul.sub-menu a:hover { color:#ffbb00; }
*/

#megaMenu ul#megaUber .widget_search { margin:0; }
#megaMenu ul#megaUber #searchform { width:300px; margin:0; }

#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #megaMenu ul li.mega-with-sub > a:after, #megaMenu ul li.ss-nav-menu-mega > a:after, #megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after, #megaMenu ul li.mega-with-sub > span.um-anchoremulator:after, #megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after { display:none !important; } 

#megaMenu .edit_content { display:none !important; }

#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li { margin:0; padding:0; }
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a { padding:8px 12px !important; margin:0 !important; font-weight:400 !important; }

/* Custom Navigation Boxes */

.navigation-box { background:#dadada; border-left:1px solid #afafaf; display:block; float:left; line-height:1.2; width:280px; text-align:center; }
.navigation-box h4 { margin:0; font-size:16px; }
.navigation-box a { border-left:1px solid #e9e9e9; color:#222; display:table-cell; padding:6px 10px; width:259px; height:36px; vertical-align:middle; text-shadow:1px 1px 0 rgba(255,255,255,0.65); }
.navigation-box a:hover {
	background-color: #8d8d8d;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dadada), to(#8d8d8d));
	background-image: -webkit-linear-gradient(top, #dadada, #8d8d8d); 
	background-image:    -moz-linear-gradient(top, #dadada, #8d8d8d);
	background-image:     -ms-linear-gradient(top, #dadada, #8d8d8d);
	background-image:      -o-linear-gradient(top, #dadada, #8d8d8d);
	color:#222;
	text-decoration:none;
}
.navigation-box.short { width:73px; }
.navigation-box.short a { width:62px; padding:6px 5px; }
.navigation-box.menu-cart { width:82px; }
.navigation-box.menu-cart a { border:none; color:inherit; width:72px; padding:6px 5px; font-size:17px; text-shadow:none; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.navigation-box.menu-cart a img { margin-top:-5px; width:25px; }

/* ==|== Content cnt -n- ===================================================== */



/* ==|== Main main -n- ======================================================= */



/* ==|== Sidebar sdb -n- ===================================================== */

#sidebar {}

.element-title { font-size:20px; line-height:1.4; }

#searchform { overflow:hidden; }
#searchform input[type="text"] { width:177px; float:left; margin-right:5px; }
#searchform input[type="submit"] { float:left; }

/* ==|== footer ftr -n- ====================================================== */

ul.cta-icons { margin:0; padding:5px 0; list-style:none; overflow:hidden; }
ul.cta-icons li { border-left:1px solid #333; float:left; text-align:center; width:379px; }
ul.cta-icons li h4 { border-left:1px solid #333; margin:0 0 0 3px; font-weight:400; font-size:20px; text-transform:uppercase; }
ul.cta-icons li:first-child, ul.cta-icons li:first-child h4 { border:none; margin:0; }

.footer-nav-container { }

.widget_nav_menu {  }
.widget_nav_menu h3.element-title { font-weight:400; font-size:18px; text-transform:uppercase; margin:0 0 10px; line-height:1.2; }
.widget_nav_menu ul.menu { margin:0; padding:0; list-style:none; }
.widget_nav_menu ul.menu li { line-height:1.5; }
.widget_nav_menu ul.menu li a { font-size:14px; }

.footer-signup { padding-top:10px; }
.footer-signup h4 { text-transform:uppercase; margin:0 0 15px 0; }
.footer-signup form { overflow:hidden; }
.footer-signup input[type="text"] { float:left; width:195px; margin:0 10px 0 0; }
.footer-signup .button { float:left; }

/* ==========================================================================
   Home Page -n- hpg
   ========================================================================== */

.home-cta a {
	background:#090b0b;
	border:6px solid #1a1a1a;
	display:block;
	overflow:hidden;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
}
.home-cta a:hover { background:#ddd; border-color:#fefefe; }
.home-cta a img { float:left; width:255px; }
.home-cta a .home-cta-content { display:block; float:left; width:91px; height:196px; margin:6px; text-align:center; position:relative; }
.home-cta a .home-cta-content h4 { display:block; font-weight:400; text-transform:uppercase; margin:20px 0 60px; line-height:1.2; }
.home-cta a .home-cta-content h5 {
	border-top:1px solid #2c2c2c;
	border-bottom:1px solid #2c2c2c;
	color:#fff;
	display:block;
	font-size:16px;
	font-weight:400;
	padding:4px 0;
	position:absolute;
	bottom:10px;
	left:0;
	width:100%;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
}
.home-cta a:hover .home-cta-content  h5 { border-color:#bbb; color:#4b4b4b; }

/* Product Tabs */

.widget_mad360_homepage_product_tabs_widget .tabs-wrapper { margin-bottom:0; }
.widget_mad360_homepage_product_tabs_widget ul.tabs { border:none; }
.widget_mad360_homepage_product_tabs_widget ul.tabs li {
	background:#bbb;
	border:none;
	display:inline-block;
	margin:0 10px 0 0;
	padding:10px 26px 8px;
	cursor:pointer;
}
.widget_mad360_homepage_product_tabs_widget ul.tabs li.current, .widget_mad360_homepage_product_tabs_widget ul.tabs li:hover {
	background-color: #EEEEEE;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDDDDD), to(#EEEEEE));
	background-image: -webkit-linear-gradient(top, #DDDDDD, #EEEEEE); 
	background-image:    -moz-linear-gradient(top, #DDDDDD, #EEEEEE);
	background-image:     -ms-linear-gradient(top, #DDDDDD, #EEEEEE);
	background-image:      -o-linear-gradient(top, #DDDDDD, #EEEEEE);
}
.widget_mad360_homepage_product_tabs_widget ul.tabs li h4 { margin:0; line-height:1.2; text-transform:uppercase; color:#262626; }

.widget_mad360_homepage_product_tabs_widget .panes {
	background-color: #EEEEEE;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#FFF));
	background-image: -webkit-linear-gradient(top, #EEEEEE, #FFF); 
	background-image:    -moz-linear-gradient(top, #EEEEEE, #FFF);
	background-image:     -ms-linear-gradient(top, #EEEEEE, #FFF);
	background-image:      -o-linear-gradient(top, #EEEEEE, #FFF);
	border:none;
	padding:15px;
}

.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products { margin:0; }
.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.product { margin:6px 10px 0; padding:0; text-align:center; width:257px; }
.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.first { }
.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.last { margin:6px 10px 0 !important; }
.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.product a img { margin:0; }

.widget_mad360_homepage_product_tabs_widget .woocommerce .products .star-rating {
	margin:-24px auto 10px;
}
.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.product h3 {
	background-color: #EEEEEE;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDDDDD), to(#EEEEEE));
	background-image: -webkit-linear-gradient(top, #DDDDDD, #EEEEEE); 
	background-image:    -moz-linear-gradient(top, #DDDDDD, #EEEEEE);
	background-image:     -ms-linear-gradient(top, #DDDDDD, #EEEEEE);
	background-image:      -o-linear-gradient(top, #DDDDDD, #EEEEEE);
	padding:5px 0 30px;
	font-size:20px;
}

.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.product .price {
	background:#ccc;
	font-size:18px;
	padding:10px 0;
	text-decoration:none;
}

.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.product .price del {
	font-size:18px;
	margin:0;
}

.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li.product .price ins {
	border:none;
	text-decoration:none;
}

.widget_mad360_homepage_product_tabs_widget .woocommerce ul.products li .add_to_cart_button { display:none; }

/* ==========================================================================
   Category Page
   ========================================================================== */

/* == Product Grid == */

.woocommerce .star-rating { color:#FF8900; }

.woocommerce .woocommerce-result-count { display:none; float:left; }
.woocommerce .woocommerce-ordering { float:right; margin:20px 0 0; }

.woocommerce .gridlist-toggle { }

.woocommerce ul.products {
	background:#fff;
	clear:both;
	margin:0;
	padding:10px 0 0;
	list-style:none;
}
.woocommerce ul.products li.product {
	width:25%;
	text-align:center;
	margin:0 0 30px;
	padding:0 10px;
	float:left;
	position:relative;
	box-sizing:border-box;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.woocommerce ul.products li .onsale {
	position:absolute;
	right:-6px;
	top:-6px;
	left:inherit;
	min-height: 32px;
	min-width: 32px;
	padding: 4px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 32px;
	margin: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #f56904;
	text-shadow: 0 -1px 0 #85ad74;
	color: #ffffff;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
}
.woocommerce ul.products li h3 { font-size:20px; padding:0 0 35px; line-height:1.4; }
.woocommerce ul.products li a:hover { text-decoration:none; }
.woocommerce ul.products li .price { display:block; font-size:18px; margin-bottom:10px; }
.woocommerce ul.products li .price del { color:#999; }
.woocommerce ul.products li img { width:100%; height:auto; }
.woocommerce ul.products li .star-rating { margin:-24px auto 10px; }
.woocommerce ul.products li .gridlist-buttonwrap {  }
.woocommerce ul.products li .gridlist-buttonwrap .button { display:block; padding:10px; font-size:16px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

.woocommerce-pagination ul.page-numbers { margin:1em 0; padding:0; list-style:none; }
.woocommerce-pagination ul.page-numbers li { display: inline-block; margin-right:10px; }

/* Product List */

.woocommerce ul.products .product { padding:0; }
.woocommerce ul.products.list li .clear { clear:none; }
.woocommerce ul.products.list li.product img { margin-bottom:20px; }
.woocommerce ul.products.list li.product h3 { margin:0 0 10px; }
.woocommerce ul.products.list li.product .onsale { right:inherit; left:-6px; }
.woocommerce ul.products.list li.product .star-rating { margin:0 0 15px; }

/* Category Sidebar */

.woocommerce.widget_price_filter input[type="text"] { display:block; }

.woocommerce ul.product-categories { margin:0; padding:0; list-style:none; }
.woocommerce ul.product-categories li { margin-bottom:5px; }

/* ==========================================================================
   Product Page
   ========================================================================== */
   
/* General */

.woocommerce .product h2 { font-size:20px; margin:0 0 10px 0; }

.woocommerce .product .images { margin:0 0 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.woocommerce .product .images .thumbnails { margin:15px 0 0; }
.woocommerce .product .images .thumbnails img { margin: }

.woocommerce .product .summary { margin:0 0 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.woocommerce .product .summary .product_title { font-size:30px; margin:0 0 15px; }
.woocommerce .product .summary .price { font-size:20px; }
.woocommerce .product .summary .price del { color:#999; }
.woocommerce .product .summary .button { font-size:18px; }

.woocommerce .product .summary .product_meta .posted_in { display:none; }

/* Product Variations */

.woocommerce .variations .label { background:none; color:#262626; text-shadow:none; padding:6px 10px 6px 0; }
.woocommerce .variations .label label { margin:0; padding:0; }

/* Alerts from twitter bootstrap */
.js .alert.fade-in { display: none; }
.alert, .gform_wrapper .validation_error, #gforms_confirmation_message, .woocommerce-error, .woocommerce-message, .woocommerce-info { padding: 8px 35px 8px 14px; margin-bottom: 1em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #dff0d8; border: 1px solid #ddd; border-radius: 4px; }
.alert, .alert-heading, .woocommerce-message { color: #468847; }
.alert a { text-decoration: none; }
.alert .close, #gforms_confirmation_message .close, .gform_wrapper .validation_error .close { position: relative; top: -2px; right: -21px; line-height: 18px; }
.alert-success, #gforms_confirmation_message { background-color: #dff0d8; border-color: #d6e9c6; }
.alert-success, .alert-success .alert-heading, #gforms_confirmation_message, #gforms_confirmation_message .alert-heading { color: #468847; }
.alert-danger, .alert-error, .gform_wrapper .validation_error, .woocommerce-error { background-color: #f2dede; border-color: #eed3d7; }
.alert-danger, .alert-error, .alert-danger .alert-heading, .alert-error .alert-heading, .gform_wrapper .validation_error, .gform_wrapper .validation_error .alert-heading, .woocommerce-error { color: #b94a48; }
.alert-info, .woocommerce-info { background-color: #d9edf7; border-color: #bce8f1; }
.alert-info, .alert-info .alert-heading , .woocommerce-info { color: #3a87ad; }
.alert-block { padding-top: 14px; padding-bottom: 14px; }
.alert-block > p, .alert-block > ul { margin-bottom: 0; }
.alert-block p + p { margin-top: 5px; }
.close, #gforms_confirmation_message .close, .gform_wrapper .validation_error .close { display: block; cursor: pointer; float: right; font-size: 20px; font-weight: 700; line-height: 18px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); }
.close:hover, #gforms_confirmation_message .close:hover, .gform_wrapper .validation_error .close:hover { color: #000000; text-decoration: none; opacity: 0.4; filter: alpha(opacity=40); cursor: pointer; }

/* Tabs */

.woocommerce-tabs { clear:both; padding-top:20px; margin-bottom:15px; }

.woocommerce-tabs ul.tabs { border-color:#eee; }
.woocommerce-tabs ul.tabs li { border:none; display:inline-block; margin:0 5px 0 0; padding:0; }
.woocommerce-tabs ul.tabs li a { background:#ccc; cursor:pointer; padding:10px 20px; font-size:14px; }
.woocommerce-tabs ul.tabs li a:hover, .product.hentry .woocommerce-tabs ul.tabs li.active a { background:#eee; }

.woocommerce-tabs .panel { background:#eee; padding:10px 15px; }

/* Reviews */

.woocommerce-tabs #reviews {  }
.woocommerce-tabs #reviews > #comments > div > .star-rating { font-size:20px; margin-top:10px; }

.woocommerce #reviews #comments ol.commentlist li { float:none; }

/* Related Products */

.woocommerce .product .related.products { clear:both; }

/* On Sale */

.woocommerce.single-product .product.type-product .onsale {
	position:absolute;
	right:-6px;
	top:-6px;
	left:inherit;
	min-height: 32px;
	min-width: 32px;
	padding: 4px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 32px;
	margin: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #f56904;
	text-shadow: 0 -1px 0 #85ad74;
	color: #ffffff;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);
}

/* ==========================================================================
   Cart Page
   ========================================================================== */
   
.woocommerce .shop_table { margin-bottom:1em; width:100%; }
.woocommerce .shop_table tbody > tr:nth-child(odd) > td, .woocommerce .shop_table tbody > tr:nth-child(odd) > th { background:#f1f1f1; }
.woocommerce .shop_table.cart a.remove, .woocommerce .shop_table.cart a.remove:visited { color:#888; }
.woocommerce .shop_table.cart a.remove:hover { color:#FF8900; }

.woocommerce .shop_table.cart td, .woocommerce .shop_table.cart th { padding:10px; }
.woocommerce .shop_table.cart .cart_table_item td, .woocommerce .shop_table.cart .cart_table_item th { border-color:#777; }

#coupon_code { padding:3px; border:1px solid #ccc; }

.woocommerce .shop_table.cart .actions .button { margin-top:25px; }
.woocommerce .shop_table.cart .actions .checkout-button { float:right; }
.woocommerce .shop_table.cart .actions .coupon { float:left; width:62%; }
.woocommerce .shop_table.cart .actions .coupon .button { margin-top:0; }

.woocommerce .cart_totals th, .woocommerce .cart_totals td, .woocommerce .shop_table th, .woocommerce .shop_table td, .woocommerce .shop_attributes th, .woocommerce .shop_attributes td { border-color:#777; }

.woocommerce .shipping_calculator .shipping-calculator-form select { width:400px; }
.woocommerce .shipping_calculator .shipping-calculator-form input[type="text"] { width:385px; }

.woocommerce .cart_totals table { width:100%; }
.woocommerce .cart_totals table th, .woocommerce .cart_totals table td { border-left:none; border-right:none; }
.woocommerce .cart_totals table tbody > tr:nth-child(odd) > td, .woocommerce .cart_totals table tbody > tr:nth-child(odd) > th { background:#f1f1f1; }
.woocommerce .cart_totals #shipping_method { list-style-type:none; margin:0; padding:0; }
.woocommerce .cart_totals #shipping_method li { margin: 5px 0; clear:both; overflow:hidden; }
.woocommerce .cart_totals #shipping_method li input { float:left; margin: 4px 10px 0 0; }
.woocommerce .cart_totals #shipping_method li label { float:left; margin:0; }

/* Cart Sidebar */

.woocommerce.widget_recently_viewed_products { background:#f6f6f6; border:1px solid #ddd; margin-bottom:1em; padding:10px 0 0; }
.woocommerce.widget_recently_viewed_products .element-title { text-align:center; margin-top:0; }
.woocommerce.widget_recently_viewed_products .product_list_widget { margin:0; padding:0; }
.woocommerce.widget_recently_viewed_products .product_list_widget li { background:#eee; margin:5px 0; padding:5px 10px; border:1px solid #ddd; border-left:none; border-right:none; }

/* ==========================================================================
   Checkout Page
   ========================================================================== */

.woocommerce-checkout .form-row .chzn-container .chzn-drop { color:#222; }

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce .form-row-first,
.woocommerce .form-row-last { box-sizing:border-box; }

.woocommerce.woocommerce-checkout ul#shipping_method { margin:0; padding:0; list-style:none; }
.woocommerce.woocommerce-checkout ul#shipping_method li input[type="radio"] { float:left; margin-right:10px; }

.woocommerce ul.payment_methods { margin:0 0 15px; }
.woocommerce ul.payment_methods li { margin-bottom:10px; }

.woocommerce #customer_details { width:50%; float:left; padding-right:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2 { padding:0; width:100%; float:none; }

.woocommerce #order_review_heading { float:left; }
.woocommerce #order_review { width:50%; float:left; }
.woocommerce #order_review .shop_table td, .woocommerce #order_review .shop_table th { border-left:none; border-right:none; padding:10px; }
.woocommerce #order_review .shop_table thead th { border-top:none; }

.woocommerce .shop_table .total { font-size:22px; }

/* ==========================================================================
   WooCommerce Misc.
   ========================================================================== */

/* Top Menu */

.woocommerce .headwrapper ul#menu-store-navigation li { display:inline-block; }
.woocommerce .headwrapper ul#menu-store-navigation li a { display:block; float:left; padding:0 10px; }

/* Navigation Cart */

#megaMenu ul.megaMenu > li.right { float:right; }
#UberMenuWrapper #megaMenu .woocommerce.widget_shopping_cart .widgettitle { }
#UberMenuWrapper #megaMenu .woocommerce.widget_shopping_cart ul.cart_list li, #UberMenuWrapper #megaMenu .woocommerce.widget_shopping_cart { font-size:14px; }
#UberMenuWrapper #megaMenu .woocommerce.widget_shopping_cart ul.cart_list li { border-bottom:1px solid #eee; margin-bottom:5px; padding-bottom:5px; }
#UberMenuWrapper #megaMenu .woocommerce.widget_shopping_cart .buttons a.button { background:#eee; color:#333; padding:6px 10px; font-size:14px; font-weight:bold; }
#UberMenuWrapper #megaMenu .woocommerce.widget_shopping_cart .buttons a.button:hover { background:#ccc; }

/* Breadcrumbs */

.breadcrumb { background:#fff; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
.bcumb-plus { margin:0; }
.breadcrumbs-title { display:none; }

/* Brands */

.widget .brand-thumbnails, .brand-thumbnails { list-style:none; }

/* ==========================================================================
   Custom Theme Widgets
   ========================================================================== */

/* Gallery */

ul.mad360-gallery { margin:0 -5px; padding:0; list-style:none; }
ul.mad360-gallery li { float:left; padding:0 5px; margin:0 0 10px; box-sizing:border-box; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
ul.mad360-gallery li a {
	display:block;
	position:relative;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
ul.mad360-gallery li a:hover { zoom: 1; filter: alpha(opacity=70); opacity: 0.7; }
ul.mad360-gallery li .overlay { background:#333; background:rgba(0,0,0,0.75); color:#fff; position:absolute; left:0; bottom:0; padding:6px 4%; width:92%; }
ul.mad360-gallery li img { width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

ul.mad360-gallery.cols-1 { margin:0; }
ul.mad360-gallery.cols-1 li { float:none; padding:0; }
ul.mad360-gallery.cols-2 li { width:50%; }
ul.mad360-gallery.cols-3 li { width:33.33333333%; }
ul.mad360-gallery.cols-4 li { width:25%; }
ul.mad360-gallery.cols-5 li { width:20%; }

.pp_gallery { display:none !important; }

/* ==========================================================================
   Flexslider
   ========================================================================== */

.flexslider {
	border:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.flexslider ul.slides { list-style:none; }

.flex-control-nav { width:auto; bottom:7px; right:10px; }
.flex-control-nav li a { background:#222; color:#fff; width:20px; height:20px; text-indent:0; }
.flex-control-nav li a:hover, .flex-control-nav li a.active { background:#565656; color:#fff; text-decoration:none; }

.flex-direction-nav li a { background:url('//mad360.net/assets/img/flexslider-directional-nav.png') 0 0 no-repeat; margin:-26px 0 0; width:45px; height:45px; opacity:0.75; }
.flex-direction-nav li a:hover { opacity:1; }
.flex-direction-nav li .prev { left:0; }
.flex-direction-nav li .next { background-position:-45px 0; right:0; }

.slidertext { display:none; background:#333; background:rgba(0,0,0,0.75); color:#fff; margin:0; padding:10px 1%; position:absolute; left:0; bottom:0; width:98%; }

.flexslider .overlay { background:#333; background:rgba(0,0,0,0.75); color:#fff; margin:0; padding:10px 1%; position:absolute; left:0; bottom:0; width:98%; }