/*
	Theme Name: ROP
	Theme URI: http://reflectionsofpeter.org
	Author: Petr
	Author URI: http://themeforest.net/user/XanderRock/portfolio
	Description: Azoom is a very powerful responsive, retina ready, WPML (localization) ready, WooCommerce ready theme. Azoom comes with Rock Page Builder, Curvy Slider and Rock Form Builder. Enjoy!
	Version: 1.0
	License:  Please read the license information at Envato from themeforest.com
	License URI: http://themeforest.net
	Tags: drag and drop, multiple sidebar, responsive, retina, curvy slider, animation builder, page builder, layout builder, ecommerce, coorporate, portfolio
	Text Domain: azoom
*/

/*------------------------------------------------------------------
[Table of contents]

1. General
	1.1	Animate Icons on Hover
	1.2 General Animation Transition Class
	1.3	Azoom Scaling Ratios
	1.4 Placeholder element's box
2. Rock Form Builder
3. WooCommerce General
4. BBPress General
5. Header Area
	5.1 Header Transition Effect for sticky headers
	5.2 Search System
	5.3 WooCommerce Ajax Cart
	5.4 Title and Breadcrumbs Area
	5.5 Header Top Style
6. Loader Element
7. WPML
8. RPB (Rock Page Builder)
	8.1 RPB Inline Navigation
	8.2 RPB Background Video
	8.3 RPB Swiper Slider
	8.4 RPB Azoom Heading Style
	8.5 RPB Pricing Table
	8.6 RPB Toggles / Accordion
	8.7 RPB Tabs
	8.8 RPB Iconic Text
	8.9 RPB Skill
	8.10 RPB Rockthemes Advanced Portfolio
		8.10.1 Load More
		8.10.2 List Mode Details
	8.11 RPB Azoom Hover Effect
	8.12 RPB Single Image Element
	8.13 RPB Steps Element
	8.14 RPB Google Map
	8.15 RPB Promotion Box
	8.16 RPB Alert Box
	8.17 RPB References Builder
	8.18 RPB Testimonials Builder
	8.19 RPB Social Icons
	8.20 RPB Team Members
9. 404 Page
10. Blog Style
11. Wordpress General
12. Rockthemes Widgets
13. Footer Large
14. Animations Key Frames
-------------------------------------------------------------------*/


/*
**	#######################################################
**	1. General
**	####################################################### 
*/

html{
	overflow-x:hidden;
	overflow-y:auto;
	max-width:100%;
}
/*Nicescroll scrollbar style*/
html.nicescroll-style-disabled{
	overflow-y:scroll !important;	
}
html.nicescroll-style-disabled .nicescroll-rails{
	display:none !important;	
}

