/*
Theme Name: Great Grab
Theme URI: http://www.pixelbiteweb.com
Description: This is AceOffix website theme.
Author: PixelbiteWT
Author URI: http://www.pixelbiteweb.com
Version: 1.0
Tags: responsive, white 

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

*/

@import url('inc/css/base.css'); 
@import url('inc/css/grid.css'); 
@import url('inc/css/wow.css'); 
@import url('inc/nav/demo.css');

.left { text-align:left;}
.right { text-align:right;}
.center { text-align:center;}
.justify { text-align:justify;}
.content-wrap { padding:40px 0;}

#top-nav { background:url(inc/images/top-bg.jpg) repeat;}
#top-nav img { margin-left:10px;}

#header-wrap { background:url(inc/images/banner-bg.jpg) repeat; padding:15px 0;}
#header-wrap img { max-height:80px;}
#callnow { text-align:right; color:#fff;}
#callnow span { font-size:20px;}

#nav-wrap { background:url(inc/images/menu-bg.jpg) repeat-x; height:55px; line-height:0px;}

#category-head { background:#243344; display:block; padding:15px 20px; margin-bottom:10px;}
#category-head h1 { text-align:left; color:#fff; font-size:18px; font-weight:400; text-transform:uppercase; background:url(inc/images/cat-line.png) no-repeat right center; line-height:19px; margin-bottom:0px; display:inherit; border-bottom:0px;}

.heading { display:block; background:url(inc/images/line-bg.jpg) repeat-x bottom; margin-bottom:20px;}
.content-area { margin-bottom:40px;}
#inner-wrap .heading { margin-bottom:0px;}
#inner-wrap .content-area .heading { margin-bottom:20px;}

#footer-wrap { background:#273843 url(inc/images/footer-bg.jpg) repeat-x top; padding:30px 0; color:#fff;}
#footer-wrap a { color:#fff; display:inline;}
#footer-wrap a:before { content:'/'; padding:0 5px; }
#footer-wrap a:first-child:before { content:''; display:none; }


.nav-list li > a:after {
    color: #666769;
    content: ' ▾';
}
.nav-list li:hover > a:after {
    color: #fff;
    content: ' ▾';
}

.nav-list li > a:only-child:after {
    content: '';
}

/*.modaltext h2 { text-align:center;}
.modaltext p { text-align:center; padding:0 18%; color: #6d7e81;}

.google-maps {
	position: relative;
	padding-bottom: 20%; 
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.maps iframe{
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	-moz-filter	: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
#blog-wrap {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-attachment:fixed;
	background-position: 0 0;
	background-repeat:no-repeat;
	background-image: url(inc/images/blog-bg.jpg); 
	verflow:hidden;
	padding:200px 0;
	text-align:center;
}
#blog-wrap h1 { font-size:50px; color:#fff; font-family: 'Lato', sans-serif; font-weight:400; -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); -moz-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); -o-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); margin-bottom:0px;}
#blog-sidebar ul { margin-bottom:20px;}
#blogcontent-wrap h1 { margin-bottom:0px; text-transform:none;}
#blogcontent-wrap h1 a { color:#414343;}
#blogcontent-wrap p.date { font-size:14px; line-height:26px; margin-bottom:20px;}
#blogcontent-wrap p { font-size:16px; line-height:26px; margin-bottom:40px;}
*/

:focus {
	outline: 0;
}

#breadcrumb { text-transform:uppercase; padding:0; font-size:14px; color:#f05a5a; margin-bottom:10px; line-height:30px;}
#breadcrumb a { color:#666; text-decoration:none;}
#breadcrumb a:hover { text-decoration:underline; }
#breadcrumb a::after {
	content: "\00bb";
	padding:0 8px;
	display: inline-block;
	text-decoration: none;
}

#inner-wrap { min-height:550px;}

