
/* 
	WPDANCE  I. LAYOUT
	WPDANCE  II. BOX - WIDE LAYOUT
	WPDANCE  III. BUTTON FEEDBACK
	WPDANCE  IV. FEED BACKGROUND FOR PP OVERLAY
	WPDANCE  V. NICESCROLL
	WPDANCE  VI. FIX BUG GOOGLE MAP
	WPDANCE  VII. STAR RATING
	WPDANCE  VIII. PRICE OF PRODUCT
	WPDANCE  IX. LABEL OF PRODUCTS
	WPDANCE  X. STYLE FOR PRODUCTS
	WPDANCE  XI. STYLE FOR BUTTON ADD TO CART
	WPDANCE  XII. STYLE FOR LOADING
	WPDANCE  XIII. STYLE FOR HEADING PAGE TITLE
	WPDANCE  XIV. WOOCOMMERCE MESSAGE
	WPDANCE  XV. WOOCOMMERCE REVIEWS
	WPDANCE  XVI. RESET WOOCOMMERCE COLUMN
	WPDANCE  XVII. STYLE FOR QUICK OVERVIEW
	WPDANCE  XVIII OTHERS
	WPDANCE  XIX RESET WOOCOMMERCE
	WPDANCE  XX LOADING CART
	WPDANCE  XXI BACK TO TOP
	WPDANCE  XXII PREVIEW PANEL
*/


/*==============================================================*/
/*            WPDANCE  I. LAYOUT                            */
/*==============================================================*/
#content.container {max-width:1200px;padding-top:20px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;}
.page-template > #content > #main >#container-main.span24{padding:0 10px;}

.page-template > #content > #main >#container-main{ margin-bottom:0;}

/* LAYOUT */
#template-wrapper {position:relative;}
#main-module-container  {width:100%;clear:both;position:relative;z-index:3;}
#wd_container , #container {background:#fff;width:100%;padding-bottom:50px;}

/* SIDEBAR */
#right-sidebar  {position:relative;padding:0;margin-top:3px;overflow:hidden}
#right-sidebar:before {content:"";position:absolute;left:10px;top:0;bottom:-3000px;width:1px;border-left:1px dotted;}
#left-sidebar {position:relative;padding:0;margin-top:3px;overflow:hidden}
#left-sidebar:after {content:"";position:absolute;right:10px;top:0;bottom:-3000px;width:1px;border-left:1px dotted;}
.single-post #right-sidebar:before,
.single-post #left-sidebar:before {bottom:auto;}
li.post{list-style:none}
/* STYLE FOR TEMPLATE */
#main_content.span24{
	padding:0 10px;
}
.single.single-product #main_content.span24{
	padding:2px 0 0 0;
}

#main_content, 
#container-main, 
.single-blog #main, 
.page-template-page-templatesarchive-template-php #content, 
.page-template-page-templatessitemap-template-php #content {padding:0 0 0 0;min-height:400px;}
.page-template-page-templatesarchive-template-php #content, 
.page-template-page-templatessitemap-template-php #content {padding:20px 10px}

.archive-portfolio #main_content , 
.blog-template #content,
.page-template-page-templatessitemap-template-php #content,
.page-template-page-templatesarchive-template-php #content {padding-bottom:30px}
.page-template-page-templatesfullwidth-template-php #content {padding:30px 0;}
.archive-portfolio .span24 > .main-content {margin:0;}
#main_content.span12 .cat_custom_content img.alignleft {display:block;float:none!important;}


/* STYLE FOR TEMPLATE WITH BACKGROUND FULL OR BOX */
.wd-row {max-width:1200px;margin:0 auto;}
.fullwidth-box {overflow:hidden;background:rgba(61,255,230,.09);padding:30px 0;}
.ie8 .fullwidth-box {-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#413dffe6,endColorstr=#413dffe6)";zoom: 1;}

.no_sidebar > #container {max-width:100%;}
.no_sidebar > #container > .container {max-width:100%;}

/*==============================================================*/
/*            WPDANCE  II. BOX - WIDE LAYOUT                */
/*==============================================================*/

/* Box */

#container.wd_box{
	padding:0;
}

.wd_box {
	max-width:1200px;
	padding:0 10px;
	margin:0 auto;
	clear:both;
}
#header.wd_box{
	padding:0;
}
#header.wd_box .header-top{
	padding:0 10px;
}

/* Wide */

body.wide #header.wd_wide .header-top{max-width:1200px;padding:0 10px;margin:0 auto;}

body .top-page.wd_wide {max-width:100%;background-color:#fff;}
body .top-page.wd_box {max-width:1200px;margin:0 auto;padding:0}

/*==============================================================*/
/*            WPDANCE  III. BUTTON FEEDBACK                 */
/*==============================================================*/

#feedback {
    position: fixed;
    right: 0;
    top:50%;
    margin-top:-35px;
    width: 32px;
    height: 84px;
    z-index: 100;
}

#feedback a.feedback-button {
    display: inline-block;
    width: 32px;
    height: 84px;
    text-align: center;
}

/*==================================================================*/
/*            WPDANCE  IV. FEED BACKGROUND FOR PP OVERLAY       */
/*==================================================================*/

html div.pp_overlay {
	background: url(../images/bg_pretty.png) repeat !important;
}

html.ie8 div.pp_overlay {
    background: url(../images/bg_pretty.png) repeat !important;
}


/*==============================================================*/
/*            WPDANCE  V. NICESCROLL                        */
/*==============================================================*/
.nicescroll-rails {
    opacity: 1!important;
    filter: alpha(opacity=100)!important;
    z-index: 99999!important;
}


/*==============================================================*/
/*            WPDANCE  VI. FIX BUG GOOGLE MAP               */
/*==============================================================*/
#map_container img {
    max-width: 1000000000px;
}


/*==============================================================*/
/*            WPDANCE  VII. STAR RATING                     */
/*==============================================================*/
.woocommerce .star-rating, 
.woocommerce-page .star-rating {
    font-family: 'star'!important;
}

html .woocommerce ul.products li.product .star-rating {
    font-size: 12px;
    line-height: 14px;
    height: 16px;
	margin-left:-37px;
	position:relative;
	margin-bottom:10px;
	left:50%;
}

html .woocommerce .star-rating:before, 
html .woocommerce-page .star-rating:before {
    top: 2px;
}

html .woocommerce .star-rating span:before, 
html .woocommerce-page .star-rating span:before {
    top: 2px;
}

html .woocommerce .star-rating, 
html .woocommerce-page .star-rating {
    height: 22px;
}


/*==============================================================*/
/*            WPDANCE  VIII. PRICE OF PRODUCT               */
/*==============================================================*/


html  div.product span.price,
html  div.product p.price,
html .woocommerce ul.products li.product .price, 
html .woocommerce-page ul.products li.product .price,
html .woocommerce div.product span.price, 
html .woocommerce div.product p.price, 
html .woocommerce #content div.product span.price, 
html .woocommerce #content div.product p.price, 
html .woocommerce-page div.product span.price, 
html .woocommerce-page div.product p.price, 
html .woocommerce-page #content div.product span.price, 
html .woocommerce-page #content div.product p.price,
html  ul.products li.product .price {
    font-size: 24px;
    float: left;
	font-weight:normal;
	line-height:26px;
	padding-left:0;
	margin-bottom:8px;
	display:inline-block;
}