#main-canvas{
	position:relative;
	background:#F0F0F0;
	width:1090px;
	margin:30px auto;
	z-index:0;
	
	box-shadow:0px 1px 5px rgba(50, 50, 50, 0.28);
	-webkit-box-shadow:0px 1px 5px rgba(50, 50, 50, 0.28);
	-moz-box-shadow:0px 1px 5px rgba(50, 50, 50, 0.28);
}
.main-content-container{background:#fff;}
/*Main Layout Elements*/
.boxed-layout{background-color:#333;}
.border-radius-class{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
p:last-child{margin-bottom:3px;}
h2{
	font-size:28px;
	font-weight:400;	
}
h2, h4{
	margin:0px 0px 15px;	
}

body{
	background-color:#f3f3f3;
	position:static;
}

.mobile_content_container{
	max-width:100%;
	overflow:hidden;	
}
.dropcaps{
	font-size: 60px;
	float: left;
	line-height: 35px;
	margin: 6px 6px 6px 0px;
}
a{
	cursor:pointer;
	font-size:inherit;
	transition:color .3s;
	-webkit-transition:color .3s;
	-moz-transition:color .3s;	
}
p a{
	text-decoration:underline;	
}
p a:hover{
	text-decoration:none;	
}
a:focus{
	outline:none;	
}
blockquote{
	position:relative;
	padding:0px 20px;
	color:#c5cdd1;	
	background:#f9f9f9;
	border-left:3px solid #c5cdd1;
}
blockquote:before{
	content: "\201C";
	position: absolute;
	font-size: 50px;
	top:10px;
	left:18px;
	line-height: 1;
	color: #c5cdd1;
	font-style: normal;
	font-weight:normal;
}
blockquote p{
	padding:25px 30px;	
}
::-webkit-input-placeholder {
	/* WebKit browsers */
    color:    #c5cdd1;
}
:-moz-placeholder { 
	/* Mozilla Firefox 4 to 18 */
    color:    #c5cdd1;
}
::-moz-placeholder { 
	/* Mozilla Firefox 19+ */
    color:    #c5cdd1;
}
:-ms-input-placeholder { 
	/* Internet Explorer 10+ */
    color:    #c5cdd1;
}

/*Footer Large Placeholder*/
#footer ::-webkit-input-placeholder {
	/* WebKit browsers */
    color:    #999999;
}
#footer :-moz-placeholder { 
	/* Mozilla Firefox 4 to 18 */
    color:    #999999;
}
#footer ::-moz-placeholder { 
	/* Mozilla Firefox 19+ */
    color:    #999999;
}
#footer :-ms-input-placeholder { 
	/* Internet Explorer 10+ */
    color:    #999999;
}
.main-color{color:#00aae8;}
.text-overflow{
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	display:block;	
}
canvas {
  image-rendering: crisp-edges;
  image-rendering: -moz-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
}
hr{
	border:1px solid #c5cdd1; 
	border-bottom:none;
	margin:30px 0px;
}
.clear{clear:both;}
.center-element{margin-right:auto; margin-left:auto;}
.center-text{text-align:center;}
.left-text{text-align:left;}
.right-text{text-align:right;}
.full-element{width:100%;}
.relative-container{width:100%; height:100%; position:relative;}
.absolute-class{position:absolute; width:100%;}
.relative-class{position:relative; width:100%; height:100%;}
.no-margin{margin:0px;}
.no-padding{padding:0px;}
.vertical-space{display:block; width:100%; height:60px;}
.vertical-space-x_grid{display:block; width:100%; height:90px;}
.vertical-space-x2{display:block; width:100%; height:120px;}
.vertical-space-x3{display:block; width:100%; height:180px;}
.vertical-space-d3{display:block; width:100%; height:30px;}
.vertical-space-big{display:block; width:100%; height:100px;}
.no-top-border-radius{border-top-left-radius:0px !important; border-top-right-radius:0px !important;}


/*Azoom Down Arrow (For going to the next grid smoothly)*/
.azoom-down-arrow-container{
	display: block;
	position: absolute;
	bottom: 70px;
	left: -30px;
	margin-left: 50%;
	width: 60px;
	height: 60px;
	cursor:pointer;
	z-index:99;
}
.azoom-down-arrow-icon {
	font-size: 44px;
	position: absolute;
	display: block;
	color: inherit;
	border-radius: 100px;
	top:0px;
	left:8px;
	transition:top .4s;
	-webkit-transition:top .4s;
	-moz-transition:top .4s;
}
.azoom-down-arrow-icon-small {
	position: absolute;
	z-index: 9;
	font-size: 18px;
	top:0px;
	left: 21px;
	color: inherit;
}
.azoom-down-arrow-container.enable-animate .azoom-down-arrow-icon,
.azoom-down-arrow-container.enable-animate .azoom-down-arrow-icon-small{
	opacity:0;
}
.azoom-down-arrow-container.animating .azoom-down-arrow-icon-small{
	-webkit-animation-name: fadeInDown;
	-webkit-animation-duration: 1s;
	-webkit-animation-delay:.4s;
	-moz-animation-name: fadeInDown;
	-moz-animation-duration: 1s;
	-moz-animation-delay:.4s;
	animation-name: fadeInDown;
	animation-duration: 1s;
	animation-delay:.4s;
}
.azoom-down-arrow-container.animating .azoom-down-arrow-icon{
	-webkit-animation-name: fadeInDown;
	-webkit-animation-duration: .6s;
	-moz-animation-name: fadeInDown;
	-moz-animation-duration: .6s;
	animation-name: fadeInDown;
	animation-duration: .6s;
}
.azoom-down-arrow-container:hover .azoom-down-arrow-icon{
	top:5px;
}
.azoom-down-arrow-container:hover .azoom-down-arrow-icon-small{
	-webkit-animation-name: fadeOutDownInUp;
	-webkit-animation-duration: 1s;
	-moz-animation-name: fadeOutDownInUp;
	-moz-animation-duration: 1s;
	animation-name: fadeOutDownInUp;
	animation-duration: 1s;
}
.rsb-vertical-space .azoom-down-arrow-container{
	bottom:30px;
}


/*Go To Top Button*/
#azoom-go-to-top{
	position: fixed;
	background: #152840;
	width: 48px;
	height: 48px;
	bottom: 30px;
	right: 30px;
	z-index: 99999;
	color: #FFF;
	cursor:pointer;
	font-size: 18px;
	line-height: 48px;
	text-align: center;
	visibility:hidden;
	opacity:0;
}



