/*
	Theme Name: AZOOM
	Theme URI: http://azoom.rockthemes.net
	Author: XanderRock
	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.8
	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 input.qty,
	.rtl.woocommerce-page .quantity input.qty{
		margin-left:0px;
		margin-right:19px;
	}
	/*Variations*/
	.variations_form table{
		background:none;
		border:none;
		width:100%;
	}
	.variations_form table td, .variations_form table tr{
		background:none;	
	}
	.variations_form .label, .woocommerce-page div.product form.cart .variations .label,
	.woocommerce div.product form.cart .variations .label{
		padding:0px;
	}
	.woocommerce #content div.product form.cart .variations label, .woocommerce div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label {
		font-weight: 700;
		position: relative;
		display: inline-block;
		background: #324864;
		color: #FFF;
		padding:0px 30px;
		height:48px;
		line-height:48px;
		width:100%;
		text-align:center;
	}
	.variations_form .value, .woocommerce-page div.product form.cart .variations .value,
	.woocommerce div.product form.cart .variations .value{
		padding:0px 0px 0px 15px;
	}
	.variations_form .value a{
		display:inline-block;
		margin-top:15px;	
		text-decoration:underline;
	}
	.single_variation{
		margin-bottom:30px;	
	}
	/*Woocommerce Product Comments*/
	.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2{
		font-size:28px;
		line-height:100%;
		margin:0px 0px 30px;	
	}
	.product .rock-tabs-container .rock-tabs-content-container .tabs-motion-container{
		background:#f9f9f9;	
	}
	#review_form_wrapper .comment-form label{
		display:block;
		margin-bottom:15px;	
	}
	#review_form_wrapper .comment-form-author, #review_form_wrapper .comment-form-email{
		width:50%;
		display:inline-block;
		float:left;
	}
	#review_form_wrapper .comment-form-author{
		padding-right:15px;
	}
	#review_form_wrapper .comment-form-email{
		padding-left:15px;	
	}			
		
		
/*WooCommerce Widgets*/
	/*Filter Widget with UI Slider*/
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
		position: absolute;
		z-index: 1;
		font-size: .7em;
		display: block;
		border: 0;
		background: #56CCC8;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
		position: absolute;
		z-index: 2;
		width: 20px;
		height: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		border: 1px solid #c5cdd1;
		cursor: pointer;
		background: #f9f9f9;
		outline: 0;
		top: -6px;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle{
		margin-left: -4px;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child, 
	.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle:last-child{
		margin-left:-16px;
	}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
		-webkit-border-radius: 1em;
		border-radius: 1em;
		background: #1f3045;
	}
	.price_slider_amount .price_label{
		background:none;
		padding:0px 10px;
		color:#787878;
		border:1px solid #c5cdd1;
		display:inline-block;
		margin-top:5px;
	}
	.woocommerce .widget_price_filter .price_slider_amount .button, 
	.woocommerce-page .widget_price_filter .price_slider_amount .button{
		background:#56CCC8;
		padding:5px 10px;
		line-height:24px;
		color:#f9f9f9;
		display:inline-block;
		margin-top:5px;
	}
/*End of WooCommerce Details*/




/*
**	#######################################################
**	4. BBPress General
**	####################################################### 
*/
/*BB Login Widget*/
.bbp-login-form fieldset{
	border:none;
	padding:0px;
	margin:0px;
}
.bbp-login-form label{
	margin-bottom:10px;	
	font-size:14px;
}
.bbp-login-form .bbp-username, .bbp-login-form .bbp-email, .bbp-login-form .bbp-password, 
.bbp-login-form .bbp-remember-me, .bbp-login-form .bbp-submit-wrapper{
	margin-top:0px;
	margin-bottom:15px;	
}
.bbp-login-form .bbp-submit-wrapper{
	float:left;
}
.bbp-login-form input[type="text"], .bbp-login-form input[type="password"]{
	width:100%;	
}
.bbp-login-form .button:not(.escape_button_style), .bbp-login-form .button{
	margin:0px;
	padding:10px 30px;	
}
/*BBPress Hidden Reply*/
body.topic .bbp-private-reply{
	background:none !important;
}
.topic .bbp-private-reply .bbp-reply-author{
	border-left:3px solid #56ccc8;	
}







/*
**	#######################################################
**	5. Header Area
**	####################################################### 
*/
.main-header-area.not-visible{
	opacity:0;	
}
.main-header-area{
	position:relative;
	width:100%;
	opacity:1;
	visibility:visible;
	z-index:99999;
}
.header-sticky .main-header-area{
	position:static;
	width:100%;
	height:90px;
	opacity:1;
	visibility:visible;
	z-index:auto;
}

.sticky-header-wrapper{
	position:relative;	
	z-index:99;
	display:block;
}
.sticky-header-wrapper.wrapper-unsticky{
	z-index:auto;	
}

.header-sticky-active{
	position:fixed; 
	z-index:999; 
	top:0px; 
	left:0px;
}

/*
**	5.1 Header Transition Effect for sticky headers
*/
#nav .rtm-menu > li > a, 
#nav .rtm-menu > ul > li > a{
	transition: line-height .6s, color .15s linear;
	-webkit-transition: line-height .6s, color .15s linear;
	-moz-transition: line-height .6s, color .15s linear;
}
.logo-main-wrapper{
	transition: all .6s;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
}
.main-header-area,
.logo-animation-container{
	transition: all .6s;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
}
.disable-transition .main-header-area,
.disable-transition .logo-animation-container,
.disable-transition .logo-main-wrapper,
.disable-transition #nav .rtm-menu > li > a, 
.disable-transition #nav .rtm-menu > ul > li > a{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}
.header-sticky-animate.main-header-area{

}
.nav-main-wrapper{
	padding:0px 15px;
	float:right;
}
.logo-main-wrapper{
	position:relative;
	padding:0px 15px;
	float:left;
	overflow:hidden;
	min-height:48px;
	line-height:18px;
}
.logo-animation-container{
	transform:translateY(0);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	
	position:relative;	
}






/*	
**	5.2 Search System
*/
.azoom-undermenu-mask{
	position:absolute;
	top:100%;
	left:0px;
	width:100%;
	height:0px;
	z-index:995;	
	padding:0px;
	overflow:hidden;
}
.azoom-ajax-search-menu-item{

}
#nav .azoom-ajax-search-menu-item a{
	color:#ffffff;
}
.azoom-undermenu-mask.search-box-active{
	height:118px;
}
.azoom-ajax-search-wrapper{
	display:none;	
}
.search-box-active .azoom-ajax-search-wrapper{
	display:block;	
}

.azoom-undermenu-box{
	position:absolute;
	width:100%;
	height:auto;
	min-height:100%;
	top:-1000px;
	left:0px;
	border-top:3px solid #56CCC8;
	
}
.azoom-undermenu-box-background{
	background:#f9f9f9;	
	
	box-shadow:0 1px 15px rgba(0, 0, 0, 0.18);
	-webkit-box-shadow:0 1px 15px rgba(0, 0, 0, 0.18);
	-moz-box-shadow:0 1px 15px rgba(0, 0, 0, 0.18);
}
.azoom-undermenu-mask.active .azoom-undermenu-box{
	top:0px;	
}

.azoom-ajax-search-box{
	position:relative; 
	top:-50px;	
}
.search-box-active .azoom-ajax-search-box{
	top:0px;
	-webkit-animation-name: slideInDownSmall;
	-webkit-animation-duration: 1s;
	-moz-animation-name: slideInDownSmall;
	-moz-animation-duration: 1s;
	animation-name: slideInDownSmall;
	animation-duration: 1s;
}
.azoom-ajax-search-box .search-no-result{
	position:relative;
	display:block;
	padding:0px 15px;
}
.search-box-active .azoom-ajax-search-box{
	padding:15px 0px;
}
.azoom-ajax-search-box .close-search-icon{
	position: absolute;
	opacity:0;
	top: 0px;
	right: 0px;
	padding: 15px;
	font-size: 64px;
	line-height: 64px;
	font-weight: 100;
	cursor:pointer;
	
	transform:translateX(0px);
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	-ms-transform:translateX(0px);
}
.search-box-active .azoom-ajax-search-box.searching .close-search-icon{
	opacity:0;
	
	transform:translateX(80px);
	-webkit-transform:translateX(80px);
	-moz-transform:translateX(80px);
	-ms-transform:translateX(80px);
}
.azoom-ajax-search-box.searching .ajax-loading-icon{
	visibility:visible;
	opacity:0.8;
	
	transform:translateX(0px);
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	-ms-transform:translateX(0px);
}
.azoom-undermenu-box .undermenu-box-button-cover{
	display:none;
	font-weight:700;
	bottom: -63px;
	position: absolute;
	right: 15px;
	background: #F9F9F9;
	width: 240px;
	padding: 15px;
	line-height: 18px;
	text-align: center;
	opacity:0;
	overflow:hidden;
}
.azoom-undermenu-mask.search-box-active .azoom-undermenu-box .undermenu-box-button-cover{
	width:240px;
}
.azoom-undermenu-box .undermenu-box-button-cover .search-results-button{
	display:none;
	padding:15px;
	background:#787878;
	color:#fff;
	cursor:pointer;
}
.azoom-undermenu-mask.search-box-active .undermenu-box-button-cover .search-results-button{
	display:block;	
}
.azoom-undermenu-mask.search-box-active .azoom-undermenu-box .undermenu-box-button-cover.active{
	display:block;
	opacity:1;
}
.azoom-undermenu-box .undermenu-box-button-cover .search-results-button:hover{
	background:#56CCC8;	
	color:#fff;
}
/*RTL*/
.rtl .azoom-ajax-search-box .close-search-icon{
	left:0px;
	right:auto;
}
.azoom-ajax-search-box .ajax-loading-icon{
	visibility:hidden;
	position:absolute;
	opacity:0;
	top:0px;
	right: 0px;
	padding: 15px;
	font-size: 24px;
	line-height: 66px;
	font-weight: 100;
	
	transform:translateX(-80px);
	-webkit-transform:translateX(-80px);
	-moz-transform:translateX(-80px);
	-ms-transform:translateX(-80px);
}
.azoom-ajax-search-box .ajax-loading-icon > img{
	background:#fff;
	padding:5px 8px;
}
.azoom-undermenu-mask .azoom-ajax-search-box.search_full .ajax-loading-icon{
	line-height:79px;
}

/*RTL*/
.rtl .azoom-ajax-search-box .ajax-loading-icon{
	right:auto;
	left:0px;
}
.search-box-active .azoom-ajax-search-box .close-search-icon{
	opacity:.4;	
}
.search-box-active .azoom-ajax-search-box .close-search-icon:hover{
	opacity:.8;	
}
.rockthemes-ajax-search-input{
	display:none;
	opacity:0;	
	width:100%;
	padding:0px;
	padding-right:48px;
}
input[type="text"].rockthemes-ajax-search-input{
	height:auto;
}
input[type="text"].rockthemes-ajax-search-input{
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.rockthemes-ajax-search-input::-ms-clear {
    display: none;
}
.azoom-undermenu-mask .search_full .rockthemes-ajax-search-input,
.search_full .rockthemes-ajax-search-input:focus,
.search_full .rockthemes-ajax-search-input:hover,
.search_full .rockthemes-ajax-search-input:active{
	/*Clear Style*/
	background:none;
	border:none;
	border-bottom:1px solid #dedede;
	border-radius:0px;
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.search-box-active .rockthemes-ajax-search-input{
	line-height:38px;
	font-size:28px;
	padding:15px 0px;
	opacity:1;
	display:block;	
}
.ajax-search-results{
	position:relative;
	display:block;
	padding:15px 0px;
	margin:0px -10px;
	width:100%;	
}
.search_full .ajax-search-results{
	padding:30px 0px 0px;
	width:auto;	
}
.search_centered .ajax-search-results{
	padding-top:0px;
}
.search_full .active-search-result{
	overflow:hidden;	
}

/*Centered Search*/
.azoom-undermenu-mask .search_centered .rockthemes-ajax-search-input,
.search_centered .rockthemes-ajax-search-input:focus,
.search_centered .rockthemes-ajax-search-input:hover,
.search_centered .rockthemes-ajax-search-input:active{
	/*Clear Style*/
	border:3px solid #56CCC8;
	border-radius:3px;
	outline:none;
}
.search-box-active .search_centered .rockthemes-ajax-search-input{
	line-height:34px;
	font-size:24px;
	padding:10px 15px;
	opacity:1;
	display:block;	
}
.azoom-ajax-search-box.search_centered .close-search-icon{
	padding: 10px 15px;
	font-size: 60px;
	line-height: 100%;
	font-weight: 100;
}
.search-box-active .azoom-ajax-search-box.search_centered {
	margin:15px 0px;
}

/*Search results*/
.active-search-results{
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	overflow:hidden;
}
.search-single-result{
	width:100%;
	margin:0px;
	padding:10px 15px;
	border:1px solid #f0f0f0;
	position:relative;
	left:0px;
	background:#fff;
	height:84px;
	overflow:hidden;
}
.search_centered .active-search-results{

}
.search_centered .active-search-result{

}
.search-single-result:hover{
	background:#f9f9f9;	
}
.search-single-result:hover .link-icon{
	right:0px;	
}
/*RTL*/
.rtl .search-single-result:hover .link-icon{
	right:auto;
	left:0px;
}
.search-single-result:after{
	clear:both;
	content:"";
	display:table;
}
.active-search-results .search-image{
	max-width:60px;
	height:auto;
	float:left;
}
/*RTL*/
.rtl .active-search-results .search-image{
	float:right;
	border-left:none;
	border-right:3px solid #56CCC8;
}
.active-search-results .search-content{
	font-size:14px;
	padding-left:75px;
	padding-right:40px;
}
/*RTL*/
.rtl .active-search-results .search-content{
	padding-left:40px;
	padding-right:75px;
}
.active-search-results .search-content strong{
	font-weight:400;	
}

.active-search-results .search-content p{
	font-size:13px;	
}
.active-search-results .link-icon{
	position:absolute;
	top:0px;
	right:-48px;
	line-height:80px;
	width:48px;
	padding:0px 15px;
	color:#787878;	
	font-size:18px;
	height:100%;
}
/*RTL*/
.rtl .active-search-results .link-icon{
	right:auto;
	left:-48px;
}

.menu_use_mobile_for_main .menu-mobile-details{
	padding:0px;
	margin:0px;
	list-style:none;
	display:inline-block;
	margin-bottom:-2px;
}
.menu_use_mobile_for_main .menu-mobile-details:after{
	content:'';
	clear:both;
	display:table;	
}
.menu_use_mobile_for_main .menu-mobile-details > *{
	float:left;	
}
/*RTL*/
.rtl.menu_use_mobile_for_main .menu-mobile-details > *{
	float:right;	
}
.mobile-menu-switcher-holder, .mobile-cart-holder{display:none;}
.mobile-menu-switcher-holder .mobile-menu-switcher, 
.mobile-cart-holder .mobile-cart{
	line-height:inherit;
	display:block;
}
.menu_use_mobile_for_main .mobile-menu-switcher-holder, 
.menu_use_mobile_for_main .mobile-cart-holder{
	display:block;
	font-size:24px;
}
.menu_use_mobile_for_main .azoom-ajax-search-menu-item{
	display:block;	
}
.menu_use_mobile_for_main .special-search-icon > i{
	font-size:18px;	
}
.menu_use_mobile_for_main .mobile-cart, 
.menu_use_mobile_for_main .mobile-menu-switcher{
	padding:0 15px;
	display:block;
	line-height:inherit;
	cursor:pointer;
	color:#fff;
}
.menu_use_mobile_for_main .special-search-icon{
	padding:0 15px;
	display:inline-block;
	cursor:pointer;
	color:#fff;
}
.mobile-menu-switcher.no-background{
	background:none;	
}
.mobile-menu-switcher .burger-block{
	display:block;
	width:30px;
	height:5px;
	margin-bottom:5px;
	background:#787878;	
}
#mobile-menu-list-icon
{
	background: rgba(50, 72, 100, 0.6);
	width: 50px;
	height: 46px;
	margin: 0px;
	position: fixed;
	z-index: 2;
}
.mobile-menu-switcher-holder{
	position:relative;
		-webkit-perspective: 1000px;
	
}
.menu-mobile-details #mobile-menu-list-icon{
	background:none;
	position:relative;
	display: inline-block;
	vertical-align: bottom;
}
#mobile-menu-list-icon:before,
#mobile-menu-list-icon:after,
#mobile-menu-list-icon span
{
	background: #fff;
	content: '';
	display: block;
	width: 30px;
	height: 6px;
	position: absolute;
	left: 10px;
}
.menu-mobile-details #mobile-menu-list-icon:before,
.menu-mobile-details #mobile-menu-list-icon:after,
.menu-mobile-details #mobile-menu-list-icon span{
	background:#787878;	
}
#mobile-menu-list-icon:before
{
	top: 10px;
}
#mobile-menu-list-icon:after
{
	bottom: 10px;
}
#mobile-menu-list-icon span
{
	top: 50%;
	margin-top: -3px;
}
/* mobile-menu-list-icon animation */
#mobile-menu-list-icon:before,
#mobile-menu-list-icon:after,
#mobile-menu-list-icon span{
	transition: all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	transition-property: transform, top, bottom, left, opacity;
	-moz-transition-property: transform, top, bottom, left, opacity;
	-webkit-transition-property: transform, top, bottom, left, opacity;
	-ms-transition-property: transform, top, bottom, left, opacity;
}
html.mm-opening #mobile-menu-list-icon span
{
	left: -50px;
	opacity: 0;
}
html.mm-opening #mobile-menu-list-icon:before
{
	top: 20px;
}
html.mm-opening #mobile-menu-list-icon:after
{
	bottom: 20px;
}