.woocommerce-page .price del > .amount,.woocommerce-page .price ins > .amount,
.woocommerce .price del > .amount,.woocommerce .price ins > .amount,
.woocommerce-page .product-meta-wrapper .price  > .amount,
.woocommerce .product-meta-wrapper .price  > .amount{
	margin:0 3px;
}

html .woocommerce ul.products li.product .amount{
	font-size: 22px;
	font-weight:bold;
	line-height:24px;
}

html .woocommerce ul.products li.product .price del, 
html .woocommerce-page ul.products li.product .price del{
    font-size:24px;
	line-height:26px;
	margin:0 0 0 0;
	font-weight:normal;
}

html .woocommerce ul.products li.product .price .from, 
html .woocommerce-page ul.products li.product .price .from,
html .woocommerce ul.products li.product .price .to, 
html .woocommerce-page ul.products li.product .price .to,
html .home ul.products li.product .price .from ,
html .home ul.products li.product .price .to {
    font-size: 14px;
	font-weight:normal;
	text-transform:lowercase;
	line-height:18px;
}

html .pp_woocommerce .price ins,
html .woocommerce ul.products li.product .price ins,
html .woocommerce-page ul.products li.product .price ins,
html .home ul.products li.product .price ins {
    text-decoration: none;
}


/*==============================================================*/
/*            WPDANCE  IX. LABEL OF PRODUCTS                */
/*==============================================================*/
html .woocommerce ul.products li.product div.product_label, htlm .woocommerce-page ul.products li.product div.product_label,html .woocommerce ul.products li.product div.product_label, htlm .woocommerce-page ul.products li.product div.product_label{
	right:5px;top:5px;bottom:auto;
	height:60px;
	width:34px;
	
}

.ie8 html .woocommerce ul.products li.product div.product_label,.ie8 .woocommerce-page ul.products li.product div.product_label,.ie8 .woocommerce ul.products li.product div.product_label, htlm .woocommerce-page ul.products li.product div.product_label{
	/*max-width:210px;*/
}

html .woocommerce ul.products li.product .product_thumbnail_wrapper:hover div.product_label:before, htlm .woocommerce-page ul.products li.product .product_thumbnail_wrapper:hover div.product_label:before,html .woocommerce ul.products li.product .product_thumbnail_wrapper:hover div.product_label:before, htlm .woocommerce-page ul.products li.product .product_thumbnail_wrapper:hover div.product_label:before{
	opacity:1;
	filter:alpha(opacity=100);
}

html .woocommerce #content ul.products li.product .product_label span:first-child, 
htlm .woocommerce-page #content ul.products li.product .product_label span:first-child,
html .woocommerce  ul.products li.product .product_label span:first-child{
	margin-top:0;
}

html .woocommerce #content ul.products li.product .onsale, 
htlm .woocommerce-page #content ul.products li.product .onsale,
html .woocommerce  ul.products li.product .onsale{
    display: inline-block;
    float: right;
    padding: 0;
	position:relative;
	z-index:1;
	width:34px;
	height:34px;
	right:0;
	text-transform:lowercase;
    margin: 0;
    overflow: visible;
    font-size: 11px;
	font-weight:bold;
    line-height: 34px;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
	text-align:center;
	z-index:6;
	margin-top:-8px;
}

html .woocommerce ul.products li.product .onsale, 
html .woocommerce-page ul.products li.product .onsale, 
html .woocommerce ul.products li.product .onsale span, 
htlm .woocommerce-page ul.products li.product .onsale span {
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
}

html .woocommerce #content ul.products li.product span.featured, 
htlm .woocommerce-page #content ul.products li.product span.featured,
html .woocommerce ul.products li.product span.featured {
    display: inline-block;
    float: right;
    padding: 0;
	position:relative;
	z-index:1;
	width:34px;
	height:34px;
	right:0;
    margin: 0;
    overflow: visible;
    font-size: 11px;
    line-height: 34px;
	font-weight:bold;
	text-transform:lowercase;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
	text-align:center;
	z-index:5;
}

html .woocommerce ul.products li.product span.featured:before, 
html .woocommerce-page ul.products li.product span.featured:before {
    
}

html .woocommerce #content div.product .images span.onsale, 
html .woocommerce-page #content div.product .images span.onsale,
html .pp_woocommerce div.product .images span.onsale {
	display: inline-block;
    padding: 0;
	width:48px;
	height:48px;
    margin: 0;
    overflow: visible;
	position:absolute;
	right:10px;
	left:auto;
	top:10px;
	bottom:auto;
    font-size: 16px;
    line-height: 48px;
	text-align:center;
    border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
	z-index:5;
	background:none;
	text-shadow:none;
}
.product_label .off_number{display:none !important}
/* WOO CATEGORIES */
.woocommerce ul.products .product-category a{
	overflow:hidden;
	text-align:center;
	display:block;
}

html body .woocommerce ul.products li.product-category a img{
	margin:0 auto;
	max-width:100%;
}

html body .woocommerce ul.products li.product-category a:hover img{
	filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}

/*==============================================================*/
/*            WPDANCE  X. STYLE FOR PRODUCTS                */
/*==============================================================*/
.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products{margin:0 0 0 0;}


#main-module-container ul li.product .product_thumbnail_wrapper > a[href^=http]:hover .product-image-front, .woocommerce .featured_product_slider_wrapper ul.products li.product .product_thumbnail_wrapper > a[href^=http]:hover .product-image-front,#main-module-container ul li.product .product_thumbnail_wrapper > a[href^=http]:hover .product-image-back, .woocommerce .featured_product_slider_wrapper ul.products li.product .product_thumbnail_wrapper > a[href^=http]:hover .product-image-back,.woocommerce .featured_product_slider_wrapper ul.products li.product .product_thumbnail_wrapper > a[href^=http]:hover img{
	
}
/* FOR PHONE HOVER */
#main-module-container ul li.product .product_thumbnail_wrapper > a[href^=http] .product-image-front:before, .woocommerce .featured_product_slider_wrapper ul.products li.product .product_thumbnail_wrapper > a[href^=http] .product-image-front:before{
	/*content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	background:url(../images/bg-none.png) repeat;
	background-color:transparent;
	z-index:0;*/
}


html .woocommerce ul.products li.product,
html .woocommerce-page ul.products li.product {
	width:25%;
	margin:20px 0 35px 0;
	padding:0 10px;
	text-align:center;
} 

html .woocommerce ul.products li.product.span4, html .woocommerce-page ul.products li.product.span4{
	width:16.66%;
}

html .woocommerce ul.products li.product.span8, html .woocommerce-page ul.products li.product.span8{
	width:33.33%;
}

html .woocommerce ul.products li.product.span6, html .woocommerce-page ul.products li.product.span6{
	width:25%;
}

html .woocommerce ul.products li.product.span12, html .woocommerce-page ul.products li.product.span12{
	width:50%;
}