/*
**	1.1 Animate icon on hover (read more icons and iconic texts)
*/
a .animate-icon.animate-to-right, a .animate-icon,
.rtl a .animate-icon.animate-to-right, .rtl a .animate-icon{
	display:inline-block;
	margin-left:10px;	
}
.rock-iconictext-container .animate-icon, .rock-achievement .achievement-icon i{
	display:inline-block;
}
a:hover .animate-icon.animate-to-right, a:hover .animate-icon,
.rtl a:hover .animate-icon.animate-to-right, .rtl a:hover .animate-icon,
.rock-iconictext-container:hover .animate-icon.animate-to-right,
.rock-achievement:hover .animate-icon.animate-to-right{
	color:inherit;
	-webkit-animation-name: fadeOutRightInLeft;
	-webkit-animation-duration: .6s;
	-moz-animation-name: fadeOutRightInLeft;
	-moz-animation-duration: .6s;
	animation-name: fadeOutRightInLeft;
	animation-duration: .6s;
}
.rtl a .animate-icon, a .animate-icon.animate-to-left{
	display:inline-block;
	margin-right:10px;
	margin-left:0px;
}

.rtl a:hover .animate-icon, a:hover .animate-icon.animate-to-left{
	-webkit-animation-name: fadeOutLeftInRight;
	-webkit-animation-duration: .6s;
	-moz-animation-name: fadeOutLeftInRight;
	-moz-animation-duration: .6s;
	animation-name: fadeOutLeftInRight;
	animation-duration: .6s;
}

.animate-icon.animate-to-bottom-from-top{
	display:inline-block;
}
.animate-icon-container:hover .animate-icon.animate-to-bottom-from-top{
	color:inherit;
	-webkit-animation-name: fadeOutDownInUp;
	-webkit-animation-duration: .6s;
	-moz-animation-name: fadeOutDownInUp;
	-moz-animation-duration: .6s;
	animation-name: fadeOutDownInUp;
	animation-duration: .6s;
}

.rockicon-container-column .rockicon-double-top{
	transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);

	z-index:9;
	
}
.rockicon-container-column .rockicon-double-bottom{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
	
	z-index:8;
}
.rockicon-container-column > div:hover .rockicon-double-top{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
	
	top:0px;
}
.rockicon-container-column > div:hover .rockicon-double-bottom{
	transform:translateY(100%);
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
}
a .rockicon-container .animate-icon.animate-to-right, a .rockicon-container .animate-icon, 
.rtl a .rockicon-container .animate-icon.animate-to-right, .rtl a .rockicon-container .animate-icon,
.curvy-slider-side-nav-container a .animate-icon.animate-to-right, 
.curvy-slider-side-nav-container a .animate-icon, 
.rtl .curvy-slider-side-nav-container a .animate-icon.animate-to-right, 
.rtl a .curvy-slider-side-nav-container .animate-icon{
	margin-left:0px;
}
.rockicon-container:hover .temp-color{
	background:inherit !important;	
}
.not-visible{visibility:hidden;}
.rockthemes-animate, .rockthemes-animate .ajax-body ul > li{opacity:0;}
.animated{z-index:1;}