/*
** 5.3 WooCommerce Ajax Cart
*/
.azoom-woocommerce-cart-wrapper{
	display:none;
}
.woocommerce-cart-active .azoom-woocommerce-cart-wrapper{
	display:block;
}
.azoom-woocommerce-cart-menu-item{
	
}
#nav .azoom-woocommerce-cart-menu-item a{
	color:#ffffff;
}
.azoom-undermenu-mask.woocommerce-cart-active{
	height:315px;
}
.azoom-woocommerce-cart-menu-item .special-cart-icon i{
	margin-right:10px;	
	font-size:21px;
	position:relative;
	top:4px;
}
/*WooCommerce Tablet Icon*/
.mobile-cart-holder{
	font-size:24px;
	line-height:100%;
	cursor:pointer;
}
.mobile-cart{
	background:#152840;
	color:#ffffff;	
}

/*Style WooCommerce Cart Widget*/
.azoom-woocommerce-box{
	margin-top:0;
	margin-bottom:0;	
	padding-top:0px;
	padding-bottom:0px;
}
.azoom-woocommerce-box .widgettitle{
	display:none;
}
.azoom-woocommerce-box-content .cart_list .variation{display:none;}/*Hide variations in cart box under header*/
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li a img{
	float:left;
	width:60px;
	max-height:60px;
	margin-right:15px;
	margin-left:0px
}
/*RTL*/
.rtl .azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li a img{
	float:right;
	margin-right:0px;
	margin-left:15px;
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list{
	margin:0px -10px;/*Remove margins of block grid*/
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list:after{
	clear:both;
	content:"";
	display:table;
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li .ajax-cart-content{
	position:relative;
	overflow:hidden;
	background:#FFFFFF;
	border:3px solid #FFFFFF;	
	display:inline-block;
	padding:15px;
	width:100%;
	cursor:pointer;
	
	box-shadow:0px 0px 0px 1px #f0f0f0;
	-webkit-box-shadow:0px 0px 0px 1px #f0f0f0;
	-moz-box-shadow:0px 0px 0px 1px #f0f0f0;
}
.azoom-woocommerce-box-content .cart_list li .ajax-cart-content .text-overflow{
	padding-bottom:3px;	
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li .ajax-cart-content:hover{
	background:#F9F9F9;	
	border-color:#F9F9F9;
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li .ajax-cart-content:hover .link-icon{
	right:0px;	
}
/*RTL*/
.rtl .azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li .ajax-cart-content:hover .link-icon{
	right:auto;
	left:0px;
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .cart_list li .ajax-cart-content a{
	display: block;
	font-weight: 500;
	font-size: 16px;
	padding-bottom:3px;
}
/*WooCommerce 2.3 brings a new feature to remove item from the cart widget.*/
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .cart_list li .ajax-cart-content a.remove{
	line-height:100%;
	float:right;
}
/*RTL*/
.rtl .azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .cart_list li .ajax-cart-content a.remove{
	float:left;
}
.azoom-woocommerce-cart-wrapper.azoom-woocommerce-box .azoom-woocommerce-box-content .cart_list li .ajax-cart-content.ajax-cart-animate-border{
	border:3px solid #56CCC8;	
	
	box-shadow:0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow:0px 0px 0px rgba(0,0,0,0);
	-moz-box-shadow:0px 0px 0px rgba(0,0,0,0);
}
.azoom-woocommerce-cart-wrapper span.quantity{
	font-size:10px;	
}
.azoom-woocommerce-cart-wrapper span.amount{
	font-size:19px;
	background: #56CCC8;
	padding: 0 10px;
	color: #FFF;
}
.azoom-woocommerce-cart-wrapper .buttons{
	display:none;	
}
.azoom-woocommerce-cart-wrapper .widget_shopping_cart_content > p.total{
	float:right;	
	margin-bottom:0px;
}
.azoom-woocommerce-cart-wrapper .widget_shopping_cart_content > p.total * {
	display:inline;	
}
.woocommerce-cart-active .azoom-woocommerce-cart-wrapper.azoom-woocommerce-box{
	margin-top:15px;
	margin-bottom:15px;	
	padding-top:15px;
	padding-bottom:15px;
}
.azoom-woocommerce-box{
	position:relative; 
	top:-50px;	
}
.woocommerce-cart-active .azoom-woocommerce-box{
	top:0px;
	-webkit-animation-name: slideInDownSmall;
	-webkit-animation-duration: 1s;
	-moz-animation-name: slideInDownSmall;
	-moz-animation-duration: 1s;
	animation-name: slideInDownSmall;
	animation-duration: 1s;
}
.azoom-undermenu-mask.woocommerce-cart-active .azoom-undermenu-box .undermenu-box-button-cover{
	width:480px;
}
.azoom-undermenu-box .undermenu-box-button-cover .azoom-woo-cart-buttons{
	display:none;
	padding:15px;
	background:#56CCC8;
	color:#fff;
	cursor:pointer;
	float:left;
	margin-right:15px;
	width:216px;	
}
.azoom-undermenu-box .undermenu-box-button-cover .azoom-woo-cart-buttons:last-child{
	margin-right:0px;
	float:right;	
}
.azoom-undermenu-mask.woocommerce-cart-active .undermenu-box-button-cover .azoom-woo-cart-buttons{
	display:block;	
}
.azoom-undermenu-mask.woocommerce-cart-active .azoom-undermenu-box .undermenu-box-button-cover{
	display:block;
	opacity:1;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
}
.azoom-undermenu-box .undermenu-box-button-cover .azoom-woo-cart-buttons:hover{
	background:#324864;	
	color:#fff;
}
.azoom-undermenu-box .ajax-cart-content .link-icon{
	position:absolute;
	bottom:15px;
	right:-48px;
	width:48px;
	padding:0px 15px;
	color:#787878;	
	font-size:18px;
	line-height:100%;
}
/*RTL*/
.rtl .azoom-undermenu-box .ajax-cart-content .link-icon{
	right:auto;
	left:-48px;
}
/*Cart Update Motion*/
.display-cart-count{
	position:relative;
	
}
.cart-current-count{
	display:inline-block;	
}
.cart-current-count.old{
	position:absolute;
	top:0px;
	left:0px;	
}

/*
** 5.4 Title and Breadcrumbs Area
*/
.azoom-title-breadcrumbs{
	position:relative;
	opacity:1;
}

.azoom-title-breadcrumbs.not-visible{opacity:0;}
.azoom-breadcrumbs *{font-size:13px;}
.azoom-breadcrumbs{float:right; list-style:none; margin:0px 0px 15px 0px; padding:0px; position:relative; z-index:95;}
.azoom-breadcrumbs li{
	float:left;
	margin-left:5px;
}
/*RTL*/
.rtl .azoom-breadcrumbs li{
	float:right;
}
.full-width-title-breadcrumbs .azoom-breadcrumbs,
.full-width-title-breadcrumbs .breadcrumbs-container > span {
	float:none;
	display:inline-block;
	margin-bottom:75px;
	margin-left:30px;
	margin-right:30px;
}
.full-width-title-breadcrumbs .breadcrumbs-container{
	text-align:center;	
}
.azoom-title-breadcrumbs.full-width-title-breadcrumbs .page-title{
	margin-top: 60px;
	font-size: 78px;
	font-weight: 100;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(111, 111, 111, 0.68);	
	text-align:center;
}
.azoom-title-breadcrumbs.full-width-title-breadcrumbs.breadcrumbs-disabled .page-title{
	margin-bottom:75px;
}
.azoom-title-breadcrumbs.full-width-title-breadcrumbs li,
.azoom-title-breadcrumbs.full-width-title-breadcrumbs .breadcrumbs-container > span{
	text-shadow: 1px 1px 1px rgba(111, 111, 111, 0.68);	
}

/*Half Width Title Breadcrumbs*/
.azoom-title-breadcrumbs.half-width-title-breadcrumbs .columns{
	margin:60px 0px;
}
.azoom-title-breadcrumbs.half-width-title-breadcrumbs .azoom-breadcrumbs,
.azoom-title-breadcrumbs.half-width-title-breadcrumbs .breadcrumbs-container > span{
	margin:5px 0px 0px;	
}

.azoom-fixed-overlay-box{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	padding: 120px 60px;
	background: #F9F9F9;
	text-align:center;	
	
  -webkit-animation-duration: .48s;
          animation-duration: .48s;
}
.azoom-fixed-overlay-transparent{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0,0,0,0);
}




/*
**	5.5 Header Top Style
*/
.header-all-wrapper{
	z-index:99;
}
.header-top-2{
	position:relative;
	z-index:100;
	line-height:45px;
	border-bottom:1px solid #f0f0f0;	
}

.header-top-2-font-size > *, .header-top-2-font-size a{
	font-size:14px;
}

/*Header Top 2 WPML*/
.header-top-2 .header-wpml-container{
	display:inline-block;
	line-height:45px;
	max-height:45px;
	margin:0px;
	float:right;
	border-right:1px solid #f0f0f0;
	padding-right:10px;
}
.wpml-in-ht2{
	max-height:45px;	
}
.wpml-in-ht2 #lang_sel a.lang_sel_sel{
	border:none;
	line-height:45px;
	color:inherit;
	background-color:inherit;
	border-color:inherit;
}
.wpml-in-ht2 #lang_sel ul ul{
	top:45px;	
	border-top:1px solid #f0f0f0;
	margin-left:-2px !important;
}
.wpml-in-ht2 .icl_lang_sel_current{
	font-family:inherit;
	font-size:14px;	
	font-weight:bold;
	line-height:14px;
}
.wpml-in-ht2 #lang_sel ul ul a{
	padding:10px;
	border-color:#f0f0f0;
	color:#C5CDD1;
	font-size:14px;
}
.wpml-in-ht2 #lang_sel{
	font-family:inherit;	
}
.wpml-in-ht2 #lang_sel ul ul a,
.wpml-in-ht2 #lang_sel ul ul a span{
	font-family:inherit;
	font-size:14px;
}
.wpml-in-ht2 #lang_sel li li{
	width:162px;
}
.wpml-in-ht2 #lang_sel li li:hover > a{
	background:#f9f9f9;	
	color:#787878;
}


/*TinyMCE Rockthemes Divider Shortcode*/
.rockthemes-divider .divider-line{
	border-top: 1px solid #D5D5D5;
	width: 50%;
	height: 1px;
	display: block;
	position: relative;
	margin: 30px auto;
}
.rockthemes-divider .divider-symbol{
	width: 11px;
	height: 11px;
	background: #00AAE8;
	border-radius: 5px 0 7px;
	display: block;
	position: absolute;
	top: -6px;
	left: 50%;
	margin-left: -4px;
}
.rockthemes-divider .divider-line-left{
	border-top: 1px solid #D5D5D5;
	width: 50%;
	height: 1px;
	display: block;
	position: relative;
	margin: 30px 0px;
}
.rockthemes-divider .divider-symbol-left{
	width: 11px;
	height: 11px;
	background: #00AAE8;
	border-radius: 5px 0 7px;
	display: block;
	position: absolute;
	top: -6px;
	left: 0px;
	margin-left: -4px;
}
.widget .rockthemes-divider .divider-symbol-left{
	margin-left:0px;	
}
.widget .divider-line-left{
	margin:19px 0px 30px;	
}


/*
** 6. Loader Element
*/
.rock-loader-container{
	width:44px;
	height:44px;
	position:absolute;	
	display:block;
	left:50%;
	top:50%;
}
.loader-gif, .loader-container > div{
	background:#ffffff;
	width:50px;
	height:43px;
	padding:9px;
}
.rock-loader-container .loader-gif{
	margin:10px auto;
	display:none;	
}
.rockthemes-css-loader.loader-container > div{
	background:none;
	width:50px;
	height:30px;
	padding:0px;	
}
/*CSS Loader*/
	.rt_loading, .rt_spinner{
		display:block;	
	}
	.rt_spinner {
		margin: 0px auto;
		width: 50px;
		height: 30px;
		text-align: center;
		font-size: 10px;
	}
	.rt_spinner > span {
		background-color: #787878;
		height: 100%;
		width: 6px;
		display: inline-block;
		
		animation: rtloadermotion 1.2s infinite ease-in-out;
		-webkit-animation: rtloadermotion 1.2s infinite ease-in-out;
	}
	.rt_spinner .rt_rect2 {
		animation-delay: -1.1s;
		-webkit-animation-delay: -1.1s;
	}
	.rt_spinner .rt_rect3 {
		animation-delay: -1.0s;
		-webkit-animation-delay: -1.0s;
	}
	.rt_spinner .rt_rect4 {
		animation-delay: -0.9s;
		-webkit-animation-delay: -0.9s;
	}
	.rt_spinner .rt_rect5 {
		animation-delay: -0.8s;
		-webkit-animation-delay: -0.8s;
	}
	@-webkit-keyframes rtloadermotion {
		0%, 40%, 100% { 
			transform: scaleY(0.4);
	  		-webkit-transform: scaleY(0.4); 
		}  
		20% { 
			transform: scaleY(1.0); 
			-webkit-transform: scaleY(1.0); 
		}
	}
	@keyframes rtloadermotion {
		0%, 40%, 100% { 
			transform: scaleY(0.4);
			-webkit-transform: scaleY(0.4);
		}  
		20% { 
			transform: scaleY(1.0);
			-webkit-transform: scaleY(1.0);
		}
	}
.rt_loading.azoom-search-loader{
	margin-top:10px;	
}


/* 
**	7. WPML
*/
#lang_sel_click, #lang_sel_click *, #lang_sel, #lang_sel *, #lang_sel_list, #lang_sel_list *{
	box-sizing:content-box;
	z-index:999;
}
#lang_sel_click img.iclflag, #lang_sel img.iclflag, #lang_sel_list img.iclflag{
	width:auto;
	height:auto;
	
}
#lang_sel_click, #lang_sel, #lang_sel_list{
	display:inline-block;
	text-align:left;	
}
#lang_sel_click ul ul a, #lang_sel_click ul ul a:visited,
#lang_sel ul ul a, #lang_sel ul ul a:visited,
#lang_sel_list ul ul a, #lang_sel_list ul ul a:visited{
	line-height:normal;	
}
.lang_sel_sel .iclflag{padding:4px 10px 4px 0px;}

#lang_sel_list a, #lang_sel_list a:visited,
#lang_sel_list ul a, #lang_sel_list_list ul a:visited{
	background:none;	
}

#lang_sel_list .lang_sel_sel .iclflag{padding:0px;}
.header-wpml-container{margin:15px 0 10px;}
/*
**	#######################################################
**	End of General
**	####################################################### 
*/






/*
**	#######################################################
**	8. RPB (Rock Page Builder)
**	####################################################### 
*/
/*Page Builder Fullwidth Colored Background*/
.rockthemes-fullwidth-colored{position:relative;}

/*Rock Builder Special Grid*/
.rockthemes-unique-grid:not(.rockthemes-parallax){
	position:relative; 
	max-width:100%;
}

.rockthemes-unique-grid.rockthemes-parallax .bg-image-overlay{
	position:relative;
}
.unique-grid-border-bottom{
	border-bottom:1px solid rgba(140,140,140,0.25);	
}
.unique-grid-light-fonts hr{
	border-color:rgba(197, 205, 209, 0.38);	
}
.unique-grid-light-fonts .testimonials-soft-color{
	color:inherit;	
}
.parallax-mask-class{
	overflow:hidden;
	background-attachment:fixed;
	background-position: 50% 0px;
	background-repeat: no-repeat;
}
.azoom-bgimage-cover .parallax-mask-class{
	-webkit-background-size: cover ;
	-moz-background-size: cover ;
	-o-background-size: cover ;
	background-size: cover ;
}
.ismobile .parallax-mask-class{
	background-attachment:scroll;
	background-size:cover;
}

/*Rock Builder Full Width Element (Mostly for sliders)*/
.rockthemes-unique-grid.row.collapse{max-width:100%; width:100%;}

/*Full Screen Grid*/
.rockthemes-unique-grid[data-rsb-fullscreen="true"]{
	height:100%;
	width:100%;
}
.rockthemes-video-bg[data-rsb-fullscreen="true"]{
	visibility:hidden;
	width:100%;
	height:100%;
}
.rsb-vertical-space:not(.rockthemes-video-bg):before,
.rsb-vertical-space:not(.rockthemes-video-bg):after,
.rsb-vertical-space.rockthemes-video-bg .rockthemes-video-background-content:before,
.rsb-vertical-space.rockthemes-video-bg .rockthemes-video-background-content:after{
	display:table;
	content:'';
	height:105px;
	width:100%;	
}
.down-arrow-active .rsb-vertical-space:not(.rockthemes-video-bg):after,
.down-arrow-active.rsb-vertical-space:not(.rockthemes-video-bg):after,
.down-arrow-active .rsb-vertical-space.rockthemes-video-bg .rockthemes-video-background-content:after,
.down-arrow-active.rsb-vertical-space.rockthemes-video-bg .rockthemes-video-background-content:after{
	height:135px;
}
.rockthemes-unique-grid .bg-image-overlay{
	width:100%;
	height:100%;	
}