/* PRODUCT VARIABLE */
html .woocommerce ul.products li.product.product-type-variable.sale  .price del, html .woocommerce-page ul.products li.product.product-type-variable.sale  .price del{
	display:block;
	clear:both;
	margin:0;
}
/* END PRODUCT VARIABLE */
html .woocommerce ul.products li.product.last,
html .woocommerce-page ul.products li.product.last {
	border-right-width:0;
}

html .woocommerce ul.products li.product.last:after,
html .woocommerce-page ul.products li.product.last:after {
	content:"";
	display:block;
	clear:both;
	visibility:visible;
	height:0;
}

html .woocommerce ul.products li.product .product-meta-wrapper {
	padding:10px 0;
	overflow:visible;
	margin:0 auto;
	max-width:100%;
	position:relative;
}

html .woocommerce .small ul.products li.product .product-meta-wrapper {
	padding:10px 0;
	overflow:visible;
	margin:0 auto;
	max-width:210px;
}

/* GRID PRODUCT */
html .woocommerce  #main_content ul.products.grid div[itemprop="description"],html body #main_content ul.products.grid div[itemprop="description"],html body.woocommerce-page #main_content ul.products.grid div[itemprop="description"]{
	display:block;
}
html .woocommerce  #main_content ul.products.grid .short-description-title,html body #main_content ul.products.grid .short-description-title,html #main_content .woocommerce ul.products.list .short-description-title,html body #main_content ul.products.list .short-description-title,
html .woocommerce #main_content ul.products.grid .short-description-title,html body.woocommerce-page #main_content ul.products.grid .short-description-title,html .woocommerce #main_content  ul.products.list .short-description-title,html body.woocommerce-page #main_content ul.products.list .short-description-title{
	padding-bottom:5px;
	margin-bottom:0;
}
/* end grid product */


/* LIST PRODUCT SHOP */
html .woocommerce #main_content ul.products.list li.product .product-meta-wrapper,html .woocommerce-page #main_content  ul.products.list li.product .product-meta-wrapper{
	 margin:0;
}
html .woocommerce  #main_content ul.products.list li.product .product_sku,html .woocommerce-page #main_content  ul.products.list li.product .product_sku{
	text-align:left;
}
 /* end LIST PRODUCTS */


html .woocommerce-page #content ul.products li.product .product-meta-wrapper span.price,html .woocommerce ul.products li.product .product-meta-wrapper span.price{
	text-align:center;
	float:none;
	width:100%;
}

html .woocommerce ul.products li.product .heading-title {
	text-transform:none;
	padding:0;
	font-size:14px;
	line-height:18px;
	margin:0 0 8px;
	font-weight:bold;
	text-align:center;
	display:inline-block;
	width:100%;
	float:left;
}

html .woocommerce ul.products li.product .heading-title a:hover {text-decoration:none;}

html .woocommerce ul.products li.product .product_sku {
	font-size:14px;
	text-align:center;
	margin:0 auto;
	margin-bottom:10px;
	min-height:0;
	line-height:16px;
	clear:both;
	position:relative;
}

html .woocommerce ul.products li.product .product_sku:before{
	
}

html .woocommerce ul.products li.product .product_thumbnail_wrapper , 
html .woocommerce-page ul.products li.product .product_thumbnail_wrapper {
	padding:0;
	display:inline-block;
	max-width:100%;
	position:relative;
	transition:all 0.3s ease-in-out 0s;
	-moz-transition:all 0.3s ease-in-out 0s;
	-webkit-transition:all 0.3s ease-in-out 0s
}


html .woocommerce ul.products li.product .product_thumbnail_wrapper:hover img:after , 
html .woocommerce-page ul.products li.product .product_thumbnail_wrapper:hover img:after {
	opacity:1;
	filter:alpha(opacity=100)
}

html .woocommerce ul.products li.product .product_thumbnail_wrapper > a , 
html .woocommerce-page ul.products li.product .product_thumbnail_wrapper > a {
	/*overflow:hidden;*/
	display:block;
	/*position:relative;*/
	z-index:4;
	max-width:100%;
}

html .woocommerce ul.products li.product .wd_product_categories {
	margin-bottom:10px;
	line-height:16px;
}

html .woocommerce ul.products li.product .wd_product_categories a{
	display:inline-block;
	font-size:10px;
	line-height:12px;
	text-transform:uppercase;
	font-size:10px;
}

.woocommerce .product-meta-wrapper .wd_product_categories > span,.woocommerce-page .product-meta-wrapper .wd_product_categories > span{display:none;}

html .woocommerce ul.products li.product .product_short_content {
	line-height:18px;
	margin:0 0 12px;
	text-align:center;
	clear:both;
}

html .woocommerce #main_content ul.products.list li.product .product_short_content,html .woocommerce-page #main-content ul.products.list li.product .product_short_content{
	text-align:left;
}

html body.woocommerce #main_content ul.products.list li.product .product-meta-wrapper .price,html body.woocommerce-page #main_content ul.products.list li.product .product-meta-wrapper .price{
	text-align:left;
}

html .woocommerce ul.products li.product a img,
html .woocommerce-page ul.products li.product a img {
	width:auto;
	height:auto;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	margin:0;
	max-width:100%;
}

html .woocommerce ul.products li.product a:hover img,
html .woocommerce-page ul.products li.product a:hover img {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

html #main-module-container ul li.product a .product-image-back {
	z-index:0;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
}

html #main-module-container ul li.product a .product-image-back img,
#main-module-container ul li.product a .product-image-front img {
	position:relative;
	transition:all .6s ease-in-out 0;
	-moz-transition:all .6s ease-in-out 0;
	-webkit-transition:all .6s ease-in-out 0;
	padding:0;
	margin:0 auto;
}

html #main-module-container ul li.product a .product-image-back img:after,
#main-module-container ul li.product a .product-image-front img:after {
	display:none;
}	
	
	
/*==============================================================*/
/*            WPDANCE  XI. STYLE FOR BUTTON ADD TO CART     */
/*==============================================================*/

.woocommerce ul.products li.product .product_thumbnail_wrapper .list_add_to_cart,
.woocommerce-page ul.products li.product .product_thumbnail_wrapper .list_add_to_cart {
	overflow:hidden;
	text-align:center;
	text-transform:lowercase;
	line-height:100%;
	border:0;
	font-size:20px;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	padding:0;
}

.woocommerce ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a.button,
.woocommerce-page ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a.button{
	z-index:4;
	text-transform:lowercase;
	line-height:22px;
	border:0;
	font-size:20px;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	transition:all .5s ease-in-out 0;
	-moz-transition:all .5s ease-in-out 0;
	-webkit-transition:all .5s ease-in-out 0;
	letter-spacing:-.4px;
}

.woocommerce ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a.button:hover,
.woocommerce-page ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a.button:hover{
	
}

.ie8 .woocommerce ul.products li.product .product_thumbnail_wrapper:hover .list_add_to_cart a,
.ie8 .woocommerce-page ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a {
	display:block;
}