.desk ul.product-categories li.cat-item {
    float: none;
    margin: 0px !important;
    position: relative;
    display:block; 
	padding:8px 4% !important; 
	border-bottom:1px solid #d1d1d1; 
	line-height: 24px; 
	background:url(inc/images/blue-dot.jpg) no-repeat 0px 18px; 
	width:92% !important; 
	font-weight:400;
}
.desk div.product a, .woocommerce-page div.product a { color:#6e6e6e;}
.desk div.product a:hover, .woocommerce-page div.product a:hover { text-decoration:underline; color:#46a9e0;}
.desk div.product a mark.count, .woocommerce-page div.product a mark.count { background:none; color:#6e6e6e;}
.addtocartlink{ }

/* 
******************  Product CSS   ******************
****************************************************
 */
 
.pro-gallery { height:320px; border-bottom:1px solid #d1d1d1; border-right:1px solid #d1d1d1; box-sizing:border-box;}
.pro-gallery:hover { background:#e4e4e4;}
.pro-gallery.omega { border-right:0px;}
.pro-block { padding:20px;}
.woo-thumb-image { height:140px; overflow:hidden; margin-bottom:10px;}
.pro-block h3 { font-weight:400; font-size: 16px; line-height:22px; text-align:left; display:block; height:60px; color:#6e6e6e; padding:0; margin-bottom:0;}
.pro-block a:hover h3 { text-decoration:underline;}
.pro-block span { color:#46a9e0; text-align: left; line-height:30px; font-size:18px;}
.pro-block a.addtocartlink { color:#fff; text-align: center; font-size:14px; display:block; height:32px; width:60%; background:#f57272; position:relative; line-height:32px; padding-left:20%; float:left;}
.pro-block a.addtocartlink::before {
	content: url('inc/images/cart-icon.png'); /* with class ModalCarrot ??*/
	position: absolute; /*or absolute*/
	z-index:100000; /*a number that's more than the modal box*/
	left:0px;
	top:0px;
	background:#ec6363;
	height:32px;
	line-height:32px;
	border-right: 1px solid #f08787;
	width: 20%;
	text-align:center;
 }
a.pro-details { width:20%; display:block; float:left; height:32px; text-align:center; background:#273843 url(inc/images/single-icon.png) center center no-repeat; }
.woocommerce-breadcrumb a::after { content:"";}
 
.woocommerce-pagination { padding:20px 0; text-align:center;}
ul.page-numbers li { display:inline;}
ul.page-numbers li span.current { background:#d1d1d1; padding:4px 8px; color:#ec6363;}
p.woocommerce-result-count { text-align:left;}
div.woocommerce-message { background:#95d1f3; -webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; border-radius:5px; display:block; padding:6px 15px; margin-bottom:10px; border:1px solid #60afdb; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; font-size:14px;}
div.woocommerce-message a { text-decoration:underline;}

.product { padding-bottom:40px;}
#shcost-pro { padding:20px 0; border-top:1px solid #d1d1d1;}
.price{ font-size:30px; color: #f05a5a; font-weight:700; margin-bottom:5px;}
#cust-cartform { padding-top:20px; border-top:1px solid #d1d1d1; display:block;}
#cust-cartform .stock.in-stock { line-height:normal; padding:0; margin-bottom:5px; display:block;}
#cust-cartform form.cart div { float:left;}
#cust-cartform form.cart input[type=number] { width:70px; margin-right:10px; font-size:16px; font-weight:400; color: #6e6e6e; height:36px; padding:0px 5px; text-align:right;}
#cust-cartform form.cart button[type=submit]  {color:#fff; text-align: center; font-size:16px; height:40px; width:120px; background:#f57272; line-height:24px; border:0px; padding:0px; font-weight:700; cursor:pointer; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px;}


img.attachment-shop_thumbnail.wp-post-image { width:100px; height:100px;}
div.coupon input[type=text].input-text { width:150px !important; margin-right:10px; font-size:16px; font-weight:400; color: #6e6e6e; height:36px; padding:0px 5px; text-align:left;}
td.actions div.coupon input[type=submit] {color:#fff; text-align: center; font-size:16px; height:40px; width:120px; background:#273843; line-height:24px; border:0px; padding:0px; font-weight:700; cursor:pointer;}
td.actions input[type=submit].button {color:#fff; text-align: center; font-size:16px; height:40px; width:120px; background:#f57272; line-height:24px; border:0px; padding:0px; font-weight:700; cursor:pointer;}
table.cartprice-details { width:100%;}
table.cartprice-details td { text-align:right;}
.wc-proceed-to-checkout, .paypal_box_button { float:right !important;}
.checkout-button {background:#f57272 !important; margin-left:15px !important;}
div.form-row.place-order input[type=submit].button.alt {color:#fff; text-align: center; font-size:16px; height:40px; width:120px; background:#f57272; line-height:24px; border:0px; padding:0px; font-weight:700; cursor:pointer;}

 
 input[type=text], input[type=email], input[type=password], input[type=tel] { height:36px; font-family: 'Roboto', sans-serif;
		font-size:16px;
		line-height:24px;
		font-weight:400;
		color: #6e6e6e;
		padding:0 1%;}
input[type=submit] { color:#fff; text-align: center; font-size:16px; height:40px; width:120px; background:#f57272; line-height:24px; border:0px; padding:0px; font-weight:700; cursor:pointer; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -o-border-radius:3px;}
 input[type=number] { height:36px; font-family: 'Roboto', sans-serif;
		font-size:16px;
		line-height:24px;
		font-weight:400;
		color: #6e6e6e;}
 select { height:36px; font-family: 'Roboto', sans-serif;
		font-size:16px;
		line-height:24px;
		font-weight:400;
		color: #6e6e6e;}
 textarea { height:100px !important; font-family: 'Roboto', sans-serif;
		font-size:16px;
		line-height:24px;
		font-weight:400;
		color: #6e6e6e;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.mobile-only { display:none;}

#search-pro { position:relative; border:1px solid #000; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; height:30px; margin-top:8px; width:100%;}
.woo-search { margin:0; padding:0;}
.woo-search input[type=text] { height:30px; position:relative; width:92%; padding: 0 4%; line-height:30px; font-size:15px; background:none; border:0px; color:#2c2c2c;}
.woo-search input[type=submit] { position:absolute; right:4px; top:0px; background:url(inc/images/search.png) no-repeat center center; background-size:24px 24px; width:24px; height:30px;}

::-webkit-input-placeholder {
   color: #2c2c2c;
}

:-moz-placeholder { /* Firefox 18- */
   color: #2c2c2c;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #2c2c2c;  
}

:-ms-input-placeholder {  
   color: #2c2c2c;  
}

:focus {
	outline: 0;
}

.wpcf7-form p { margin-bottom:0px; line-height:normal;}
.wpcf7-form .small input[type=text],
.wpcf7-form .small input[type=email],
.wpcf7-form .small input[type=url],
.wpcf7-form .small input[type=tel] { 
	padding: 0 2%; width:96%;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel], .wpcf7-form input[type=url], .wpcf7-form textarea { color: #7f7f7f; font-family: 'Exo 2', sans-serif; font-size:14px; padding:0 1%; width:98%; margin-bottom:10px; background:#fcfcfc; border:1px solid #f0f0f0; height:44px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.wpcf7-form textarea { margin:0px; height:120px; padding:1%; font-family: 'Exo 2', sans-serif; font-size:14px;margin-bottom:10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.wpcf7-form input[type=submit] { cursor:pointer; line-height:40px; display: inline-block; font-size:16px; text-align:center; 
padding:0 20px; color:#fff; background: #f57272; text-decoration:none; border:0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; float:right;}
 
/* Larger than standard 1024 (devices and browsers) */
@media only screen and (min-width: 1280px) {



}

/* Larger than standard 1024 (devices and browsers) */
@media only screen and (min-width: 1025px) and (max-width: 1279px) {
	
	#nav-wrap .grid_9 { width:80%;}
	#nav-wrap .grid_3	{ width:18%;}
	.page_item a {
		padding:0 11px;
	}
		
}

/* Smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width: 1024px) {

	#header-wrap .grid_6 { width:49%;}
	
	#nav-wrap .container { width:100%;}
	#nav-wrap { position:relative;}
	#nav-wrap .grid_9 { width:100%; position:absolute;}
	#nav-wrap .grid_3	{ width:23%; position:absolute; top:2px; left:2%;}
	
	.woocommerce div.product, .woocommerce-page div.product {
		float: left;
		padding:8px 2% !important; 
		width:46% !important; 
	}
	
	.custom-sidebar div { float:left; margin-right:20px;}
	.left-panel { margin-bottom:30px;}
	
	.noleft .grid_3 { display:none;}
	
	#mobile-pro .grid_6 { width:49%;}
	.thumbnails .grid_3 { width:23.5%;}
	
	#mobile-hide { display:none;}
	.mobile-only { display:block; height:45px; position:relative; z-index:100;}
	.mobile-only select { width:100%;}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	
	#header-wrap .grid_6 { width:49%;}
	
	#nav-wrap .container { width:100%;}
	#nav-wrap { position:relative;}
	#nav-wrap .grid_9 { width:100%; position:absolute;}
	#nav-wrap .grid_3	{ width:25%; position:absolute; top:2px; left:2%;}
	
	.woocommerce div.product, .woocommerce-page div.product {
		float: left;
		padding:8px 2% !important; 
		width:46% !important; 
	}
	
	.custom-sidebar div { float:left; margin-right:20px;}
	.left-panel { margin-bottom:30px;}
	
	.noleft .grid_3 { display:none;}
	
	#mobile-pro .grid_6 { width:49%;}
	.thumbnails .grid_3 { width:23.5%;}

	.grid_ext { width:50%;}
	
	.pro-gallery { height:380px;}
	.pro-gallery.mobile-omega { border-right:0px;}
	.woo-thumb-image { height:200px; overflow:hidden; margin-bottom:10px;}
	
	div.coupon { width:43%; right:0px;}
	td.actions input[type=submit].button { float:right; width:120px !important;}
	
	#mobile-hide { display:none;}
	.mobile-only { display:block; height:45px; position:relative; z-index:100;}
	.mobile-only select { width:100%;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (min-width: 640px) and (max-width: 767px) {

	#header-wrap .grid_6 { width:58%;}
	#header-wrap #callnow.grid_6  { width:38%;}
	
	#nav-wrap .container { width:100%;}
	#nav-wrap { position:relative;}
	#nav-wrap .grid_9 { width:100%; position:absolute;}
	#nav-wrap .grid_3	{ width:30%; position:absolute; top:2px; left:2%;}
	
	.woocommerce div.product, .woocommerce-page div.product {
		float: none;
		padding:8px 2% !important; 
		width:96% !important; 
	}
	
	.custom-sidebar div { float:left; margin-right:20px;}
	.left-panel { margin-bottom:30px;}
	
	.noleft .grid_3 { display:none;}
	
	#mobile-pro .grid_6 { width:100%; margin-bottom:20px;}
	.thumbnails .grid_3 { width:23.5%;}

	.grid_ext { width:50%;}
	
	.pro-gallery { height:380px;}
	.pro-block h3 { height: auto !important; }
	.pro-gallery.mobile-omega { border-right:0px;}
	.woo-thumb-image { height:200px; overflow:hidden; margin-bottom:10px;}
	
	div.coupon { width:52%; right:0px;}
	td.actions input[type=submit].button { float:right; width:120px !important;}
	
	#mobile-hide { display:none;}
	.mobile-only { display:block; height:45px; position:relative; z-index:100;}
	.mobile-only select { width:100%;}


} 		


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 639px) {
	
	#top-nav .right { text-align:center;}
	#top-nav .right img { margin:0 5px;}
	#header-wrap .grid_6 { width:58%; margin-top:10px;}
	#header-wrap #callnow.grid_6  { width:38%; font-size:16px; margin-top:0px;}
	
	#nav-wrap .container { width:100%;}
	#nav-wrap { position:relative;}
	#nav-wrap .grid_9 { width:100%; position:absolute;}
	#nav-wrap .grid_3	{ width:35%; position:absolute; top:2px; left:2%;}
	
	.woocommerce div.product, .woocommerce-page div.product {
		float: none;
		padding:8px 2% !important; 
		width:96% !important; 
	}
	
	.custom-sidebar div { float:left; margin-right:20px;}
	.left-panel { margin-bottom:30px;}
	
	.noleft .grid_3 { display:none;}
	
	#mobile-pro .grid_6 { width:100%; margin-bottom:20px;}
	.thumbnails .grid_3 { width:23.5%;}

	.grid_ext { width:100%;}
	
	.pro-gallery { height: auto; border-right:0px;}
	.woo-thumb-image { height:250px; overflow:hidden; margin-bottom:10px;}
	
	div.coupon { width:70%; right:0px;}
	td.actions input[type=submit].button { float:right; width:120px !important;}
	
	#mobile-hide { display:none;}
	.mobile-only { display:block; height:45px; position:relative; z-index:100;}
	.mobile-only select { width:100%;}

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
	
	#top-nav .right { text-align:center;}
	#top-nav .right img { margin:0 5px; height:30px;}
	
	#header-wrap .grid_6 { width:100%; text-align:center;}
	#header-wrap #callnow.grid_6  { font-size:16px; margin-top:10px;}
	#header-wrap #callnow.grid_6 br { display:none;}
	
	#nav-wrap .container { width:100%;}
	#nav-wrap { position:relative;}
	#nav-wrap .grid_9 { width:100%; position:absolute;}
	#nav-wrap .grid_3	{ width:50%; position:absolute; top:2px; left:2%;}
	
	.woocommerce div.product, .woocommerce-page div.product {
		float: none;
		padding:8px 2% !important; 
		width:96% !important; 
	}
	
	.custom-sidebar div { float:left; margin-right:20px;}
	.left-panel { margin-bottom:30px;}
	
	.noleft .grid_3 { display:none;}
	
	#mobile-pro .grid_6 { width:100%; margin-bottom:20px;}
	.thumbnails .grid_3 { width:23.5%;}

	.grid_ext { width:100%;}
	
	.pro-gallery { height: auto; border-right:0px;}
	.woo-thumb-image { height:250px; overflow:hidden; margin-bottom:10px;}
	
	div.coupon { width:72%; right:0px;}
	td.actions input[type=submit].button { float:right; width:120px !important;}


#mobile-hide { display:none;}
	.mobile-only { display:block; height:45px; position:relative; z-index:100;}
	.mobile-only select { width:100%;}
		
}

h2.woocommerce-loop-product__title {
	font-size: 16px;
   	line-height: normal;
    	color: #f05a5a;
    	border-bottom: 0px solid #f05a5a;
}