/*
** 8.1 RPB Inline Navigation
*/
#rockthemes-inline-nav, #rockthemes-inline-nav ul, #rockthemes-inline-nav li{
	margin-left:0px;
	margin-right:0px;
	list-style:none;	
}
#rockthemes-inline-nav{
	position:fixed;
	display:block;
	top:140px;
	right:15px;
	z-index:9999;
}
#rockthemes-inline-nav li{
	padding:15px;
	position:relative;
	display:block;
	margin:10px 0px;
	height:30px;
	cursor:pointer;
}
#rockthemes-inline-nav li.deactive{
	margin-right:-100px;	
}
#rockthemes-inline-nav .rin-title{
	position:absolute;
	background-color:#56CCC8;
	color:#f9f9f9;
	padding:5px 15px;
	top:3px;
	visibility:hidden;
	opacity:0;
	white-space:nowrap;
	right:75px;
	z-index:0;
}
#rockthemes-inline-nav .rin-title:after{
	content: '';
	width: 0;
	height: 0;
	border-top: 5px solid rgba(0, 0, 0, 0);
	border-bottom: 5px solid rgba(0, 0, 0, 0);
	border-left: 5px solid #F9F9F9;
	top:13px;
	right: -5px;
	display: block;
	position: absolute;
}
#rockthemes-inline-nav .rin-handler{
	float: right;
	width: 10px;
	height: 10px;
	border-radius: 10px;
		
	background-color: #c5cdd1;
	border:1px solid #f9f9f9;
	
	transition:all .19s;
	-webkit-transition:all .19s;
	-moz-transition:all .19s;	
}
#rockthemes-inline-nav li:hover .rin-title,
#rockthemes-inline-nav li.title-active .rin-title{
	visibility:visible;
	opacity:1;
	right:45px;
}
#rockthemes-inline-nav li:hover .rin-handler,
#rockthemes-inline-nav li.active .rin-handler{
	width: 18px;
	height: 18px;
	margin-top: -4px;
	margin-right: -4px;
	border-color:#c5cdd1;
	background-color:#fff;
}

/*
**	8.2 RPB Background Video
*/
.rockthemes-video-bg{
	position:relative;
	overflow:hidden;	
}
.rockthemes-background-video{
	width:100%;
	height:auto;
	z-index:0;
	position:absolute;
	top:0px;
	left:0px;
}
.rockthemes-video-background-content{
	position:relative;
	top:0px;
	left:0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
	right: 0px;
}
.rockthemes-background-video iframe,
.rockthemes-background-video video {
    position: relative;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}

/*Wordpress's Default Gallery*/
.rockthemes-wp-gallery{
	display:inline-block;	
}


/*
**	8.3 RPB Swiper Slider
*/
.swiper-pagination-holder{
	position:relative;
	text-align:center;
	margin-top:30px;
	margin-left:-20px;
	margin-bottom:30px;	
}
.row.collapse .swiper-pagination-holder{
	margin-left:0px;
}
/*Swiper circles*/
.swiper-pagination .swiper-pagination-switch{
	display:inline-block;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	background-color: #C5CDD1;
	border: 1px solid #f9f9f9;
	margin:0px 3px;
	cursor:pointer;
}
.azoom-swiperslider.swiper-single-element{
	text-align:center;
}
.swiper-single-element .swiper-pagination{
	top: -38px;
	z-index: 9;
}
/*Swiper Rectangle*/
.swiper-pagination .swiper-active-switch {background: #f9f9f9; border-color:#C5CDD1;}
.swiper-pagination{position:relative; display:inline-block; top:4px;}

.swiper-container{margin:0px;}
.azoom-swiperslider{
	position:relative;
	width:100%; 
	margin-left:auto; 
	margin-right:auto; 
	overflow:hidden;
}
.rtl .azoom-swiperslider, .rtl .azoom-swiperslider *{
	direction:ltr;
}
.swiper-arrow-left, .swiper-arrow-right{
	display: inline-block;
	visibility:hidden;
	opacity:0;
	
	font-size: 8px;
	font-weight: bold;
	text-align:center;
	cursor:pointer;
	width: 19px;
	height: 19px;
	line-height: 19px;
	border-radius: 19px;
	
	background:#f9f9f9;
	border: 1px solid #C5CDD1;
	color:#C5CDD1;
}
.swiper-pagination-holder:hover .swiper-arrow-left, 
.swiper-pagination-holder:hover .swiper-arrow-right{
	visibility:visible;
	opacity:1;	
}

/*Side left right arrows*/
.azoom-swiperslider #swiper-arrow-left.side-arrow-left,
.azoom-swiperslider #swiper-arrow-right.side-arrow-right {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	z-index: 9;
	background: rgba(0, 0, 0, 0.24);
	color: #F9F9F9;
	width: 30px;
	min-width:30px;
	height: 40px;
	line-height: 40px;
	text-align: center;	
	padding:0px;
	border:none;
}
.azoom-swiperslider #swiper-arrow-left.side-arrow-left i,
.azoom-swiperslider #swiper-arrow-right.side-arrow-right i{
	font-weight:bold;	
}

.azoom-swiperslider .side-arrow-left{
	left:0px;	
}
.azoom-swiperslider .side-arrow-right{
	right:0px;	
}



/*Single Box Element - Hover element uses single box*/
.single-box-element{
	display:block;
	width:100%;
	height:auto;
	padding:15px;	
}
.single-box-element h2 span{
	line-height:100%;
}

.rock-achievement{
	position:relative;
	font-family:"Titillium Web", sans-serif;
	font-weight:100;
	margin-bottom:30px;
}
.rock-achievement > .achievement-icon{
	float: left;
	font-size: 45px;
	background: #56CCC8;
	height: 98px;
	width: 98px;
	text-align: center;
	line-height: 98px;
	color: #FFF;
}
.rock-achievement .achievement-content{
	font-size:54px;	
}
.rock-achievement.icon-active .achievement-content{
	margin-left: 127px;
}
.rock-achievement .achievement-number{
	margin-bottom:13px;	
}



/*
**	8.4 RPB Azoom Heading Style
*/
.azoom-heading-wrapper{
	position:relative;	
	margin-bottom:60px;
	margin-left:0px;
}
.azoom-heading-wrapper.icon-enabled.centered-heading{
	margin-left:-20px;
}
.azoom-heading-wrapper.no-margin-bottom{
	margin-bottom:0px;	
}
.azoom-heading-inline{
	position:relative;	
	display:inline-block;
	max-width:100%;
	-ms-word-wrap: break-word;	
	word-wrap:break-word;
}
.azoom-heading-wrapper.centered-heading .azoom-heading-inline,
.azoom-heading-wrapper.right-heading .azoom-heading-inline{
	display:inline;	
}
.azoom-heading-wrapper:after{
	content:'';
	display:block;
	clear:both;
}
.azoom-heading{
	font-weight:600;
	margin:0px;
	line-height:100%;
	display:inline-block;
}
.azoom-heading-wrapper.centered-heading .azoom-heading,
.azoom-heading-wrapper.right-heading .azoom-heading{
	display:inline;	
}
.azoom-heading > span{
	display:inline;
}
.azoom-heading-icon{
	width:14px;
	height:14px;
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	background:#56CCC8;
}
.azoom-heading-wrapper.centered-heading .azoom-heading-icon,
.azoom-heading-wrapper.right-heading .azoom-heading-icon{
	left:-1px;
	top:-33px;
}
.azoom-heading-details{
	margin-bottom:0px;
	margin-top:15px;	
}
.azoom-heading-wrapper .heading-bottom-line{
	display: block;
	position: relative;
	width: 100%;
	height: 1px;
	background: #56CCC8;
	margin-top: 30px;	
}
.azoom-heading-wrapper .heading-bottom-line-end{
	display: block;
	position: relative;
	width: 80px;
	height: 5px;
	background: #56CCC8;
	margin-top: 0px;
	left: 100%;
	margin-left: -80px;
}
.rtl .azoom-heading-wrapper .heading-bottom-line-end{
	margin-left:auto;
	margin-right:-80px;
	left:auto;
	right:100%;
}
.azoom-heading-wrapper.centered-heading .heading-bottom-line{
	margin-left:auto;
	margin-right:auto;
	max-width:480px;
}
.azoom-heading-wrapper.centered-heading .heading-bottom-line-end{
	left:50%;
	margin-left:-40px;	
}
.rtl .azoom-heading-wrapper.centered-heading .heading-bottom-line-end{
	left:auto;
	margin-left:auto;
	right:50%;
	margin-right:-40px;
}




/*
** 8.5 RPB Pricing Table
*/
.azoom-pt{
	margin-right:-0.625em;	
}
.azoom-pt-header{
	color:#787878;
	text-align:center;
	
	border-radius:inherit;	
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}
.azoom-pt-featured{
	background: #56CCC8;
	
	padding:13px;	
	border-radius:inherit;
	color:#fff;
	font-size:14px;
	text-align:center;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
}
.azoom-pt-package-name{
	background: #324864;
	color:#f9f9f9;
}
.azoom-pt-package-name h3{
	font-weight:normal; 
	padding:15px 0px; 
	font-size:20px;
	line-height:100%; 
	text-align:center; 
	color:inherit; 
	margin:0px;
}
.azoom-pt-header .price-details{
	margin:0px;
	padding:30px 0px;
	line-height:100%;
	text-align:center;	
}
.azoom-pt-header .price-details span{
	display: inline-block;
	line-height: 1;
}
.azoom-pt-header .price-details .currency{
	font-size: 24px;
	vertical-align: 29px;
}
.azoom-pt-header .price-details .price{
	font-size:68px;
}
.azoom-pt-header .price-details .time{
	font-size:16px;
	font-weight:600;
}
.azoom-pt-header .price-details .detail{
	display:block;
	padding:15px;
	font-size:16px;
	color:#999;	
}
.azoom-pt-header .button, .azoom-pt-header .button:not(.button_non_responsive){
	margin:0px 30px 45px 30px;	
}
.azoom-pt-columns{
	position:relative;
	display:inline-block;
	background:#fff;
	
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
	
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.azoom-pt-columns:hover{
	z-index:9;
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.18);
	-moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.18);
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.18);
}