.woocommerce ul.products li.product .product_thumbnail_wrapper:hover .list_add_to_cart ,
.woocommerce-page ul.products li.product .product_thumbnail_wrapper:hover .list_add_to_cart {
	
}
	
.woocommerce ul.products li.product .product-meta-wrapper .added_to_cart.wc-forward{
	display:none !important
}
/*==============================================================*/
/*            WPDANCE  XIII. STYLE FOR LOADING              */
/*==============================================================*/

html .woocommerce a.button.loading:before,
html .woocommerce button.button.loading:before,
html .woocommerce input.button.loading:before,
html .woocommerce #respond input#submit.loading:before,
html .woocommerce #content input.button.loading:before,
html .woocommerce-page a.button.loading:before,
html .woocommerce-page button.button.loading:before,
html .woocommerce-page input.button.loading:before,
html .woocommerce-page #respond input#submit.loading:before,
html .woocommerce-page #content input.button.loading:before {
	background:#fff url(../images/ajax-loader.gif) center no-repeat !important;
	position:absolute;
	top:0;left:0;right:0;
	bottom:0;
}

html.ie .woocommerce a.button.loading:before,
html.ie .woocommerce button.button.loading:before,
html.ie .woocommerce input.button.loading:before,
html.ie .woocommerce #respond input#submit.loading:before,
html.ie .woocommerce #content input.button.loading:before,
html.ie .woocommerce-page a.button.loading:before,
html.ie .woocommerce-page button.button.loading:before,
html.ie .woocommerce-page input.button.loading:before,
html.ie .woocommerce-page #respond input#submit.loading:before,
html.ie .woocommerce-page #content input.button.loading:before{
	top:-4px;
}

html .woocommerce a.button.loading,
html .woocommerce button.button.loading,
html .woocommerce input.button.loading,
html .woocommerce #respond input#submit.loading,
html .woocommerce #content input.button.loading,
html .woocommerce-page a.button.loading,
html .woocommerce-page button.button.loading,
html .woocommerce-page input.button.loading,
html .woocommerce-page #respond input#submit.loading,
html .woocommerce-page #content input.button.loading {
	border-color:#fff !important;
	background:#fff !important;
	position:relative;
	color:#fff !important;
}

.loading-text {
	position:absolute;
	left:10px;
	top:0;
	z-index:1000;
	background:url(../images/loading_cart.png) repeat;
	text-align:center;
	vertical-align:middle;
	display:table!important;
	line-height:12px;
	color:transparent;
	text-transform:uppercase;
	font-weight:400;
}

.woocommerce ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a.button.loading:after, .woocommerce-page ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a.button.loading:after{
	content:"";
}

.loading-text:before {
	width:39px;
	height:39px;
	position:absolute;
	left:50%;
	top:40%;
	margin-left:-20px;
	margin-top:-20px;
	background:url(../images/success_icon.png) center no-repeat;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	content:"";
}

.ie8 .loading-text:before{
	background:url(../images/success_icon.png) center no-repeat;
}

.loading-mark-up {
	display:none!important;
}

#main_content .products.list .loading-text {
	left:0;top:31px;
}

.custom_category_shortcode .wd_product_feature > .loading-text{display:none !important}
.custom_category_shortcode .wd_product_feature  .loading-text{left:0;}
	
/*==============================================================*/
/*            WPDANCE  XIII. STYLE FOR HEADING PAGE TITLE    */
/*==============================================================*/
h1.heading-title.page-title {
	font-size:40px;
	line-height:36px;
	text-align:left;
	margin-bottom:18px;
	letter-spacing:-.4px;
}
.no_sidebar h1.heading-title.page-title {
	max-width:1180px;
	margin:0 auto 20px;
}

.page-template-page-templatescontact-template-php h1.heading-title.page-title{
	max-width:1180px;
	margin:10px auto;
}

/*==============================================================*/
/*            WPDANCE  XIV. WOOCOMMERCE MESSAGE            */
/*==============================================================*/
.woocommerce-message a.button{
	float:right;
}

html body .woocommerce-message,
html body .woocommerce-error,html body .woocommerce-info,
html .woocommerce .woocommerce-message,
html .woocommerce .woocommerce-error,html .woocommerce .woocommerce-info,
html .woocommerce-page .woocommerce-message,
html .woocommerce-page .woocommerce-error,html .woocommerce-page .woocommerce-info
{
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	text-shadow:none;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	clear:both;
}

html body .woocommerce-message:before,
html body .woocommerce-error:before,
html body .woocommerce-info:before,
html .woocommerce .woocommerce-message:before,
html .woocommerce .woocommerce-error:before,
html .woocommerce .woocommerce-info:before,
html .woocommerce-page .woocommerce-message:before,
html .woocommerce-page .woocommerce-error:before,
html .woocommerce-page .woocommerce-info:before {
	display:none;
}

html .woocommerce-message,
html .woocommerce-info,
html .woocommerce .woocommerce-message,
html .woocommerce .woocommerce-info,
html .woocommerce-page .woocommerce-message,
html .woocommerce-page .woocommerce-info,
html body .woocommerce-error,
html .woocommerce .woocommerce-error,
html .woocommerce-page .woocommerce-error{
	background:transparent;
	overflow:hidden;
	border:0;
	padding:8px 20px !important;
	margin-bottom:10px !important;
	font-weight:bold;
	padding-left:40px !important;
	position:relative;
}

html body .woocommerce-message:after,html .woocommerce .woocommerce-message:after,html .woocommerce-page .woocommerce-message:after{
	content: "\f00c" !important;
	position:absolute;
	top:0;left:15px;
	font-family:FontAwesome;
	font-size:16px;
	line-height:35px;
	font-weight:normal;
}

html body .woocommerce-error:after,html body  .woocommerce .woocommerce-error:after,html body .woocommerce-page .woocommerce-error:after{
	content: "\f00d" !important;
	position:absolute;
	top:0;left:15px;
	font-family:FontAwesome;
	font-size:16px;
	line-height:35px;
	font-weight:normal;
}

html body .woocommerce-info:after,html .woocommerce .woocommerce-info:after,html .woocommerce-page .woocommerce-info:after{
	content: "\f12a" !important;
	position:absolute;
	top:0;left:15px;
	font-family:FontAwesome;
	font-size:16px;
	line-height:35px;
	font-weight:normal;
}

html body .woocommerce-error,html .woocommerce .woocommerce-error,html .woocommerce-page .woocommerce-error {
	background:#f8aaaa;
	color:#e42020;
	padding:8px 20px;
	padding-left:35px;
	font-weight:bold;
	border:0;
	/*min-height:44px;*/
}

body .woocommerce-message li,body .woocommerce-error li,body .woocommerce-info li{
	line-height:18px;
	overflow:hidden;
}

html body.wocommcerce-page .woocommerce-error a.button:hover,html body .woocommerce-error a.button:hover{
	background-color:#e42020;
	border-color:#e42020;
	color:#ffffff;
}

html body.wocommcerce-page .woocommerce-error a.button,html body .woocommerce-error a.button{
	background-color:#fff;
	border-color:#e42020;
	color:#e42020;
}

html .woocommerce-error strong {
	font-weight:400;
}