/*
**	1.2 General Animation Transition Class
*/
.azoom-transition{
	transition:all .6s;
	-webkit-transition:all .6s;
	-moz-transition:all .6s;	
}
.azoom-transition-fast{
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;	
}
.azoom-transition-slow{
	transition:all .9s;
	-webkit-transition:all .9s;
	-moz-transition:all .9s;	
}
.disable-transition .azoom-transition,
.disable-transition .azoom-transition-fast,
.disable-transition .azoom-transition-slow{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}



/*
**	1.3 Azoom Scaling Ratios
*/
.azoom-ratio-container {
    position: relative;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.azoom-ratio-container .relative-container.rockthemes-hover{
	width:100%;	
}
.ratio-16_9{
    padding-bottom: 56.25%;	
}
.ratio-4_3{
	padding-bottom: 75%;
}
.ratio-3_2{
	padding-bottom:66.66%;
}
.ratio-16_5{
	padding-bottom:31.25%;
}
.azoom-ratio-container > .azoom-ratio-content{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}
.azoom-w-h-middle{
	margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/*
**	1.4 Placeholder element's box
*/
.rectangle-box{
    position: relative;
    overflow: hidden;
    background: #4679BD;
}
.rectangle-box:before{
    content: "";
    display: block;
    padding-top: 75%;
}
.rectangle-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
}
.rectangle-content div {
   display: table;
   width: 100%;
   height: 100%;
}
.rectangle-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white
}




/*
**	#######################################################
**	2. Rock Form Builder
**	####################################################### 
*/
.rockthemes-form-builder input[type="text"]{
	width:100%;	
}
.rockthemes-form-builder .rockthemes-fb-field-header-title, 
.rockthemes-form-builder .rockthemes_fb_element_container label{
	font-size:16px;	
}
.rockthemes-form-builder .rockthemes-fb-error-details{
	font-size:14px;	
}
.rockthemes-form-builder .rockthemes-fb-send{
	margin:0px 0px 15px;	
}
.rockthemes-form-builder .rockthemes-fb-send:not(.button-small){
	min-width:118px;	
}
.rockthemes-form-builder .rockthemes-fb-send i{
	display:inline-block;
	width:auto;
	height:auto;	
}
.rockthemes-form-builder .sending-result{
	font-size:14px;
	margin-left:15px;	
}
.rockthemes-form-builder .rockthemes_fb_element_container{
	margin:0px;	
}
form.rockthemes-form-builder > .row{
	margin-bottom:0px;	
}
.rockthemes-form-builder > .row{
	margin-left:-3px;
	margin-right:-3px;
}
.rockthemes-form-builder > .row > .columns{
	padding:3px;	
}
.rockthemes-form-builder.checkbox-supported .radio-btn,
.rockthemes-form-builder.checkbox-supported .check-box{
	background:#f9f9f9;
	box-shadow:none;	
}
.rockthemes-form-builder.checkbox-supported .checkedBox{
	border-bottom-color:#CCCCCC;	
}
.rockthemes-form-builder.checkbox-supported .checkedBox i,
form.rockthemes-form-builder.checkbox-supported .checkedRadio i{
	background:#C5CDD1;
}
form.rockthemes-form-builder.checkbox-supported .radio-btn i{
	border:none;	
}
form.rockthemes-form-builder select{
	padding:14px 15px;	
}
.rockthemes-form-builder .columns > .rockthemes-fb-field-header-title{
	margin-top:30px;	
}
.rockthemes-form-builder  strong.rockthemes-fb-field-header-title{
	margin:10px 0px 5px;
}
div.datepicker td.active.day, 
div.datepicker th.active.day{
	background:#56CCC8;
	color:#f9f9f9;
}
.rockthemes-fb-required, .rockthemes-fb-email,
input.rockthemes-fb-required, input.rockthemes-fb-required:not([type="submit"]), 
select.rockthemes-fb-required, textarea.rockthemes-fb-required,
input.rockthemes-fb-email, input.rockthemes-fb-email:not([type="submit"]), 
select.rockthemes-fb-email, textarea.rockthemes-fb-email{
	border:1px solid #ea6060;	
}