.azoom-pt-option{
	font-size:16px; 
	text-align:center; 
	color:#787878; 
	padding:15px; 
	margin:0px 30px;
	border-bottom:1px solid #c5cdd1; 
	font-weight:bold; 
	background:inherit;
}
.azoom-pt-option:last-child{
	border-bottom:none;	
	margin-bottom:30px;
}
.azoom-pt-option-desc, .azoom-pt-option i{font-size:14px; margin-left:5px; color:#999; font-weight:normal;}
.azoom-pt-option i{margin-right:15px; font-size:inherit;}






/*
** 8.6 RPB Toggles / Accordion
*/
.rock-toggles-container .rock-toggle-header-icon{font-size:inherit; text-align:left; padding-right:5px; float:none; display:inline-block; width:25px;}
.rock-toggle-header{border-bottom:1px solid #CCC; color:#666; cursor:pointer; font-size:16px; font-weight:400; }
.rock-toggle-header i{color:inherit; font-size:11px; line-height:15px;}
.rock-toggle-content{background:#fafafa;}
.rock-toggle-content p:last-child{margin-bottom:0px;}
.rock-toggle-header:hover{color:#333;}
/*Image Shadow*/
.shadow-divider-up{border-bottom:1px solid rgba(0,0,0,0.15); position:absolute; display:block; width:100%; left:0px; bottom:-1px;}
.shadow-divider-down{border-top:1px solid rgba(0,0,0,0.15); position:absolute; display:block; width:100%; left:0px; top:0px;}
.shadow-divider-up img, .shadow-divider-down img{display:block !important;}
/*HR Shadow*/
.hr-shadow-mask{
	height:13px;
	overflow:hidden;	
	opacity:0.5;
	filter: alpha(opacity=50);
}
.hr-shadow-mask.shadow-dark{opacity:1; filter: alpha(opacity=100);}
.shadow-absolute{
	position:absolute;
	width:100%;
	bottom:-13px;
	left:0px;	
}
hr.hr-shadow{height:30px; margin:0px; padding:0px; top:-31px; z-index:90;}
.rotate-shadow{
	transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 10px;
	width: 100%;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.rotate-shadow hr.hr-shadow{top:-30px;}
.shadow-effect {
	position:relative;
	background-color:#dedede;
	padding:20px 0 30px;
	font:14px/1.5 Arial, sans-serif;
	padding:1em;
	color:#666;
	text-shadow: 0px 1px 3px #fff;
	text-align:center;
	margin:50px auto;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
	box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.shadow-effect:before,
.shadow-effect:after {
	content:"";
	position:absolute;
	z-index:-2;
}
.curve:before {
	top:10px;
	bottom:10px;
	left:0;
	right:50%;
	-webkit-box-shadow:0 0 15px rgba(0,0,0,0.6);
	-moz-box-shadow:0 0 15px rgba(0,0,0,0.6);
	box-shadow:0 0 15px rgba(0,0,0,0.6);
	-moz-border-radius:10px / 100px;
	border-radius:10px / 100px;
}
.curve-hz-1:before {
	top:50%;
	bottom:0;
	left:10px;
	right:10px;
	-moz-border-radius:100px / 10px;
	border-radius:100px / 10px;
}

/*
** 8.7 RPB Tabs
*/
.rock-tabs-container .tabs-motion-container{overflow:hidden;}
.rock-tabs-container .rock-tabs-content-container p:last-child{margin-bottom:0px;}
.rock-tabs-container .rock-tab-header-icon{display:inline-block; width:20px; line-height:14px;}
.rock-tabs-container.tab-left{}
.rock-tabs-container .rock-tabs-header-container .rock-tab-header{
	font-size:16px;
	position:relative; 
	display:block; 
	padding:15px; 
	list-style:none;
	box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box;
	font-weight:400; 
	color:#666; 
	cursor:pointer;
}
.rock-tabs-container .rock-tabs-header-container .rock-tab-header:hover{
	color:#333;	
}
.rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header{
	float:left;
	z-index:9;
}
.rtl .rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header{
	float:right;	
}
.rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header.active{
	border-bottom:3px solid #FFF;	
}
.rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header.active:first-child{border-left:none;}
.rock-tabs-container.tab-left .rock-tabs-header-container .rock-tab-header,
.rock-tabs-container.tab-right .rock-tabs-header-container .rock-tab-header{}
.rock-tabs-container.tab-left .rock-tabs-content-container{border-left:3px solid #56CCC8;}
.rock-tabs-container.tab-right .rock-tabs-content-container{border-right:3px solid #56CCC8;}
.rock-tabs-container.tab-shadow.tab-left .rock-tabs-content-container{box-shadow: -8px 0 20px -10px rgba(0, 0, 0, 0.4);}
.rock-tabs-container.tab-shadow.tab-right .rock-tabs-content-container{box-shadow: 8px 0 20px -10px rgba(0, 0, 0, 0.4);}
.rock-tabs-container.tab-left .rock-tabs-header-container .rock-tab-header.active{
	z-index:10;	
}
.rock-tabs-container .rock-tabs-content-container .tabs-motion-container{
	background:#fafafa;	
}
.rock-tabs-container.tab-top .rock-tabs-content-container .tabs-motion-container{border-top:3px solid #56CCC8;}
.rock-tabs-container.tab-top .rock-tabs-content-container .tabs-motion-container{margin-top:-3px;}
.boxed-layout .rock-tabs-container.tab-top .rock-tabs-content-container .tabs-motion-container{
	border-top-width:3px;
	border-top-style:solid;
	margin-top:0px;	
}
.rock-tabs-container .rock-tabs-header-container .rock-tab-header.active{background-color:#fafafa;}
.rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header.active:first-child{}

/*Set this a media query to disable this size in smaller screens*/
.rock-tabs-container.tab-left .rock-tabs-header-container{padding-right:0px;}
.rock-tabs-container.tab-left .rock-tabs-content-container{padding-left:0px;}
.rock-tabs-container.tab-right .rock-tabs-header-container{padding-left:0px;}
.rock-tabs-container.tab-right .rock-tabs-content-container{padding-right:0px;}

.boxed-layout .rock-tabs-container .rock-tabs-content-container .tabs-motion-container,
.boxed-layout .rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header.active{
	border:none;	
}

.rock-tabs-container.tab-shadow.tab-top .rock-tabs-header-container .rock-tab-header.active{
	box-shadow: -8px 0 20px -14px rgba(0, 0, 0, 0.4), 8px 0 20px -14px rgba(0, 0, 0, 0.4);
}



/*
** 8.8 RPB Iconic Text
*/
.rockicon-container{position:relative; display:block; padding:15px; background:#ddd; color:#666;}
.rock-iconictext-container.rock-icon-top .rockicon-container-column{text-align:center; padding-top:0px;}
.rock-iconictext-container.rock-icon-top .rockicon-container{display:inline-block;}
.rock-iconictext-container.rock-icon-top .rockicon-container img{width:100%;}
.rock-iconictext-container.rock-icon-top .rock-iconictext-header-title{margin-top:15px; margin-bottom:15px; text-align:center; font-size:16px; font-weight:600; line-height:25px;}
.rock-iconictext-container.rock-icon-top .rock-iconictext-header-title *{text-align:center;}
.rock-iconictext-container.rock-icon-top .rock-iconictext-header-title h3{font-size:18px; font-weight:inherit; color:inherit;}
.rockicon-container.rock-icon-left{display:inline-block; vertical-align:middle;}
.rock-iconictext-header-title{font-size:16px;}
.rock-iconictext-header-title strong{font-weight:600;}
.rock-iconictext-container div:not(.rock-iconictext-content) a:hover {text-decoration:none;}
.rock-icon-left .rockicon-container-column{margin-right:15px; display:inline;}
.rock-icon-right{text-align:right;}

.rockicon-azoom-box{
	width: 106px;
	height: 106px;
	line-height: 102px;
	border-radius:15px;
	top: 0;
	background: #dddddd;
	text-align: center;
	border-radius:30px 0px 45px;
}
.rockicon-circle-box{
	width: 106px;
	height: 106px;
	line-height: 102px;
	border-radius:106px;
	top: 0;
	background: #dddddd;
	text-align: center;
}
.rockicon-rounded-box{
	width: 106px;
	height: 106px;
	line-height: 102px;
	border-radius:15px;
	top: 0;
	background: #dddddd;
	text-align: center;
}
.rockicon-cornered-box{
	width: 106px;
	height: 106px;
	line-height: 102px;
	border-radius:0px;
	top: 0;
	background: #dddddd;
	text-align: center;
}
.rockicon-raindrop-box{
	width: 106px;
	height: 106px;
	line-height: 102px;
	border-radius:0px 23px 15px;
	top: 0;
	background: #dddddd;
	text-align: center;
}
.rockicon-border-only{
	background:none;
	border:2px solid #787878;	
}



/*
** 8.9 RPB Skill
*/
.azoom-skill{
	position:relative;
	margin:0px auto 15px; 
	max-width:100%;
	width:100%;
}
.azoom-skill, .azoom-skill *{
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;	
	transform-origin:left top;
	-webkit-transform-origin:left top;
	
	transition:all 1s linear;
	-webkit-transition:all 1s linear;
	-moz-transition:all 1s linear;
}
.rtl .azoom-skill, .rtl .azoom-skill *{
	transform-origin:right top;
	-webkit-transform-origin:right top;
}
.azoom-skill-bg{
	position:relative;
	background:#152840;
	height:40px;
	width:100%;
	line-height:40px;
	display:block;
}
.azoom-skill-value-bg{
	background:#56CCC8;
	position:absolute;
	top:0px;
	left:0px;
	width:40%;
	height:40px;
	display:block;
	overflow:hidden;
	
	transform:scaleX(0.3);
	-webkit-transform:scaleX(0.3);
	-moz-transform:scaleX(0.3);
	-ms-transform:scaleX(0.3);
}
.rtl .azoom-skill-value-bg{
	left:auto;
	right:0px;	
}
.azoom-skill-value{
	background:rgba(0, 0, 0, 0.24);
	text-align:center;
	position:absolute;
	top:0px;
	right:0px;
	padding:0px 15px;
	height:40px;
	width:60px;
	line-height:40px;
	color:#f9f9f9;
	
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;	
	transform-origin:right top;
	-webkit-transform-origin:right top;
	
	transition:all .48s 1s;
	-webkit-transition:all .48s 1s;
	-moz-transition:all .48s 1s;
	
	transform:translateX(65px);
	-webkit-transform:translateX(65px);
	-moz-transform:translateX(65px);
	-ms-transform:translateX(65px);
}
.rtl .azoom-skill-value{
	right:auto;
	left:0px;	
	
	transform:translateX(-65px);
	-webkit-transform:translateX(-65px);
	-moz-transform:translateX(-65px);
	-ms-transform:translateX(-65px);
}
.azoom-skill-title{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:40px;
	line-height:40px;
	color:#f9f9f9;
	padding:0px 15px;
}
.azoom-skill.active .azoom-skill-value-bg{
	transform:scaleX(1);
	-webkit-transform:scaleX(1);
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1.0);
}
.azoom-skill.active .azoom-skill-value{
	transform:translateX(0px);
	-webkit-transform:translateX(0px);
	-moz-transform:translateX(0px);
	-ms-transform:translateX(0px);
}





/*
** 8.10 RPB Rockthemes Advanced Portfolio
*/
.azoom-portfolio-header{}
.azoom-portfolio-header i{font-size:14px;}
.azoom-portfolio-header .azoom-portfolio-main-title{
	float: left;
	margin-right: 30px;
	font-size: 24px;
	margin-bottom: 15px;
	border-right: 1px solid #CCC;
	padding-right: 15px;
}
.azoom-portfolio-header .azoom-portfolio-mode-switch{float:left; margin-top:-2px;}
.azoom-portfolio-header .azoom-portfolio-mode-switch .button.active{margin-top:2px;}
.azoom-portfolio-header .button{padding:5px 10px 2px !important; cursor:pointer;}
ul.azoom-portfolio-body{margin-right:-0.625rem; height:15px;}
.swiper-slide ul.azoom-portfolio-body.rockthemes-masonry{height:auto;}
.azoom-portfolio-body.swiper-navigation-active{margin:0px;}
.azoom-portfolio-body .list-description{display:none;}
.azoom-portfolio-container .azoom-portfolio-body .azoom-portfolio-category-link a:hover{text-decoration:none;}
.azoom-portfolio-container .azoom-portfolio-body .azoom-portfolio-title a:hover{text-decoration:none;}
.azoom-portfolio-container .hr-shadow-mask{opacity:1;}
.azoom-portfolio-container .hr-shadow-mask hr.hr-shadow{top:-30px;}
.azoom-portfolio-container.grid .azoom-portfolio-body .azoom-portfolio-title,
.azoom-portfolio-container.grid .azoom-portfolio-body .azoom-portfolio-title a{font-weight:300; font-size:20px; margin:23px 0px 15px;}
.azoom-portfolio-container.grid .azoom-portfolio-body .azoom-portfolio-excerpt{margin:0px 0px 15px 0px;}
.azoom-portfolio-container.grid .azoom-portfolio-body .grid-description p:last-child{margin-bottom:10px;}
.azoom-portfolio-container.grid .azoom-portfolio-body .grid-description p:first-child{margin-top:10px;}
.azoom-portfolio-container .azoom-portfolio-category-link{margin-bottom:10px; font-style:italic;}
.azoom-portfolio-container.grid .azoom-portfolio-body .boxed-layout{padding:0 30px 15px; border-top-left-radius:0px; border-top-right-radius:0px;}

/*Portfolio Date area for blog usage*/
.overlay-date-area{
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
	background: #56CCC8;
	padding: 10px;
	color: #F9F9F9;
	font-size: 16px;
}
.boxed-layout.boxed-colors .overlay-date-area{
	color:#f9f9f9;	
}
.hover-active .overlay-date-area{
	top:-60px;
}
.overlay-date-area > i{
	padding-right:10px;
}

/*Portfolio Ajax Categories*/
.ajax-category-navigation{
	text-align:center;	
}
.ajax-category-navigation, .ajax-category-navigation ul, .ajax-category-navigation li{
	list-style:none;
	margin:0px;
	padding:0px;	
}
.ajax-category-navigation ul{
	text-align:left;	
	display:inline-block;
}
.ajax-category-navigation li{
	float:left;
	display:inline-block;
	padding:15px 15px;
	color:#787878;
}
.ajax-category-navigation li.no-value{
	color:#c5cdd1;	
}
.ajax-category-navigation li a{
	color:inherit;
	font-weight:500;
	font-size:14px;
}
.ajax-category-navigation li a:hover,
.ajax-category-navigation li a.active{
	color:#56CCC8;
}
.ajax-category-navigation{
	position:relative;
	width:100%;
	padding-left:15px;
	padding-right:15px;
	background:#f9f9f9;
}
.azoom-portfolio-container.masonry-active .ajax-category-navigation{
	width:auto;
	margin-right:1.25rem;
}
.azoom-portfolio-container.masonry-active.wall-mode-active .ajax-category-navigation,
.azoom-portfolio-container.wall-mode-active .ajax-category-navigation{
	margin-right:0px;
}
.ajax-category-navigation .ajax-category-loading-cover{
	display:none;	
}
.ajax-category-navigation.loading .ajax-category-loading-cover{
	display:block;
	background:#fff;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	z-index:9;
	text-align:center;
}
.ajax-category-navigation.loading .rt_loading{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -15px;
}
/*WooCommerce in RPB*/
.grid-description .azoom-price,
.list-description .azoom-price{
	background: #56CCC8;
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 15px;
}
.grid-description .azoom-price ins,
.boxed-layout.boxed-colors .azoom-price ins{
	background:none;
}
.grid-description .azoom-price span,
.boxed-layout.boxed-colors .azoom-price span{
	color: #F9F9F9;
}
/*
** 8.10.1 Load More
*/
.load-more-wrapper{
	position:relative;
	width:100%;	
	text-align:center;
	margin-top:45px;
}
.load-more{
	position:relative;
}
.load-more-wrapper .button{
	margin-bottom:0px;	
}
.load-more-button-loader .rt_spinner{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-15px;
	margin-left:-25px;	
}
.load-more-button-loader{
	display:none;	
}
.loading .load-more-button-loader{
	position:absolute;
	background:#fff;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	display:block;	
	z-index:9;
	border-radius:inherit;
}
/*
** 8.10.2 List Mode Details
*/
.azoom-portfolio-container.list .azoom-portfolio-body > li{margin-bottom:60px;}
.azoom-portfolio-container.list .azoom-portfolio-body .azoom-portfolio-category-link a{font-size:inherit;}
.azoom-portfolio-container.list .azoom-portfolio-body{margin:0px; padding:0px; list-style:none;}
.azoom-portfolio-container.list .azoom-portfolio-body .grid-description{display:none;}
.azoom-portfolio-container.list:not(.boxed_layout_holder) .azoom-portfolio-body .list-description{display:block;}
.azoom-portfolio-container.list.boxed_layout_holder .azoom-portfolio-body .list-description{display:block; margin:0px}
.azoom-portfolio-container.list .azoom-portfolio-body .azoom-portfolio-title,
.azoom-portfolio-container.list .azoom-portfolio-body .azoom-portfolio-title a{font-weight:500; margin:0 0 10px 0;}
.azoom-portfolio-container.list .azoom-portfolio-buttons{margin-bottom:15px; text-align: right;}
.azoom-portfolio-container.list .azoom-portfolio-buttons > a{margin-left:10px; margin-top:10px;}
.azoom-portfolio-container.list .azoom-portfolio-body .boxed_layout_holder .list-description{margin:0px 12px;}
.azoom-portfolio-container:not(.wall-mode-active) .azoom-portfolio-body > div{
	margin:0px;
}
.azoom-portfolio-container.list:not(.wall-mode-active) .azoom-portfolio-body > div{
	margin:0px;
}




/*
** 8.11 RPB Azoom Hover Effect
*/
.relative-container.rockthemes-hover{
	overflow:hidden;
	width:auto;
	display:inline-block;	
	max-width:100%;
}
.azoom-default-item .relative-container.rockthemes-hover{
	display:block;
	max-width:100%;
	width:100%;
}
.entry-thumbnail .relative-container.rockthemes-hover{
	display:inline-block;
	max-width:100%;
}
.azoom-default-item{
	overflow:hidden;
}
.azoom-portfolio-container.din_hover.wall-mode-active .azoom-default-item{
	overflow:visible;	
}
.azoom-portfolio-container.din_hover.wall-mode-active.masonry-active .azoom-default-item{
	overflow:hidden;
}
.azoom-portfolio-container.wall-mode-active:not(.masonry-active) .relative-container{
	width:100.3%;
	max-width:100.3%;
}
.azoom-default-item img{
	width:100%;	
}
.block-collapse .azoom-default-item img{
	width:100%;
	max-width:100%;
	height:auto;
}
.rockthemes-masonry .azoom-default-item{visibility:visible;}
.rockthemes-masonry .azoom-default-item.azoom-animate-queue,
.azoom-default-item.azoom-animate-queue{
	visibility:hidden;	
}
	.azoom-default-item .azoom-hover-effect,
	.entry-thumbnail .azoom-hover-effect{
		/*No background for readibility of the title and categories in masonry wide mode*/
		background:transparent;
	}
	.azoom-default-item:not(.rockthemes-woo-elem) .azoom-hover-effect a i,
	.azoom-default-item:not(.rockthemes-woo-elem) .azoom-hover-effect li:not(.link-elem) a:hover i,
	.entry-thumbnail .azoom-hover-effect a i,
	.entry-thumbnail .azoom-hover-effect li:not(.link-elem) a:hover i{
		/*Don't change the color on mobile*/
		color:#fff;	
	}
	
	.azoom-default-item img, .entry-thumbnail > .relative-container > img{
		transform:scale(1,1);
		-webkit-transform:scale(1,1);
		-moz-transform:scale(1,1);
		-ms-transform:scale(1,1);

		backface-visibility:hidden;
		-webkit-backface-visibility:hidden;

		transition:all .6s;
		-webkit-transition:all .6s;
		-moz-transition:all .6s;
	}
	.azoom-default-item .hover-active > img, .entry-thumbnail.hover-active > .relative-container > img{
		transform:scale(1.1, 1.1);
		-webkit-transform:scale(1.1, 1.1);
		-moz-transform:scale(1.1, 1.1);
		-ms-transform:scale(1.1, 1.1);
	}

.hover-active .azoom-hover-effect{
	transition:all .35s;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;	
	-ms-transition:all .35s;				
}

.azoom-hover-effect{
	transition:all .45s .18s;
	-webkit-transition:all .45s .18s;
	-moz-transition:all .45s .18s;		
	-ms-transition:all .45s .18s;		
}

.disable-transition .hover-active .azoom-hover-effect,
.disable-transition .azoom-hover-effect{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}

.azoom-hover-effect ul, .azoom-hover-effect li{
	list-style:none;	
	margin:0px;
	padding:0px;
}

.azoom-hover-effect li{
	position:relative;
	bottom:0px;
	transform:translateY(40px);
	-webkit-transform:translateY(40px);
	-moz-transform:translateY(40px);
	-ms-transform:translateY(40px);
	float:left;
	padding:10px;
	
	transform-origin:center bottom;
	-webkit-transform-origin: center bottom;
	-moz-transform-origin: center bottom;
	-o-transform-origin: center bottom;
}
.azoom-hover-effect li:not(.link-elem) a i{
	transition:all .45s;
	-webkit-transition:all .45s;
	-moz-transition:all .45s;	
	-ms-transition:all .45s;		
}
.disable-transition .azoom-hover-effect li:not(.link-elem) a i{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}
.azoom-hover-effect li:not(.link-elem) a:hover i{
	color:#56CCC8;	
}
.azoom-hover-effect li.link-elem i{
	font-weight:600;	
}

.azoom-hover-container .azoom-hover-effect li:nth-child(1){transition:transform .15s ease-out; -webkit-transition:transform .15s ease-out;}
.azoom-hover-container .azoom-hover-effect li:nth-child(2){transition:transform .25s ease-out; -webkit-transition:transform .25s ease-out;}
.azoom-hover-container .azoom-hover-effect li:nth-child(3){transition:transform .25s ease-out .1s; -webkit-transition:transform .25s ease-out .1s;}
.azoom-hover-container .azoom-hover-effect li:nth-child(4){transition:transform .25s ease-out .2s; -webkit-transition:transform .25s ease-out .2s;}
.azoom-hover-container .azoom-hover-effect li:nth-child(5){transition:transform .25s ease-out .3s; -webkit-transition:transform .25s ease-out .3s;}
.azoom-hover-container .azoom-hover-effect li:nth-child(6){transition:transform .25s ease-out .4s; -webkit-transition:transform .25s ease-out .4s;}
.azoom-hover-container .azoom-hover-effect li:nth-child(7){transition:transform .25s ease-out .5s; -webkit-transition:transform .25s ease-out .5s;}

.hover-active .azoom-hover-effect li:nth-child(1){transition:transform .45s ease-out .0s; -webkit-transition:transform .45s ease-out .0s;}
.hover-active .azoom-hover-effect li:nth-child(2){transition:transform .45s ease-out .1s; -webkit-transition:transform .45s ease-out .1s;}
.hover-active .azoom-hover-effect li:nth-child(3){transition:transform .45s ease-out .2s; -webkit-transition:transform .45s ease-out .2s;}
.hover-active .azoom-hover-effect li:nth-child(4){transition:transform .45s ease-out .3s; -webkit-transition:transform .45s ease-out .3s;}
.hover-active .azoom-hover-effect li:nth-child(5){transition:transform .45s ease-out .4s; -webkit-transition:transform .45s ease-out .4s;}
.hover-active .azoom-hover-effect li:nth-child(6){transition:transform .45s ease-out .5s; -webkit-transition:transform .45s ease-out .5s;}
.hover-active .azoom-hover-effect li:nth-child(7){transition:transform .45s ease-out .6s; -webkit-transition:transform .45s ease-out .6s;}

.azoom-hover-container{
	position: absolute;
	display:block;
	bottom:0px;
	
	transform:translateY(100%); 
	-webkit-transform:translateY(100%); 
	-moz-transform:translateY(100%); 
	-ms-transform:translateY(100%); 
	
	left: 0px;
	height: 100px;
	width: 100%;
	z-index:10;
	
	transform-origin:center bottom;
	-webkit-transform-origin: center bottom;
	-moz-transform-origin: center bottom;
	-o-transform-origin: center bottom;
}

.hover-active .azoom-hover-container{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
}

.azoom-hover-effect{
	position:absolute;
	left:0px;
	bottom:0px;
	
	transform:translateY(100px);
	-webkit-transform:translateY(100px);
	-moz-transform:translateY(100px);
	-ms-transform:translateY(100px);	
	
	background:#f9f9f9;
	z-index:9;
	width:100%;
	text-align:center;
	
	transform-origin:center bottom;
	-webkit-transform-origin: center bottom;
	-moz-transform-origin: center bottom;
	-o-transform-origin: center bottom;
}

.azoom-hover-effect > ul{
	margin-left:10px;
}
.woo-grid-hover .azoom-hover-effect > ul{
	margin-left:0px;	
}
.hover-active .azoom-hover-effect{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
}
.hover-active .azoom-hover-effect li{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
}
.azoom-hover-effect a i{
	color:#c5cdd1;	
	font-size:19px;
	line-height:24px;
}
.hover-active i{
	color:inherit;
}
.rockthemes-hover-icon.link-elem a:hover .animate-icon.animate-to-right,
.rockthemes-hover-icon.link-elem a:hover .animate-icon{
	color:#ffffff;	
}
.azoom-portfolio-body li > .relative-container > img{
	position:relative;
}
.hover-item-details-container{
	visibility:hidden;
	position: absolute;
	display:block !important;
	top: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	padding: 19px;
	background: #56CCC8;
	height: 100%;
	color: #FFF;
	opacity:0;
	z-index:9;
	
	transition:opacity .6s;
	-webkit-transition:opacity .6s;
	-moz-transition:opacity .6s;
}
.disable-transition .hover-item-details-container{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}
.hover-item-details-container h2{
	position:relative;
	padding:0px 15px;
	max-width:100%;
	font-size: 24px;
	font-weight: 400;
	line-height:44px;
	border-bottom:1px solid #f9f9f9;
	text-overflow: ellipsis;
	white-space:nowrap;
	overflow:hidden;
	
	color: #F9F9F9;
	transform:translateY(-60px);
	-webkit-transform:translateY(-60px);
	-moz-transform:translateY(-60px);
	-ms-transform:translateY(-60px);

	opacity:0;
	
	transition:all .49s;
	-webkit-transition:all .49s;
	-moz-transition:all .49s;
}
.disable-transition .hover-item-details-container h2{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}

.hover-item-details-container h2 a{
	color:inherit;	
}
.hover-item-details-container h2 a:hover{
	color:inherit;	
}
.hover-active .hover-item-details-container h2{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);

	opacity:1;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	margin-bottom:5px;
}
.hover-item-details-container span{
	display:block;
	position:relative;
	transform:translateY(60px);
	-webkit-transform:translateY(60px);
	-moz-transform:translateY(60px);
	-ms-transform:translateY(60px);

	opacity:0.3;
	
	transition:all .35s;
	-webkit-transition:all .35s;
	-moz-transition:all .35s;
}
.disable-transition .hover-item-details-container span{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}
.hover-item-details-container span.small-hover-elem{
	display:none;	
}
.hover-item-details-container .grid-hover-categories{
	padding-bottom:5px;/*10px;	*/
}
.hover-item-details-container .grid-hover-categories a.escapea{
	font-weight:300;
	color:inherit;
	font-style:italic;
}
.hover-active .hover-item-details-container span{
	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);

	opacity:1;
	line-height:150%;
}
.hover-active .hover-item-details-container{
	visibility:visible;
	opacity:1;
}

/*Small Hover*/
.hover-active-small .hover-item-details-container{
	visibility:visible;
	opacity:1;
	/*
	width:38px;
	height:38px;
	*/
	padding:15px;
	top:auto;
	bottom:0px;
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
}
.hover-active-small .hover-item-details-container a{
	color:inherit;
	padding:0px;
}
.hover-active-small .hover-item-details-container h2{
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	opacity: 1;
}
/*
.hover-active-small .hover-item-details-container span.small-hover-elem{
	opacity:1;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -13px;
	margin-left: -3px;
  	transform:translateY(0px);
	-webkit-transform:translateY(0px);
	-moz-transform:translateY(0px);
	-ms-transform:translateY(0px);
}
.hover-active-small .hover-item-details-container span.small-hover-elem i{
	font-weight:bold;
	margin:0px;
}
*/
.hover-active-small .azoom-woo-hover-container{
	border:none;
	z-index:999;	
}
.hover-active-small .hover-item-details-container .grid-hover-categories,
.hover-active-small .hover-item-details-container .grid-hover-excerpt{
	display:none;
}
/*Medium Hover*/
.hover-active.hover-active-medium .rockthemes-hover h2{
	font-size:24px;
	
	/*Clear Transition*/
	transition:top .48s, font-size 0s;
	-webkit-transition:top .48s, font-size 0s;
	-moz-transition:top .48s, font-size 0s;
	-ms-transition:top .48s, font-size 0s;
}
.disable-transition .hover-active.hover-active-medium .rockthemes-hover h2{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
}
.hover-active.hover-active-medium:not(.tall) .rockthemes-hover .hover-item-details-container span{
	display:none;
}
.hover-active.hover-active-medium .azoom-hover-effect a i{
	font-size:19px;
	line-height:24px;
}
.hover-active.hover-active-medium .azoom-hover-effect li{
	padding:14px 10px 9px;
}
.hover-active.hover-active-medium .hover-item-details-container{
	/*Clear Transition*/
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;	
}
.hover-active.hover-active-medium .grid-hover-excerpt{display:none;}

.hover-active.hover-active-medium.wide .hover-item-details-container{
	padding:18px 30px;
}

.azoom-hover-effect li.link-elem, 
.hover-active.hover-active-medium .azoom-hover-effect li.link-elem{
	padding:0;
}
.azoom-hover-effect li.link-elem i{
	padding:10px 20px 10px 35px;
	margin:0px;
	font-size:16px;
}
.hover-active.hover-active-medium .azoom-hover-effect li.link-elem i{
	font-size:16px;
	padding:14px 20px 9px 15px;
	margin-left:0px;
}
.hover-active.hover-active-medium .azoom-hover-effect li.link-elem a:hover i{
	-webkit-animation-name: none;
	-webkit-animation-duration:0 ;
	-moz-animation-name: none;
	-moz-animation-duration: 0;
	animation-name: none;
	animation-duration: 0;
}


/*Widetall Element Hover*/
.widetall .hover-item-details-container{
	padding:45px;
}
.widetall .azoom-hover-effect li{
	padding:25px 15px 25px 25px;
}
.widetall .hover-item-details-container h2{
	font-size:37px;
	line-height:inherit;
}
.widetall .hover-item-details-container .grid-hover-categories{
	padding-bottom:8px;
}
.widetall .hover-item-details-container .grid-hover-categories a.escapea{
	font-size:16px;
}
.widetall .azoom-hover-effect li.link-elem{
	padding:0px;
	margin:0px;	
}
.widetall .azoom-hover-effect li.link-elem i{
	padding:25px 25px 15px 45px;
}
.boxed-layout .grid-description .azoom-woo-grid-buttons{
	margin: 0 -1.875em;
}

/*RPB Portfolio Grid Woo Hover*/
.wall-mode-active .azoom-woo-hover-container{
	border-top:3px solid #f9f9f9;	
}
.azoom-hover-effect li.azoom-woo-grid-buttons{
	padding:0px;	
}
.azoom-hover-container.woo-grid-hover{
	height:auto;
}
.hover-active .azoom-hover-container.woo-grid-hover{
	bottom:0px;
}
.azoom-woo-grid-hover{
	background: #56CCC8;
	padding: 11px 18px;
	position: relative;
	bottom: 43px;
	display: inline-block;
	z-index: 999;
	color: #FFF;
	text-align:center;
}
.hover-active .azoom-woo-grid-hover{
	height:auto;
	bottom:0px;	
	width:100%;
	background:transparent;
}
.azoom-woo-grid-hover .grid-price{
	font-size:16px;
	line-height:21px;	
}
.woo-grid-hover .azoom-hover-effect .azoom-woo-grid-buttons{
	position:relative;
	float:none;
	clear:both;
	display:block;	
}
.azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span{
	text-align:center;
}
.azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span.large-6:last-child{
	border-left:3px solid #56CCC8;
}
.azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span a{
	display:inline-block;
	padding:10px 15px;	
	font-size:14px;
	margin:0px;
	color:inherit;
}
.azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span i{
	font-size:12px;
	margin-right:10px;
}
.azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span .icomoon-icon-shopping114{
	font-size:16px;
	top:1px;	
}
/*show_details_button*/
.azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span a:hover{
	color:#56CCC8;
}
.azoom-hover-effect .azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span a{
	color:#f9f9f9;
}
.woo-grid-hover .azoom-hover-effect{
	position:relative;
	padding:0px;
	background:#152840;
	visibility:hidden;
}
.hover-active .woo-grid-hover .azoom-hover-effect li{
	width: 100%;
	text-align: center;
	padding: 0px;
}
.hover-active .woo-grid-hover .azoom-hover-effect li.hover-mobile-back a{
	padding: 10px 30px 10px;
	display: inline-block;
}
.hover-active .woo-grid-hover .azoom-hover-effect li.hover-mobile-back a i{
	color:#f9f9f9;
}
.hover-active .woo-grid-hover .azoom-hover-effect,
.hover-active-small .woo-grid-hover .azoom-hover-effect{
	visibility:visible;
}

.woo-grid-hover .woo-grid-title{
	font-size:24px;
	line-height:28px;
	color:inherit;
	display:none;
}
.hover-active .woo-grid-hover .woo-grid-title{display:block;}
.azoom-hover-effect li.azoom-woo-grid-buttons .rockthemes-woo-buttons-container span i{
	font-size:inherit;
	line-height:inherit;
	margin-right:5px;
	padding:0px;
}
.azoom-hover-effect li.azoom-woo-grid-buttons .rockthemes-woo-buttons-container .add_to_cart_button i{
	font-size: 18px;
	position: relative;
	top: 3px;
	line-height: 1px;
}
.azoom-hover-effect .rockthemes-woo-buttons-container a i{
	color:#f9f9f9;	
}

.added_to_cart.wc-forward{
	display:none !important;	
}
.grid-price .added_icon{
	font-size:14px;	
	margin-left:5px;
}
.grid-price del{
	font-size:14px;	
}
.woo-grid-hover .rockthemes-woo-buttons-container a i{
	padding:0px;
	transition:all .3s !important;
	-webkit-transition:all .3s !important;
	-moz-transition:all .3s !important;	
}
.woo-grid-hover .azoom-hover-effect .rockthemes-woo-buttons-container a:hover,
.woo-grid-hover .azoom-hover-effect .rockthemes-woo-buttons-container a:hover i{
	color:#56CCC8;	
}
/*List Mode Description*/
.list-description .azoom-woo-grid-buttons .rockthemes-woo-buttons-container > span a{
	color:inherit;
}

/*RPB Portfolio Woo Grid Hover Medium*/
.hover-active.hover-active-medium .azoom-woo-grid-buttons span:not(.rt_loading){
	display:inline-block;	
}
.hover-active.hover-active-medium .rockthemes-hover .azoom-woo-grid-buttons span .text{
	display:none;
}
.hover-active.hover-active-medium .azoom-hover-effect .azoom-woo-grid-buttons{
	padding:0px;
}
.hover-active.hover-active-medium .grid-price span{
	display:inline-block;	
}
.hover-active.hover-active-medium .azoom-woo-grid-hover{
	background:transparent;	
}
.hover-active-small .woo-grid-hover .azoom-woo-grid-hover{
	display:none;	
}

.add_to_cart_button.loading .rt_spinner{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-15px;
	margin-left:-25px;	
}
.add_to_cart_button .rt_loading.woocommerce-loader{
	display:none;	
}
.add_to_cart_button:not(.loading) .rt_loading.woocommerce-loader > .rt_spinner > *{
	transition:none;
	-webkit-transition:none;
	-moz-transition:none;
	-ms-transition:none;
	
	animation:none;
	-webkit-animation:none;
	-ms-animation:none;
}
.add_to_cart_button.loading .rt_loading.woocommerce-loader{
	position:absolute;
	background:#fff;
	top:0px;
	left:0px;
	width:100%;
	height:110%;/*Remove border bottom of display:inline-block*/
	display:block;	
	z-index:9;
}

/*
** 8.12 RPB Single Image Element
*/
.relative-container.image-hover-enabled{
	display:inline-block;
	overflow:hidden; 
	width:auto;	
	max-width:100%;
}
.single-image-hover-bg{
	position:absolute;
	display:block;
	height:42px;
	line-height:42px;
	width:100%;
	max-width:100%;
	bottom:0px;
	left:0px;
	text-align:center;
	
	transform:translateY(48px);	
	-webkit-transform:translateY(48px);	
	-moz-transform:translateY(48px);	
	-ms-transform:translateY(48px);	
}
.azoom-single-image a:hover .single-image-hover-bg{
	transform:translateY(0px);	
	-webkit-transform:translateY(0px);	
	-moz-transform:translateY(0px);	
	-ms-transform:translateY(0px);	
}
.single-image-hover-title{
	position:relative;
	display:block;
	font-size:18px;
	transform:translateY(80px);	
	-webkit-transform:translateY(80px);	
	-moz-transform:translateY(80px);	
	-ms-transform:translateY(80px);	
}
.azoom-single-image a:hover .single-image-hover-title{
	transform:translateY(0px);	
	-webkit-transform:translateY(0px);	
	-moz-transform:translateY(0px);	
	-ms-transform:translateY(0px);	
}
/*Single Image Overflow*/
.azoom-overflow-image{
	position:absolute;
	z-index:99;	
	max-width:100%;
}
/*Single Image Snap*/
.azoom-snap-image{
	position:relative;	
}
.azoom-overflow-image.azoom-snap-image{
	position:absolute;	
	width:100%;
}



/*RPB Blog Element*/
.rockthemes-blog-basic h3{
	font-size:20px;
	font-weight:300;	
}




/*
** 8.13 RPB Steps Element
*/
.azoom-steps-wrapper{
	display:block;
	position:relative;
	max-width:100%;
	overflow:hidden;	
	padding:0px 0px 0 15px;
}
.azoom-steps{
	position:relative;
	display:block;
	margin:160px 0px 190px;
	z-index:9;
}
.azoom-steps.mousedown{
	transition:none !important;
	-webkit-transition:none !important;
	-moz-transition:none !important;	
}
.azoom-steps ul{
	background:#c5cdd1;	
}
.azoom-steps, .azoom-steps *{
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;	
	transform-origin:left top;
	-webkit-transform-origin:left top;
}
.azoom-steps ul li{
	position:relative;
	height:2px;
	background:inherit;
	padding:0px;
}
.azoom-steps li:first-child:before,
.azoom-steps li:last-child:after{
	content:'';
	display:block;
	position:absolute;
	width:8px;
	height:8px;
	background:inherit;
	top:-3px;
	left:0px;
}
.azoom-steps li:last-child:after{
	right:0px;
	left:auto;
}
.rtl .azoom-steps li:first-child:before{
	right:0px;
	left:auto;
}
.rtl .azoom-steps li:last-child:after{
	right:auto;
	left:0px;
}
.azoom-steps li .step-icon{
	width:40px;
	height:40px;
	border-radius:40px;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;	
	
	display:block;
	position:absolute;
	top:-19px;
	margin-left:50%;
	left:-20px;
	background:inherit;	
	text-align:center;
	color:#f9f9f9;
	
	cursor:pointer;
	z-index:1;
}

.azoom-steps li .step-icon .number{
	line-height:36px;	
}
.azoom-steps li .step-icon .number::-moz-selection,
.azoom-steps li .step-icon .number::selection,
.azoom-steps li .step-icon::-moz-selection,
.azoom-steps li .step-icon::selection{
	background-color:transparent;	
}
.steps-noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.azoom-steps li .step-icon .check{
	line-height:40px;
	display:none;
}

.azoom-steps li .step-nav{
	position:absolute;
	top:-45px;
	left:-16px;
	left:-26px;/*Mobile*/
	margin-left:50%;
	color:inherit;
	visibility:hidden;
	min-width:60px;
	clear:after;
	font-size:20px;/*Mobile*/
}
.azoom-steps li:nth-child(even) .step-nav{
	left:-16px;
	left:-26px;/*Mobile*/
	top:auto;
	bottom:-45px;
}
.azoom-steps li .step-nav i{
	position:relative;
	opacity:0;
	width:14px;
	width:40px;/*Mobile*/
	float:left;
	
	transition:all .48s .18s;
	-webkit-transition:all .48s .18s;
	-moz-transition:all .48s .18s;
}
.azoom-steps li .step-nav .step-back,
.azoom-steps li .step-nav .step-next{
	cursor:pointer;
	font-weight:bold;
	text-align:left;
}
.azoom-steps li.active .step-nav{
	visibility:visible;
}
.azoom-steps li.active.done .step-nav{
	display:none;
}
.azoom-steps li .step-nav i:first-child{
	transform:translateX(5px);
}
.azoom-steps li .step-nav i:last-child{
	transform:translateX(-5px);
}
.azoom-steps li.active .step-nav i:first-child{
	transform:translateX(-5px);
	opacity:1;
}
.azoom-steps li.active .step-nav i:last-child{
	transform:translateX(5px);
	opacity:1;
}

.azoom-steps li.active.done .step-icon .check{
	display:inline;
}
.azoom-steps li.active.done .step-icon .number{
	display:none;
}
.azoom-steps li .step-details{
	position:absolute;
	top:-164px;
	min-width:198px;
	margin-left:50%;
	visibility:hidden;
	
	transition:all .6s;
	-webkit-transition:all .6s;
	-moz-transition:all .6s;
}
.rtl .azoom-steps li .step-details{
	margin-left:auto;
	margin-right:50%;	
}
.azoom-steps li.active .step-details{
	visibility:visible;
}
.azoom-steps li .step-details *{
	margin-left:90px;
}
.azoom-steps li .step-details > h3{
	font-size:18px;
	font-weight:600;
	margin-left:60px;
	min-width:230px;
	opacity:0;
	
	transition:all .4s .3s;	
	-webkit-transition:all .4s .3s;	
	-moz-transition:all .4s .3s;	
	
}
.azoom-steps li .step-details p,
.azoom-steps li .step-details a{
	margin-left:60px;
	min-width:230px;
	opacity:0;

	transition:all .6s .3s;	
	-webkit-transition:all .6s .3s;	
	-moz-transition:all .6s .3s;	
}
.azoom-steps li:nth-child(odd) .step-details > h3,
.azoom-steps li:nth-child(odd) .step-details p,
.azoom-steps li:nth-child(odd) .step-details a{
	margin-left:0px;
}
.azoom-steps li.active .step-details > h3,
.azoom-steps li.active .step-details p,
.azoom-steps li.active .step-details a{
	transform:translateX(-30px);
	-ms-transform:translateX(-30px);
	-webkit-transform:translateX(-30px);
	opacity:1;
}
.azoom-steps li:nth-child(odd) .step-details{
	top:auto;
	top:105px;	
	left:0px;
	margin-left:30px;
}
.rtl .azoom-steps li:nth-child(odd) .step-details{
	margin-left:auto;
	margin-right:30px;
}
.azoom-steps li:last-child .step-details,
.azoom-steps li:first-child .step-details{
}
.azoom-steps li .step-details-line{
	background:#c5cdd1;
	width:2px;
	position:absolute;
	margin-left:50%;
	left:-1px;
	height:120px;

	transform:translateY(10px) scaleY(0);
	-ms-transform:translateY(10px) scaleY(0);
	-webkit-transform:translateY(10px) scaleY(0);
	
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.azoom-steps li.active .step-details-line{
	transform:translateY(-120px) scaleY(1.0);
	-ms-transform:translateY(-120px) scaleY(1.0);
	-webkit-transform:translateY(-120px) scaleY(1.0);
}
.azoom-steps li.active:nth-child(odd) .step-details-line{
	transform:translateY(0px) scaleY(1.0);
	-ms-transform:translateY(0px) scaleY(1.0);
	-webkit-transform:translateY(0px) scaleY(1.0);
	height:80px;
}
.azoom-steps li .step-details-line:before{
	content:'';
	background:inherit;
	width:8px;
	height:8px;
	display:block;
	position:absolute;
	top:0px;
	left:-3px;
}
.azoom-steps li:nth-child(odd) .step-details-line:before{
	top:auto;
	bottom:0px;
}

/*Steps Responsivity*/
.azoom-steps.responsive li:nth-child(odd) .step-details{
	top: 60px;
	left: 60px;
	margin-left:50%;
}
.azoom-steps.responsive li:nth-child(even) .step-details{
	left:-5px
}
.azoom-steps.responsive{
	margin:150px 0px 210px;
}


/*
** 8.14 RPB Google Map
*/
.rockthemes-googlemap-container{min-height:100px; position:relative; display:block;}
.rockthemes-googlemap{height:100%;}
.rockthemes-googlemap img{max-width:none !important;}


/*
** 8.15 RPB Promotion Box
*/
.rock-promotion-box{position:relative; display:block;}
.promotion-box-button{text-align:right; vertical-align:middle;}
.promotion-box-button .button{margin:0px;}
.promotion-box-button .button.button-large{margin:-11px;}
.promotion-box-content h1, .promotion-box-content h2, .promotion-box-content h3,
.promotion-box-content h4, .promotion-box-content h5, .promotion-box-content h6{
	margin-top:0px;	
}
.rock-promotion-box .promotion-box-content p, 
.rock-promotion-box .promotion-box-content *{color:inherit;}
.rock-promotion-box .promotion-box-button-container{position:absolute; top:50%; right:0px; display:block; margin-top:-27px;}
.rock-promotion-box .promotion-box-content{margin-right:200px; position:relative; font-size:13px;}
.rock-promotion-box .promotion-box-content p:last-child{margin-bottom:0px;}


/*
** 8.16 RPB Alert Box
*/
.rock-alert-box{position:relative;}
.rock-alert-box .alert-box-content{padding-right:35px; padding-left:15px; line-height:150%;}
.rock-alert-box .alertbox-icon{font-size:36px; float:left; padding-top:5px; padding-right:30px; padding-bottom:0px;}
.rock-alert-box .alert-box-close{cursor:pointer; font-size:24px;}
.rock-alert-box p{color:inherit;}
.rock-alert-box p:last-child{margin-bottom:0px;}
.rock-alert-box .close{
	font-size: 28px;
	padding: 5px;
	line-height: 28px;
	position: absolute;
	top: -30px;
	right: -5px;
	color: #333;
	opacity: 0.3;
}
.alert-box.alert{background-color:#ea6060; color:#691313; color:#fff; border-color:#ea6060 ;}
.alert-box.success{background-color:#56CCC8; color:#0A5856; color:#fff; border-color:#56CCC8 ;}
.alert-box.info{background-color:#324864; color:#3b8f99; color:#fff; border-color:#89b8c0 ;}
.alert-box.caution{background-color:#EC4F2C; color:#af9227; color:#fff; border-color:#d4ba80 ;}


/*
** 8.17 RPB References Builder
*/
.rock-references-builder{display:block; position:relative; padding-top:15px;}
.rock-references-content{display:block; position:relative; overflow:hidden;}
.rock-references-builder .references-builder-title{
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 15px;
}
.rock-references-builder ul li img{margin:0px auto; display:block !important; transition:all 0.4s; -webkit-transition:all .4s; -moz-transition:all .4s; -o-transition:all .4s;}
.rock-references-builder ul li img:hover{opacity:0.8; filter:alpha(opacity=80);}
.rock-references-builder .azoom-element-responsive-buttons{
	text-align:center;	
}
.rock-references-builder .references_next_button,
.rock-references-builder .references_previous_button{
	display: inline-block;
	cursor: pointer;
	background:#f9f9f9;
	border: 1px solid #C5CDD1;
	color:#C5CDD1;
	border-radius: 19px;
	text-align: center;
	line-height: 19px;
	width: 19px;
	height: 19px;
	font-size: 11px;
}
.rock-references-builder .references_next_button:hover,
.rock-references-builder .references_previous_button:hover{
	background:#C5CDD1;
	border-color:#fff;
	color:#fff;
}




/*
** 8.18 RPB Testimonials Builder
*/
.testimonials-builder-container{display:block; margin:0 0 30px 0px;}
.testimonials-builder-container .swiper-single-element .swiper-pagination{top:30px;}
.rock-testimonials-content{display:block; position:relative; text-align:center;}
.rock-testimonials-content.azoom-swiperslider{overflow:visible;}
.rock-testimonials-single{
	position:relative; 
	display:inline-block; 
	width:100%; 
	max-width:100%; 
	text-align:center; 
	padding:0px 60px;
	
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.rock-testimonials-single span{display:inline-block;}
.rock-testimonials-single .testimonials-content{
	margin-bottom:30px; 
	margin-left:auto;
	margin-right:auto;
	width:100%; 
	max-width:780px;
}
.rock-testimonials-single .testimonials-content,
.rock-testimonials-single .testimonials-content p{font-size:24px; font-style: italic; font-weight: 300; line-height:150%;}
.rock-testimonials-single .testimonial-image{float:left; width:45px; border-radius:45px; overflow:hidden;}
.rock-testimonials-single .name-company{margin-left:15px; margin-top:4px; font-size:16px; line-height:18px; text-align:left;}
.rock-testimonials-single .testimonials-details{font-size:14px; display:inline-block;}
.rock-testimonials-single .testimonials-details strong{font-weight:600;}
.testimonials-soft-color{color:#999;}




/*
** 8.19 RPB Social Icons
*/
.social-icon.icon-group-container{display:inline-block; position:relative;}
.rock-social-icon{position:relative; display:block; width:45px; height:45px; overflow:hidden; cursor:pointer; float:left;}
/*RTL*/
.rtl .rock-social-icon{float:left;}
.rock-social-icon .social-icon-container{position:relative; font-size:19px; min-width:90px; line-height:45px; text-align:center; margin-left:0px;}
.rock-social-icon .social-icon-container i{margin:0; padding:0; position:relative; display:inline-block; text-align:center; float:left; width:45px; line-height:45px;}
/*RTL*/
.rtl .rock-social-icon .social-icon-container i{float:right;}
.rock-social-icon:hover .social-icon-container{margin-left:-45px;}
/*RTL*/
.rtl .rock-social-icon:hover .social-icon-container{margin-left:0px; margin-right:-45px}
.rock-social-icon a:hover .social-icon-hover, .rock-social-icon a .social-icon-hover{text-decoration:none;}
.rock-social-icon a:hover{text-decoration:none;}
.rock-social-icon a .social-icon-hover{
	background:#f9f9f9;	
}
.header-top-2 .social-icon .rock-social-icon{
	border:none;
	border-right:1px solid #f0f0f0;
}
.header-top-2.wpml-selector-active .header-social-container{
	margin-right:2px;
}
.header-top-2.wpml-selector-active .header-social-container{
	margin-right:0px;
}

.header-top-2 .social-icon .rock-social-icon:first-child{
	border-left:1px solid #f0f0f0;	
}
.header-top-2 .social-icon .rock-social-icon:last-child{
	border-right:none;
}

.header-top-2 .header-social-container{
	max-height:45px;
	display:inline-block;
}




/*
** 8.20 RPB Team Members
*/
.azoom-team-members{}
.azoom-team-members > ul{
	margin:0 -0.625rem 0 -0.625rem;	
}
.team-member-article{display: block; overflow: hidden; text-decoration: none; cursor:pointer; opacity:1;}
.team-member-article:hover{opacity:.8;}
.article-margin-bottom{margin-bottom:20px;}
.current.article-margin-bottom{margin-bottom:0px;}
.team-member-article a:hover img {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0.8;}
.team-member-article .member-details {display: none;}		
.azoom-team-members .member-details img[width="0"]{width:100%;}		
.team-member-box{
	position:relative; 
	border-top: 1px solid #C5CDD1;
	border-bottom: 1px solid #C5CDD1;
	padding:30px 0px;
	margin-bottom: 60px;
	display:none;
}
.team-member-box-close{
	font-size:64px;
	font-weight:100;
	position:absolute;
	top:0px;
	right:0px;
	z-index:9;
	color:#787878;
	opacity:0.3;
	cursor:pointer;
	
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.team-member-box-close:hover{
	opacity:0.6;
}
.team-member-box h3{
	font-weight: 500;
}
.team-member-box h3 > span{
	font-weight: 200;
	display:block;
}


/*
**	#######################################################
**	9. 404 Page
**	#######################################################
*/
.error-404-icon{font-size:118px; float:left; color:#00aae8;}
.error-404-details{padding-left:180px; padding-top:0px;}
.error-404-header{font-weight:600; color:#666;}
.error-404-description{font-size: 24px; color: #666; font-weight: 300;}




/*Rockthemes TinyMCE Quick Shortcodes*/
.rockthemes-list ul, .rockthemes-list li{list-style:none; padding:0px; margin:0px; display:block;}
.rockthemes-list li{margin:0px 0px 5px;}
.rockthemes-list li i{line-height: 21px;
	margin: 3px 10px 0 0;
	float: left;
	display: block;
	font-size: 12px;
}
.rockthemes-list li > div{margin-left:25px;}



/*
**	#######################################################
**	10. Blog Style
**	#######################################################
*/
article[rel="single-post"]{margin-bottom:30px; padding-bottom:0px;}
.article-details{margin-left:75px;}
.entry-header{margin-bottom:15px;}
.entry-summary, .article-details .entry-content{margin-bottom:45px;	-ms-word-wrap: break-word; word-wrap: break-word;}
.article-details .entry-content:after{content:''; clear:both; display:block; width:100%;}
.entry-thumbnail{display:inline;}
.entry-thumbnail:after{content:''; display:block; position:relative; width:100%; height:20px;}
.entry-header .azoom-iframe-container{margin-bottom:20px;}
.azoom-title-date-container{}
.azoom-title-date-container a:hover{text-decoration:none;}
.date-area-container{background:#152840; position:relative; width:60px; height:85px; border-right:none;}
.date-area-container a{color:#fff;}
.post-format-container{
	position:relative; width:60px; height:60px; background:#56CCC8; color:#fff;
}
.entry-sticky-container{
	position:relative; 
	width:60px; 
	height:60px; 
	background:#FFFFFF; 
	color:#c5cdd1; 
	text-align:center;
}
.entry-sticky-container i{
	line-height:60px;	
	font-size:24px;	
}
.entry-love-container{
	position:relative; 
	width:60px; 
	height:60px; 
	background:#c5cdd1; 
	color:#f9f9f9; 
}
.entry-love-container i{
	font-size:24px;	
}
.entry-love-container span{
	position: absolute;
	margin-left: 50%;
	left: 7px;
	top: 32px;
	font-size:12px;
}
.entry-love-container a{
	position: absolute;
	margin-left: 50%;
	left: -16px;
	top:17px;
	color:inherit;
}
.entry-love-container a:hover{
	color:inherit;
}
.azoom-love-icon[data-loved-this="yes"],
.azoom-love-icon[data-loved-this="yes"] a i{
	color:#ea6060;	
}

.entry-thumbnail .relative-container > img{
	position:relative;
	top:0px;
}

/*Audio Post Type*/
.audio-content{
	display:block;
	max-width:100%;
	position:relative;
}

/*Wordpress Audio Player*/
.audio-content .mejs-container, .audio-content .mejs-embed, 
.audio-content .mejs-embed body, .audio-content .mejs-container .mejs-controls{
	background:#C5CDD1;
}
.audio-content .mejs-controls .mejs-time-rail .mejs-time-current{
	background:#56CCC8;
}

.more-link{float:right;}
.more-link:not(.button){color:#00aae8; position:relative;}
.more-link i{font-size:10px; font-weight:600;}
.rtl .more-link{float:none;}


/*Password Protect Area*/
article label{display:inline;}
input[type="password"]{display:inline; max-width:100%; height:auto;}
article input[type="submit"]{display:inline-block; float:none; margin-top:-3px;}
/*Blog Date Area*/
.article-date-post-format{float:left;}
.date-area{text-align:center;}
.date-area .day-area{font-size:30px; font-weight:100; padding-top:4px; margin-bottom:7px; text-align:center; display:block;}
.date-area .month-area{text-transform:uppercase; margin-bottom:3px; font-size:12px; display:block; text-align:center;}
.date-area .year-area{font-size:14px;}
.azoom-post-social{
	margin: 30px 0px;
	padding: 15px 0px;
	display: block;
	position: relative;
	width: 100%;
}
.azoom-post-social > *{float:left !important; margin-right:10px; display:block; width:90px !important; overflow:hidden;}
.post-format-container .icomoon-icon{
	font-size:24px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
}
.title-container, .title-container a{
	font-size:28px; 
	font-weight:400; 
	display:block; 
	width:100%; 
	margin-bottom:14px; 
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.azoom-title-date-container .title-container{
	margin-bottom:20px;	
}

/*Entry Meta*/
.entry-meta{font-size:14px;}
.entry-meta-single{
	margin-right: 10px;
	margin-bottom:10px;
	background: #56CCC8;
	padding: 10px 15px;
	display: inline-block;
	color:#f9f9f9;
}
.rtl .entry-meta-single{
	margin-right:auto;
	margin-left:10px;
}
.entry-meta-single a{
	color:#f9f9f9;
}
.entry-meta-single a:hover{
	color:#fff;
}
.entry-meta-single i{margin-right:10px; position:relative; top:1px;}
.comments-link{margin-right:30px;}
.comments-link i{margin-right:5px;}
.leave-reply i, .post-view i {margin-right:5px; position:relative; top:1px;}
.comments-link, .post-view{float:left;}
.post-view{font-size:inherit;}
.post-view-single{line-height:18px; font-size:inherit; float:left;}

/*Posts Navigation*/
.posts-navigation{
	position: relative;
	margin: 0 0 30px;
	display: inline-block;
	width: 100%;
	font-size:16px;
}
.boxed-layout .posts-navigation{
	margin: 3.750em -1.875em;
	position: relative;
	width: auto;
	padding: 30px;
	background: #FFF;
	display:block;
	
	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);
}
.boxed-layout .posts-navigation hr{
	display:none;	
}
.posts-navigation .next-article-link{
	float:right; 
	display:inline; 
	margin-left:15px; 
	width:60px; 
	height:60px;	
}
.posts-navigation .back-article-link{
	float:left; 
	display:inline; 
	margin-right:15px; 
	width:60px; 
	height:60px;	
}



/*Blog Author*/
.author-info{
	background:#f9f9f9;
	padding:30px;
	position:relative;	
	color:#787878;
}
.author-info:hover{
	background:#ffffff;	
}
.author-info .author-avatar{
	display:inline;
	float:left;	
}
.author-info .author-description{
	margin-left:110px;
}
.author-info .author-title{
	font-size: 24px;
	line-height: 100%;
	margin-top: 0px;
	margin-bottom: 15px;
}
.author-info .author-bio a{
	display:block;
	margin:15px 0px 0px;	
}

.boxed-layout .author-info{
	background:none;
	padding:0px;
	position:relative;	
	color:#787878;
	
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
.boxed-layout .author-info:hover{
	background:none;	
}



/*
**	#######################################################
**	End of Blog
**	#######################################################
*/




/*
**	#######################################################
**	11. Wordpress General
**	#######################################################
*/

.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
	display: none;
}
.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 2px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	-webkit-transition: opacity 400ms ease;
	transition:         opacity 400ms ease;
	width: 100%;
}

.gallery-caption:before {
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


.gallery-caption {
	background: #000;
	filter: alpha(opacity=0);
}


/*Wordpress Calendar Widget*/
#calendar_wrap #wp-calendar{
	width:100%;
	text-align:center;	
}

#calendar_wrap #wp-calendar caption{
	text-align:left;
	font-weight:600;
	font-size:18px;	
}

#calendar_wrap #wp-calendar #prev, #calendar_wrap #wp-calendar #next{
	font-weight:600;	
}


/*Comments*/
.comment-list > li.comment{
	min-height:80px;
}
.comments-area .nav-previous i,
.comments-area .nav-next i{
	font-size:12px;
}
ol.comment-list { 
	list-style:none; 
	margin:0 0 30px; 
	padding:0; 
	text-indent:0; 
	display: inline-block;
	width: 100%;
	max-width: 100%;
}
ol.comment-list ol{}
ol.comment-list li { margin-bottom:30px; position:relative;}
ol.comment-list li.alt { }
ol.comment-list li.bypostauthor {}
ol.comment-list li.byuser {}
ol.comment-list li.comment-author-admin {}
ol.comment-list li.comment { }
ol.comment-list li.comment div.comment-author {margin-bottom:5px;}
ol.comment-list li.comment div.vcard { font-size:16px; font-weight:600; margin:0px; padding:0px; border:none; width:100%;}
ol.comment-list li.comment .comment-author cite{font-style:normal; line-height:100%; font-size:20px;}
ol.comment-list li.comment .comment-author { font-style:normal; font-size:20px; line-height:100%; color:#00AAE8; font-weight:600;}
ol.comment-list li.comment .comment-author a.url {color:#00aae8 !important; font-size:20px; line-height:100%;}
ol.comment-list li.comment div.vcard img.avatar { margin:0 1em 1em 0; }
ol.comment-list li.comment div.vcard img{ background:#333;}
ol.comment-list li.comment div.vcard img.avatar-32 {}
ol.comment-list li.comment div.vcard img.photo {}
ol.comment-list li.comment div.vcard span.says {display:none;}
ol.comment-list li.comment .comment-metadata {float:left;}
ol.comment-list li.comment .comment-meta { font-size:11px; margin-left:110px;}
ol.comment-list li.comment .comment-awaiting-moderation{display:block; margin-left:110px;}
ol.comment-list li.comment .comment-meta a {}
ol.comment-list li.comment p {margin:0 0 1em; color:#666666; margin-top:5px;}
ol.comment-list li.comment div.reply { font-size:11px; }
ol.comment-list li.comment div.reply a { color:#fff; margin-top:0px; }
ol.comment-list li.comment ol.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.comment-list li.comment ol.children li {}
ol.comment-list li.comment ol.children li.alt {}
ol.comment-list li.comment ol.children li.bypostauthor {}
ol.comment-list li.comment ol.children li.byuser {}
ol.comment-list li.comment ol.children li.comment {}
ol.comment-list li.comment ol.children li.comment-author-admin {}
ol.comment-list li.comment ol.children li.depth-2 { margin:0 0 30px 60px; }
ol.comment-list li.comment ol.children li.depth-3 { margin:0 0 30px 60px; }
ol.comment-list li.comment ol.children li.depth-4 { margin:0 0 30px 60px; }
ol.comment-list li.comment ol.children li.depth-5 { margin:0 0 30px 30px; }
ol.comment-list li.comment ol.children li.depth-6 { margin:0 0 30px 30px; }
ol.comment-list li.comment ol.children li.depth-7 { margin:0 0 30px 30px; }
ol.comment-list li.comment ol.children li.depth-8 { margin:0 0 30px 15px; }
ol.comment-list li.comment ol.children li.depth-9 { margin:0 0 30px 15px; }
ol.comment-list li.comment ol.children li.depth-10 { margin:0 0 30px 15px; }
ol.comment-list li.comment ol.children li.odd {}
ol.comment-list li.parent { }
ol.comment-list li.thread-alt { }
ol.comment-list li.thread-even {}
ol.comment-list li.thread-odd {}
.comment-body{
	position:relative;
	background:#f9f9f9;
}
.children li{
	position:relative;
}
.comment-author-image{
	width:80px;
	height:80px;
	display:inline;
	float:left;	
}

.comments-area .comments-title{margin-bottom:30px;}
.comments-area .navigation{margin-bottom:30px;}
.comments-area .navigation .nav-next{text-align:right;}
.comments-area > .row > div > #respond.comment-respond{margin-top:0px;}
#respond.comment-respond > h3{margin-bottom:30px;}

.comments-area input, .comments-area textarea{
	margin-bottom:30px;
}
.comments-area input[type="checkbox"]{
	margin-bottom:0px;	
}

.bypostauthor .comment-body{background:#fff;}
.comment-author-badge{
	width:300px;
	height:300px;
	position:relative;	
	overflow: hidden;
	position:absolute;
	top:0px;
	left:0px;
}
.badge-top-left{
	top: 15px;
	left: -40px;
	position: absolute;
	width: 140px;
	height: 30px;
	background: #56CCC8;
	color: #FFF;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	z-index: 9;
	text-align: center;
	font-size: 12px;
	line-height: 30px;
}

textarea.comments-field{
	width:100%;
	min-height:140px;
}

.comments-submit, #comments-submit{
	width:168px;
	margin-bottom:15px;
}

#respond{
	margin-top:30px;	
}

.comment-respond #reply-title small{margin-left:-7px;}


.inputs-class-num{
	border:1px solid #e0e0e0;
	background:#eeeeee;
	color:#999999;
	padding:5px;
	padding-left:10px;
	padding-right:10px;
	margin:10px;
	float:left;
	margin-left:0px;
	width:290px;
	position:relative;
	display:block;
	height:27px;
}

.box-shadow-dark{
	-webkit-box-shadow:inset 0 0 2px #00AAE8; 
	-moz-box-shadow:inset  0 0 2px #00AAE8; 
	box-shadow:inset 0 0 2px #00AAE8; 
	border-color:#00AAE8;
}

.comment-list .reply{
	text-align:right;	
}

.comment-list .reply a, #cancel-comment-reply-link{
	background:#56CCC8;
	font-weight:normal;
	color:#fff;
	font-size:14px;
	position:relative;
	cursor:pointer;
	text-align:center;
	padding:5px 10px;
}

.comment-list .reply a:before{
	font-family: 'icomoon';
	content: "\e669";
	position: relative;
	margin-right: 8px;
	top: 1px;
	font-size:inherit;
	font-weight:normal;
	color:#fff;
}
a#cancel-comment-reply-link{
	margin-left:30px;	
}
a#cancel-comment-reply-link:before{
	font-family: 'icomoon';
	content: "\e6fd";
	position: relative;
	margin-right: 8px;
	top: -1px;
	font-size:10px;
	font-weight:normal;
	color:#fff;
}

.comment-list .reply a:hover{text-decoration:none;}


/*
**	#######################################################
** 12. Rockthemes Widgets
**	#######################################################
*/

/*Tabs Widget*/
.widget_rockthemes_tabs_widget{}
.widget_rockthemes_tabs_widget hr{margin:10px 0px; border-color:#f9f9f9;}
.widget_rockthemes_tabs_widget .rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header,
.widget_rockthemes_tabs_widget .rock-tabs-content-container a,
.widget_rockthemes_tabs_widget .rock-tabs-content-container p,
.widget_rockthemes_tabs_widget .rock-tabs-content-container strong{
	font-size:14px;	
}
.widget_rockthemes_tabs_widget .rock-tabs-container.tab-top .rock-tabs-header-container .rock-tab-header{
	width:33.333%;
	text-align:center;	
}
.widget_rockthemes_tabs_widget .tabs-motion-content{
	padding:15px;/*clear padding-2x. It's too big for sidebar*/	
}
/*Payment Icons Widget*/
.rockthemes-payment-icons{
	position:relative;
}
.rockthemes-payment-icons i{
	display:inline-block;
	font-size:30px;
	margin:5px 8px;	
}


/*Wordpress Default Widgets*/
.widget{
	max-width:100%; 
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.sidebar-area .widget{margin-bottom:45px; position:relative;}
.heading-icon-widget{
	width: 8px;
	height: 8px;
	top: 12px;
	left:15px;
}
/*RTL*/
.rtl .heading-icon-widget{
	left:auto;
	right:15px;	
}
.sidebar-area .widget > h3,
.sidebar-area .widget > .widget-title{
	font-weight: 400;
	margin-bottom: 15px;
	font-size: 20px;
	padding: 10px 15px 10px 30px;
}
/*RTL*/
.rtl .sidebar-area .widget > h3,
.rtl .sidebar-area .widget > .widget-title{
	padding: 10px 30px 10px 15px;
}

/*Woo Extras to Override on woocommerce.css file*/
.woocommerce .widget_layered_nav_filters ul li a:hover, .woocommerce-page .widget_layered_nav_filters ul li a:hover{
	color:#fff;	
}
.woocommerce.widget ins{background:#56CCC8; padding:0px 5px; color:#fff;}
.sidebar-area .star-rating{margin:10px 0px;}

/*WooCommerce 2.6*/
.woocommerce-MyAccount-navigation{
	float:left;
	width:30%;
	padding-right:30px;
}
.woocommerce-MyAccount-content{
	float:left;
	width:70%;	
}
/*RTL*/
.rtl .woocommerce-MyAccount-navigation{
	padding-right:0px;
	padding-left:30px;
}
.rtl .woocommerce-MyAccount-navigation,
.rtl .woocommerce-MyAccount-content{
	float:right;
}

.widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_pages ul, .widget_recent_comments ul,
.widget_display_forums ul, .bbp_widget_login .bbp-logged-in, .bbp_widget_login .bbp-login-form,
.widget_display_replies ul, .widget_display_topics ul,
.widget_display_stats > dl, .widget_display_views ul,
.widget_recent_entries ul, .widget_nav_menu ul, .woocommerce.widget_product_categories ul,
.woocommerce.widget_recently_viewed_products ul.product_list_widget,
.woocommerce.widget_products ul.product_list_widget,
.woocommerce.widget_recent_reviews ul.product_list_widget,
.woocommerce.widget_layered_nav > ul, .woocommerce.widget_recent_reviews ul,
.sidebar-area .woocommerce.widget_shopping_cart ul.cart_list, .sidebar-area .woocommerce.widget_shopping_cart .total,
.woocommerce.widget_top_rated_products ul.product_list_widget{
	list-style:none;	
	margin-left:15px;
}
.woocommerce-MyAccount-navigation ul{
	list-style:none;
	margin:0px;
}
/*RTL*/
.rtl aside.widget ul{
	margin-left:0px !important;
	margin-right:15px !important;	
}

.widget_display_forums > ul > li > ul, .bbp_widget_login > ul > li > ul, 
.widget_display_replies > ul > li > ul, .widget_display_topics > ul > li > ul,
.widget_display_stats > ul > li > ul, .widget_display_views > ul > li > ul,
.widget_archive > ul > li > ul, .widget_categories > ul > li > ul, .widget_meta > ul > li > ul,
.widget_pages > ul > li > ul, .widget_recent_comments > ul > li > ul, .widget_recent_entries > ul > li > ul,
.widget_nav_menu > ul > li > ul, .woocommerce.widget_products ul > li > ul,
.woocommerce.widget_product_categories .product-categories > ul > li > ul,
.woocommerce.widget_layered_nav ul > li > ul, .woocommerce.widget_recent_reviews ul > li > ul,
.sidebar-area .woocommerce.widget_shopping_cart ul > li > ul, .sidebar-area .woocommerce.widget_top_rated_products ul > li > ul{
	margin-left:15px;
}
/*RTL*/
.rtl .widget > ul > li > ul{ 
	margin-left:0px !important;
	margin-right:15px !important;
}
.woocommerce-MyAccount-navigation ul li,
.widget_display_forums li, .bbp_widget_login li, .widget_display_replies li, .widget_display_topics li,
.widget_display_stats dd, .widget_display_views li,
.widget_archive li, .widget_categories li, .widget_meta li, .widget_pages li, .widget_recent_comments li,
.widget_recent_entries li, .widget_nav_menu li, .woocommerce.widget_product_categories .product-categories li,
.woocommerce.widget_recently_viewed_products .product_list_widget li,
.woocommerce.widget_products .product_list_widget li,
.woocommerce.widget_layered_nav li, .woocommerce.widget_recent_reviews li,
.sidebar-area .woocommerce.widget_shopping_cart li, .woocommerce.widget_top_rated_products li{
	color: #C5CDD1;
	padding: 10px 0px 10px 30px;
	border-bottom: 1px solid #C5CDD1;
	text-align: left;
	font-size: 14px;
	position: relative;
}
/*RTL*/
.rtl .woocommerce-MyAccount-navigation,
.rtl aside.widget li{
	padding:10px 30px 10px 0px !important;	
	text-align:right !important;
}
.widget_display_forums li  li, .bbp_widget_login li li, .widget_display_replies li li, .widget_display_topics li li,
.widget_display_stats li li, .widget_display_views li li,
.widget_archive li li, .widget_categories li li, .widget_meta li li, 
.widget_pages li li, .widget_recent_comments li li, .widget_recent_entries li li,
.widget_nav_menu li li, .woocommerce.widget_products .product_list_widget li li,
.woocommerce.widget_product_categories .product-categories li li,
.woocommerce.widget_recently_viewed_products .product_list_widget li li,
.woocommerce.widget_layered_nav li li, .woocommerce.widget_recent_reviews li li,
.sidebar-area .woocommerce.widget_shopping_cart li li, .woocommerce.widget_top_rated_products li li{
	border:none;
}
.woocommerce-MyAccount-navigation li:before,
.widget_display_forums li:before, .bbp_widget_login li:before, .widget_display_replies li:before, 
.widget_display_topics li:before, .widget_display_stats dd:before, .widget_display_views li:before,
.widget_archive li:before, .widget_categories li:before, .widget_meta li:before, 
.widget_pages li:before, .widget_recent_comments li:before, .widget_recent_entries li:before, 
.widget_nav_menu li:before, .woocommerce.widget_products li:before,
.woocommerce.widget_product_categories .product-categories li:before,
.woocommerce.widget_recently_viewed_products .product_list_widget li:before,
.woocommerce.widget_layered_nav li:before, .woocommerce.widget_recent_reviews li:before,
.sidebar-area .woocommerce.widget_shopping_cart li:before, .woocommerce.widget_top_rated_products li:before{
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	left: 0px;
	top: 17px;
	background: #c5cdd1;
	
	transition:all .3s;
	-webkit-transition:all .63s;
	-moz-transition:all .3s;
}
/*RTL*/
.rtl .woocommerce-MyAccount-navigation li,
.rtl .widget li:before{
	left:auto !important;
	right:0px;
}
.woocommerce-MyAccount-navigation li:hover:before,
.widget_display_forums li:hover:before, .bbp_widget_login li:hover:before, 
.widget_display_replies li:hover:before, .widget_display_topics li:hover:before,
.widget_display_stats dd:hover:before, .widget_display_views li:hover:before,
.widget_archive li:hover:before, .widget_categories li:hover:before, .widget_meta li:hover:before, 
.widget_pages li:hover:before, .widget_recent_comments li:hover:before, .widget_recent_entries li:hover:before, 
.widget_nav_menu li:hover:before, .woocommerce.widget_products li:hover:before,
.woocommerce.widget_product_categories .product-categories li:hover:before,
.woocommerce.widget_recently_viewed_products .product_list_widget li:hover:before,
.woocommerce.widget_layered_nav li:hover:before, .woocommerce.widget_recent_reviews li:hover:before,
.sidebar-area .woocommerce.widget_shopping_cart li:hover:before, .woocommerce.widget_top_rated_products li:hover:before{
	background:#56CCC8;
}
.woocommerce-MyAccount-navigation li a,
.widget_display_forums li a, .bbp_widget_login li a, .widget_display_replies li a, .widget_display_topics li a,
.widget_display_stats li a, .widget_display_views li a,
.widget_archive li a, .widget_categories li a, .widget_meta li a, .widget_pages li a, .widget_recent_comments li a,
.widget_recent_entries li a, .widget_nav_menu li a, .woocommerce.widget_product_categories .product-categories li a,
.woocommerce.widget_layered_nav li a, .woocommerce.widget_recent_reviews li a, .woocommerce.widget_products li a,
.sidebar-area .woocommerce.widget_shopping_cart li a,.woocommerce.widget_top_rated_products li a {
	line-height:inherit;
}

.widget_shopping_cart_content .buttons a{
	width:49%;
	max-width:49%;
	padding:10px 0px;
	margin:0px;
	
	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);		
}

.right-sidebar-padding{padding-left:15px;}
.left-sidebar-padding{padding-right:15px;}

.sidebar-widget-title-hr{margin-top:0px;}

.widget_search{}
.search-results-empty-content #searchform{
	max-width:380px;	
}
.bbp-search-form, #bbp-search-form{position:relative;}
.bbp-search-form #bbp-search-form #bbp_search_submit,
.widget_display_search #bbp-search-form #bbp_search_submit{margin:0px;}
.widget_search .searchform label,
.search-results-empty-content #searchform label,
.widget_product_search #searchform label,
.widget_product_search .woocommerce-product-search label{display:none;}
.widget_search .searchform input[type="text"],
.search-results-empty-content #searchform input[type="text"],
.widget_product_search #searchform input[type="text"],
.widget_product_search .woocommerce-product-search input[type="text"],
.bbp-search-form #bbp-search-form input[type="text"],
.widget_display_search #bbp-search-form input[type="text"],
#bbp-search-form input[type="text"]{
	padding-right:75px;	
	margin-bottom:0px;
	border-radius:0px 5px 5px 0px;
}
/*RTL*/
.rtl .widget_search .searchform input[type="text"],
.rtl .search-results-empty-content #searchform input[type="text"],
.rtl .widget_product_search #searchform input[type="text"],
.rtl .widget_product_search .woocommerce-product-search input[type="text"],
.rtl .bbp-search-form #bbp-search-form input[type="text"],
.rtl .widget_display_search #bbp-search-form input[type="text"],
.rtl #bbp-search-form input[type="text"]{
	padding-right:15px;
	padding-left:75px;
	border-radius:5px 0px 0px 5px;
}
.widget_search .searchform #searchsubmit,
.search-results-empty-content #searchform #searchsubmit,
.widget_product_search #searchform #searchsubmit,
.widget_product_search .woocommerce-product-search #searchsubmit,
.bbp-search-form #bbp-search-form #bbp_search_submit,
.widget_display_search #bbp-search-form #bbp_search_submit,
#bbp-search-form #bbp_search_submit{
	width: 40px;
	height:100%;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #56CCC8;
	color:#fff;
	margin:0px;
}
/*RTL*/
.rtl .widget_search .searchform #searchsubmit,
.rtl .search-results-empty-content #searchform #searchsubmit,
.rtl .widget_product_search #searchform #searchsubmit,
.rtl .widget_product_search .woocommerce-product-search #searchsubmit,
.rtl .bbp-search-form #bbp-search-form #bbp_search_submit,
.rtl .widget_display_search #bbp-search-form #bbp_search_submit,
.rtl #bbp-search-form #bbp_search_submit{
	right:auto;
	left:0px;
}
.widget_search .searchform #searchsubmit:after,
.search-results-empty-content #searchform #searchsubmit:after,
.widget_product_search #searchform #searchsubmit:after,
.widget_product_search .woocommerce-product-search #searchsubmit:after,
.bbp-search-form #bbp-search-form #bbp_search_submit:after,
.widget_display_search #bbp-search-form #bbp_search_submit:after,
#bbp-search-form #bbp_search_submit:after{
	content: "\e67f";
	font-family: 'icomoon';
	font-weight: normal;
	font-size: 16px;
	line-height:24px;
	padding:15px 0px;
	left: 20px;
	top:0px;
	position: absolute;
	display:block;
}
.ie9 .widget_search > div > button,
.ie9 .search-results-empty-content > div > button,
.ie9 .widget_product_search > div > button{
	display:none;	
}


.searchform, #searchform{position:relative;}

.special-search-overlay-box .searchform input{margin:0px !important;}

.special-search-overlay-box .searchform input[type="submit"]{
	position: absolute;
	top: 1px;
	right: 1px;
	height: 28px;
	box-shadow: none;
	border: none;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	width: 50px;
	text-indent: -99px;
	background-size:16px 16px !important;
	background:#f0f0f0 url(images/icomoon/search.png) center center no-repeat;
	margin:0px !important;
}

.special-search-overlay-box .searchform input[type="submit"]:hover, 
.special-search-overlay-box .searchform input[type="submit"]:active{
	background-size:16px 16px !important;
	background:#F9F9F9 url(images/icomoon/search.png) center center no-repeat ;
}

.special-search-overlay-box .searchform input[type="text"]{
	padding-right:55px;
}


.tagcloud a, 
.tagcloud a:not(.escapea):not(.button){
	font-size:14px !important; 
	display: inline-block;
	padding: 5px 10px;
	border-radius: 0px;
	margin: 0 1px 6px 0;
	background: #c5cdd1;
	color:#f9f9f9;
	
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.tagcloud a, 
.tagcloud a:not(.escapea):not(.button):hover{
	background: #56CCC8;
	color:#fff;
}

#wp-calendar {
	border-collapse: collapse;
	border-spacing: 0;
}
#wp-calendar td {
  text-decoration: none;
}
#wp-calendar caption {
  font-weight: bold;
  color: #f0f0f0;
  text-align: center;
  background: #00aae8;
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
  padding:10px;
}
#wp-calendar caption td {
  line-height: 32px;
  padding: 0 10px;
  font-size: 15px;
  color: #e2e2e2;
}
#wp-calendar caption td:hover {
  color: white;
}
#wp-calendar caption .prev {
  float: left;
}
#wp-calendar caption .next {
  float: right;
}
#wp-calendar th, #wp-calendar td {
  text-align: center;
}
#wp-calendar th:first-child, #wp-calendar td:first-child {
  border-left: 0;
}
#wp-calendar th {
  font-size: 8px;
  color: #696969;
  text-transform: uppercase;
  background: #f3f3f3;
  border-left: 1px solid #f3f3f3;
}
#wp-calendar td {
	font-size: 11px;
	font-weight: bold;
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
}
.widget_calendar table tr th, 
.widget_calendar table tr td{
	padding:5px 0px;	
}
#wp-calendar td {
	line-height: 18px;
	color: #666;
	background: #f9f9f9;
}
#wp-calendar td:hover, #wp-calendar td.off {
  background: #f3f3f3;
}
#wp-calendar td.off {
  color: #b3b3b3;
}
#wp-calendar td.active, #wp-calendar td:active {
  margin: -1px;
  background: #f0f0f0;
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}

#wp-calendar td a{
	color:#00aae8;	
}

#wp-calendar td.active:first-child, #wp-calendar td:first-child:active {
  border-left: 0;
  margin-left: 0;
}
#wp-calendar td.active:last-child, #wp-calendar td:last-child:active {
  border-right: 0;
  margin-right: 0;
}
#wp-calendar tr:last-child td.active, #wp-calendar tr:last-child td:active {
  border-bottom: 0;
  margin-bottom: 0;
}