/*==============================================================*/
/*            WPDANCE  XIV. WOOCOMMERCE REVIEWS             */
/*==============================================================*/
#review_form 
{
	overflow:hidden;
}

/*==============================================================*/
/*            WPDANCE  XV. RESET WOOCOMMERCE COLUMN         */
/*==============================================================*/
html .woocommerce .col2-set .col-1,
html .woocommerce-page .col2-set .col-1 {
	width:50%;
	padding:0 30px 0 0;
}

html .woocommerce .col2-set .col-2,
html .woocommerce-page .col2-set .col-2 {
	width:50%;
	padding:0 0 0 30px;
}

html .woocommerce form .form-row.form-row-first,
html .woocommerce form .form-row.form-row-last,
html .woocommerce-page form .form-row.form-row-first,
html .woocommerce-page form .form-row.form-row-last {
	width:50%;
	padding-right:10px;
}

html .woocommerce .login-form form.login .form-row.form-row-first,
html .woocommerce .login-form form.login .form-row.form-row-last,
html .woocommerce-page .login-form form.login .form-row.form-row-first,
html .woocommerce-page .login-form form.login .form-row.form-row-last
html .woocommerce .login-form form .form-row.form-row-first {
	width:100%;
	padding-left:0;
	padding-right:0;
}

html .woocommerce-page form .form-row.form-row-first,html .woocommerce form .form-row.form-row-first {
	padding:0 0 0 0;
}

html .woocommerce form .form-row.form-row-last,
html .woocommerce-page form .form-row.form-row-last {
	padding:0 0 0 0;
	float:none;
}

/*==============================================================*/
/*            WPDANCE  XVI. STYLE FOR QUICK OVERVIEW        */
/*==============================================================*/

div.product .sku_wrapper {
	display:inline-block;
	width:100%;
	color:#000;
	margin:0 0 15px;
}

div.product .sku_wrapper span {
	color:#999;
}

div.product .posted_in {
	overflow:hidden;
	clear:both;
	display:none;
	margin:0 0 25px;
}

div.product .posted_in a {
	text-transform:uppercase;
	color:#999;
	font-size:10px;
	line-height:12px;
	display:inline-block;
	transition:all .3s ease-in-out 0;
	-moz-transition:all .3s ease-in-out 0;
	-webkit-transition:all .3s ease-in-out 0;
}

div.product .posted_in a:hover {
	
}

div.product .tagged_as {
	overflow:hidden;
	clear:both;
	display:none;
	margin:5px 0;
}

.single_add_to_cart_button.button {
	margin:10px 0;
}

.wd_quickshop div.product,html .home .wd_quickshop div.product .summary {
	overflow:hidden;
}

.wd_quickshop .caroufredsel_wrapper {
	height:auto!important;
	overflow:hidden;
}

.wd_quickshop .caroufredsel_wrapper > ul {
	position:relative!important;
	height:auto!important;
	overflow:hidden;
}

.wd_quickshop .tagged_as .tag_heading {
	display:inline-block;
	float:left;
	width:100%;
	font-size:14px;
	line-height:18px;
	margin:0 0 13px;
}

.wd_quickshop .tagged_as:before {
	position:absolute;
	left:0;
	right:auto;
	top:0;
	bottom:auto;
	font-size:14px;
}

.wd_quickshop .tagged_as {
	color:transparent;
	font-size:0;
	padding-top:20px;
	position:relative;
}

.wd_quickshop .tagged_as a {
	display:inline-block;
	float:left;
	font-size:12px!important;
	line-height:14px;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-webkit-font-smoothing:antialiased;
	transition:all .3s ease-in-out 0;
	-moz-transition:all .3s ease-in-out 0;
	-webkit-transition:all .3s ease-in-out 0;
	margin:0 2px 9px 0;
	padding:7px 10px 6px;
}

.wd_quickshop .tagged_as a:hover {
	text-decoration:none;
}

.wd_quickshop .details_view a {
	font-size:14px;
	font-weight:bold;
	position:relative;
	padding-right:20px;
}

.wd_quickshop .details_view a:before{
	position:absolute;
	content:"\f0da";
	right:0;
	top:0;
	font-size:14px;
	line-height:18px;
	font-family:FontAwesome;
	font-weight:normal;
}

.pp_content_container div.product div.summary .star-rating {
	margin-bottom:8px!important;
}

.pp_pic_holder 
{
	/*overflow:hidden;*/
}

/*==============================================================*/
/*            WPDANCE  XVIII OTHERS                          */
/*==============================================================*/

.pp_content_container #respond #commentform {
	margin-left:0;
}

html .woocommerce form .form-row .required,html .woocommerce-page form .form-row .required {
	font-weight:400;
}


/*==============================================================*/
/*            WPDANCE  XIX RESET WOOCOMMERCE              */
/*==============================================================*/
body .woocommerce form.login,
body.woocommerce-page form.login,
body .woocommerce form.checkout_coupon,
body.woocommerce-page form.checkout_coupon,
body .woocommerce form.register,
body.woocommerce-page form.register {
	display:block;
	border:0;
	padding:0;
}

body .woocommerce form.checkout_coupon .form-row,
body.woocommerce-page form.checkout_coupon .form-row,
body .woocommerce form.register .form-row,
body.woocommerce-page form.register .form-row {
	position:relative;
}

.woocommerce-checkout .form-row .chosen-container {
	max-width:310px !important;
}

.featured_product_slider_wrapper {
	padding:30px 0px 10px 0px;
}


/*==============================================================*/
/*            WPDANCE  XX LOADING CART                     */
/*==============================================================*/
.wd_tini_cart_wrapper.loading-cart {
	position:relative;
	z-index:1;
}

.wd_tini_cart_wrapper.loading-cart:after {
	position:absolute;
	top:7px;
	left:0;
	bottom:0;
	right:0;
	content:"";
	background:#fff;
	z-index:7;
}

.ie8 .wd_tini_cart_wrapper.loading-cart:before {
	content:"";
}

.wd_tini_cart_wrapper.loading-cart:before {
	position:absolute;
	margin-right:0px;
	content:"\f110";
	font-family:FontAwesome;
	z-index:8;
	height:25px;
	background:transparent;
	width:25px;
	left:50%;
	margin-left:-12px;
	font-size:26px;
	line-height:26px;
	-webkit-animation: spin 2s infinite linear;
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}

@-moz-keyframes spin {
  0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
  0% { -o-transform: rotate(0deg); }
  100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
  0% { -ms-transform: rotate(0deg); }
  100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}

/*==============================================================*/
/*            WPDANCE  XXI BACK TO TOP                       */
/*==============================================================*/
.scroll-button{
	display:block !important;
}

#to-top a {
	position:fixed;
	z-index:10;
	bottom:30px;
	right:-30px;
	width:30px;
	height:30px;
	transition:all 0.5s ease-in-out 0s;
	-moz-transition:all 0.5s ease-in-out 0s;
	-webkit-transition:all 0.5s ease-in-out 0s;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	opacity:0;
	filter:alpha(opacity=0);
}

