/*!
Theme Name: Perfect Products
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: perfect-products
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Perfect Products is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */
body {
	margin: 0px auto;
	background: url(images/background.jpg);
	line-height: normal;
	overflow-x: hidden!important;
	width: 100%;	
	font-family: ;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

header, footer {
	float: left;
	width: 100%;
}

section{
	float: left;
	width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0px;
	margin: 0px;
	letter-spacing: normal;
	text-transform: none;
	line-height: normal;
}

p {
	padding: 0px;
	margin: 0px;
	letter-spacing: normal;
	text-transform: none;
	line-height: normal;
}

ul, ol {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

a:focus { 
	outline: none;
}

a,i, input[type="submit"] {
	text-decoration: none; 
	transition: all 0.4s ease-in-out 0s; 
	-moz-transition: all 0.4s ease-in-out 0s; 
	-ms-transition: all 0.4s ease-in-out 0s; 
	-o-transition: all 0.4s ease-in-out 0s; 
	-webkit-transition: all 0.4s ease-in-out 0s;
}

img { 
	max-width: 100%; 
}

textarea:focus, input:focus, select:focus { 
	outline: 0;
}


header{ width:100%; float:left; background:url(images/bodybg2.png)repeat-x center top;}
.hdr {background:url(images/headerbg.png) no-repeat scroll center top; width:100%; float:left; height:117px;}
.container{ max-width:1050px; padding:0px;}
.logo-sec{ width:100%; float:left; padding:15px 0 8px 0;}
.logo-sec img{ width:auto; height:auto; float:left;}
.hdr-right{ margin-top:13px; width:100%; float:left; text-align:right;}
.hdr-right h3{ font-size:13px; color:#fff; font-style:italic; font-weight:700; font-family: 'Arimo', sans-serif; line-height:15px;}
.menu-sec{background: url(images/headerbg.png) no-repeat scroll center -117px #929292; float:left; width:100%; box-shadow:0px 0px 10px rgb(0 0 0 / 40%);}
.menu-sec ul{ padding:4px 0 5px; height:29px;}
.menu-sec ul li{ float:left; padding:0 15px; background:url(images/libg.png) no-repeat left top 4px;}
.menu-sec ul li a{color:#919191; font-size:12px; line-height:1; font-family: 'Arimo', sans-serif; font-weight:500;}
.menu-sec ul li a:hover{ color:#666;}
.navbar{ padding:0px;}
.menu-sec ul li:first-child{ padding-left:4px; background:none;}

.bnr{ width:100%; float:left;}
.bnr img{ width:100%; float:left;}
.carousel-item{width:100%; float:left; position:relative; height:454px;}
.bnr-btm{ position:absolute; width:100%; top:140px;}
.bnr-btm h2{ font-size:30px; margin-bottom:16px; color:#fff; text-transform:uppercase; line-height:1.1em; font-family:font-family: 'Arimo', sans-serif;}
.bnr-btm p{ font-size:13px; color:#fff; font-family:Arial, Helvetica, sans-serif;}
.bnr-btm span.btn{display: block; width: 35%; padding:7px; background: url(images/bg-style-wrap.png) repeat-x 0 0; margin: 0 auto; min-width: 110px; position: relative; z-index: 2; margin-top:13px; border-radius:7px;}
.bnr-btm span a{ width:100%; padding: 9px 2%; text-align: center;  background-color: #cfcfcf; border: none; color: #666; background-image: url(images/bg-button.png); text-shadow: 1px 1px 0px #fff; box-shadow: 0px 0px 10px rgb(0 0 0 / 30%); line-height:28px; background-position:0 0; background-repeat:repeat-x; font-size:12px; display:inline-block; border-radius:3px;}

.bnr-btm span.btn::after{ content:""; position:absolute; left:192px; width:92%; height:2px; top:50%; background: url(images/delimiter.png) repeat-x}
.bnr-btm span.btn::before{ content:""; position:absolute; right:192px; width:92%; height:2px; top:50%; background: url(images/delimiter.png) repeat-x}
.carousel-control-prev, .carousel-control-next{ height:80px; width:80px; top:50%; background:#fff; opacity:0; transition: all 0.4s ease-in-out 0s;}

.pro_sec{ width:100%; float:left; padding-top:45px;}
.pro_sec ul{ width:100%; float:left; min-height:555px;}
.pro_sec ul li{ float:left; width:33.33%; padding:0 20px; transition: all 0.4s ease-in-out 0s;}
.pro-inr{ padding: 3%;width:100%; float:left; background:#f8f8f8; border-radius:3px; position:relative;}
.pro-inr img{ width:100%; float:left; margin-bottom:5px;}
.pro-inr h3{ font-size:22px; line-height:1.1em; color:#222; font-family: 'Arimo', sans-serif; margin-bottom:10px;}
.pro-inr h4{ color:#719430; font-size:19px; font-weight:700; line-height:18px;}
.pro-inr h4 span{ font-size:12px;}
.pro-inr span.btns{background:#f8f8f8 url(images/delimiter.png) repeat-x 0 0; padding: 3% 0; width: 100%; box-shadow: 0 16px 21px rgb(0 0 0 / 10%); border-radius: 3px; transition: all 0.8s ease-in-out 0s; height:67px; display:inline-block; text-align: center; position:absolute; bottom:-66px; left:0px; overflow:hidden; opacity:0}
.pro-inr span a{ width: 40%; padding: 15px 2.2%; background-color: #F8F8F8; border: 1px solid #E1E1E1; color: #666;   background-image: url(images/bg-button.png); background-repeat: repeat-x; text-shadow: 1px 1px 0px white; box-shadow: 0px 0px 6px rgb(0 0 0 / 10%); display: inline-block; margin: 0; font-size: 11px; min-width: 75px; border-radius: 1px; text-decoration: none; text-decoration:none;}
.pro-inr span a:hover{ background:#efefef; color:#333; text-decoration:none;}
.pro_sec ul li:hover{ padding:0px; transition: all 0.4s ease-in-out 0s;}
.pro_sec ul li:hover .pro-inr span.btns{transition: all 0.8s ease-in-out 0s; opacity:1}
.pro_sec ul li:hover .pro-inr{transition: all 0.4s ease-in-out 0s;}
.pro-inr a:hover{ text-decoration:none;}
.ftr{ width:100%; float:left; background:#2d2c2a;}
.ftr-inr{ padding-top: 20px; padding-bottom: 12px; font-size: 11px; line-height: 1.2em; min-height: 21px; width:100%; float:left;}
.ftr-inr ol{ width:100%; float:left; text-align:left;}
.ftr-inr ol li{ float:left; padding:0 10px; font-size:11px; color:#6b6a69; font-family: 'Arimo', sans-serif;border-right: 1px solid #4a4948;}
.ftr-inr ol li a{ font-size:11px; color:#6b6a69; font-family: 'Arimo', sans-serif;}
.ftr-inr ul{float:right; margin-bottom:8px;}
.ftr-inr ul li{ float:left; padding:0 10px; border-right: 1px solid #4a4948;}
.ftr-inr ul li a{ font-size:11px; color:#6b6a69; font-family: 'Arimo', sans-serif;}
.ftr-inr ul li:last-child, .ftr-inr ol li:last-child{ border:0px;}
.ftr-inr ul li:last-child{ padding-right:0px;}
.ftr-inr ol li:first-child{ padding-left:0px;}

.carousel-control-prev-icon{ background-image:url(images/left-arw.png); width:100%; height:100%;}
.carousel-control-next-icon{background-image:url(images/right-arw.png); width:100%; height:100%;}
.carousel-control-prev:hover, .carousel-control-next:hover{ background:#719430;}
.carousel-control-prev{left:-80px;}
.carousel-control-next{right:-80px;}
.carousel:hover .carousel-control-prev{ opacity:0.8; left:0px;}
.carousel:hover .carousel-control-next{ opacity:0.8; right:0px;}


.about-sec{ width:100%; float:left; padding:31px 0 115px;}
.about-sec h1{ font-size:38px; line-height:1.1em; margin-bottom:14px; color:#222;}
.about-sec h2{ font-size:22px; line-height:1.1em; margin-bottom:11px; color:#222;}
.about-sec p{ margin-bottom:11px; line-height:21px; color:#666; font-size:13px;}
.about-sec ul{ width:100%; float:left; margin:0 0 20px 7px; list-style:disc;}
.about-sec ul li{ width:100%; float:left; margin-left:1em; padding:3px 0; line-height:21px; color:#666; font-size:13px;}
.contact-inf{ float: right; width: 35%;}
.gform_heading{ display:none;}
.sec-form { clear: none; float: left; margin: 0 10% 0 0; width: 55%; padding: 0;}
.sec-form ul{}
.sec-form ul li{width:100%; float:left; margin:0 0 10px!important; padding:0px 5px 0 0!important;}
.sec-form ul li label{font-size: 11px!important; font-weight: bold; color:#666; margin-bottom:5px;}
.sec-form ul li input[type="text"]{ width:100%!important; float:left; border:1px solid #e1e1e1; background-color: #f8f8f8; color: #919191; padding:6px 4px; font-size:13px; line-height:1.4;}
.sec-form ul li textarea{ width:100%!important; float:left; border:1px solid #e1e1e1; background-color: #f8f8f8; color: #919191; padding:6px 4px; font-size:13px; line-height:1.4; min-height:130px;}
body .gform_wrapper .top_label div.ginput_container{ margin:0px!important;}
.gform_wrapper{ margin:0px!important;}
.sec-form input[type="submit"]{ width: 40%!important;padding: 15px 2.2%; text-align:center; background-color:#F8F8F8; border:1px solid #E1E1E1; color: #666; background-image: url(images/bg-button.png);  background-repeat: repeat-x; text-shadow: 1px 1px 0px white;  box-shadow: 0px 0px 6px rgb(0 0 0 / 10%); display: block; margin: 0; font-size: 11px!important;  min-width: 68px; border-radius: 1px; text-decoration: none; line-height:1;}


.p_slider{ width:100%; float:left; min-height:555px;}

.cart-sec{ float:right;}

img.attachment-large.size-large.wp-post-image{ height:auto;}

.p_slider .wcps-items-thumb{ overflow:hidden; transition: all 0.8s ease-in-out 0s;}

.item{padding:10px 10px 0; width:100%; float:left; background:#f8f8f8; border-radius:3px; box-shadow:0px 0px 5px rgb(0 0 0 / 15%);}
.wcps-items-title { padding-top:5px;}
.wcps-items-title a{ display:inline-block; font-size:20px; line-height:1.1em; color:#222; font-family: 'Arimo', sans-serif; margin-bottom:10px;}
.woocommerce-Price-amount{ color:#719430; font-size:19px; font-weight:700; line-height:18px; display:inline-block; margin-bottom:10px;}
.woocommerce-Price-currencySymbol{ font-size:12px;}



.owl-item{ padding:5px 15px; transition: all 0.8s ease-in-out 0s;}

.element-term_title {background:#f8f8f8 url(images/delimiter.png) repeat-x 0 0; padding:10px 0; width: 100%; border-radius: 3px; transition: all 0.8s ease-in-out 0s; height:60px; display:inline-block; text-align: center!important; bottom:0px; left:0px; overflow:hidden; opacity:1; float:left; display:none!important;}
.element-term_title a{width: 40%; padding: 15px 2.2%; background-color: #F8F8F8; border: 1px solid #E1E1E1; color: #666;   background-image: url(images/bg-button.png); background-repeat: repeat-x; text-shadow: 1px 1px 0px white; box-shadow: 0px 0px 6px rgb(0 0 0 / 10%); display: inline-block; margin: 0; font-size: 11px; min-width: 75px; border-radius: 1px; text-decoration: none; text-decoration:none;}
.element-custom_text{ display:none;}
.owl-nav.topright.flat{ display:none;}


.owl-item .wcps-items-cart{background:#f8f8f8 url(images/delimiter.png) repeat-x 0 0; padding:0px; width: 100%; border-radius: 3px; transition: all 0.8s ease-in-out 0s; height:0px; display:inline-block; text-align: center!important; bottom:0px; left:0px; overflow:hidden; opacity:1; float:left; overflow:hidden;}

.owl-item .wcps-items-cart .button{width: 40%; padding: 15px 2.2%!important; background-color: #F8F8F8; border: 1px solid #E1E1E1; color: #666;   background-image: url(images/bg-button.png); background-repeat: repeat-x; text-shadow: 1px 1px 0px white; box-shadow: 0px 0px 0px rgb(0 0 0 / 10%); display: inline-block; margin: 0; font-size:11px!important; min-width: 75px; border-radius: 1px; text-decoration: none; text-decoration:none;}


.owl-item  .wcps-items-cart .button:hover{ background:#efefef; color:#333; text-decoration:none;  box-shadow: 0px 0px 6px rgb(0 0 0 / 10%)!important;}
.owl-item .item:hover .wcps-items-cart{transition: all 0.8s ease-in-out 0s; opacity:1; height:60px; padding:10px 0 5px;}


.owl-dots{ display:none;}
.element-term_title a:hover{ background:#efefef; color:#333; text-decoration:none;}
.item:hover .element-term_title{transition: all 0.8s ease-in-out 0s; opacity:1; height:60px; padding:10px 0 5px;}


.woocommerce.columns-4{ max-width:1050px; margin:0 auto; display:inline-block; padding:30px 0 50px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ width:33.33%; margin-right:0px; padding:0 20px; transition: all 0.8s ease-in-out 0s; clear:none;}
.entry-header, .woocommerce-result-count{ display:none;}

.products.columns-4 li a.woocommerce-LoopProduct-link{ text-align:left; padding:10px 10px 0; width:100%; float:left; background:#f8f8f8; border-radius:3px; box-shadow:0px 0px 5px rgb(0 0 0 / 15%);}
.products.columns-4 li img{ margin-bottom:5px!important;}
.products.columns-4 li h2{ display:inline-block; font-size:20px!important; line-height:1.1em; color:#222; font-family: 'Arimo', sans-serif; margin-bottom:10px!important; padding:0px!important;}
.woocommerce ul.products li.product .price{ margin-bottom:0px;}

.type-product .button.add_to_cart_button{width: 40%; padding: 0px!important; background-color: #F8F8F8!important; border: 1px solid #E1E1E1!important; color: #666!important;   background-image: url(images/bg-button.png)!important; background-repeat: repeat-x; text-shadow: 1px 1px 0px white; box-shadow: 0px 0px 6px rgb(0 0 0 / 10%)!important; display: inline-block; margin: 0; font-size: 0px!important; min-width: 75px; border-radius: 1px; text-decoration: none; text-decoration:none; position:relative; transition: all 0.8s ease-in-out 0s; height:0px; overflow:hidden; z-index:1;}
.type-product .button.add_to_cart_button::after{content: ""; position: absolute; height:0px; top: -15px; z-index:-1; border-radius:3px; background:#f8f8f8 url(images/delimiter.png) repeat-x 0 0;  transition: all 0.8s ease-in-out 0s;  box-shadow:0px 0px 5px rgb(0 0 0 / 15%);}
.type-product .button.add_to_cart_button:hover{ background:#efefef!important; color:#333!important; text-decoration:none;}

.woocommerce-ordering{ float:left!important;}
.orderby{padding:0px 40px 0px 10px; background:#f8f8f8 url(images/arrow_down.png) right center no-repeat; border:1px solid #e1e1e1;  font-size:13px; margin-bottom:13px; height:30px; box-shadow:1px 1px 2px rgb(0 0 0 / 5%); width:175px;}
.woocommerce .woocommerce-ordering{ margin:0px 0 0 20px;}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{ padding:0px;}

.woocommerce-page ul.products li.product:hover .button.add_to_cart_button{ padding:15px 2.2%!important; height:auto!important; font-size: 13px!important;}
.woocommerce-page ul.products li.product:hover .button.add_to_cart_button:after{ height:70px;}

.single .woocommerce, .woocommerce-cart .woocommerce, .page-id-730 .woocommerce{max-width:1050px; margin:0 auto; display: inline-block; padding:30px 0 50px; text-align:left;}

.single .entry-content, .woocommerce-cart .entry-content, .page-id-728 .entry-content, .page-id-730 .entry-content, .theme-perfect-products .entry-content{ text-align:center;}
.woocommerce-product-gallery{ width:330px!important; height:auto;}
.summary.entry-summary{ width:690px!important;}

.owl-item:hover{ padding:5px 0;}
.owl-item:hover .wcps-items-thumb{ height:auto;}

.variations_form, div.product .woocommerce-tabs .panel{
border-style: solid;
border-width:1px;
}

.variations_form{
margin-bottom:0px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
padding: 0 15px;
position: relative;
overflow: visible;
background:#f8f8f8; border:1px solid #e1e1e1;
}

.variations_form > table{margin:20px 0;}

.reset_variations{
height:11px;
line-height: 11px;
font-size: 11px;
position: absolute;
right:0;
bottom:-25px;
}

.variations{
border:none;
background: transparent;
margin:0;

}

.variations select{
min-width:100px;
}

.variations td{
padding:4px 10px!important;
border:none;
vertical-align: top;
}

.variations td.label{
width:78px;
}

.variations .label label{
margin-top: 5px;
text-align: right;
}

.single_variation_wrap{overflow: hidden; display:block; margin: 10px 0px 20px 90px;}

div.variations_button{
overflow: hidden;
width:100%;
height:46px;
}

.variations td:nth-child(2){
text-align: left;
}

div a.remove {
display: block;
height: 16px;
width: 16px;
text-indent: -9999px;
background: url(images/remove.png) #CCC;

}
.summary .cart {
margin-bottom: 0;
}

form.cart .variations select{ width:100%; float:left; padding:6px 4px; font-size:13px;}
.variations select{
border-color: #e1e1e1;
    background-color: #f8f8f8;
    color: #919191;
	    border-radius: 0px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
    background-position: center right;
    background-repeat: no-repeat;
}


form.cart .variations label {
    font-weight: bold; font-size:12px; line-height:1; margin-bottom:0px;
}

div form.cart div.quantity {
    float: left;
    margin: 0 3% 0 0;
    min-width: 125px;
}
.main_color .summary div {
    border-color: #f8f8f8;
}
.woocommerce .quantity .qty { background:#f8f8f8; color:#919191; float:left; border:1px solid #e1e1e1;
    height: 41px;
    width: 40px;
    display: inline;
    padding: 0px 5px 0px;
    line-height: 41px;
    vertical-align: middle;
    margin: 0;
    border-left: none;
    border-right: none;
    text-align: center;
}

.woocommerce div.product form.cart .button{
    width: 40%;
    padding: 15px 2.2%;
    text-align: center;
    background-color: #F8F8F8;
    border: 1px solid #E1E1E1;
    color: #666;
    background-image: url(images/bg-button.png);
    background-repeat: repeat-x;
    text-shadow: 1px 1px 0px white;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    display: block;
    margin: 0;
    font-size: 11px;
    min-width: 68px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    text-decoration: none;
}
.posted_in{ display:none;}
.sku_wrapper{ color:#919191; font-size:11px;}
.woocommerce div.product form.cart{ margin-bottom:0px;}
.product_meta{ text-align:left; padding-top:5px;}

ul.tabs.wc-tabs{ display:none;}

.woocommerce div.product .woocommerce-tabs .panel{
    padding: 40px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
	background:#f8f8f8;
	text-align:left;
	border-color:#e1e1e1;
}
#tab-description h2:first-child {
    display: none;
}
div.product .woocommerce-tabs {
    clear: inherit!important;
    padding: 10px 0 0 0;
    margin: 0 0 30px 0;
	width:690px; float:right;
}
.woocommerce-Tabs-panel h2{ color:#222; font-size:22px; margin-bottom:10px; line-height:1.1em;}
.woocommerce-Tabs-panel p{ font-size:13px; color:#666; margin:10px 0; line-height:1.65em;}
.woocommerce-Tabs-panel ul {list-style: disc outside; margin-left: 7px; margin-bottom:20px;}
.woocommerce-Tabs-panel ul li { margin-left: 1em; padding: 3px 0; font-size:13px; color:#666;}

.woocommerce-product-gallery__image a { width:100%; float:left; padding: 7px; background:#f8f8f8;}
.up-sells h2{ display:none;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ text-align:center; height:400px;}
section.up-sells.upsells.products, nav.navigation.post-navigation, footer.entry-footer, .comments-area{ display:none;}

.related.products h2, .upsells.products h2 { font-size: 25px; color:#919191; margin-bottom:10px; line-height:1.1em;}



table.shop_table th {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 12px;
}
tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px;
}
.cart th, .cart td {
    vertical-align: middle;
}
form.woocommerce-cart-form{ margin-bottom:20px;}

.woocommerce table.shop_table{background:#f8f8f8;}

.page-id-729 table a, .page-id-729 td { font-size:13px; color:#719430!important;}
.woocommerce-Price-amount{ font-size:13px;}

.wc-proceed-to-checkout a{
    width: 50%!important;
    padding: 15px 2.2%!important;
    text-align: center!important;
    background-color: #F8F8F8!important;
    border: 1px solid #E1E1E1;
    color: #666!important;
    background-image: url(images/bg-button.png);
    background-repeat: repeat-x;
    text-shadow: 1px 1px 0px white;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 6px rgb(0 0 0 / 10%)!important;
    display: block;
    margin: 0;
    font-size: 11px!important;
    min-width: 68px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    text-decoration: none; top:-20px;}
	
	.woocommerce-cart .actions button{
    width: 20%!important;
    padding: 15px 2.2%!important;
    text-align: center!important;
    background-color: #F8F8F8!important;
    border: 1px solid #E1E1E1;
    color: #666!important;
    background-image: url(images/bg-button.png);
    background-repeat: repeat-x;
    text-shadow: 1px 1px 0px white;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    display: block;
    margin: 0;
    font-size: 11px!important;
    min-width: 68px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    text-decoration: none; float:right!important;}

.cart_totals h2{ font-size:22px; color:#222; line-height:1.1em; margin-bottom:10px; text-align:right;}

.woocommerce-cart th{ border:1px solid #e1e1e1; border-left: none; border-top: none;}
.woocommerce-cart td{
    font-size: 12px;
    padding: 6px 6px 6px 12px;
    border:1px solid #e1e1e1;
    border-left: none;
    border-top: none;
}
.woocommerce-cart tr th:first-child, .woocommerce-cart tr td:first-child{ border-left:none;}


#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th{ border-right:1px solid #e1e1e1;}

div a.remove {
    display: block!important;
    height: 16px !important;
    width: 16px !important;
    text-indent: -9999px;
    background:#719430 url(images/remove.png) no-repeat;
}
.woocommerce a.remove:hover{background:red url(images/remove.png) no-repeat;}

.col2-set .col-1 {
    float: left;
    width: 48%;
	max-width:48%; padding:0px;}

.col2-set .col-2 {
    float: right;
    width: 48%;
	max-width:48%; padding:0px;
}
.col2-set .col-1 h3, .col2-set .col-2 h3{ padding:2px; font-size: 22px; line-height: 1.1em; margin-bottom: 8px; color:#222;}
#customer_details .form-row {
    clear: right;
}
.form-row-first, .form-row-last {
    float: left;
    width: 47%;
    overflow: visible;
}
.form-row {
    overflow: hidden;
    zoom: 1;
    padding: 3px;
    margin: 0 0 6px;
}
.form-row-last {
    float: right;
}
.form-row-wide {
    width: 100%;
    clear: both;
}
.form-row label {
    display: block;
	font-weight: bold;
    font-size: 12px;
	margin-bottom:0px;
	color:#666;
}
div form .form-row input.input-text, div #content .form-row input.input-text, div form .form-row textarea, div #content .form-row textarea {
    box-sizing: border-box;
    box-shadow: none;
    width: 100%;
    padding: 7px;
    margin: 0;
    outline: 0;
    font-size: 12px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 18px!important;
	border:1px solid #e1e1e1;
	background:#fff;
	color:#919191;	
}
.woocommerce-input-wrapper{ width:100%; float:left;}

label span, legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{ margin-bottom:0px;}

.woocommerce-input-wrapper textarea.input-text {
    border-color: #e1e1e1;
    background-color: #f8f8f8;
    color: #919191;
    width: 100%;
    padding: 7px;
    margin: 0;
    outline: 0;
    font-size: 12px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    line-height: 18px;
	height: 7.5em!important;
	border: 1px solid #e1e1e1;
}
#customer_details {
    overflow: visible;
    width: 100%;
    float: left;
    padding-bottom: 40px;
}
h3#order_review_heading{font-size: 22px; line-height: 1.1em; margin-bottom: 8px; color:#222;}
table.shop_table th {
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 12px;
}
tr th:first-child, tr td:first-child {
    border-left-style: solid;
    border-left-width: 0;
}
td {
    font-size: 12px;
    border-style: solid;
    border-width: 1px;
	border-color:#e1e1e1;
    border-left: none;
    border-top: none;
}
div table.shop_table td {
    padding: 4px 12px!important;
    vertical-align: middle;
}
.cart-subtotal th {
	border-color:#e1e1e1;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
}
.woocommerce table.shop_table td{ border-top:0px;}
.woocommerce ul#shipping_method li label{ font-size:12px; color:#666;}
.woocommerce table.shop_table{border-collapse:collapse;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {border-right: 1px solid #e1e1e1;}
th.product-name{border-right: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1;}
th.product-total{border-bottom: 1px solid #e1e1e1;}

#payment {
	background-color: #f8f8f8;
    margin-top: 40px;
    border:1px solid #e1e1e1;
}
#payment ul.payment_methods {
    overflow: hidden;
    zoom: 1;
    list-style: none outside;
	border-bottom:0px!important;
}
#payment ul.payment_methods li {
    line-height: 2em;
    text-align: left;
    margin: -1px 0 0 0;
    font-weight: normal;
    border:1px solid #e1e1e1;
    padding: 15px;
	font-size:13px; color:#666;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{ display:none;}
#payment div.form-row {
    padding:0 1em 1em!important;
}
button#place_order{
    width: 40%!important;
    padding: 15px 2.2%!important;
    text-align: center!important;
    background-color: #F8F8F8!important;
    border: 1px solid #E1E1E1;
    color: #666!important;
    background-image: url(images/bg-button.png);
    background-repeat: repeat-x;
    text-shadow: 1px 1px 0px white;
    -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 6px rgb(0 0 0 / 10%)!important;
    display: block;
    margin: 0;
    font-size: 11px!important;
    min-width: 68px;
    border-radius: 1px;
    text-decoration: none; top:0px;
	margin: 0 auto;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{ padding:0px; margin:0px; font-size:13px; color:#666; border:0px;}
.showlogin{ color:#719430;}


.woocommerce.widget_shopping_cart{
    clear: both;
    position: absolute;
    right: 0;
	top:27px;
    background: #fff;
    width: 235px;
    border-top: none;
    border-left-width: 1px;
    border-left-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    overflow: hidden;
    line-height: 18px;
    display: none;
	box-shadow: 0px 7px 4px -7px rgb(0 0 0 / 50%) inset;
    padding: 10px;
	color:#919191;
	z-index:10;
}
.cart-contents1{
    background: url(images/cart.png) no-repeat 0 0;
    margin:0px 0 0 6px;
    text-indent: -99999px;
    width: 27px;
    height: 27px;
    float: right;
	transition: all 0s ease-in-out 0s;
}
.cart-contents1{
    display: block;
    padding: 0 5px 0 0;
    color: #999;
    text-decoration: none;
}
.cart-contents1:hover{
    background-position: 0 -27px;
}
p.woocommerce-mini-cart__empty-message{ margin:10px 0; font-size:13px; color:#919191;}
.cart-sec a.rh_woocartmenu_cell {
    position: absolute;
    float: right;
    top: 6px;
    right: -4px;
    opacity: 0;
}
.cart-sec{ position:relative;}
.cart-sec:hover .woocommerce.widget_shopping_cart{ display:block!important;}
.cart-sec .woocommerce-Price-amount{ color:#3b3b3b;}


.cart_list.product_list_widget {
    background: transparent;
	color: #757575;
    font-weight: normal;
    border:0px;
	height:auto;
}
.single-product h1.entry-title{ font-size:38px; margin-bottom:14px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{ margin:10px 0;}
.productinfo-show-discounts{ font-size:13px; color:#666;}
.woocommerce-Price-amount{ font-size:19px;}
.cart-sec div ul.product_list_widget li {
    margin: 0;
    overflow: hidden;
    zoom: 1;
    padding: 10px 2px!important;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-top: none;
    font-size: 11px;
    font-weight: 400!important;
	background:none;
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{ padding:0 0 0 19px;}
.cart-sec .widget_shopping_cart ul.product_list_widget li a.remove {
    right: 0px;
    top: 8px;
    border-radius: 100px;
    display: none;
	padding:0px;
}
.cart-sec div ul.product_list_widget li a.remove {
    position: absolute;
    line-height: 16px;
}
.cart-sec  .quantity {
    overflow: hidden;
}
.cart-sec t .total {
    border: none;
}
.cart-sec  .buttons .button {
    width: 43%;
    float: left;
    margin: 0 0 10px 0;
}
.cart-sec .button, .cart-sec .submitbutton {
    position: relative;
}
.cart-sec .button, .cart-sec .submitbutton, .woocommerce-message .button, .woocommerce-message .submitbutton{
    width: 40%;
    padding: 15px 2.2%!important;
    text-align: center;
    background-color: #F8F8F8!important;
    border: 1px solid #E1E1E1!important;
    color: #666!important;
    background-image: url(images/bg-button.png)!important;
    background-repeat: repeat-x;
    text-shadow: 1px 1px 0px white!important;
    box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);
    display: block;
    margin: 0;
    font-size: 11px!important;
    min-width: 68px;
    border-radius: 1px;
    text-decoration: none;
}
.cart-sec .dropdown_widget .buttons .button.checkout {
    float: right;
}
.widget_shopping_cart_content p{ width:100%; float:left; border:0px!important; font-size:13px; font-weight:400;}

.widget_shopping_cart_content p bdi{ font-size:12px; font-weight:400; color:#3b3b3b;}

.single-product div.woocommerce-message {
    background-color: #fff;
    border: 1px solid #E1E1E1;
    color: #000;
    border-radius: 6px;
}
.single-product div.woocommerce-error, .single-product div.woocommerce-message {
    margin: 0px 0px 23px 0px;
    padding: 32px 45% 32px 36px;
    background-repeat: no-repeat;
    background-position: 10px center;
    overflow: hidden;
    position: relative;
}
.single-product div div.woocommerce-message a.button {
    text-decoration: none;
    width: 22%;
    min-width: 90px;
	line-height:2;
}
.single-product div.woocommerce-error a.button, .single-product div.woocommerce-message a.button {
    margin-top: 0;
    float: right;
    color: #4F5F39;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -26px;
}


@media (min-width: 992px) and (max-width: 1199px) {
.container{ max-width:930px;}
.single .woocommerce, .woocommerce-cart .woocommerce, .page-id-730 .woocommerce{ max-width:930px;}
.menu-sec{ height:29px;}
.bnr-btm{ top:30px;}
.carousel-item{ height:auto;}
.carousel-control-prev, .carousel-control-next{ top:32%;}
.menu-sec ul{ padding:2px 0 5px;}
.about-sec h2{ font-size:20px;}
.about-sec h1{ font-size:30px;}
.button.add_to_cart_button::after{ position:relative;}
.button.add_to_cart_button{ box-shadow:0 0 0px !important; border:0px;}
.woocommerce-product-gallery{ width:290px!important;}
.summary.entry-summary{ width:610px!important;}
div.product .woocommerce-tabs{ width:610px;}
.page-id-729 .woocommerce{ display:block;}
form.woocommerce-cart-form{ width:100%; float:left; margin-top:30px;}
}
@media (min-width: 768px) and (max-width: 991px) {
.menu-sec{ height:29px;}
.bnr-btm{ top:30px;}
.bnr-btm p{ font-size:12px; line-height:1.4em;}
.bnr-btm h2 {font-size: 18px; line-height: 1.3em;}
.container{ max-width:714px;}
.single .woocommerce, .woocommerce-cart .woocommerce, .page-id-730 .woocommerce{ max-width:714px;}
.bnr-btm span a{ line-height:16px;}
.bnr-btm h2 br{ float:left;}
.bnr-btm span.btn::before{ right:147px;}
.bnr-btm span.btn::after{ left:150px;}
.carousel-item{ height:auto;}
.carousel-control-prev, .carousel-control-next{ top:32%;}
.about-sec h2{ font-size:20px;}
.about-sec h1{ font-size:30px;}
.button.add_to_cart_button::after{ position:relative;}
.button.add_to_cart_button{ box-shadow:0 0 0px !important; border:0px;}
.orderby{ outline:none!important;}
.woocommerce-product-gallery{ width:218px!important; float:left!important;}
.summary.entry-summary{ width:466px!important; float:right!important;}
div.product .woocommerce-tabs{ width:466px;}
.page-id-729 .woocommerce{ display:block;}
form.woocommerce-cart-form{ width:100%; float:left; margin-top:30px;}
.col2-set .col-2{ float:right!important;}
.col2-set .col-1{ float:left!important;}
.cart-sec{ position:absolute; top:0px; left:0px;}

.web-menu{ width:100%;}
.navbar-dark .navbar-toggler { border:0px solid #fff; outline:none; margin:0 8px 0 0;}
.navbar-toggler{ padding:0px; float:right;}
.navbar-collapse{ width:100%; float:left;}
.web-menu li a::before, .web-menu li a::after{ border:0px;}
.navbar-dark .navbar-toggler-icon { background-image: url("images/mbl_nav_btn.png");  background-repeat: no-repeat;  background-size: 90% auto; height:1.4em;}
.web-menu ul { background: url(images/background.jpg); padding:0; width: 100%; text-align:center; display:inline-block; position:relative; z-index:10; height:auto;}
.web-menu ul li { border-bottom: 1px solid #ddd;  margin: 0; width: 100%; padding:5px 0;}
.web-menu ul li a{ font-size:13px; padding:0px 0; color:#333;}
}
@media only screen and (max-width: 767px) {
.hdr{ text-align:center;}
.logo-sec img{ float:none; width:187px;}
.logo-sec{ padding:12px 0 8px;}
.hdr-right h3{ font-size:13px; text-align:center; font-weight:400;}
.hdr-right{ width:187px; float:none; display:inline-block; margin:0px;}
.hdr-right h3 span{ font-weight:700; font-style:normal;}
.bnr-btm{ top:24px;}
.bnr-btm p{ display:none;}
.bnr-btm h2 {font-size: 12px; line-height: 1.3em; padding-left: 26px; width: 54%;}
.bnr-btm h2 br{ float:left;}
.carousel-item{ height:auto;}
.carousel-control-prev, .carousel-control-next{ top:10%;}
.btn{ display:none!important;}
.menu-sec{ height:29px;}
.web-menu{ width:100%;}
.navbar-dark .navbar-toggler { border:0px solid #fff; outline:none; margin:0 8px 0 0;}
.navbar-toggler{ padding:0px; float:right;}
.navbar-collapse{ width:100%; float:left;}
.web-menu li a::before, .web-menu li a::after{ border:0px;}
.navbar-dark .navbar-toggler-icon { background-image: url("images/mbl_nav_btn.png");  background-repeat: no-repeat;  background-size: 90% auto; height:1.4em;}
.web-menu ul { background: url(images/background.jpg); padding:0; width: 100%; text-align:center; display:inline-block; position:relative; z-index:10; height:auto;}
.web-menu ul li { border-bottom: 1px solid #ddd;  margin: 0; width: 100%; padding:5px 0;}
.web-menu ul li a{ font-size:13px; padding:0px 0; color:#333;}
.owl-item{ padding:5px 45px;}
.p_slider .wcps-items-thumb{ height:auto;}
.owl-item:hover{ padding:5px 30px;}
.p_slider{ min-height:422px;}
.ftr{ text-align:center;}
.ftr-inr{ width:268px; display:inline-block; float:none; padding:16px 0 7px;}
.ftr-inr ol{ margin:5px 0 9px; text-align:center;}
.ftr-inr ol li, .ftr-inr ul li{ float:none; display:inline-block;}
.ftr-inr ul{ margin:0px;}
.container{padding:0 15px;}
.single .woocommerce, .woocommerce-cart .woocommerce, .page-id-730 .woocommerce{ padding:0 15px;}
.about-sec{ padding:30px 0;}
.about-sec h2{ font-size:18px;}
.about-sec h1{ font-size:25px;}
.menu-sec ul li{ background:none;}
.sec-form{ margin:0px; width:100%;}
.contact-inf{ width:100%;}
.button.add_to_cart_button::after{ position:relative;}
.button.add_to_cart_button{ box-shadow:0 0 0px !important; border:0px;}
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{ width:100%;}
.orderby{ outline:none!important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ padding:5px 45px!important; margin:0px!important;}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{ padding:5px 30px!important;}
.single .woocommerce{ width:258px; padding:0px; margin:30px auto 0}
.woocommerce-product-gallery{ width:100%!important;}
.summary.entry-summary{ width:100%!important;}
div.product .woocommerce-tabs{ width:100%;}
.single_variation_wrap{ margin-left:5px;}
.variations select{ border:1px solid #e1e1e1;}

.products li{padding:5px 0px!important;}
.products li:hover{padding:5px 0px!important;}
.page-id-729 .woocommerce{ display:block;}
form.woocommerce-cart-form{ width:100%; float:left; margin-top:30px;}
.col2-set .col-2{ float:right!important; max-width:100%;}
.col2-set .col-1{ float:left!important; max-width:100%;}
.page-id-730 .woocommerce{ width:258px; padding:0px; margin:30px auto 30px;}
.cart-sec{ position:absolute; top:0px; left:0px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ height:auto;}
.products.columns-4 li a.woocommerce-LoopProduct-link{ box-shadow:0 0 5px #999;}
.type-product .button.add_to_cart_button{ border:0px!important;}
.single-product h1.entry-title{ font-size:36px;}
}