/*
**	#######################################################
**	13. Footer Large
**	#######################################################
*/
#footer{
	
}
#footer .shadow-divider-up{border:none;}
.footer-large{
	width:100%; 
	min-height:40px;
	padding:90px 0px 60px;	
	color:#CFCFCF;
}
.footer-large > .row > .column,
.footer-large > .row > .columns{
	padding-left:45px;
	padding-right:45px;
}
.footer-large > .row > .column:first-child,
.footer-large > .row > .columns:first-child{
	padding-left:15px;
}
.footer-large > .row > .column:last-child,
.footer-large > .row > .columns:last-child{
	padding-right:15px;
}

.footer-large aside{
	position:relative;	
	margin-bottom:30px;
}
.footer-large .textwidget{
	line-height:150%;	
}

hr.footer-inline-hr{
	border-top: 1px solid rgba(0, 0, 0, 0.4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	height: 1px;
	border-left: none;
	border-right: none;
}

.footer-large .widget-title{
	margin:0 0 30px 0px;
	font-size: 24px;
}
.footer-large .widget > h3, .footer-large .widget > .widget-title{
	font-weight: 400;
	margin-bottom: 15px;
	font-size: 20px;
	color:#333;
}
.footer p, .footer span,
.footer li, .footer a,
.footer .textwidget,
.footer aside{
	font-size:14px;	
}

.footer-large .widget ul{
	margin-left:0px;	
}

/*Instagram Widget*/
.footer-large ul.instagram-pics{
	max-width:320px;
	margin-left:auto;
	margin-right:auto;	
}
.footer-large .instagram-pics,
.footer-large .instagram-pics li{
	list-style:none;
	margin:0px;
	padding:0px;	
}
.footer-large .instagram-pics li{
	width:50%;
	float:left;
	padding:10px;
}
/*Mailchimp For WP*/
.widget_mc4wp_widget input[type="email"]{
	width:100%;
	background:#f0f0f0;	
	font-size:inherit;
}
.widget_mc4wp_widget input[type="email"]:focus{
	background:#f9f9f9;
}
.widget_mc4wp_widget input[type="submit"]{
	padding:10px;
	background:#e2e4e7;
	display:block;
	font-size:inherit;
	width:100%;
}
/*Tag Cloud*/
#footer .footer-large .tagcloud a:not(.escapea):not(.button){
	color:#fff;
}