/*
**	#######################################################
**	3. WooCommerce General
**	####################################################### 
*/
.boxed-layout.padding .rockthemes-woocommerce-thumbnail{
	width: auto;
	margin-left: -0.9375em;
	margin-right: -0.9375em;
	margin-top: -0.9375em;
	margin-bottom: 0;
	max-width: none;
}
.woocommerce span.onsale, .woocommerce-page span.onsale,
.woocommerce .boxed-layout.boxed-colors span.onsale, 
.woocommerce-page .boxed-layout.boxed-colors span.onsale{
	top: 0;
	right: 0;
	left: auto;
	padding:5px 15px;
	z-index:9;
	color:#fff;
	background:#56CCC8;	
}
.woo-image-change .woo-hover-image{
	position:absolute;
	top:0px;
	left:0px;
	visibility:hidden;
	opacity:0;	
}
.woo-image-change:hover .woo-hover-image{
	visibility:visible;
	opacity:1;
}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{
	position:absolute;
	background: #56CCC8;
	color:#fff;
	display: inline-block;
	padding: 5px 15px;
	bottom:0px;
	left:0px;
	z-index:1;
}
.woo-remove-ul-space{
	margin:0 -0.625rem 0 -0.625rem;	
}
.woocommerce ul.products li.product .rockthemes-woo-shop-loop-wrapper a,
.woocommerce-page ul.products li.product .rockthemes-woo-shop-loop-wrapper a{
	color:inherit;	
}
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3{
	font-size:20px;
	padding:10px 0px 0px;	
}
.woocommerce ul.products li.product p, .woocommerce-page ul.products li.product p{
	margin-bottom:0px;
}
.woocommerce ul.products li.product .azoom-woo-grid-buttons, 
.woocommerce-page ul.products li.product .azoom-woo-grid-buttons{
	margin:0 -15px -15px;	
}
.woocommerce ul.products li.product small.categories, 
.woocommerce-page ul.products li.product small.categories,
.woocommerce ul.products li.product .categories, 
.woocommerce-page ul.products li.product .categories{
	margin-bottom:15px;	
}
.woocommerce ul.products li.product .azoom-woo-grid-buttons a:hover, 
.woocommerce-page ul.products li.product .azoom-woo-grid-buttons a:hover{
	color:#56CCC8;	
}