#to-top.on a {
	right:30px !important;
	opacity:1;
	filter:alpha(opacity=100);
}

#to-top a:before {
	content:"\f106";
	font-family:FontAwesome;
	display:inline-block;
	color:#fff;
	font-size:22px;
	position:absolute;
	left:8px;
	top:6px;
}

#to-top a:hover {
	text-decoration:none;
}

.ie8 #to-top a {
	filter:alpha(opacity=80);
}

.ie8 #to-top a:hover {
	filter:alpha(opacity=100);
}


/*==============================================================*/
/*            WPDANCE  XXII PREVIEW PANEL                       */
/*==============================================================*/
.colorpicker.dropdown-menu {
    min-width: 130px;
}

.colorpicker-saturation {
    margin-left: 5px;
}

.colorpicker.dropdown-menu {
    z-index: 10000000;
}

.our-portfolio-container {
    position: relative;
}

#control-panel-main {
    overflow: hidden;
    background: #d9d9d9;
    padding: 10px;
    border: 2px solid #ccc;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	
}

#wd-control-panel {
    width: 270px;
    position: fixed;
    top: 144px;
    z-index: 1000000;
    margin:10px 10px 10px 0px;
}

#control-panel-main #wd-control-close {
    background:url(../images/icon-config.png) no-repeat center;
    position: absolute;
    top:20px;
    right: -35px;
    width: 32px;
    height: 32px;
    display: block;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	-o-border-radius:100%;
		-moz-animation:m3 0s; /* Firefox */		
		-moz-animation-delay:2s;
		-moz-animation-direction:normal;
		-moz-animation-iteration-count:infinite;	/*loop*/
		
		-webkit-animation:m3 300000s; /* Firefox */
		-webkit-animation-delay:0s;
		-webkit-animation-direction:normal;
		-webkit-animation-iteration-count:infinite;	/*loop*/

		-o-animation:m3 0s; /* o */		
		-o-animation-delay:2s;
		-o-animation-direction:normal;
		-o-animation-iteration-count:infinite;	/*loop*/	
}

	@-webkit-keyframes m3 /* Chrome */
	{
		from {-webkit-transform: rotate(0deg);} 
	    to {-webkit-transform: rotate(20000000deg);}
	}
	@-moz-keyframes m3 /* Firefox */
	{
		from {-moz-transform: rotate(0deg);} 
	    to {-moz-transform: rotate(20000000deg);}
	}
	@-o-keyframes m3 /* o */
	{
		from {-o-transform: rotate(0deg);} 
	    to {-o-transform: rotate(20000000deg);}
	}

#control-panel-main #wd-control-close:hover{
	-moz-animation:none; /* Firefox */				
	-webkit-animation:none; /* Firefox */
	-o-animation:none; /* o */
}

#control-panel-main #wd-control-close.default-style.control-open {
	background:url(../images/icon-config-close.png) no-repeat center;
    -moz-animation:none; /* Firefox */				
	-webkit-animation:none; /* Firefox */
	-o-animation:none; /* o */		
}

#review_panel_accordion {
    margin: 0 0 10px;
}

body #review_panel_accordion .accordion-inner {
    border: 0;
}

#control-panel-main > div .custom-title {
    color: #646464;
    font-size: 12px;
    margin: 0 0 5px;
	font-family:arial;
}

#control-panel-main > div.custom-heading input {
    float: left;
    border-color: 1px solid #202020;
    width: 70px;
    color: #202020;
}

#control-panel-main > div.custom-heading label {
    display: inline-block;
    float: left;
}

#control-panel-main > div.custom-heading div.color {
    display: inline-block;
    float: left;
}

#control-panel-main .input-append > input {
    border-color: #d5d5d5;
    font-family: arial;
    color: #646464;
    margin: 0 10px 0 0;
    padding: 3px 10px;
    line-height: 14px;
}

#control-panel-main .input-append > input:hover,#control-panel-main .input-append > input:focus {
    border-color: #d5d5d5;
    box-shadow: 0 0 5px #d5d5d5;
    -moz-box-shadow: 0 0 5px #d5d5d5;
    -webkit-box-shadow: 0 0 5px #d5d5d5;
    -o-box-shadow: 0 0 5px #d5d5d5;
}

#control-panel-main .input-append span.add-on {
    height: 25px;
    width: 25px;
    padding: 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#control-panel-main .input-append span.add-on > i {
    width: 100%;
    height: 100%;
}

#control-panel-main p.button-save,#control-panel-main p.button-clear {
    display: inline-block;
    float: left;
    width: auto;
    margin: 0 10px 10px 0;
}

#control-panel-main p.button-save button,#control-panel-main p.button-clear button {
    text-transform: capitalize;
    margin: 0;
    background-image: none;
    color: #fff;
	font-family:arial;
    border: 0;
    filter: none;
    font-size: 14px;
    letter-spacing: 0;
	font-weight:normal;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
	padding:5px 20px;
}

#control-panel-main select {
    font-family: arial;
    color: #646464;
    line-height: 16px;
    width: 150px;
    font-weight: bold;
    font-size: 12px;
    padding: 3px 5px 3px 10px;
	font-family:arial;
}

#control-panel-main option {
    font-family: arial;
    color: #646464;
    line-height: 16px;
    font-weight: bold;
    font-size: 12px;
}

#control-panel-main label {
    float: left;
    margin: 0 10px 0 0;
}

#preview-save-result {
    float: left;
    width: 100%!important;
    padding: 5px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
}

#control-panel-main .wd-background-wrapper {
    width: 100%;
    padding: 0;
}

#control-panel-main .wd-background-wrapper ul li {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    overflow: hidden;
}

#control-panel-main .wd-background-wrapper ul li:hover,#control-panel-main .wd-background-wrapper ul li.active {
    cursor: pointer;
    border-color: #000;
}

#control-panel-main .wd-background-wrapper ul li img {
    background-color: #fafafa;
    margin: 0;
    max-width: 500px;
    height: auto;
}

#review_panel_accordion .custom-font-body,#review_panel_accordion .custom-heading-style {
    width: 100%;
    overflow: hidden;
    padding-top: 5px;
}

html body #control-panel-main .accordion-heading {
    background-color: #fff;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
}

html body #control-panel-main .accordion-group {
    margin: 0 0 7px;
	overflow:hidden;
}

html body #control-panel-main .accordion-inner{
	padding:10px
}

html body #control-panel-main .accordion-heading h2 {
    font-size: 14px;
    line-height: 18px;
    font-style: normal;
	text-transform:uppercase;
	font-weight:bold;
	font-family:arial;
    margin: 0;
	padding:0;
}

html body #control-panel-main .accordion-inner h2 {
    color: #202020;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}

html body #control-panel-main .accordion-inner hr {
    display: none;
}

html body #control-panel-main .accordion-heading a.accordion-toggle:after {
    content: "-";
}

html body #control-panel-main .accordion-heading a.accordion-toggle.collapsed:before {
    background: transparent;
}

body #control-panel-main .accordion-inner {
    max-height: 200px;
    overflow-y: scroll;
	background-color:#fff;
}