.footer-bottom{
	background:#181818;
	min-height:48px;
}
.footer-bottom .footer-bottom-left span{
	padding:15px 0px;
	display:block;
}
.footer-bottom > .row{
	border-top:1px solid #C5CDD1;	
}


.azoom-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px;*/
    height: 0;
    overflow: hidden;
}
 
.azoom-iframe-container iframe,
.azoom-iframe-container > video,
.azoom-iframe-container > embed,
.azoom-iframe-container .video-player{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
	border:none;
}
.azoom-iframe-container.html5-video{
	padding-top:0px;	
}
.azoom-iframe-container.vimeo-video iframe{
	/*top:-15px;*//*Vimeo background video top black area fix*/	
}



/*Rockthemes Twitter Widget*/
iframe.twitter-timeline, iframe.twitter-tweet, iframe.twitter-tweet-rendered{width:100%; min-width:100% !important;}

/*New Flickr Widget	:	Flickr Badges Widget*/
.flickr_badge_image img{
	max-width:33%; 
	height:100%; 
	margin-right:0px !important; 
	padding-right:10px;
	transition:all .3s;
	-moz-transition:all .3s;
	-webkit-transition:all .3s;
}
.flickr_badge_image img:hover{opacity:0.8; filter:alpha(opacity:80);}