/*Lower the alpha of the details*/
.woocommerce ul.products li.product .azoom-woo-grid-buttons, 
.woocommerce-page ul.products li.product .azoom-woo-grid-buttons,
.woocommerce ul.products li.product small.categories, 
.woocommerce-page ul.products li.product small.categories,
.woocommerce ul.products li.product .categories, 
.woocommerce-page ul.products li.product .categories,
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3{
	opacity:0.48;
	transition:all 1s;
	-webkit-transition:all 1s;
	-moz-transition:all 1s;
}
.woocommerce ul.products li.product:hover .azoom-woo-grid-buttons, 
.woocommerce-page ul.products li.product:hover .azoom-woo-grid-buttons,
.woocommerce ul.products li.product:hover small.categories, 
.woocommerce-page ul.products li.product:hover small.categories,
.woocommerce ul.products li.product:hover .categories, 
.woocommerce-page ul.products li.product:hover .categories,
.woocommerce ul.products li.product:hover h3, .woocommerce-page ul.products li.product:hover h3{
	opacity:1;
}
ul.products.block-collapse > li{
	padding:1px;	
}
.woocommerce-message .button{
	margin:0px;	
}
.azoom-hover-container ins{
	background:none;	
}

	/*WooCommerce Cart*/
	.shop_table thead th{
		font-size:20px;
		line-height:20px;
		font-weight:400;	
		padding:15px 10px;
		background:#56CCC8;
		color:#fff;
	}
	table.shop_table{
		border:none;
		box-shadow:0 1px 1px rgba(0,0,0,0.1);	
		-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);	
		-moz-box-shadow:0 1px 1px rgba(0,0,0,0.1);	
	}
	table.shop_table tbody td{
		border-left:1px solid rgba(197, 205, 209, 0.24);	
	}
	table.shop_table .coupon label{
		display:none;	
	}
	table.shop_table .coupon{
		text-align:left;
		display:inline-block;	
		position: relative;
	}
	table.shop_table td.actions input,
	table.shop_table td.actions .button{
		width: auto;
		display: inline-block;
		text-align:center;
		margin:0px;
	}
	table.shop_table td.actions{
		background:#f0f0f0;
		text-align:right;	
	}
	table.shop_table td.actions .coupon {
		width: 50%;
		float: left;
	}
	.ie9 .shop_table .quantity input.qty{
		margin-left:11px !important;	
	}
	.cart_totals h2, .cross-sells h2, .shipping_calculator h2, .related.products h2,
	.upsells.products h2, .woocommerce-account .woocommerce > h2,
	.woocommerce-account .woocommerce > h2, woocommerce-checkout .woocommerce > h2,
	.woocommerce-account .woocommerce header > h2{
		font-size:28px;
		line-height:100%;
		margin:0px 0px 30px 0px;
	}
	.cart-collaterals, .col2-set{
		margin:0 -0.938em 0 -0.938em;
	}
	.cart-collaterals:before, .cart-collaterals:after
	.col2-set:before, .col2-set:after{
		content: " ";
		display: block;
		width:100%;
	}
	.cart-collaterals:after, .col2-set:after{
		content:'';
		display: block;
		width:100%;
		clear:both;	
	}
	.cart-collaterals .cross-sells, .cart-collaterals .up-sells,
	.col2-set .col-1, .col2-set .col-2{
		width:50%;
		float:left;
		padding-right:15px;	
		padding-left:15px;
		margin:0px 0px 60px 0px;
	}
	.cart-collaterals .cart_totals,
	.cart-collaterals .shipping_calculator{
		float:right;
		margin:0px 0px 60px 0px;
		width:50%;
		padding-left:15px;	
		padding-right:15px;
	}
	.cart-collaterals .cart_totals table{
		width:100%;
		text-align:left;
	}
	.cart-collaterals .cart_totals table tr:nth-of-type(even){
		background:#fff;	
	}
	.cart-collaterals .cart_totals table th{
		background:#f9f9f9;
		font-weight:600;	
	}
	.shipping-calculator-form .custom-select{
		margin-bottom:3px;	
	}
	table tr th, table tr td{
		color:#787878;	
	}
	.woocommerce .addresses .address, .woocommerce-page .addresses .address,
	.woocommerce .addresses .col-1 address, .woocommerce-page .addresses .col-1 address,
	.woocommerce .addresses .col-2 address, .woocommerce-page .addresses .col-2 address,
	.customer_details{
		padding:30px;
		background:#fff;
		margin-bottom:30px;
		box-shadow:0px 1px 1px rgba(0,0,0,0.1);
		-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
		-moz-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
	}
	.woocommerce .addresses h3, .woocommerce-page .addresses h3{
		line-height:100%;
		margin:0px 0px 30px;	
	}
	/*Some Woo Buttons not readable. Turn them to green for default. WooCommerce Green Buttons*/
	#order_review .button, .shop_table .actions .checkout-button, .product form.cart .button,
	.woocommerce-message .button, form.checkout_coupon .button, .woocommerce form.login .button,
	.woocommerce-page form.login .button, .bbp-login-form .button{
		background:#56CCC8;
		color:#f9f9f9;	
	}
	#order_review .button:hover, .shop_table .actions .checkout-button:hover,
	.product form.cart .button:hover, .woocommerce-message .button:hover,
	form.checkout_coupon .button:hover, .woocommerce form.login .button:hover,
	.woocommerce-page form.login .button:hover, .bbp-login-form .button:hover{
		background:#17C2BC;
		color:#fff;	
	}
	
	
	/*Ratings*/
	.woocommerce-rating-overlay{
		position:absolute;
		display:inline-block;	
		bottom:45px;
		left:50%;
		z-index:9;
		margin-left:-54px;
		padding:6px 8px 0px;
		opacity:0;
		filter:alpha(opacity=0);
		transition:all .3s;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
	}
	.woocommerce ul.products li.product:hover .woocommerce-rating-overlay, 
	.woocommerce-page ul.products li.product:hover .woocommerce-rating-overlay{
		opacity:0.9;
		filter:alpha(opacity=90);	
	}
	/*Buttons*/
	.rockthemes-woo-shop-loop-wrapper .rockthemes-woo-buttons-container > span{
		text-align:center;
	}
	.rockthemes-woo-shop-loop-wrapper  .rockthemes-woo-buttons-container > span.large-6:last-child{
		border-left:3px solid #56CCC8;
	}
	.rockthemes-woo-shop-loop-wrapper  .rockthemes-woo-buttons-container > span a{
		display:inline-block;
		padding:10px 15px;	
		font-size:16px;
		color:#f9f9f9;
		margin:0px;
	}
	/*Order*/
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
		width:230px;
		float:right;
		margin-left:10px;
	}
	.woocommerce .rpb-woo-sorting-box .woocommerce-ordering, 
	.woocommerce-page .rpb-woo-sorting-box .woocommerce-ordering{
		float:none;
		margin-left:0px;
	}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
		float:left;	
	}
	.woocommerce-result-count{
		padding: 14px 25px;
		color: #787878;
		border: 1px solid #C5CDD1;
		border-radius: 3px;
	}
	
	/*WooCommerce Single Page*/
	.woocommerce .product .summary, .woocommerce-page .product .summary{
		float:right;
		width:48%;	
	}
	.woocommerce .rockthemes-woo-single-image, .woocommerce-page .rockthemes-woo-single-image{
		float: left;
		width: 48%;	
	}
	.woocommerce .images .thumbnails, .woocommerce-page .images .thumbnails{
		margin:0 -0.313em 0 -0.313em;/*We use only 5 px between thumbnails like the shop*/
	}
	.woocommerce .images .thumbnails a, .woocommerce-page .images .thumbnails a{
		float: left;
		width: 33.3333%;
		padding:5px;
	}
	.woocommerce .images img, .woocommerce-page .images img{
		background:#f9f9f9;
		padding:15px;
		
		box-shadow:0px 1px 1px rgba(0,0,0,0.1);
		-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
		-moz-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
	}
	.woocommerce .images .thumbnails img, .woocommerce-page .images .thumbnails img{
		padding:10px;	
	}
	.woocommerce .rockthemes-woo-single-image span.onsale, .woocommerce-page .rockthemes-woo-single-image span.onsale{
		top:15px;
		right:15px;
	}
	.woocommerce .entry-summary > form, .woocommerce-page .entry-summary > form{
		padding: 30px 0px;
		border-top: 1px solid #C5CDD1;
		border-bottom: 1px solid #C5CDD1;
		margin: 30px 0;
	}
	.product .entry-summary form.cart .quantity{
		margin:0px 15px 0px 0px;	
	}
	/*RTL*/
	.rtl .product .entry-summary form.cart .quantity{
		margin:9px 0px 0px 30px;	
	}
	.product .entry-summary form.cart .button{
		margin:0px;
		padding:0px 30px;
		line-height:48px;
		height:48px;
	}
	.product .entry-summary .woocommerce-product-rating{
		margin:30px 0px 15px;	
	}
	.product_meta > span{
		font-size:14px;
		margin-right: 10px;
		margin-bottom:10px;
		background: #56CCC8;
		padding: 10px 15px;
		display: inline-block;
		color:#f9f9f9;
	}
	.product_meta a:not(.escapea):not(.button), .product_meta a{
		color:#f9f9f9;
	}
	.product_meta a:not(.escapea):not(.button):hover, .product_meta a:hover{
		color:#fff;
	}
	.product_meta i{margin-right:10px; position:relative; top:1px;}
	.product .tabs-motion-content{
		padding:30px;	
	}
	.product .products.related, .product .upsells.products{
		margin-bottom:60px;	
	}
	/*RTL*/
	.rtl.woocommerce .woocommerce-product-rating .star-rating, 
	.rtl.woocommerce-page .woocommerce-product-rating .star-rating{
		float:right;	
		margin:.5em 0 0 4px;
	}
	.rtl.woocommerce div.product form.cart div.quantity,
	.rtl.woocommerce-page div.product form.cart div.quantity{
		float:right;
	}
	.rtl.woocommerce div.product form.cart .button,
	.rtl.woocommerce-page div.product form.cart .button{
		float:right;
	}
	.rtl.woocommerce .quantity 