body #control-panel-main .accordion-inner div.input-append {
    margin-bottom: 10px;
}

body #control-panel-main .accordion-inner > div[class^="custom"] {
    float:left;
    width: 100%;
    margin: 0 0 10px;
}

body #control-panel-main .accordion-heading a.accordion-toggle {
    padding:8px 8px 8px 10px;
    background: #fff;
	border-radius:10px;
	position:relative;
}

body #control-panel-main .accordion-heading a.accordion-toggle:before {
    /*content:"+";
	font-weight:bold;
	position:absolute;
	top:10px;
	bottom:10px;
	left:0;
	height:20px;
	width:20px;
	line-height:20px;
	text-align:center;*/
}

body #control-panel-main .accordion-heading a.accordion-toggle:after {
   display:none;
}

/*==============================================================*/
/*            WPDANCE  XXIII PRETTY PHOTO                       */
/*==============================================================*/

/* PRETY PHOTO */
div.pp_woocommerce .pp_content_container{
	padding:30px 0 30px 0;
}
html .pp_content_container .pp_right{
	padding-right:30px;
	overflow:hidden;
}
html .pp_content_container .pp_left{
	padding-left:30px;
	overflow:hidden;
}

div.pp_woocommerce .pp_content {
	max-width:100%;
	min-height:40px;
	top:auto !important;
}

.ie8 div.pp_woocommerce .pp_content{
	height:auto !important;
}

html div.pp_woocommerce .pp_close {
	z-index:99999;
}

div.pp_woocommerce div.pp_top {
	display:none;
}

div.pp_woocommerce div.ppt {
	display:none!important;
}

a.pp_next{
	position:absolute;
	height:30px !important;
	width:30px !important;
	top:50%;
	right:20px;
	margin-top:-15px !important;
}

a.pp_previous{
	position:absolute;
	height:30px !important;
	width:30px !important;
	top:50%;
	left:0 ;
	margin-top:-15px !important;
}

div.pp_woocommerce .pp_hoverContainer {
	top:40px;
}
div.pp_pic_holder{margin-top:30px;}

div.pp_woocommerce .pp_loaderIcon{
	background:url(../images/ajax-loader.gif) center no-repeat !important;
}
.pp_fade{margin-top:10px;}

div.pp_woocommerce .pp_loaderIcon{
	background:url(../images/ajax-loader.gif) center no-repeat !important;
}

div.pp_woocommerce .pp_fade:hover .pp_previous:before, div.pp_woocommerce .pp_fade:hover .pp_next:before{
	opacity:1;
	filter:alpha(opacity=100);
	display:block;
}

div.pp_woocommerce .pp_fade .pp_previous:hover:before, div.pp_woocommerce .pp_fade:hover .pp_next:hover:before,div.pp_woocommerce .pp_arrow_next:hover,div.pp_woocommerce .pp_arrow_previous:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}

body div.pp_woocommerce a.pp_expand,body div.pp_woocommerce a.pp_contract{
	background:none;
	border:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	top:5px;
	left:5px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	line-height:25px;
	height:25px;
	width:25px;
	background:url(../images/pp_expand.png) center no-repeat;
}

body div.pp_woocommerce a.pp_expand:hover,body div.pp_woocommerce a.pp_contract:hover{
	border:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	background:url(../images/pp_expand.png) center no-repeat;
}

body div.pp_woocommerce a.pp_expand:hover:before,body div.pp_woocommerce a.pp_contract:hover:before{
	color:#fff;
}

body div.pp_woocommerce a.pp_expand:before,body div.pp_woocommerce a.pp_contract:before{
	content: "\f067";
	font-family:FontAwesome !important;
	text-shadow:none;
	font-weight:normal;
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	-o-text-shadow:none;
	font-size:14px !important;
	line-height:25px !important;
	height:25px;
	width:25px;
	top:0;
	left:0;
	display:none;
}

html div.pp_woocommerce .pp_close{
	background:none;
	border:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	top:5px;
	right:5px;
	height:25px;
	width:25px;
	line-height:25px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	background:url(../images/pp_close.png) center no-repeat;
	
}

html div.pp_woocommerce .pp_close:hover{
	background:url(../images/pp_close.png) center no-repeat;
	border:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
}

html div.pp_woocommerce .pp_close:hover:before{
	color:#fff;
}

html body div.pp_woocommerce .pp_close:before{
	content: "\f00d";
	font-family:FontAwesome !important;
	font-weight:normal;
	text-shadow:none;
	-webkit-text-shadow:none;
	-moz-text-shadow:none;
	-o-text-shadow:none;
	font-size:14px;
	line-height:25px;
	height:25px;
	width:25px;
	top:0;
	left:0;
	display:none;
}


body div.pp_woocommerce a.pp_expand:before,body div.pp_woocommerce a.pp_expand:hover:before,html div.pp_woocommerce .pp_close:before,html div.pp_woocommerce .pp_close:hover:before,body div.pp_woocommerce a.pp_contract:before,body div.pp_woocommerce a.pp_contract:hover:before{
	color:#fff;
}
/* PP GALARY */
.pp_gallery{display:none !important}


body .pp_gallery ul li img{
	margin-bottom:0;
}

body .pp_gallery ul a,body .pp_gallery ul{
	height:auto;
}

body div.pp_woocommerce .pp_previous:before{
	left:0;
}

body div.pp_woocommerce .pp_next:before{
	right:0;
}

body div.pp_woocommerce .pp_previous:before,body div.pp_woocommerce .pp_next:before{
	font-size:30px !important;
	line-height:37px !important;
	width:40px;
	height:40px;
	margin-top:-20px;
	position:absolute;
}

.ie body div.pp_woocommerce .pp_previous:before,.ie body div.pp_woocommerce .pp_next:before{
	display:block !important;
}

div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_arrow_next:before{
	font-size:12px !important;
	line-height:12px !important;
}

body div.pp_woocommerce .pp_nav,body div.pp_woocommerce .pp_description{
	font-weight:bold;
	font-weight:14px;
	line-height:16px;
}

body .pp_gallery .pp_arrow_previous,body .pp_gallery .pp_arrow_next{
	margin-top:20px !important;
}

.pp_gallery img{max-width:50px;max-height:50px;}

/*==============================================================*/
/*                     FOR ALL IE                               */
/*==============================================================*/
/* EFFECT FOR PC */
.ie8 .woocommerce .featured_product_wrapper ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce-page .featured_product_wrapper ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce .featured_product_slider_wrapper_inner ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce-page .featured_product_slider_wrapper_inner ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce-page .custom_category_shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce .custom_category_shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce-page .custom-products-shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart,
.ie8 .woocommerce .custom-products-shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart
{
	position:absolute;
	top:-36px;
	right:1px;
}

.ie8 .woocommerce .featured_product_wrapper ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .featured_product_wrapper ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce .featured_product_slider_wrapper_inner ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .featured_product_slider_wrapper_inner ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .custom_category_shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce .custom_category_shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .custom-products-shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce .custom-products-shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a{
	text-indent:-9999px;
	height:40px;
	width:40px;
	line-height:40px;
	padding:0;
	z-index:99;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	border:0;
	background-image:url(../images/ic-view-product.png);
	background-position:center;
	background-repeat:no-repeat;
	opacity:0;
	filter:alpha(opacity=0)
}