.customisable-border.thm-dark, .thm-dark .customisable-border,
.widget .rpwe-block li {
	border-bottom:1px solid #444;	
}



/*
**	#######################################################
**	End of Wordpress General 
**	#######################################################
*/

/*
**	#######################################################
**	Foundation Overrides
**	#######################################################
*/

/*Foundation block grid collapse*/
ul.block-collapse{
	padding:0px;
	margin:0px
}
ul.block-collapse > li{
	padding:0px;
}
ul.block-collapse .rectangle-box{
	max-width:100% !important;
}

/*Form Fields*/
select{
	background-color: #FFF;
	font-family: inherit;
	color: #000;
	display: block;
	width: 100%;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height:16px;
	
}
.custom-select {
	background-color: #f9f9f9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 2em;
	padding: 0;
	position: relative;
	width: 100%;
	z-index: 1;
	
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	
}

/*Layout Elements*/
.azoom-small-box-shadow{
	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);
}
.azoom-small-text-shadow{
	text-shadow:0px 1px 1px rgba(0,0,0,0.1);
	-webkit-text-shadow:0px 1px 1px rgba(0,0,0,0.1);
	-moz-text-shadow:0px 1px 1px rgba(0,0,0,0.1);
}
.header-sticky-active.menu-box-shadow{
	box-shadow:0 1px 5px rgba(190, 190, 190, 0.38);
	-webkit-box-shadow:0 1px 5px rgba(190, 190, 190, 0.38);
	-moz-box-shadow:0 1px 5px rgba(190, 190, 190, 0.38);
}

.custom-select:hover {
	background-color:#ffffff;
}

.custom-select:before {
	background:#f9f9f9;
	color: #787878;
	display: block;
	font-size: 1em;
	height: 100%;
	line-height: 2.5em;
	padding: 4px 33px 4px 15px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	width: 1em;
	z-index: -1;
}
.custom-select select {
	font-family:'Titillium Web', sans-serif;
	background-color: transparent;
	border: 0 none;
	box-shadow: none;
	color: #787878;
	display: block;
	font-size: 100%;
	line-height: normal;
	margin: 0;
	padding: 10px 15px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.custom-select select option{
	background:#f9f9f9;	
}
.custom-select select::-ms-expand {
	display: none; /* to ie 10 */
}

.custom-select select:focus {
	outline: none;
}

/* little trick for custom select elements in mozilla firefox  17/06/2014 @rodrigoludgero */
/* pseudo class https://developer.mozilla.org/en-US/docs/Web/CSS/:any */
:-moz-any(.custom-select):before {
	background-color: #fff; /* this is necessary for overcome the caret default browser */
	pointer-events: none; /* https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events  */
	z-index: 1; /* this is necessary for overcome the pseudo element */
}




/*
**	#######################################################
**	End of Foundation Overrides
**	#######################################################
*/




/*
**	#######################################################
**	HTML Extended Elements
**	#######################################################
*/

.icon-2{font-size:34px;}
.icon-3{font-size:50px;}
.icon-4{font-size:64px;}
pre {
    background: url("images/code_bg.png") repeat scroll 0 0 transparent;
    border-bottom: medium none !important;
    border-left: 1px solid #EEEEEE;
    border-right: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    line-height: 21px !important;
    margin-bottom: 15px;
    overflow-x: auto;
    padding: 0 10px !important;
}
pre {white-space: pre-wrap; word-wrap: break-word; 	-ms-word-wrap: break-word;}
pre, code, kbd, samp {font-family: monospace,serif; font-size: 1em;}
ol{ line-height: 1.6; margin-bottom: 1.25em; list-style-position: outside; font-family: inherit;}
li{display:list-item;}
ol, ul{margin-left:25px;}
sub, sup{font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
mark{color:#f9f9f9; padding:0px 10px;}
sup{top: -0.5em;} 
sub{bottom: -0.25em;} 
var{font-style:italic;}
tt{font-family:monospace;}
big{font-size: larger;}
ins{background: #c5cdd1; text-decoration: none;}
abbr{border-bottom: 1px dotted;}
ul,ol,dl{font-size:13px;}
address{font-style:normal; font-size:13px;}
small{font-size:80%;}

/*
**	#######################################################
**	End of HTML Extended Elements
**	#######################################################
*/





.azoom-pagination{
	margin:15px 0px 0px;
	list-style:none;
	display:block;
	font-size:12px;
}
.button-radius{
	border-radius:3px;	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.azoom-pagination .page-numbers{
	cursor:pointer; 
	display:block;
	padding:0px 12px;
	float:left;
	text-aling:center;
	font-weight:normal !important;
	margin-right:5px;
	border-radius:3px;

	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	zoom: 1;
	*display: inline;
	height: 30px;
	line-height: 29px;
	font-weight: 300;
	font-size: 13px;

	text-decoration: none;
	text-align: center;

	color: #c5cdd1;
	border:1px solid #c5cdd1;
	
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
}
.azoom-pagination .prev.page-numbers i{
	font-size:9px;
	margin-right:5px;
	font-weight:bold;
}
.azoom-pagination .next.page-numbers i{
	font-size:9px;
	margin-left:5px;
	font-weight:bold;
}
.azoom-pagination .page-numbers:not(.current):not(.dots):hover, input[type="submit"]:hover,
.comments-submit:hover, #comments-submit:hover{
	background: #FFFFFF;
	text-decoration:none;
	border-color:#FFFFFF;
}

.azoom-pagination .page-numbers.current,
.azoom-pagination .page-numbers:active,
.azoom-link_pages > span.page-numbers,
.button.active, .button.current,
.button.active:hover, .button.current:hover
.button.active:active, .button.current:active{
	line-height:30px;
	color:#ffffff ;
}




/*Form Elements*/
label{
	font-size:13px;
	font-weight:600;	
}
input, input:not([type="submit"]), select, textarea, 
.select2-container .select2-choice{
	background: none repeat scroll 0 0 #fff;
	color:#787878;
    border: none;
    margin-left: 0;
    padding: 15px;
	max-width:100%;
	
	border-radius:0px;
	
	outline-color:transparent;
	-webkit-outline-color:transparent;
	-moz-outline-color:transparent;
	
	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);
	
	transition:all .6s;
	-webkit-transition:all .6s;
	-moz-transition:all .6s;
}
.wp-editor-wrap{
	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);
}
select, .comment-form input, #searchform input, .searchform input{
	width: 100%;
	height:54px;
}
textarea{
	width:100%;	
}
.azoom-ajax-search-wrapper #searchform input{
	height:auto;	
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus{
	outline-color:transparent;
	-webkit-outline-color:transparent;
	-moz-outline-color:transparent;	
}
input[type="submit"]{
	margin-left:0px;
	line-height:normal;
}

input:focus, input:not([type="submit"]):focus, textarea:focus{
	background:#f9f9f9;
	outline:none;
	border:none;
	
	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*/
.select2-drop-active{
	border:none;	
}
.select2-search input{
	background:#f0f0f0;	
}
.payment_method_paypal > label > a{
	margin-left:15px;
}

/*RPB Tile BG Fix*/
div[data-image-tile="tile"] > .static-bg-mask-class {
    background-size: inherit !important;
}

/*
**	#######################################################
**	14. Animations Key Frames
**	#######################################################
*/
/*Azoom Animate.css File Edit*/
@-webkit-keyframes slideInDownSmall {
  0% {
    -webkit-transform: translateY(-180px);
    transform: translateY(-180px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDownSmall {
  0% {
    -webkit-transform: translateY(-180px);
    -ms-transform: translateY(-180px);
    transform: translateY(-180px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDownSmall {
	-webkit-animation-name: slideInDownSmall;
	animation-name: slideInDownSmall;
  
	animation-duration: .6s;
	animation-delay: 0s;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 0s;
	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 0s;
	-o-animation-duration: .6s;
	-o-animation-delay: 0s;
}

@-webkit-keyframes slideOutUpSmall {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-400px);
    transform: translateY(-400px);
  }
}

@keyframes slideOutUpSmall {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-400px);
    -ms-transform: translateY(-400px);
    transform: translateY(-400px);
  }
}

.slideOutUpSmall {
  -webkit-animation-name: slideOutUpSmall;
  animation-name: slideOutUpSmall;
}


@-webkit-keyframes fullSpin {
	0% {
		-webkit-transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes fullSpin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}


.fullSpin{
	-webkit-animation-name: fullSpin;  
	-webkit-animation-duration: 2s;
	-webkit-animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	
	-moz-animation-name: fullSpin;
	-moz-animation-duration: 2s;
	-moz-animation-delay: 0s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	
	animation-name: fullSpin;
	animation-duration: 2s;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}






@-webkit-keyframes fadeOutLeftInRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  
  51%{
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeOutLeftInRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  
  51% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeOutLeftInRight {
  -webkit-animation-name: fadeOutLeftInRight;
  animation-name: fadeOutLeftInRight;
}






@-webkit-keyframes fadeOutRightInLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  
  51%{
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeOutRightInLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  
  51% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeOutRightInLeft {
  -webkit-animation-name: fadeOutRightInLeft;
  animation-name: fadeOutRightInLeft;
}






@-webkit-keyframes fadeOutDownInUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  
  51%{
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeOutDownInUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  
  51% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeOutDownInUp {
  -webkit-animation-name: fadeOutDownInUp;
  animation-name: fadeOutDownInUp;
}


/*Intro Effects*/

/* -------------------------- */
/* Push */
/* -------------------------- */

.activate-intro-effect .header-top-2,
.activate-intro-effect .main-header-area{
	opacity:0;	
}
.intro-effect-slide{
	position:relative;
	display:block;
	
	transition:all 1.3s;
	-webkit-transition:all 1.3s;
	-moz-transition:all 1.3s;
}

.intro-effect-slide:not(.notrans) .header,
.intro-effect-slide:not(.notrans) > .title,
.intro-effect-slide:not(.notrans) .content > div,
.intro-effect-slide:not(.notrans) .content > section {
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
}
.intro-effect-slide:not(.notrans) .header {
	-webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s;
}
.intro-effect-slide .header {
	z-index: 1500;
}
.intro-effect-slide .rockthemes-curvy-slider.header {
	position:relative;
	z-index:0;
}
.intro-effect-slide > .title {
	position: relative;
	top: auto;
	left: auto;
	padding: 6em 1em 2em;
}
.intro-effect-slide .content > div,
.intro-effect-slide .content > section {
	margin-top: 50px;
	color: #b2b2c0;
}
.intro-effect-slide > .title,
.intro-effect-slide .content > div,
.intro-effect-slide .content > section {
	-webkit-transform: translateY(400px);
	transform: translateY(400px);
	opacity: 0;
}
.intro-effect-slide.modify > .title,
.intro-effect-slide.modify .content > div,
.intro-effect-slide.modify .content > section {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.intro-effect-slide.modify .header {
	opacity: 0;
	-webkit-transform: translateY(-100%) scale(0.6);
	transform: translateY(-100%) scale(0.6);

}
/* Delays */
.intro-effect-slide.modify:not(.notrans) > .title {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}
.intro-effect-slide.modify:not(.notrans) .content > div,
.intro-effect-slide.modify:not(.notrans) .content > section {
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}