.ie8 .woocommerce .featured_product_wrapper ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple ,
.ie8 .woocommerce-page .featured_product_wrapper ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple,
.ie8 .woocommerce .featured_product_slider_wrapper_inner ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple,
.ie8 .woocommerce-page .featured_product_slider_wrapper_inner ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple,
.ie8 .woocommerce-page .custom_category_shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple,
.ie8 .woocommerce .custom_category_shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple,
.ie8 .woocommerce-page .custom-products-shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple,
.ie8 .woocommerce .custom-products-shortcode ul.products li.product .product-meta-wrapper .list_add_to_cart a.product_type_simple {
		background-image:url(../images/ic-add-to-cart.png);
		background-position:center;
		background-repeat:no-repeat;
	}

.ie8 .woocommerce .featured_product_wrapper ul.products li.product:hover .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .featured_product_wrapper ul.products li.product:hover .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce .featured_product_slider_wrapper_inner ul.products li.product:hover .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .featured_product_slider_wrapper_inner ul.products li.product:hover .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce-page .custom_category_shortcode ul > li.product:hover > .product-meta-wrapper > .list_add_to_cart a,
.ie8 .woocommerce .custom_category_shortcode ul > li.product:hover > .product-meta-wrapper > .list_add_to_cart a,
.ie8 .woocommerce-page .custom-products-shortcode ul.products li.product:hover .product-meta-wrapper .list_add_to_cart a,
.ie8 .woocommerce .custom-products-shortcode ul.products li.product:hover .product-meta-wrapper .list_add_to_cart a{
	height:30px !important;
	width:30px !important;
	opacity:1;
	line-height:30px !important;
	filter:alpha(opacity=100);
}


/* FIX EFFECT ON IE */
.ie #main-module-container ul li.product a[href^=http],.ie .woocommerce .featured_product_slider_wrapper ul.products li.product a[href^=http]  {perspective:none;}
.ie #main-module-container ul li.product a .product-image-front ,
.ie #main-module-container ul li.product a .product-image-back,
.ie #main-module-container ul li.product a:hover .product-image-front,
.ie #main-module-container ul li.product a:hover .product-image-back,
.ie .woocommerce ul.products li.product a.add_to_cart_button.button:hover,.ie .woocommerce-page ul.products li.product a.add_to_cart_button.button:hover ,
.ie .woocommerce ul.products li.product a.add_to_cart_button.button:hover, .ie .woocommerce-page ul.products li.product a.add_to_cart_button.button:hover,
.widget_popular ul li .image img:hover,.widget_customrecent ul li .image img:hover,
.shortcode-recent-works .icons .zoom-gallery:hover {transform:none!important;transition:none!important;-ms-transition:none!important;}

/* FIX EFFECT ROTATE IMAGE */
.ie ul li.product a .product-image-back {display:none;position:absolute;left:0;top:0;}
.ie body .woocommerce ul.products li.product a:hover .product-image-back ,.ie body .woocommerce-page ul.products li.product a:hover .product-image-back,
.ie body.woocommerce ul.products li.product a:hover .product-image-back ,.ie body.woocommerce-page ul.products li.product a:hover .product-image-back   {display:block;z-index:3}
.ie ul li.product a .product-image-back {left:1px;right:1px;top:1px;bottom:1px;z-index:1;position:absolute;width:100%;height:auto;}
.ie8 ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a, 
.ie8 ul.products li.product .product_thumbnail_wrapper .list_add_to_cart a {display:none;}
.ie8 ul.products li.product .product_thumbnail_wrapper:hover .list_add_to_cart a, 
.ie8 ul.products li.product .product_thumbnail_wrapper:hover .list_add_to_cart a {display:block;}
#main-module-container ul li.product a .product-image-front {background:#fff;}
#main-module-container ul li.product a .product-image-back {background:#fff;} 

.ie body .woocommerce ul.products li.product .product_thumbnail_wrapper:hover a .product-image-back ,
.ie body .woocommerce-page ul.products li.product .product_thumbnail_wrapper:hover a .product-image-back,
.ie body.woocommerce ul.products li.product .product_thumbnail_wrapper:hover a .product-image-back ,
.ie body.woocommerce-page ul.products li.product .product_thumbnail_wrapper:hover a .product-image-back   {display:block;}
.ie ul li.product .product_thumbnail_wrapper > a,
.ie .woocommerce .featured_product_slider_wrapper ul.products li.product .product_thumbnail_wrapper > a {position:relative;display:block;border-bottom:0;}
.ie ul li.product a .product-image-back {left:0;top:0;z-index:1;position:absolute;height:auto;}
.ie ul li.product a .product-image-front {left:0;top:0;z-index:1;position:relative;}
.ie8 #header .product-image-back ,.ie8 #footer .product-image-back {display:none;}

/* FIX BUG */
#billing_company_field,
#billing_address_1_field,
#billing_address_2_field,
#billing_city_field {padding-right:30px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
#billing_country_field {padding-right:30px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.thumb-homepage-block.alignleft {margin-left:10px!important;}
.title-homepage-block {margin-left:20px!important;}

.ie9 #header .nav ul#menu-main-menu > li > a > span,.ie10 #header .nav ul#menu-main-menu > li > a > span { letter-spacing:-0.4px}

.ie10 body.woocommerce-account .woocommerce form.login input#username, .ie10 body.woocommerce-account .woocommerce form.register input#reg_username, .ie10 body.woocommerce-account .woocommerce form.register input#reg_password, .ie10 body.woocommerce-account .woocommerce form.register input#reg_email, .ie10 body.woocommerce-account .woocommerce form.register input#reg_password2,
.ie9 body.woocommerce-account .woocommerce form.login input#username, .ie9 body.woocommerce-account .woocommerce form.register input#reg_username, .ie9 body.woocommerce-account .woocommerce form.register input#reg_password, .ie9 body.woocommerce-account .woocommerce form.register input#reg_email, .ie9 body.woocommerce-account .woocommerce form.register input#reg_password2 {line-height:14px!important;}
.ie9 input#user_login , .ie10 input#user_login {line-height:14px!important;}
.ie10 body .woocommerce .accordion form.login input#username, .ie9 body .woocommerce .accordion form.login input#username, .ie9 body .woocommerce .accordion form.login input#password {line-height:14px!important;}

/*==============================================================*/
/*                     FOR SAFARI                              */
/*==============================================================*/
@media screen and (-webkit-min-device-pixel-ratio:0)
{
#header .phone_quick_menu_1 .mobile_search #s{ line-height:14px!important; } 
}

.widget_layered_nav_filters ul li {display:block;width:100%;} 
.widget_layered_nav_filters ul li a {width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

.carousel-indicators {margin:0;}
.page_navi > .nav-next,.page_navi > .nav-previous {display:none;}

.pp_pic_holder .wpcf7-not-valid-tip-no-ajax {position:relative;top:5px;}